From 2b892fe783724c682009a99115d63092556f0e99 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 12 Sep 2025 01:13:08 +0900 Subject: [PATCH] =?UTF-8?q?feat(character):=20=EB=B3=B8=EC=9D=B8=EC=9D=B8?= =?UTF-8?q?=EC=A6=9D=20=ED=95=98=EC=A7=80=20=EC=95=8A=EC=9D=80=20=EC=9C=A0?= =?UTF-8?q?=EC=A0=80=EA=B0=80=20=EC=BA=90=EB=A6=AD=ED=84=B0=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=EB=B3=B4=EA=B8=B0=EB=A1=9C=20=EB=93=A4=EC=96=B4?= =?UTF-8?q?=EA=B0=88=20=EB=95=8C=20=EB=B3=B8=EC=9D=B8=EC=9D=B8=EC=A6=9D=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EB=9D=84=EC=9B=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chat/character/CharacterTabFragment.kt | 16 ++++++++++++++-- .../chat/character/CharacterTabViewModel.kt | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabFragment.kt index e3f29b3f..833aa987 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabFragment.kt @@ -3,6 +3,7 @@ package kr.co.vividnext.sodalive.chat.character import android.content.Intent import android.graphics.Rect import android.os.Bundle +import android.view.Gravity import android.view.View import android.widget.LinearLayout import android.widget.Toast @@ -17,6 +18,7 @@ import com.zhpan.indicator.enums.IndicatorSlideMode import com.zhpan.indicator.enums.IndicatorStyle import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.base.BaseFragment +import kr.co.vividnext.sodalive.base.SodaDialog import kr.co.vividnext.sodalive.chat.character.curation.CurationSectionAdapter import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity.Companion.EXTRA_CHARACTER_ID @@ -363,8 +365,18 @@ class CharacterTabFragment : BaseFragment( } if (!SharedPreferenceManager.isAuth) { - Toast.makeText(requireContext(), "본인인증이 필요합니다.", Toast.LENGTH_LONG).show() - startAuthFlow() + SodaDialog( + activity = requireActivity(), + layoutInflater = layoutInflater, + title = "본인인증", + desc = "보이스온의 오픈월드 캐릭터톡은\n청소년 보호를 위해 본인인증한\n성인만 이용이 가능합니다.\n" + + "캐릭터톡 서비스를 이용하시려면\n본인인증을 하고 이용해주세요.", + confirmButtonTitle = "본인인증 하러가기", + confirmButtonClick = { startAuthFlow() }, + cancelButtonTitle = "취소", + cancelButtonClick = {}, + descGravity = Gravity.CENTER + ).show(screenWidth) return } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabViewModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabViewModel.kt index 4c2de503..2176de71 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabViewModel.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/chat/character/CharacterTabViewModel.kt @@ -54,7 +54,6 @@ class CharacterTabViewModel( .observeOn(AndroidSchedulers.mainThread()) .subscribe( { - _isLoading.value = false val data = it.data if (it.success && data != null) { _bannerListLiveData.value = data.banners @@ -66,6 +65,7 @@ class CharacterTabViewModel( _toastLiveData.value = it.message ?: "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요." } + _isLoading.value = false }, { _isLoading.value = false