라이브 언어 태그를 조회 언어로 번역해 노출한다

라이브 목록/상세 응답의 언어 태그를 조회자 언어로 반환한다.
언어 코드를 메시지 키로 매핑해 ko/en/ja 번역값을 제공한다.
This commit is contained in:
2026-02-08 22:18:50 +09:00
parent 4ea7fdc562
commit 8dec0fe2e5
2 changed files with 28 additions and 13 deletions

View File

@@ -154,13 +154,7 @@ class LiveRoomService(
.maxByOrNull { it.updatedAt ?: LocalDateTime.MIN }
?.languageCode
val languageTag = when (languageCode?.lowercase()?.take(2)) {
"ko" -> "한국어"
"ja" -> "일본어"
"en" -> "영어"
else -> null
}
return languageTag
return resolveLanguageTag(languageCode)
}
private fun buildLanguageTagMap(memberIds: List<Long>): Map<Long, String?> {
@@ -175,15 +169,21 @@ class LiveRoomService(
}
return latestTokenByMemberId.mapValues { (_, token) ->
when (token?.languageCode?.lowercase()?.take(2)) {
"ko" -> "한국어"
"ja" -> "일본어"
"en" -> "영어"
else -> null
}
resolveLanguageTag(token?.languageCode)
}
}
private fun resolveLanguageTag(languageCode: String?): String? {
val key = when (languageCode?.lowercase()?.take(2)) {
"ko" -> "live.room.language_tag.korean"
"ja" -> "live.room.language_tag.japanese"
"en" -> "live.room.language_tag.english"
else -> null
} ?: return null
return messageSource.getMessage(key, langContext.lang)
}
@Transactional(readOnly = true)
fun getRoomList(
dateString: String?,