LiveReservationStatus 문자열 리소스화
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user