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("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

View File

@@ -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 {

View File

@@ -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