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