라이브 룰렛 태그 메시지 다국어 처리

This commit is contained in:
2025-12-23 13:52:53 +09:00
parent 67b909daed
commit fd94df338b
7 changed files with 172 additions and 52 deletions

View File

@@ -626,6 +626,87 @@ class SodaMessageSource {
)
)
private val liveRouletteMessages = mapOf(
"live.roulette.unavailable" to mapOf(
Lang.KO to "룰렛을 사용할 수 없습니다.",
Lang.EN to "Roulette is unavailable.",
Lang.JA to "ルーレットを使用できません。"
),
"live.roulette.live_not_found" to mapOf(
Lang.KO to "해당하는 라이브가 없습니다.",
Lang.EN to "Live session not found.",
Lang.JA to "該当するライブがありません。"
),
"live.roulette.live_info_not_found" to mapOf(
Lang.KO to "해당하는 라이브의 정보가 없습니다.",
Lang.EN to "Live session information not found.",
Lang.JA to "該当するライブの情報がありません。"
),
"live.roulette.creator_contract_only" to mapOf(
Lang.KO to "주식회사 소다라이브와 계약한\n크리에이터의 룰렛만 사용하실 수 있습니다.",
Lang.EN to "Only roulette from creators contracted with Sodalive Co., Ltd. can be used.",
Lang.JA to "株式会社ソダライブと契約した\nクリエイターのルーレットのみ利用できます。"
),
"live.roulette.refund_failed" to mapOf(
Lang.KO to "룰렛 돌리기에 실패한 캔이 환불되지 않았습니다\n고객센터로 문의해주세요.",
Lang.EN to "Cans from the failed roulette spin have not been refunded.\nPlease contact customer support.",
Lang.JA to "ルーレットの失敗分の缶が返金されていません。\nカスタマーサポートへお問い合わせください。"
),
"live.roulette.min_can" to mapOf(
Lang.KO to "룰렛 금액은 최소 5캔 입니다.",
Lang.EN to "Roulette cost is at least 5 cans.",
Lang.JA to "ルーレット金額は最低5缶です。"
),
"live.roulette.item_count_range" to mapOf(
Lang.KO to "룰렛 옵션은 최소 2개, 최대 10개까지 설정할 수 있습니다.",
Lang.EN to "Roulette options must be between 2 and 10 items.",
Lang.JA to "ルーレットのオプションは最小2個、最大10個まで設定できます。"
),
"live.roulette.probability_invalid" to mapOf(
Lang.KO to "확률이 100%가 아닙니다",
Lang.EN to "The probability is not 100%.",
Lang.JA to "確率が100%ではありません。"
),
"live.roulette.result_message" to mapOf(
Lang.KO to "[%s] 당첨!",
Lang.EN to "[%s] Won!",
Lang.JA to "[%s] 当選!"
),
"live.roulette.can_title" to mapOf(
Lang.KO to "%s 캔",
Lang.EN to "%s cans",
Lang.JA to "%s 缶"
),
"live.roulette.refund_method" to mapOf(
Lang.KO to "룰렛 환불",
Lang.EN to "Roulette refund",
Lang.JA to "ルーレット返金"
)
)
private val liveTagMessages = mapOf(
"live.tag.registered" to mapOf(
Lang.KO to "등록되었습니다.",
Lang.EN to "Successfully registered.",
Lang.JA to "登録されました。"
),
"live.tag.deleted" to mapOf(
Lang.KO to "삭제되었습니다.",
Lang.EN to "Deleted.",
Lang.JA to "削除されました。"
),
"live.tag.updated" to mapOf(
Lang.KO to "수정되었습니다.",
Lang.EN to "Updated.",
Lang.JA to "更新されました。"
),
"live.tag.duplicate" to mapOf(
Lang.KO to "이미 등록된 태그 입니다.",
Lang.EN to "Tag already registered.",
Lang.JA to "すでに登録されたタグです。"
)
)
private val memberProviderMessages = mapOf(
"member.provider.email" to mapOf(
Lang.KO to "이메일",
@@ -692,6 +773,8 @@ class SodaMessageSource {
memberMessages,
memberValidationMessages,
memberSocialMessages,
liveRouletteMessages,
liveTagMessages,
memberProviderMessages,
memberGenderMessages
)