LiveReservationStatus 문자열 리소스화

This commit is contained in:
2025-12-02 15:54:13 +09:00
parent cc517eb4d3
commit 00db1d7bfd
7 changed files with 28 additions and 8 deletions

View File

@@ -11,6 +11,7 @@ import androidx.activity.result.ActivityResultLauncher
import androidx.activity.result.contract.ActivityResultContracts import androidx.activity.result.contract.ActivityResultContracts
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.base.BaseActivity
import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.databinding.ActivityLiveReservationStatusBinding import kr.co.vividnext.sodalive.databinding.ActivityLiveReservationStatusBinding
@@ -43,7 +44,7 @@ class LiveReservationStatusActivity : BaseActivity<ActivityLiveReservationStatus
} }
override fun setupView() { override fun setupView() {
binding.toolbar.tvBack.text = "라이브 예약 현황" binding.toolbar.tvBack.text = getString(R.string.screen_live_reservation_status_title)
binding.toolbar.tvBack.setOnClickListener { finish() } binding.toolbar.tvBack.setOnClickListener { finish() }
loadingDialog = LoadingDialog(this, layoutInflater) loadingDialog = LoadingDialog(this, layoutInflater)

View File

@@ -6,9 +6,9 @@ import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import coil.load import coil.load
import coil.transform.RoundedCornersTransformation import coil.transform.RoundedCornersTransformation
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.databinding.ItemLiveReservationStatusBinding import kr.co.vividnext.sodalive.databinding.ItemLiveReservationStatusBinding
import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.dpToPx
import kr.co.vividnext.sodalive.R
class LiveReservationStatusAdapter( class LiveReservationStatusAdapter(
private val onClickCancel: (GetLiveReservationResponse) -> Unit private val onClickCancel: (GetLiveReservationResponse) -> Unit
@@ -21,6 +21,7 @@ class LiveReservationStatusAdapter(
) : RecyclerView.ViewHolder(binding.root) { ) : RecyclerView.ViewHolder(binding.root) {
fun bind(item: GetLiveReservationResponse) { fun bind(item: GetLiveReservationResponse) {
val context = binding.root.context
binding.tvDate.text = item.beginDateTime binding.tvDate.text = item.beginDateTime
binding.tvNickname.text = item.masterNickname binding.tvNickname.text = item.masterNickname
binding.tvTitle.text = item.title binding.tvTitle.text = item.title
@@ -31,9 +32,9 @@ class LiveReservationStatusAdapter(
} }
binding.tvPrice.text = if (item.price > 0) { binding.tvPrice.text = if (item.price > 0) {
"${item.price}" context.getString(R.string.live_reservation_status_price, item.price)
} else { } else {
"무료" context.getString(R.string.live_reservation_free)
} }
if (item.cancelable) { if (item.cancelable) {
@@ -41,7 +42,10 @@ class LiveReservationStatusAdapter(
binding.tvCancel.visibility = View.VISIBLE binding.tvCancel.visibility = View.VISIBLE
} else { } else {
binding.tvCancel.visibility = View.GONE binding.tvCancel.visibility = View.GONE
binding.tvNonCancellable.visibility = View.VISIBLE binding.tvNonCancellable.apply {
text = context.getString(R.string.live_reservation_status_not_cancelable)
visibility = View.VISIBLE
}
} }
} }
} }

View File

@@ -23,7 +23,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:fontFamily="@font/gmarket_sans_medium" android:fontFamily="@font/gmarket_sans_medium"
android:text="예약한 라이브가 없습니다." android:text="@string/screen_live_reservation_status_empty"
android:textColor="@color/color_bbbbbb" android:textColor="@color/color_bbbbbb"
android:textSize="15sp" android:textSize="15sp"
android:visibility="gone" android:visibility="gone"

View File

@@ -82,7 +82,7 @@
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_marginTop="15.3dp" android:layout_marginTop="15.3dp"
android:fontFamily="sans-serif-light" android:fontFamily="sans-serif-light"
android:text="예약 취소 불가" android:text="@string/live_reservation_status_not_cancelable"
android:textColor="@color/color_777777" android:textColor="@color/color_777777"
android:textSize="10.7sp" android:textSize="10.7sp"
android:visibility="gone" android:visibility="gone"
@@ -99,7 +99,7 @@
android:background="@drawable/bg_round_corner_6_7_transparent_9970ff" android:background="@drawable/bg_round_corner_6_7_transparent_9970ff"
android:fontFamily="@font/gmarket_sans_bold" android:fontFamily="@font/gmarket_sans_bold"
android:padding="10.7dp" android:padding="10.7dp"
android:text="예약\n취소" android:text="@string/live_reservation_status_cancel"
android:textColor="@color/color_9970ff" android:textColor="@color/color_9970ff"
android:textSize="12sp" android:textSize="12sp"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"

View File

@@ -303,10 +303,15 @@
<string name="screen_live_reservation_pay_title">Reserve with %1$s cans</string> <string name="screen_live_reservation_pay_title">Reserve with %1$s cans</string>
<string name="screen_live_reservation_pay_desc">Pay to join the live \"%1$s\".</string> <string name="screen_live_reservation_pay_desc">Pay to join the live \"%1$s\".</string>
<string name="screen_live_reservation_confirm">Reserve</string> <string name="screen_live_reservation_confirm">Reserve</string>
<string name="screen_live_reservation_status_title">Live reservation status</string>
<string name="screen_live_reservation_status_empty">No live reservations.</string>
<string name="live_reservation_month_label">%1$s mo</string> <string name="live_reservation_month_label">%1$s mo</string>
<string name="live_reservation_complete">Reserved</string> <string name="live_reservation_complete">Reserved</string>
<string name="live_reservation_free">Free</string> <string name="live_reservation_free">Free</string>
<string name="live_reservation_my_live">My live rooms</string> <string name="live_reservation_my_live">My live rooms</string>
<string name="live_reservation_status_price">%1$d cans</string>
<string name="live_reservation_status_cancel">Cancel\nreservation</string>
<string name="live_reservation_status_not_cancelable">Cannot cancel</string>
<string name="screen_my_notice_more">Details</string> <string name="screen_my_notice_more">Details</string>
<string name="screen_my_login">Login</string> <string name="screen_my_login">Login</string>
<string name="screen_my_edit_profile">Edit profile</string> <string name="screen_my_edit_profile">Edit profile</string>

View File

@@ -303,10 +303,15 @@
<string name="screen_live_reservation_pay_title">%1$sCANで予約</string> <string name="screen_live_reservation_pay_title">%1$sCANで予約</string>
<string name="screen_live_reservation_pay_desc">ライブ「%1$s」に参加するために決済します。</string> <string name="screen_live_reservation_pay_desc">ライブ「%1$s」に参加するために決済します。</string>
<string name="screen_live_reservation_confirm">予約する</string> <string name="screen_live_reservation_confirm">予約する</string>
<string name="screen_live_reservation_status_title">ライブ予約状況</string>
<string name="screen_live_reservation_status_empty">予約したライブがありません。</string>
<string name="live_reservation_month_label">%1$s月</string> <string name="live_reservation_month_label">%1$s月</string>
<string name="live_reservation_complete">予約済み</string> <string name="live_reservation_complete">予約済み</string>
<string name="live_reservation_free">無料</string> <string name="live_reservation_free">無料</string>
<string name="live_reservation_my_live">自分が開設したライブ</string> <string name="live_reservation_my_live">自分が開設したライブ</string>
<string name="live_reservation_status_price">%1$dCAN</string>
<string name="live_reservation_status_cancel">予約\nキャンセル</string>
<string name="live_reservation_status_not_cancelable">キャンセル不可</string>
<string name="screen_my_notice_more">詳細</string> <string name="screen_my_notice_more">詳細</string>
<string name="screen_my_login">ログイン</string> <string name="screen_my_login">ログイン</string>
<string name="screen_my_edit_profile">プロフィール編集</string> <string name="screen_my_edit_profile">プロフィール編集</string>

View File

@@ -302,10 +302,15 @@
<string name="screen_live_reservation_pay_title">%1$s캔으로 예약</string> <string name="screen_live_reservation_pay_title">%1$s캔으로 예약</string>
<string name="screen_live_reservation_pay_desc">\'%1$s\' 라이브에 참여하기 위해 결제합니다.</string> <string name="screen_live_reservation_pay_desc">\'%1$s\' 라이브에 참여하기 위해 결제합니다.</string>
<string name="screen_live_reservation_confirm">예약하기</string> <string name="screen_live_reservation_confirm">예약하기</string>
<string name="screen_live_reservation_status_title">라이브 예약 현황</string>
<string name="screen_live_reservation_status_empty">예약한 라이브가 없습니다.</string>
<string name="live_reservation_month_label">%1$s월</string> <string name="live_reservation_month_label">%1$s월</string>
<string name="live_reservation_complete">예약완료</string> <string name="live_reservation_complete">예약완료</string>
<string name="live_reservation_free">무료</string> <string name="live_reservation_free">무료</string>
<string name="live_reservation_my_live">내가 개설한 라이브</string> <string name="live_reservation_my_live">내가 개설한 라이브</string>
<string name="live_reservation_status_price">%1$d캔</string>
<string name="live_reservation_status_cancel">예약\n취소</string>
<string name="live_reservation_status_not_cancelable">예약 취소 불가</string>
<string name="screen_my_notice_more">자세히</string> <string name="screen_my_notice_more">자세히</string>
<string name="screen_my_login">LOGIN</string> <string name="screen_my_login">LOGIN</string>
<string name="screen_my_edit_profile">프로필 수정</string> <string name="screen_my_edit_profile">프로필 수정</string>