feat(i18n): 에이전트 정산 메시지 키를 추가한다

This commit is contained in:
2026-04-10 02:24:32 +09:00
parent bf67dab6a4
commit 0e8ea7da51
2 changed files with 93 additions and 0 deletions

View File

@@ -1047,6 +1047,74 @@ class SodaMessageSource {
)
)
private val partnerAgentMessages = mapOf(
"partner.agent.assignment.invalid_relation" to mapOf(
Lang.KO to "에이전트와 크리에이터는 같은 계정일 수 없습니다.",
Lang.EN to "Agent and creator cannot be the same account.",
Lang.JA to "エージェントとクリエイターは同じアカウントにできません。"
),
"partner.agent.assignment.agent_not_found" to mapOf(
Lang.KO to "해당 에이전트가 없습니다.",
Lang.EN to "Agent not found.",
Lang.JA to "該当するエージェントがいません。"
),
"partner.agent.assignment.invalid_agent" to mapOf(
Lang.KO to "올바른 에이전트를 선택해 주세요.",
Lang.EN to "Please select a valid agent.",
Lang.JA to "正しいエージェントを選択してください。"
),
"partner.agent.assignment.creator_not_found" to mapOf(
Lang.KO to "해당 크리에이터가 없습니다.",
Lang.EN to "Creator not found.",
Lang.JA to "該当するクリエイターがいません。"
),
"partner.agent.assignment.invalid_creator" to mapOf(
Lang.KO to "올바른 크리에이터를 선택해 주세요.",
Lang.EN to "Please select a valid creator.",
Lang.JA to "正しいクリエイターを選択してください。"
),
"partner.agent.assignment.creator_already_assigned" to mapOf(
Lang.KO to "이미 다른 에이전트에 소속된 크리에이터입니다.",
Lang.EN to "This creator is already assigned to another agent.",
Lang.JA to "すでに別のエージェントに所属しているクリエイターです。"
),
"partner.agent.assignment.assignment_overlap" to mapOf(
Lang.KO to "지정한 시각에 겹치는 에이전트 소속 이력이 이미 있습니다.",
Lang.EN to "An overlapping agent assignment already exists for the specified time.",
Lang.JA to "指定した時刻に重複するエージェント所属履歴が既に存在します。"
),
"partner.agent.assignment.invalid_unassigned_at" to mapOf(
Lang.KO to "소속 종료 시각은 시작 시각보다 늦어야 합니다.",
Lang.EN to "The unassigned time must be later than the assigned time.",
Lang.JA to "所属終了時刻は所属開始時刻より後でなければなりません。"
),
"partner.agent.assignment.not_found" to mapOf(
Lang.KO to "해당 소속 정보가 없습니다.",
Lang.EN to "Assignment not found.",
Lang.JA to "該当する所属情報がありません。"
),
"partner.agent.ratio.agent_not_found" to mapOf(
Lang.KO to "해당 에이전트가 없습니다.",
Lang.EN to "Agent not found.",
Lang.JA to "該当するエージェントがいません。"
),
"partner.agent.ratio.invalid_agent" to mapOf(
Lang.KO to "올바른 에이전트를 선택해 주세요.",
Lang.EN to "Please select a valid agent.",
Lang.JA to "正しいエージェントを選択してください。"
),
"partner.agent.ratio.not_found" to mapOf(
Lang.KO to "해당 에이전트 정산 비율이 없습니다.",
Lang.EN to "Agent settlement ratio not found.",
Lang.JA to "該当するエージェント精算率がありません。"
),
"partner.agent.ratio.invalid_effective_from" to mapOf(
Lang.KO to "비율 시작 시각이 기존 이력과 겹치거나 현재 활성 비율보다 늦어야 합니다.",
Lang.EN to "The effective-from time overlaps existing history or must be later than the current active ratio.",
Lang.JA to "比率開始時刻が既存履歴と重複しているか、現在の有効な比率より後である必要があります。"
)
)
private val adminMemberTagMessages = mapOf(
"admin.member.tag.already_registered" to mapOf(
Lang.KO to "이미 등록된 태그 입니다.",
@@ -2357,6 +2425,7 @@ class SodaMessageSource {
adminSignatureCanMessages,
adminAdMediaPartnerMessages,
adminMemberMessages,
partnerAgentMessages,
adminMemberTagMessages,
adminPointPolicyMessages,
adminMemberStatisticsMessages,

View File

@@ -0,0 +1,24 @@
package kr.co.vividnext.sodalive.i18n
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
class SodaMessageSourceTest {
private val sodaMessageSource = SodaMessageSource()
@Test
fun shouldProvidePartnerAgentAssignmentAndRatioMessages() {
assertEquals(
"이미 다른 에이전트에 소속된 크리에이터입니다.",
sodaMessageSource.getMessage("partner.agent.assignment.creator_already_assigned", Lang.KO)
)
assertEquals(
"Please select a valid agent.",
sodaMessageSource.getMessage("partner.agent.ratio.invalid_agent", Lang.EN)
)
assertEquals(
"該当するエージェント精算率がありません。",
sodaMessageSource.getMessage("partner.agent.ratio.not_found", Lang.JA)
)
}
}