feat: 쿠폰 등록, 인기 단편 전체보기

- 쿠폰 등록 후 캔 내역 페이지가 아닌 바로 이전 페이지로 이동하도록 수정
- 인기 단편 전체보기에 포인트 사용 여부 표시
This commit is contained in:
2025-06-10 20:49:06 +09:00
parent c8cc0457e4
commit d3f6a02be2
5 changed files with 30 additions and 15 deletions

View File

@@ -35,8 +35,8 @@ android {
applicationId "kr.co.vividnext.sodalive"
minSdk 23
targetSdk 34
versionCode 169
versionName "1.37.1"
versionCode 170
versionName "1.37.3"
}
buildTypes {

View File

@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.audio_content.all
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
@@ -29,6 +30,12 @@ class AudioContentRankingAllAdapter(
transformations(RoundedCornersTransformation(5.3f.dpToPx()))
}
binding.tvPoint.visibility = if (item.isPointAvailable) {
View.VISIBLE
} else {
View.GONE
}
binding.tvTitle.text = item.title
binding.tvRank.text = index.plus(1).toString()
binding.tvTheme.text = item.themeStr

View File

@@ -1,13 +1,11 @@
package kr.co.vividnext.sodalive.mypage.can.coupon
import android.content.Intent
import android.os.Bundle
import android.text.InputFilter
import android.widget.Toast
import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.databinding.ActivityCanCouponBinding
import kr.co.vividnext.sodalive.mypage.can.status.CanStatusActivity
import org.koin.android.ext.android.inject
@@ -33,10 +31,7 @@ class CanCouponActivity : BaseActivity<ActivityCanCouponBinding>(
binding.tvRegistration.setOnClickListener {
val couponNumber = binding.etCouponNumber.text.toString()
viewModel.useCoupon(couponNumber) {
finish()
startActivity(Intent(applicationContext, CanStatusActivity::class.java))
}
viewModel.useCoupon(couponNumber) { finish() }
}
}

View File

@@ -31,25 +31,23 @@ class CanCouponViewModel(private val repository: CanRepository) : BaseViewModel(
{
_isLoading.value = false
if (it.success && it.data != null) {
_toastLiveData.postValue("해당 쿠폰의 캔이 충전되었습니다.")
_toastLiveData.value = it.message
onSuccess()
} else {
if (it.message != null) {
_toastLiveData.postValue(it.message)
_toastLiveData.value = it.message
} else {
_toastLiveData.postValue(
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
)
_toastLiveData.value = "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
}
}
},
{
_isLoading.value = false
if (it.message != null) {
_toastLiveData.postValue(it.message)
_toastLiveData.value = it.message
Logger.e(it.message!!)
} else {
_toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.")
_toastLiveData.value = "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
}
}

View File

@@ -67,6 +67,21 @@
android:textSize="8sp"
tools:ignore="SmallSp"
tools:text="00:30:20" />
<TextView
android:id="@+id/tv_point"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:background="@drawable/bg_round_corner_2_6_7849bc"
android:fontFamily="@font/gmarket_sans_medium"
android:gravity="center"
android:padding="2.6dp"
android:text="포인트"
android:textColor="@color/white"
android:textSize="8sp"
android:visibility="gone"
tools:ignore="SmallSp" />
</LinearLayout>
<TextView