Skip to the content.

← Индекс руу буцах

UX бичвэр — монгол хэлээр

Яагаад

Дизайн зөв байсан ч «Та устгахдаа итгэлтэй байна уу? OK» гэсэн товч бүхнийг нурааж байна. Монгол UI-д English-ээс шууд орчуулсан өгүүлбэр урт, эзэнгүй, нөхцөл буруу гардаг; мөн дагаварын эгшиг зохицол тул динамик string ({name}-ийг устгах) нэг template-ээр болдоггүй. Энэ файл copy-ийн дүрэм; формат (огноо, ₮, утас) 09-localization-mn.md-д, үлдэнэ.

Sentence case, үгийн сонголт

Товчны үйл үг (жагсаалт)

Үйлдэл Товч Биш
Хадгалах Хадгалах OK, Болсон
Үүсгэх Үүсгэх / Нэмэх Шинэ, +
Засах Засах Өөрчлөх (тохиргоонд л)
Устгах (буцаагдах) Устгах Арилгах, Хасах (гишүүн хасахад л «Хасах»)
Архивлах Архивлах Нуух
Илгээх Илгээх Submit, Явуулах
Баталгаажуулах Баталгаажуулах Зөвшөөрөх (permission-д л)
Цуцлах (үйлдлийг) Болих Cancel, Буцах
Буцах (навигаци) Буцах Болих
Хаах (modal) Хаах × дангаараа (aria-label-д «Хаах»)
Дахин оролдох Дахин оролдох Retry, Refresh
Үргэлжлүүлэх Үргэлжлүүлэх Дараах (pagination-д л «Дараах»)
Татах / Экспорт Татах (файл) · Экспортлох (өгөгдөл) Download
Нэвтрэх / Гарах Нэвтрэх · Гарах Login, Logout, Log out
Бүртгүүлэх Бүртгүүлэх Sign up, Эхлэх (landing CTA-д «Үнэгүй эхлэх» болно)
Хайх Хайх Хайлт (label-д л)
Шүүх Шүүлтүүр (N) Filter
Цэвэрлэх Цэвэрлэх Арилгах, Reset

Confirm dialog-ийн товч = үйлдлийн үг (10): «Устгах», «Хасах», «Илгээх»; хэзээ ч «Тийм/Үгүй».

Дагавар, эгшиг зохицол — динамик string

Монгол дагавар (-ийг/-ыг, -д/-т, -аас/-ээс/-оос/-өөс, -тай/-тэй/-той) үгийн эгшгээс хамаарна → {name}-ийг устгах нэг template алдаатай. Гурван арга, давуу дарааллаар:

  1. Дагавараас зайлсхий (default): объектыг хашилтад, өгүүлбэрийг түүнгүй байгуул: «Устгах: «Q3 тайлан»» · «“Q3 тайлан” — устгах уу?» · «Төсөл устгах: Q3 тайлан». Гарчигт нэр, body-д үйлдэл.
  2. Ангилал + дагавар тогтмол: дагаварыг хувьсагч биш ангиллын нэр-д залга, нэрийг хашилтад: «“{name}” төслийг устгах уу?», «“{name}” хэрэглэгчид илгээх», «“{name}” файлаас» — ангиллын үг тогтмол тул дагавар зөв.
  3. Suffix helper (зайлшгүй үед л): mnSuffix(word, 'acc') — сүүлийн эгшгээр (а/о/у → -ыг/-д/-аас/-тай; э/ө/ү/и → -ийг/-д/-ээс/-тэй; о → -оос, ө → -өөс) + н-дагавар, эгшгээр төгссөн үгийн онцгой тохиолдол. Латин нэр (Stripe), тоо (#1042) хоёрт зураасаар: «Stripe-ийг», «#1042-ыг» — helper алдвал -ийг fallback. Helper-ийг unit test-тэй, i18n файлаас гадуур логик биш.

ICU MessageFormat (intl-messageformat, i18next ICU, FormatJS):

{count, plural, =0 {Файл алга} other {# файл}}
{count, plural, =0 {Сонгосон зүйл алга} =1 {1 зүйл сонгосон} other {# зүйл сонгосон}}
{gender, select, female {Тэр илгээлээ} male {Тэр илгээлээ} other {Илгээлээ}}
{status, select, draft {Ноорог} sent {Илгээсэн} paid {Төлөгдсөн} other {Тодорхойгүй}}

Алдааны мессежийн томьёо

Юу болсон + яаж засах (+ хаана) — 1–2 өгүүлбэр, зэмлэлгүй, техник кодгүй.

Нөхцөл Бичвэр
Хоосон required «Имэйл хаяг оруулна уу» (талбарын нэр + «оруулна уу»)
Формат буруу «Утасны дугаар 8 оронтой байна: 9911 2233» (зөв жишээ заавал)
Давхардал (409) «Энэ имэйлээр бүртгэл байна — нэвтрэх үү?» + линк
Эрх «Зөвхөн админ энэ үйлдлийг хийнэ»
Сүлжээ «Холболт тасарсан. Шалгаад дахин оролдоно уу»
Сервер «Хадгалж чадсангүй. Дахин оролдоно уу» (+ request ID жижиг)
Хэмжээ «Файл 10MB-аас бага байх ёстой (энэ: 14.2MB)»

Нэгж, тоо, хугацаа

Placeholder, label, tooltip, alt

Хурдан шалгах

  1. Товч бүр үйл үг үү, «OK/Тийм/Submit» байхгүй юу?
  2. Динамик нэр дагавартай залгагдаагүй (хашилт эсвэл ангиллын үг) үү?
  3. Plural =0/other ICU-ээр үү, string concat байхгүй юу?
  4. Алдаа бүр «юу + яаж засах» уу, код/англи үг харагдахгүй юу?
  5. Sentence case, нэр томьёо нэг мөр үү?
  6. Нэгж/хувь/сөрөг тоо/муж дээрх дүрмээр үү?

Эх сурвалж