LiveNowAll 문자열 리소스화

This commit is contained in:
2025-12-02 15:35:47 +09:00
parent 7023324920
commit 4a8442cb33
6 changed files with 28 additions and 11 deletions

View File

@@ -17,7 +17,7 @@ import kr.co.vividnext.sodalive.common.GridSpacingItemDecoration
import kr.co.vividnext.sodalive.common.LoadingDialog import kr.co.vividnext.sodalive.common.LoadingDialog
import kr.co.vividnext.sodalive.common.SharedPreferenceManager import kr.co.vividnext.sodalive.common.SharedPreferenceManager
import kr.co.vividnext.sodalive.databinding.ActivityLiveNowAllBinding import kr.co.vividnext.sodalive.databinding.ActivityLiveNowAllBinding
import kr.co.vividnext.sodalive.extensions.moneyFormat import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.live.LiveViewModel import kr.co.vividnext.sodalive.live.LiveViewModel
import kr.co.vividnext.sodalive.live.room.LiveRoomActivity import kr.co.vividnext.sodalive.live.room.LiveRoomActivity
import kr.co.vividnext.sodalive.live.room.detail.LiveRoomDetailFragment import kr.co.vividnext.sodalive.live.room.detail.LiveRoomDetailFragment
@@ -45,7 +45,7 @@ class LiveNowAllActivity : BaseActivity<ActivityLiveNowAllBinding>(
} }
override fun setupView() { override fun setupView() {
binding.toolbar.tvBack.text = "지금 라이브 중 전체보기" binding.toolbar.tvBack.text = getString(R.string.screen_live_now_all_title)
binding.toolbar.tvBack.setOnClickListener { finish() } binding.toolbar.tvBack.setOnClickListener { finish() }
loadingDialog = LoadingDialog(this, layoutInflater) loadingDialog = LoadingDialog(this, layoutInflater)
@@ -166,7 +166,7 @@ class LiveNowAllActivity : BaseActivity<ActivityLiveNowAllBinding>(
LivePaymentDialog( LivePaymentDialog(
activity = this, activity = this,
layoutInflater = layoutInflater, layoutInflater = layoutInflater,
title = "유료 라이브 입장", title = getString(R.string.live_paid_title),
startDateTime = if (hours >= 1) { startDateTime = if (hours >= 1) {
dateFormat.format(beginDate) dateFormat.format(beginDate)
} else { } else {
@@ -177,17 +177,17 @@ class LiveNowAllActivity : BaseActivity<ActivityLiveNowAllBinding>(
} else { } else {
null null
}, },
desc = "${it.price.moneyFormat()}캔을 차감하고\n라이브에 입장 하시겠습니까?", desc = getString(R.string.live_paid_desc, it.price),
desc2 = if (hours >= 1) { desc2 = if (hours >= 1) {
"라이브를 시작한 지 ${hours}시간 ${mins}분이 지났습니다. 라이브에 입장 후 30분 이내에 라이브가 종료될 수도 있습니다." getString(R.string.live_paid_warning, hours, mins)
} else { } else {
null null
}, },
confirmButtonTitle = "결제 후 입장", confirmButtonTitle = getString(R.string.live_paid_confirm),
confirmButtonClick = { confirmButtonClick = {
viewModel.enterRoom(roomId, onEnterRoomSuccess) viewModel.enterRoom(roomId, onEnterRoomSuccess)
}, },
cancelButtonTitle = "취소", cancelButtonTitle = getString(R.string.cancel),
cancelButtonClick = {} cancelButtonClick = {}
).show(screenWidth) ).show(screenWidth)
} }

View File

@@ -68,7 +68,7 @@ class LiveNowAllAdapter(
) )
binding.tvPrice.setBackgroundResource(R.drawable.bg_round_corner_13_3_dd4500) binding.tvPrice.setBackgroundResource(R.drawable.bg_round_corner_13_3_dd4500)
} else { } else {
binding.tvPrice.text = "무료" binding.tvPrice.text = context.getString(R.string.screen_live_now_all_free)
binding.tvPrice.setCompoundDrawables(null, null, null, null) binding.tvPrice.setCompoundDrawables(null, null, null, null)
binding.tvPrice.setBackgroundResource(R.drawable.bg_round_corner_13_3_111111) binding.tvPrice.setBackgroundResource(R.drawable.bg_round_corner_13_3_111111)
} }
@@ -92,12 +92,14 @@ class LiveNowAllAdapter(
binding.llRemainingParticipant.visibility = View.VISIBLE binding.llRemainingParticipant.visibility = View.VISIBLE
if (item.numberOfPeople > item.numberOfParticipate) { if (item.numberOfPeople > item.numberOfParticipate) {
binding.tvRemainingParticipantNumber.visibility = View.VISIBLE binding.tvRemainingParticipantNumber.visibility = View.VISIBLE
binding.tvRemainingParticipant.text = "잔여" binding.tvRemainingParticipant.text =
context.getString(R.string.screen_live_now_all_remaining)
binding.tvRemainingParticipantNumber.text = binding.tvRemainingParticipantNumber.text =
"${item.numberOfPeople - item.numberOfParticipate}" "${item.numberOfPeople - item.numberOfParticipate}"
} else { } else {
binding.tvRemainingParticipantNumber.visibility = View.GONE binding.tvRemainingParticipantNumber.visibility = View.GONE
binding.tvRemainingParticipant.text = "Sold out" binding.tvRemainingParticipant.text =
context.getString(R.string.screen_live_now_all_sold_out)
binding.tvRemainingParticipantNumber.text = "" binding.tvRemainingParticipantNumber.text = ""
} }
} else { } else {

View File

@@ -29,7 +29,7 @@
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="28.3dp" android:layout_marginTop="28.3dp"
android:fontFamily="@font/gmarket_sans_medium" android:fontFamily="@font/gmarket_sans_medium"
android:text="현재 참여 가능한 라이브 방송이 없거나\n연령제한으로 입장이 불가능합니다.\n본인인증을 해보거나 채널을 팔로잉하고\n라이브 방송 알림을 받아보세요." android:text="@string/screen_live_now_all_empty_message"
android:textColor="@color/color_bbbbbb" android:textColor="@color/color_bbbbbb"
android:textSize="13sp" android:textSize="13sp"
android:lineSpacingExtra="8dp" android:lineSpacingExtra="8dp"

View File

@@ -121,6 +121,11 @@
<string name="tab_live">Live</string> <string name="tab_live">Live</string>
<string name="tab_my">My</string> <string name="tab_my">My</string>
<string name="live_now">Live now</string> <string name="live_now">Live now</string>
<string name="screen_live_now_all_title">All live now</string>
<string name="screen_live_now_all_empty_message">There are no live streams available to join\nor entry is restricted by age.\nVerify your identity or follow channels\nto receive live alerts.</string>
<string name="screen_live_now_all_free">Free</string>
<string name="screen_live_now_all_remaining">Left</string>
<string name="screen_live_now_all_sold_out">Sold out</string>
<string name="famous_creator">Popular creators</string> <string name="famous_creator">Popular creators</string>
<string name="latest_content">Latest content</string> <string name="latest_content">Latest content</string>
<string name="view_all">View all</string> <string name="view_all">View all</string>

View File

@@ -121,6 +121,11 @@
<string name="tab_live">ライブ</string> <string name="tab_live">ライブ</string>
<string name="tab_my">マイ</string> <string name="tab_my">マイ</string>
<string name="live_now">ライブ配信中</string> <string name="live_now">ライブ配信中</string>
<string name="screen_live_now_all_title">ライブ中をすべて表示</string>
<string name="screen_live_now_all_empty_message">現在参加できるライブ放送がないか\n年齢制限により入室できません。\n本人確認をするかチャンネルをフォローして\nライブ通知を受け取ってみてください。</string>
<string name="screen_live_now_all_free">無料</string>
<string name="screen_live_now_all_remaining">残り</string>
<string name="screen_live_now_all_sold_out">完売</string>
<string name="famous_creator">人気クリエイター</string> <string name="famous_creator">人気クリエイター</string>
<string name="latest_content">最新コンテンツ</string> <string name="latest_content">最新コンテンツ</string>
<string name="view_all">すべて見る</string> <string name="view_all">すべて見る</string>

View File

@@ -120,6 +120,11 @@
<string name="tab_live">라이브</string> <string name="tab_live">라이브</string>
<string name="tab_my">마이</string> <string name="tab_my">마이</string>
<string name="live_now">지금 라이브 중</string> <string name="live_now">지금 라이브 중</string>
<string name="screen_live_now_all_title">지금 라이브 중 전체보기</string>
<string name="screen_live_now_all_empty_message">현재 참여 가능한 라이브 방송이 없거나\n연령제한으로 입장이 불가능합니다.\n본인인증을 해보거나 채널을 팔로잉하고\n라이브 방송 알림을 받아보세요.</string>
<string name="screen_live_now_all_free">무료</string>
<string name="screen_live_now_all_remaining">잔여</string>
<string name="screen_live_now_all_sold_out">Sold out</string>
<string name="famous_creator">인기 크리에이터</string> <string name="famous_creator">인기 크리에이터</string>
<string name="latest_content">최신 콘텐츠</string> <string name="latest_content">최신 콘텐츠</string>
<string name="view_all">전체보기</string> <string name="view_all">전체보기</string>