AI 채팅 원작 상세 - 번역 데이터가 있으면 번역 데이터를 표시하도록 수정

This commit is contained in:
2025-12-16 07:07:49 +09:00
parent f0a2e2c46f
commit 0ddf416b9d
3 changed files with 22 additions and 7 deletions

View File

@@ -21,5 +21,16 @@ data class OriginalWorkDetailResponse(
@SerializedName("studio") val studio: String?, @SerializedName("studio") val studio: String?,
@SerializedName("originalLinks") val originalLinks: List<String>, @SerializedName("originalLinks") val originalLinks: List<String>,
@SerializedName("tags") val tags: 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 ) : Parcelable

View File

@@ -152,10 +152,13 @@ class OriginalWorkDetailActivity : BaseActivity<ActivityOriginalWorkDetailBindin
transformations(RoundedCornersTransformation(16f.dpToPx())) transformations(RoundedCornersTransformation(16f.dpToPx()))
} }
binding.tvTitle.text = data.title val translated = data.translated
binding.tvContentType.text = data.contentType binding.tvTitle.text = translated?.title ?: data.title
binding.tvCategory.text = data.category binding.tvContentType.text = translated?.contentType ?: data.contentType
binding.tvTags.text = data.tags.joinToString(" ") { binding.tvCategory.text = translated?.category ?: data.category
val tagsToShow = translated?.tags ?: data.tags
binding.tvTags.text = tagsToShow.joinToString(" ") {
if (it.startsWith("#")) { if (it.startsWith("#")) {
it it
} else { } else {

View File

@@ -9,10 +9,10 @@ import android.widget.TextView
import androidx.core.net.toUri import androidx.core.net.toUri
import androidx.core.view.isGone import androidx.core.view.isGone
import androidx.core.view.isVisible import androidx.core.view.isVisible
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.base.BaseFragment
import kr.co.vividnext.sodalive.chat.original.OriginalWorkDetailResponse import kr.co.vividnext.sodalive.chat.original.OriginalWorkDetailResponse
import kr.co.vividnext.sodalive.databinding.FragmentOriginalWorkInfoBinding import kr.co.vividnext.sodalive.databinding.FragmentOriginalWorkInfoBinding
import kr.co.vividnext.sodalive.R
class OriginalWorkInfoFragment : BaseFragment<FragmentOriginalWorkInfoBinding>( class OriginalWorkInfoFragment : BaseFragment<FragmentOriginalWorkInfoBinding>(
FragmentOriginalWorkInfoBinding::inflate FragmentOriginalWorkInfoBinding::inflate
@@ -44,7 +44,8 @@ class OriginalWorkInfoFragment : BaseFragment<FragmentOriginalWorkInfoBinding>(
val data = originalWorkDetailResponse ?: return val data = originalWorkDetailResponse ?: return
// 1. 작품 소개 // 1. 작품 소개
binding.tvDesc.text = data.description val translated = data.translated
binding.tvDesc.text = translated?.description ?: data.description
// 2-3. 원작 보러 가기 섹션 // 2-3. 원작 보러 가기 섹션
val links = data.originalLinks val links = data.originalLinks