feat(character): 본인인증 하지 않은 유저가 캐릭터 상세보기로 들어갈 때 본인인증 팝업 띄움
This commit is contained in:
@@ -3,6 +3,7 @@ package kr.co.vividnext.sodalive.chat.character
|
|||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.Rect
|
import android.graphics.Rect
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
import android.view.Gravity
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.LinearLayout
|
import android.widget.LinearLayout
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
@@ -17,6 +18,7 @@ import com.zhpan.indicator.enums.IndicatorSlideMode
|
|||||||
import com.zhpan.indicator.enums.IndicatorStyle
|
import com.zhpan.indicator.enums.IndicatorStyle
|
||||||
import kr.co.vividnext.sodalive.R
|
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.base.SodaDialog
|
||||||
import kr.co.vividnext.sodalive.chat.character.curation.CurationSectionAdapter
|
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
|
||||||
import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity.Companion.EXTRA_CHARACTER_ID
|
import kr.co.vividnext.sodalive.chat.character.detail.CharacterDetailActivity.Companion.EXTRA_CHARACTER_ID
|
||||||
@@ -363,8 +365,18 @@ class CharacterTabFragment : BaseFragment<FragmentCharacterTabBinding>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!SharedPreferenceManager.isAuth) {
|
if (!SharedPreferenceManager.isAuth) {
|
||||||
Toast.makeText(requireContext(), "본인인증이 필요합니다.", Toast.LENGTH_LONG).show()
|
SodaDialog(
|
||||||
startAuthFlow()
|
activity = requireActivity(),
|
||||||
|
layoutInflater = layoutInflater,
|
||||||
|
title = "본인인증",
|
||||||
|
desc = "보이스온의 오픈월드 캐릭터톡은\n청소년 보호를 위해 본인인증한\n성인만 이용이 가능합니다.\n" +
|
||||||
|
"캐릭터톡 서비스를 이용하시려면\n본인인증을 하고 이용해주세요.",
|
||||||
|
confirmButtonTitle = "본인인증 하러가기",
|
||||||
|
confirmButtonClick = { startAuthFlow() },
|
||||||
|
cancelButtonTitle = "취소",
|
||||||
|
cancelButtonClick = {},
|
||||||
|
descGravity = Gravity.CENTER
|
||||||
|
).show(screenWidth)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ class CharacterTabViewModel(
|
|||||||
.observeOn(AndroidSchedulers.mainThread())
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
.subscribe(
|
.subscribe(
|
||||||
{
|
{
|
||||||
_isLoading.value = false
|
|
||||||
val data = it.data
|
val data = it.data
|
||||||
if (it.success && data != null) {
|
if (it.success && data != null) {
|
||||||
_bannerListLiveData.value = data.banners
|
_bannerListLiveData.value = data.banners
|
||||||
@@ -66,6 +65,7 @@ class CharacterTabViewModel(
|
|||||||
_toastLiveData.value =
|
_toastLiveData.value =
|
||||||
it.message ?: "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
it.message ?: "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
||||||
}
|
}
|
||||||
|
_isLoading.value = false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_isLoading.value = false
|
_isLoading.value = false
|
||||||
|
|||||||
Reference in New Issue
Block a user