AI 채팅 원작 상세 - 번역 데이터가 있으면 번역 데이터를 표시하도록 수정
This commit is contained in:
@@ -21,5 +21,16 @@ data class OriginalWorkDetailResponse(
|
||||
@SerializedName("studio") val studio: String?,
|
||||
@SerializedName("originalLinks") val originalLinks: List<String>,
|
||||
@SerializedName("tags") val tags: List<String>,
|
||||
@SerializedName("characters") val characters: List<Character>
|
||||
@SerializedName("characters") val characters: List<Character>,
|
||||
@SerializedName("translated") val translated: TranslatedOriginalWork?
|
||||
) : Parcelable
|
||||
|
||||
@Parcelize
|
||||
@Keep
|
||||
data class TranslatedOriginalWork(
|
||||
@SerializedName("title") val title: String,
|
||||
@SerializedName("contentType") val contentType: String,
|
||||
@SerializedName("category") val category: String,
|
||||
@SerializedName("description") val description: String,
|
||||
@SerializedName("tags") val tags: List<String>
|
||||
) : Parcelable
|
||||
|
||||
@@ -152,10 +152,13 @@ class OriginalWorkDetailActivity : BaseActivity<ActivityOriginalWorkDetailBindin
|
||||
transformations(RoundedCornersTransformation(16f.dpToPx()))
|
||||
}
|
||||
|
||||
binding.tvTitle.text = data.title
|
||||
binding.tvContentType.text = data.contentType
|
||||
binding.tvCategory.text = data.category
|
||||
binding.tvTags.text = data.tags.joinToString(" ") {
|
||||
val translated = data.translated
|
||||
binding.tvTitle.text = translated?.title ?: data.title
|
||||
binding.tvContentType.text = translated?.contentType ?: data.contentType
|
||||
binding.tvCategory.text = translated?.category ?: data.category
|
||||
|
||||
val tagsToShow = translated?.tags ?: data.tags
|
||||
binding.tvTags.text = tagsToShow.joinToString(" ") {
|
||||
if (it.startsWith("#")) {
|
||||
it
|
||||
} else {
|
||||
|
||||
@@ -9,10 +9,10 @@ import android.widget.TextView
|
||||
import androidx.core.net.toUri
|
||||
import androidx.core.view.isGone
|
||||
import androidx.core.view.isVisible
|
||||
import kr.co.vividnext.sodalive.R
|
||||
import kr.co.vividnext.sodalive.base.BaseFragment
|
||||
import kr.co.vividnext.sodalive.chat.original.OriginalWorkDetailResponse
|
||||
import kr.co.vividnext.sodalive.databinding.FragmentOriginalWorkInfoBinding
|
||||
import kr.co.vividnext.sodalive.R
|
||||
|
||||
class OriginalWorkInfoFragment : BaseFragment<FragmentOriginalWorkInfoBinding>(
|
||||
FragmentOriginalWorkInfoBinding::inflate
|
||||
@@ -44,7 +44,8 @@ class OriginalWorkInfoFragment : BaseFragment<FragmentOriginalWorkInfoBinding>(
|
||||
val data = originalWorkDetailResponse ?: return
|
||||
|
||||
// 1. 작품 소개
|
||||
binding.tvDesc.text = data.description
|
||||
val translated = data.translated
|
||||
binding.tvDesc.text = translated?.description ?: data.description
|
||||
|
||||
// 2-3. 원작 보러 가기 섹션
|
||||
val links = data.originalLinks
|
||||
|
||||
Reference in New Issue
Block a user