From 964b92f83a6635e325efcecf70a4dbd4b37b2202 Mon Sep 17 00:00:00 2001 From: klaus Date: Sat, 22 Mar 2025 05:21:36 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=A4=EB=94=94=EC=85=98=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20-=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EA=B3=A0=EB=8F=84=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EB=A5=BC=20=EC=A1=B0=ED=9A=8C=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sodalive/audition/AuditionFragment.kt | 30 +++++++++++++------ app/src/main/res/layout/fragment_audition.xml | 1 + 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/audition/AuditionFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/audition/AuditionFragment.kt index 05b07a4..078f75c 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/audition/AuditionFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/audition/AuditionFragment.kt @@ -17,6 +17,7 @@ import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.databinding.FragmentAuditionBinding import kr.co.vividnext.sodalive.extensions.dpToPx +import kr.co.vividnext.sodalive.main.MainActivity import org.koin.android.ext.android.inject @UnstableApi @@ -40,7 +41,9 @@ class AuditionFragment : BaseFragment( override fun onResume() { super.onResume() - setAuditionNotification(SharedPreferenceManager.isAuditionNotification) + if (SharedPreferenceManager.token.isNotBlank()) { + setAuditionNotification(SharedPreferenceManager.isAuditionNotification) + } } private fun setupView() { @@ -48,11 +51,15 @@ class AuditionFragment : BaseFragment( val recyclerView = binding.rvAudition adapter = AuditionListAdapter { - startActivity( - Intent(requireContext(), AuditionDetailActivity::class.java).apply { - putExtra(Constants.EXTRA_AUDITION_ID, it) - } - ) + if (SharedPreferenceManager.token.isNotBlank()) { + startActivity( + Intent(requireContext(), AuditionDetailActivity::class.java).apply { + putExtra(Constants.EXTRA_AUDITION_ID, it) + } + ) + } else { + (requireActivity() as MainActivity).showLoginActivity() + } } recyclerView.layoutManager = LinearLayoutManager( @@ -91,10 +98,15 @@ class AuditionFragment : BaseFragment( recyclerView.adapter = adapter - binding.ivNotification.setOnClickListener { - viewModel.updateNotificationSettings { - setAuditionNotification(it) + if (SharedPreferenceManager.token.isNotBlank()) { + binding.ivNotification.visibility = View.VISIBLE + binding.ivNotification.setOnClickListener { + viewModel.updateNotificationSettings { + setAuditionNotification(it) + } } + } else { + binding.ivNotification.visibility = View.GONE } binding.rlHowToUse.setOnClickListener { diff --git a/app/src/main/res/layout/fragment_audition.xml b/app/src/main/res/layout/fragment_audition.xml index f8bfe5e..28df4d3 100644 --- a/app/src/main/res/layout/fragment_audition.xml +++ b/app/src/main/res/layout/fragment_audition.xml @@ -25,6 +25,7 @@ android:layout_marginEnd="13.3dp" android:contentDescription="@null" android:src="@drawable/btn_audition_notification_normal" + android:visibility="gone" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent" />