라이브 언어 태그를 조회 언어로 번역해 노출한다
라이브 목록/상세 응답의 언어 태그를 조회자 언어로 반환한다. 언어 코드를 메시지 키로 매핑해 ko/en/ja 번역값을 제공한다.
This commit is contained in:
@@ -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?,
|
||||
|
||||
Reference in New Issue
Block a user