Files
multica/packages/views/locales/ko/invite.json
Bohan Jiang 424b02e79a chore(views): remove dead i18n _one keys in other-only locales (#4746)
ja/ko/zh-Hans resolve only the CLDR `other` plural category, so every
`_one` key in those locales is dead weight that i18next never renders.
Remove 117 such orphan keys across 25 namespaces. Each already has its
`_other` sibling, so this is behavior-preserving.

Also add a parity-test guard that fails if a locale whose CLDR plural
rules lack a `one` category ships any `_one` key, so these can't silently
accumulate again (gated on Intl.PluralRules, the same source i18next uses).

Follow-up to #4740 (MUL-3877).

Co-authored-by: J <j@multica.ai>
Co-authored-by: multica-agent <github@multica.ai>
2026-06-30 14:44:35 +08:00

54 lines
2.2 KiB
JSON

{
"header": {
"back": "뒤로",
"log_out": "로그아웃"
},
"not_found": {
"title": "초대를 찾을 수 없습니다",
"description": "초대가 만료되었거나 취소되었거나, 현재 계정에 해당하지 않을 수 있습니다.",
"go_to_dashboard": "대시보드로 이동"
},
"accepted": {
"title": "{{workspace_name}}에 참가했습니다!",
"redirecting": "워크스페이스로 이동 중..."
},
"declined": {
"title": "초대를 거절했습니다",
"description": "이 워크스페이스에 추가되지 않습니다.",
"go_to_dashboard": "대시보드로 이동"
},
"main": {
"join_title": "{{workspace_name}} 참가",
"fallback_workspace_name": "워크스페이스",
"invited_role_admin": "관리자로 참가하도록 초대했습니다.",
"invited_role_member": "멤버로 참가하도록 초대했습니다.",
"already_handled_accepted": "이미 수락한 초대입니다.",
"already_handled_declined": "이미 거절한 초대입니다.",
"expired": "만료된 초대입니다.",
"decline": "거절",
"declining": "거절하는 중...",
"accept": "수락하고 참가",
"joining": "참가하는 중..."
},
"errors": {
"accept_failed": "초대를 수락하지 못했습니다",
"decline_failed": "초대를 거절하지 못했습니다"
},
"batch": {
"log_out": "로그아웃",
"empty_title": "대기 중인 초대가 없습니다",
"empty_hint": "내 워크스페이스 설정을 계속하세요.",
"empty_continue": "설정 계속하기",
"title": "초대를 받았습니다",
"subtitle": "참가할 워크스페이스를 선택하세요. 나머지는 나중에 사이드바에서 처리할 수 있습니다.",
"submit_skip": "건너뛰고 내 워크스페이스 설정",
"submit_join_other": "워크스페이스 {{count}}개 참가",
"joining": "참가하는 중...",
"error_generic": "초대를 처리하지 못했습니다. 다시 시도하세요.",
"row_workspace_fallback": "워크스페이스",
"row_inviter_fallback": "누군가",
"row_invited_admin": "{{inviter}}님이 관리자로 초대했습니다",
"row_invited_member": "{{inviter}}님이 멤버로 초대했습니다"
}
}