Files
multica/packages/views/locales/ko/billing.json
김보경/DAXTF 5aa4fb7487 MUL-2760: feat(i18n): add Korean locale support (#3369)
* feat: add korean locale support

* feat(i18n): localize Korean landing page

* fix(i18n): refine Korean landing copy

* fix(i18n): refine Korean translations

* fix(i18n): translate Korean landing subpages

* fix(i18n): route Korean landing docs links

* fix(i18n): add Korean use case content

* fix(i18n): polish Korean locale copy

* fix(i18n): improve Korean landing copy

* fix(onboarding): persist Korean helper artifacts

Co-authored-by: multica-agent <github@multica.ai>

* fix(web): add use case locale fallback

Co-authored-by: multica-agent <github@multica.ai>

* Align Korean pull requests wording

Co-authored-by: multica-agent <github@multica.ai>

* fix(i18n): dedupe docs href helper

Co-authored-by: multica-agent <github@multica.ai>

* fix(i18n): localize changelog dates

Co-authored-by: multica-agent <github@multica.ai>

* fix(docs): prerender Korean fallback pages

Co-authored-by: multica-agent <github@multica.ai>

* fix(docs): align fallback hreflang metadata

Co-authored-by: multica-agent <github@multica.ai>

* fix(i18n): preserve Chinese CJK font fallback order

Co-authored-by: multica-agent <github@multica.ai>

* chore(onboarding): update localized comment wording

Co-authored-by: multica-agent <github@multica.ai>

* test(i18n): harden CJK font fallback assertions

Co-authored-by: multica-agent <github@multica.ai>

* fix(docs): keep Chinese font fallbacks first

Co-authored-by: multica-agent <github@multica.ai>

* test(i18n): harden locale fallback coverage

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: multica-agent <github@multica.ai>
2026-05-29 15:16:22 +08:00

76 lines
3.3 KiB
JSON

{
"title": "결제(테스트 페이지)",
"subtitle": "multica-cloud의 /api/v1/billing/*로 직접 전달합니다. 완성된 UI가 아니라 proxy와 Stripe 흐름을 검증하기 위해 모든 endpoint를 한 페이지에 모아둔 것입니다.",
"endpoints": {
"balance": "GET /api/cloud-billing/balance",
"transactions": "GET /api/cloud-billing/transactions",
"batches": "GET /api/cloud-billing/batches",
"topups": "GET /api/cloud-billing/topups",
"buy": "GET /price-tiers · POST /checkout-sessions · POST /portal-sessions"
},
"balance": {
"title": "잔액",
"credits_suffix": "credits",
"meta": "raw micro: {{micro}} · owner: {{owner}}… · updated {{updated}}"
},
"buy": {
"title": "크레딧 구매 / 결제 관리",
"no_tiers": "설정된 가격 tier가 없습니다. Cloud에 Stripe key가 설정되지 않았을 수 있으며 checkout은 503을 반환합니다.",
"tier_money_to_credits": "{{money}} → {{credits}} credits",
"tier_bonus": " + 보너스 {{credits}}",
"tier_bonus_with_expiry": " + 보너스 {{credits}}({{expiry}})",
"tier_id": "id: {{id}}",
"open_portal": "Stripe Billing Portal 열기",
"portal_hint": "아직 결제하지 않은 사용자에게는 400이 예상됩니다(Stripe customer record가 아직 없음).",
"toast_no_url": "Cloud가 checkout URL을 반환하지 않았습니다",
"toast_checkout_failed": "Checkout 실패",
"toast_no_portal_url": "Portal URL이 반환되지 않았습니다",
"toast_portal_failed": "Portal 열기 실패"
},
"checkout": {
"session_label": "Checkout session {{prefix}}…",
"loading": "주문 상태를 불러오는 중…",
"fetch_failed": "상태 조회 실패: {{error}}",
"fetch_failed_unknown": "알 수 없는 오류",
"final_status": "최종 상태: {{status}}",
"polling_status": "상태 확인 중… 현재: {{status}}",
"status_unknown": "unknown",
"label_order": "주문",
"label_tier": "Tier",
"label_charged": "결제됨",
"charged_value": "{{money}} · {{credits}} credits",
"charged_with_bonus": "{{money}} · {{credits}} credits + 보너스 {{bonus}}",
"clear_url": "URL에서 지우기"
},
"transactions": {
"title": "거래 내역",
"empty": "아직 거래 내역이 없습니다.",
"credits_value": "{{value}} credits",
"row_meta": "{{date}} · balance after: {{balance}} credits · ref: {{ref}}",
"ref_empty": "—"
},
"batches": {
"title": "크레딧 batch",
"empty": "아직 batch가 없습니다.",
"remaining_over_total": "{{remaining}} / {{total}} credits",
"id_suffix": "{{id}}…",
"consumed": "사용됨: {{value}} credits",
"expires_suffix": " · 만료 {{value}}",
"never_expires_suffix": " · 만료 없음"
},
"topups": {
"title": "Topup 주문",
"empty": "아직 topup 주문이 없습니다.",
"amount_to_credits": "{{money}} → {{credits}} credits",
"amount_to_credits_with_bonus": "{{money}} → {{credits}} credits + 보너스 {{bonus}}",
"row_meta": "{{date}} · stripe: {{checkout}}",
"stripe_empty": "—"
},
"shared": {
"request_failed": "요청 실패",
"refresh": "새로고침",
"paging": "{{page}} / {{totalPages}} 페이지 · 총 {{total}}개",
"date_dash": "—"
}
}