From 237d112decf2f462a753b4c5ae8626a7dbd5d555 Mon Sep 17 00:00:00 2001 From: klaus Date: Wed, 3 Dec 2025 19:38:26 +0900 Subject: [PATCH] =?UTF-8?q?UserProfile=20=EB=AC=B8=EC=9E=90=EC=97=B4=20?= =?UTF-8?q?=EB=A6=AC=EC=86=8C=EC=8A=A4=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UserProfile 화면 및 어댑터 문구를 ko/en/ja 리소스로 정리 --- .../explorer/profile/UserProfileActivity.kt | 88 ++++++++++++------- .../profile/UserProfileLiveAdapter.kt | 9 +- .../series/UserProfileSeriesListAdapter.kt | 6 +- .../main/res/layout/activity_user_profile.xml | 8 +- .../layout/item_creator_profile_live_card.xml | 6 +- .../res/layout/item_user_profile_cheers.xml | 10 +-- .../layout/layout_creator_channel_series.xml | 4 +- .../layout/layout_creator_community_post.xml | 22 ++--- .../main/res/layout/layout_user_profile.xml | 2 +- .../layout_user_profile_audio_content.xml | 32 +++---- .../layout/layout_user_profile_donation.xml | 4 +- .../layout/layout_user_profile_fan_talk.xml | 44 +++++----- .../layout/layout_user_profile_introduce.xml | 2 +- .../res/layout/layout_user_profile_live.xml | 6 +- app/src/main/res/values-en/strings.xml | 38 ++++++++ app/src/main/res/values-ja/strings.xml | 38 ++++++++ app/src/main/res/values/strings.xml | 38 ++++++++ 17 files changed, 247 insertions(+), 110 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt index 311a4d6f..19f3384d 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileActivity.kt @@ -100,7 +100,11 @@ class UserProfileActivity : BaseActivity( imm = getSystemService(INPUT_METHOD_SERVICE) as InputMethodManager if (userId <= 0) { - Toast.makeText(applicationContext, "잘못된 요청입니다.", Toast.LENGTH_LONG).show() + Toast.makeText( + applicationContext, + getString(R.string.error_invalid_request), + Toast.LENGTH_LONG + ).show() finish() } bindData() @@ -195,18 +199,17 @@ class UserProfileActivity : BaseActivity( private fun showUserBlockDialog() { val dialog = AlertDialog.Builder(this) - dialog.setTitle("사용자 차단") + dialog.setTitle(getString(R.string.screen_live_room_block_title)) dialog.setMessage( - "${binding.tvNickname.text}님을 차단하시겠습니까?\n\n" + - "사용자를 차단하면 사용자는 아래 기능이 제한됩니다.\n" + - "- 내가 개설한 라이브 입장 불가\n" + - "- 나에게 메시지 보내기 불가\n" + - "- 내 채널의 팬Talk 작성불가" + getString( + R.string.screen_live_room_block_message_creator, + binding.tvNickname.text + ) ) - dialog.setPositiveButton("차단") { _, _ -> + dialog.setPositiveButton(getString(R.string.screen_live_room_block_confirm)) { _, _ -> viewModel.userBlock(userId) } - dialog.setNegativeButton("취소") { _, _ -> } + dialog.setNegativeButton(getString(R.string.cancel)) { _, _ -> } dialog.show() } @@ -375,9 +378,9 @@ class UserProfileActivity : BaseActivity( SodaDialog( activity = this@UserProfileActivity, layoutInflater = layoutInflater, - title = "응원글 삭제", - desc = "삭제하시겠습니까?", - confirmButtonTitle = "삭제", + title = getString(R.string.screen_user_profile_cheer_delete_title), + desc = getString(R.string.confirm_delete_message), + confirmButtonTitle = getString(R.string.confirm_delete_title), confirmButtonClick = { viewModel.modifyCheers( cheersId = it, @@ -385,7 +388,7 @@ class UserProfileActivity : BaseActivity( isActive = false ) }, - cancelButtonTitle = "취소", + cancelButtonTitle = getString(R.string.cancel), cancelButtonClick = {} ).show(screenWidth) }, @@ -547,7 +550,7 @@ class UserProfileActivity : BaseActivity( if (it.isBlank()) { Toast.makeText( applicationContext, - "신고 이유를 선택해 주세요.", + getString(R.string.screen_audio_content_detail_report_reason_required), Toast.LENGTH_LONG ).show() } else { @@ -667,7 +670,7 @@ class UserProfileActivity : BaseActivity( } } - @SuppressLint("NotifyDataSetChanged", "SetTextI18n") + @SuppressLint("NotifyDataSetChanged") private fun setCheers(cheers: GetCheersResponse) { binding.layoutUserProfileFanTalk.etCheer.setText("") cheersAdapter.items.clear() @@ -697,7 +700,6 @@ class UserProfileActivity : BaseActivity( seriesAdapter.notifyDataSetChanged() } - @SuppressLint("SetTextI18n") private fun setCreatorProfile(creator: CreatorResponse) { binding.ivProfile.load(creator.profileUrl) binding.tvNickname.text = creator.nickname @@ -718,7 +720,10 @@ class UserProfileActivity : BaseActivity( binding.tvNotificationCount.visibility = View.VISIBLE binding .tvNotificationCount - .text = "팔로워 ${creator.notificationRecipientCount.moneyFormat()}명" + .text = getString( + R.string.screen_user_profile_follower_count, + creator.notificationRecipientCount.moneyFormat() + ) } if (creator.isFollow) { @@ -774,13 +779,16 @@ class UserProfileActivity : BaseActivity( intent.type = "text/plain" intent.putExtra(Intent.EXTRA_TEXT, it) - val shareIntent = Intent.createChooser(intent, "채널 공유") + val shareIntent = Intent.createChooser( + intent, + getString(R.string.screen_user_profile_share_channel) + ) startActivity(shareIntent) } } } - @SuppressLint("NotifyDataSetChanged", "SetTextI18n") + @SuppressLint("NotifyDataSetChanged") private fun setAudioContentList( audioContentList: List, totalContentCount: Long, @@ -794,7 +802,8 @@ class UserProfileActivity : BaseActivity( } if (userId == SharedPreferenceManager.userId) { - binding.layoutUserProfileAudioContent.tvTitle.text = "내 콘텐츠" + binding.layoutUserProfileAudioContent.tvTitle.text = + getString(R.string.screen_user_profile_my_content_title) binding.layoutUserProfileAudioContent.tvNewContent.setOnClickListener { startActivity( Intent( @@ -806,12 +815,17 @@ class UserProfileActivity : BaseActivity( binding.layoutUserProfileAudioContent.tvNewContent.visibility = View.VISIBLE binding.layoutUserProfileAudioContent.clRatio.visibility = View.GONE } else { - binding.layoutUserProfileAudioContent.tvTitle.text = "콘텐츠" + binding.layoutUserProfileAudioContent.tvTitle.text = + getString(R.string.screen_user_profile_content_title) binding.layoutUserProfileAudioContent.tvNewContent.visibility = View.GONE binding.layoutUserProfileAudioContent.clRatio.visibility = View.VISIBLE val ownedStr = ownedContentCount.toString() val totalStr = totalContentCount.toString() - val fullText = "$ownedStr / ${totalStr}개" + val fullText = getString( + R.string.screen_user_profile_audio_ratio_detail, + ownedStr, + totalStr + ) val spannable = android.text.SpannableString(fullText) val ownedColor = "#FDD453".toColorInt() spannable.setSpan( @@ -826,9 +840,9 @@ class UserProfileActivity : BaseActivity( val ratio = ownedContentCount.toFloat() / totalContentCount.toFloat() val percent = (ratio * 100).toInt() binding.layoutUserProfileAudioContent.tvRatioLeft.text = if (ownedContentCount > 0) { - "${percent}% 보유중" + getString(R.string.screen_user_profile_audio_ratio_owned, percent) } else { - "소장 중인 작품이 없어요!" + getString(R.string.screen_user_profile_audio_ratio_empty) } binding.layoutUserProfileAudioContent.progressRatio.progress = percent @@ -997,7 +1011,7 @@ class UserProfileActivity : BaseActivity( private fun reservationRoom(roomId: Long) { liveViewModel.getRoomDetail(roomId) { if (it.manager.id == SharedPreferenceManager.userId) { - showToast("내가 만든 라이브는 예약할 수 없습니다.") + showToast(getString(R.string.screen_user_profile_live_reservation_self_blocked)) } else { if (it.isPrivateRoom) { LiveRoomPasswordDialog( @@ -1017,11 +1031,17 @@ class UserProfileActivity : BaseActivity( LivePaymentDialog( activity = this, layoutInflater = layoutInflater, - title = "${it.price.moneyFormat()}캔으로 예약", - desc = "'${it.title}' 라이브에 참여하기 위해 결제합니다.", - confirmButtonTitle = "예약하기", + title = getString( + R.string.screen_user_profile_reservation_title, + it.price.moneyFormat() + ), + desc = getString( + R.string.screen_user_profile_reservation_desc, + it.title + ), + confirmButtonTitle = getString(R.string.screen_live_room_reserve), confirmButtonClick = { processLiveReservation(roomId) }, - cancelButtonTitle = "취소", + cancelButtonTitle = getString(R.string.cancel), cancelButtonClick = {} ).show(screenWidth) } @@ -1098,7 +1118,7 @@ class UserProfileActivity : BaseActivity( LivePaymentDialog( activity = this, layoutInflater = layoutInflater, - title = "유료 라이브 입장", + title = getString(R.string.live_paid_title), startDateTime = if (hours >= 1) { dateFormat.format(beginDate) } else { @@ -1109,17 +1129,17 @@ class UserProfileActivity : BaseActivity( } else { null }, - desc = "${it.price}캔을 차감하고\n라이브에 입장 하시겠습니까?", + desc = getString(R.string.live_paid_desc, it.price), desc2 = if (hours >= 1) { - "라이브를 시작한 지 ${hours}시간 ${mins}분이 지났습니다. 라이브에 입장 후 30분 이내에 라이브가 종료될 수도 있습니다." + getString(R.string.live_paid_warning, hours, mins) } else { null }, - confirmButtonTitle = "결제 후 입장", + confirmButtonTitle = getString(R.string.live_paid_confirm), confirmButtonClick = { liveViewModel.enterRoom(roomId, onEnterRoomSuccess) }, - cancelButtonTitle = "취소", + cancelButtonTitle = getString(R.string.cancel), cancelButtonClick = {} ).show(screenWidth) } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileLiveAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileLiveAdapter.kt index c274c215..2d5682ef 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileLiveAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/UserProfileLiveAdapter.kt @@ -1,6 +1,5 @@ package kr.co.vividnext.sodalive.explorer.profile -import android.annotation.SuppressLint import android.content.Context import android.view.LayoutInflater import android.view.View @@ -27,7 +26,6 @@ class UserProfileLiveAdapter( private val context: Context, private val binding: ItemCreatorProfileLiveCardBinding ) : RecyclerView.ViewHolder(binding.root) { - @SuppressLint("SetTextI18n") fun bind(item: LiveRoomResponse) { Glide.with(context) .load(item.coverImageUrl) @@ -57,7 +55,7 @@ class UserProfileLiveAdapter( binding.tvOnAir.visibility = View.VISIBLE binding.llDate.visibility = View.GONE - binding.tvTime.text = "On Air" + binding.tvTime.text = context.getString(R.string.screen_user_profile_on_air) binding.tvCompleteReservation.visibility = View.GONE if (item.price <= 0) { @@ -77,7 +75,10 @@ class UserProfileLiveAdapter( binding.llDate.visibility = View.VISIBLE binding.tvTime.text = dateMap["time"] - binding.tvMonth.text = "${dateMap["month"]}월" + binding.tvMonth.text = context.getString( + R.string.screen_user_profile_month_format, + dateMap["month"] + ) binding.tvDay.text = dateMap["day"] if (item.isReservation) { diff --git a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/series/UserProfileSeriesListAdapter.kt b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/series/UserProfileSeriesListAdapter.kt index 54ecee9a..334c3bb8 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/series/UserProfileSeriesListAdapter.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/explorer/profile/series/UserProfileSeriesListAdapter.kt @@ -24,7 +24,6 @@ class UserProfileSeriesListAdapter( inner class ViewHolder( private val binding: ItemSeriesListBigBinding ) : RecyclerView.ViewHolder(binding.root) { - @SuppressLint("SetTextI18n") fun bind(item: GetSeriesListResponse.SeriesListItem) { binding.ivCover.load(item.coverImage) { crossfade(true) @@ -33,7 +32,10 @@ class UserProfileSeriesListAdapter( } binding.tvTitle.text = item.title - binding.tvSeriesContentCount.text = "총 ${item.numberOfContent}화" + binding.tvSeriesContentCount.text = binding.root.context.getString( + R.string.screen_user_profile_series_total_count, + item.numberOfContent + ) binding.tvPublishedDaysOfWeek.text = item.publishedDaysOfWeek binding.tvNew.visibility = if (item.isNew) { diff --git a/app/src/main/res/layout/activity_user_profile.xml b/app/src/main/res/layout/activity_user_profile.xml index c63239d0..567ff960 100644 --- a/app/src/main/res/layout/activity_user_profile.xml +++ b/app/src/main/res/layout/activity_user_profile.xml @@ -94,7 +94,7 @@ android:fontFamily="@font/pretendard_bold" android:gravity="center" android:paddingVertical="8dp" - android:text="팔로워 리스트" + android:text="@string/screen_user_profile_follower_list" android:textColor="@color/black" android:textSize="16sp" android:visibility="gone" /> @@ -136,7 +136,7 @@ android:fontFamily="@font/pretendard_medium" android:paddingHorizontal="7dp" android:paddingVertical="4dp" - android:text="최신 콘텐츠" + android:text="@string/latest_content" android:textColor="@color/color_3bb9f1" android:textSize="12sp" /> @@ -159,7 +159,7 @@ android:background="@drawable/bg_round_corner_2_6_003851" android:fontFamily="@font/pretendard_medium" android:padding="2.6dp" - android:text="오픈예정" + android:text="@string/screen_user_profile_latest_content_scheduled" android:textColor="@color/color_3bb9f1" android:textSize="8sp" android:visibility="gone" @@ -199,7 +199,7 @@ android:fontFamily="@font/pretendard_medium" android:gravity="center" android:padding="2.6dp" - android:text="포인트" + android:text="@string/screen_user_profile_latest_content_point" android:textColor="@color/white" android:textSize="12sp" android:visibility="gone" /> diff --git a/app/src/main/res/layout/item_creator_profile_live_card.xml b/app/src/main/res/layout/item_creator_profile_live_card.xml index b387a55c..f009384d 100644 --- a/app/src/main/res/layout/item_creator_profile_live_card.xml +++ b/app/src/main/res/layout/item_creator_profile_live_card.xml @@ -131,7 +131,7 @@ android:background="@drawable/bg_round_corner_999_ff5c49" android:fontFamily="@font/pretendard_bold" android:gravity="center" - android:text="ON\nAIR" + android:text="@string/screen_user_profile_on_air_badge" android:textColor="@color/white" android:visibility="gone" /> @@ -226,7 +226,7 @@ android:fontFamily="@font/pretendard_regular" android:minWidth="52dp" android:padding="4dp" - android:text="예약완료" + android:text="@string/live_reservation_complete" android:textColor="#FFF" android:textSize="14sp" android:visibility="gone" @@ -242,7 +242,7 @@ android:gravity="center" android:minWidth="52dp" android:padding="4dp" - android:text="무료" + android:text="@string/live_reservation_free" android:textColor="#263238" android:textSize="14sp" android:visibility="gone" diff --git a/app/src/main/res/layout/item_user_profile_cheers.xml b/app/src/main/res/layout/item_user_profile_cheers.xml index 9d131294..c31bba10 100644 --- a/app/src/main/res/layout/item_user_profile_cheers.xml +++ b/app/src/main/res/layout/item_user_profile_cheers.xml @@ -106,7 +106,7 @@ android:background="@drawable/bg_round_corner_6_7_3bb9f1" android:fontFamily="@font/pretendard_bold" android:padding="13dp" - android:text="수정" + android:text="@string/screen_user_profile_cheer_edit" android:textColor="@color/white" /> @@ -160,7 +160,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="4dp" - android:text="답글 수정" + android:text="@string/screen_user_profile_reply_edit" android:textColor="@color/color_3bb9f1" android:textSize="12sp" android:visibility="gone" @@ -183,7 +183,7 @@ android:layout_marginEnd="10dp" android:layout_toStartOf="@+id/tv_send" android:background="@drawable/bg_round_corner_10_232323" - android:hint="응원댓글에 답글을 남겨보세요!" + android:hint="@string/screen_user_profile_cheer_reply_hint" android:importantForAutofill="no" android:inputType="text" android:paddingHorizontal="13.3dp" @@ -203,7 +203,7 @@ android:background="@drawable/bg_round_corner_6_7_3bb9f1" android:fontFamily="@font/pretendard_bold" android:padding="13dp" - android:text="등록" + android:text="@string/screen_user_profile_reply_submit" android:textColor="@color/white" /> @@ -215,7 +215,7 @@ android:layout_marginStart="4dp" android:layout_marginTop="10dp" android:fontFamily="@font/pretendard_medium" - android:text="답글 쓰기" + android:text="@string/screen_user_profile_reply_write" android:textColor="@color/color_3bb9f1" android:textSize="12sp" tools:ignore="SmallSp" /> diff --git a/app/src/main/res/layout/layout_creator_channel_series.xml b/app/src/main/res/layout/layout_creator_channel_series.xml index c9d786ad..e4b86b3a 100644 --- a/app/src/main/res/layout/layout_creator_channel_series.xml +++ b/app/src/main/res/layout/layout_creator_channel_series.xml @@ -9,7 +9,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="시리즈" + android:text="@string/screen_user_profile_series_title" android:textColor="@color/white" android:textSize="26sp" app:layout_constraintStart_toStartOf="parent" @@ -20,7 +20,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_light" - android:text="전체보기" + android:text="@string/view_all" android:textColor="#78909C" android:textSize="14sp" app:layout_constraintBottom_toBottomOf="@+id/tv_title" diff --git a/app/src/main/res/layout/layout_creator_community_post.xml b/app/src/main/res/layout/layout_creator_community_post.xml index 6614a030..d527b637 100644 --- a/app/src/main/res/layout/layout_creator_community_post.xml +++ b/app/src/main/res/layout/layout_creator_community_post.xml @@ -9,7 +9,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="커뮤니티" + android:text="@string/screen_user_profile_community_title" android:textColor="@color/white" android:textSize="26sp" /> @@ -62,14 +62,14 @@ - + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:fontFamily="@font/pretendard_regular" + android:gravity="center" + android:text="@string/read_more" + android:textColor="#B0BEC5" + android:textSize="14sp" /> + @@ -98,7 +98,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10.3dp" android:fontFamily="@font/pretendard_bold" - android:text="게시물 등록" + android:text="@string/screen_user_profile_community_create" android:textColor="@color/color_eeeeee" android:textSize="18sp" /> @@ -108,7 +108,7 @@ android:layout_marginTop="10.3dp" android:fontFamily="@font/pretendard_regular" android:gravity="center" - android:text="게시 후에 게시물이 여기에 표시되고\n커뮤니티에 공개됩니다." + android:text="@string/screen_user_profile_community_empty_desc" android:textColor="@color/color_777777" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/layout_user_profile.xml b/app/src/main/res/layout/layout_user_profile.xml index c36217cb..c86d0b7d 100644 --- a/app/src/main/res/layout/layout_user_profile.xml +++ b/app/src/main/res/layout/layout_user_profile.xml @@ -71,7 +71,7 @@ android:fontFamily="@font/gmarket_sans_bold" android:paddingHorizontal="16dp" android:paddingVertical="8dp" - android:text="팔로워 리스트" + android:text="@string/screen_user_profile_follower_list" android:textColor="@color/white" android:textSize="12sp" android:visibility="gone" /> diff --git a/app/src/main/res/layout/layout_user_profile_audio_content.xml b/app/src/main/res/layout/layout_user_profile_audio_content.xml index deccf142..2afda220 100644 --- a/app/src/main/res/layout/layout_user_profile_audio_content.xml +++ b/app/src/main/res/layout/layout_user_profile_audio_content.xml @@ -12,25 +12,25 @@ + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentStart="true" + android:fontFamily="@font/pretendard_bold" + android:text="@string/screen_user_profile_content_title" + android:textColor="@color/white" + android:textSize="26sp" /> + android:layout_height="wrap_content" + android:layout_alignParentEnd="true" + android:layout_centerVertical="true" + android:fontFamily="@font/pretendard_light" + android:gravity="center" + android:text="@string/view_all" + android:textColor="#78909C" + android:textSize="14sp" /> diff --git a/app/src/main/res/layout/layout_user_profile_donation.xml b/app/src/main/res/layout/layout_user_profile_donation.xml index a9ea51fe..ded3b996 100644 --- a/app/src/main/res/layout/layout_user_profile_donation.xml +++ b/app/src/main/res/layout/layout_user_profile_donation.xml @@ -9,7 +9,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="후원랭킹" + android:text="@string/screen_user_profile_donation_title" android:textColor="@color/white" android:textSize="26sp" app:layout_constraintStart_toStartOf="parent" @@ -21,7 +21,7 @@ android:layout_height="wrap_content" android:fontFamily="@font/pretendard_light" android:gravity="center" - android:text="전체보기" + android:text="@string/view_all" android:textColor="#78909C" android:textSize="14sp" app:layout_constraintBottom_toBottomOf="@+id/tv_title" diff --git a/app/src/main/res/layout/layout_user_profile_fan_talk.xml b/app/src/main/res/layout/layout_user_profile_fan_talk.xml index 061b7eaf..42757c6a 100644 --- a/app/src/main/res/layout/layout_user_profile_fan_talk.xml +++ b/app/src/main/res/layout/layout_user_profile_fan_talk.xml @@ -11,24 +11,24 @@ + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:fontFamily="@font/pretendard_bold" + android:text="@string/screen_user_profile_fan_talk_title" + android:textColor="@color/white" + android:textSize="26sp" /> + android:layout_height="wrap_content" + android:layout_alignParentEnd="true" + android:layout_centerVertical="true" + android:fontFamily="@font/pretendard_light" + android:gravity="center" + android:text="@string/view_all" + android:textColor="#78909C" + android:textSize="14sp" /> @@ -74,7 +74,7 @@ android:layout_width="match_parent" android:layout_height="50dp" android:background="@drawable/bg_round_corner_10_232323_3bb9f1" - android:hint="응원댓글을 남겨보세요!" + android:hint="@string/screen_user_profile_cheer_hint" android:importantForAutofill="no" android:inputType="text" android:paddingVertical="17dp" @@ -110,11 +110,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginVertical="60dp" - android:fontFamily="@font/pretendard_light" - android:gravity="center" - android:text="응원이 없습니다.\n\n처음으로 응원을 해보세요!" - android:textColor="@color/color_bbbbbb" - android:textSize="14sp" - android:visibility="gone" /> + android:fontFamily="@font/pretendard_light" + android:gravity="center" + android:text="@string/screen_user_profile_cheer_empty" + android:textColor="@color/color_bbbbbb" + android:textSize="14sp" + android:visibility="gone" /> diff --git a/app/src/main/res/layout/layout_user_profile_introduce.xml b/app/src/main/res/layout/layout_user_profile_introduce.xml index f6dfac11..ff144934 100644 --- a/app/src/main/res/layout/layout_user_profile_introduce.xml +++ b/app/src/main/res/layout/layout_user_profile_introduce.xml @@ -8,7 +8,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/gmarket_sans_bold" - android:text="채널 소개" + android:text="@string/screen_user_profile_channel_intro_title" android:textColor="@color/color_eeeeee" android:textSize="16.7sp" /> diff --git a/app/src/main/res/layout/layout_user_profile_live.xml b/app/src/main/res/layout/layout_user_profile_live.xml index 49504b31..6a3ee4f7 100644 --- a/app/src/main/res/layout/layout_user_profile_live.xml +++ b/app/src/main/res/layout/layout_user_profile_live.xml @@ -9,7 +9,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="라이브" + android:text="@string/screen_user_profile_live_title" android:textColor="@color/white" android:textSize="26sp" app:layout_constraintStart_toStartOf="parent" @@ -34,7 +34,7 @@ android:fontFamily="@font/pretendard_bold" android:gravity="center" android:paddingVertical="12dp" - android:text="룰렛 설정" + android:text="@string/screen_user_profile_live_setting_roulette" android:textColor="@color/white" android:textSize="16sp" /> @@ -48,7 +48,7 @@ android:fontFamily="@font/pretendard_bold" android:gravity="center" android:paddingVertical="12dp" - android:text="메뉴 설정" + android:text="@string/screen_user_profile_live_setting_menu" android:textColor="@color/white" android:textSize="16sp" /> diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index d70974c3..e8dfdfce 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -733,6 +733,44 @@ No blocked users. Block Unblock + + Invalid request. + Share channel + Follower list + Followers %1$s + Scheduled + Points + Live + Roulette settings + Menu settings + Contents + My contents + %1$d%% owned + No owned works yet! + %1$s / %2$s items + Fan Talk + Cheer + Leave a cheer comment! + Leave a reply to this cheer! + No cheers yet.\n\nBe the first to cheer! + Edit + Delete cheer + Edit reply + Submit + Write a reply + Series + Total %1$d episodes + Donation ranking + Community + Create post + After posting, your post will appear here\nand be visible in the community. + Channel introduction + You cannot reserve a live you created. + Reserve with %1$s cans + Pay to join the \"%1$s\" live. + On Air + ON\nAIR + %1$s mo View my channel Charge cans Point reward diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index d1a8070a..aa35bf8d 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -733,6 +733,44 @@ ブロックしたユーザーがいません。 ブロック ブロック解除 + + 不正なリクエストです。 + チャンネルを共有 + フォロワーリスト + フォロワー %1$s人 + 公開予定 + ポイント + ライブ + ルーレット設定 + メニュー設定 + コンテンツ + マイコンテンツ + %1$d%% 保有中 + 保有している作品がありません。 + %1$s / %2$s件 + ファントーク + 応援 + 応援コメントを残してください! + 応援コメントに返信を残してください! + 応援がありません。\n\n最初の応援をしてください! + 編集 + 応援の削除 + 返信を編集 + 登録 + 返信を書く + シリーズ + 全%1$d話 + 後援ランキング + コミュニティ + 投稿する + 投稿するとここに表示され\nコミュニティに公開されます。 + チャンネル紹介 + 自分が作成したライブは予約できません。 + %1$sキャンで予約 + 「%1$s」ライブに参加するために決済します。 + On Air + ON\nAIR + %1$s月 マイチャンネルを見る CANチャージ ポイントリワード diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7a9b8b0e..8116df07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -732,6 +732,44 @@ 차단한 유저가 없습니다. 차단 차단해제 + + 잘못된 요청입니다. + 채널 공유 + 팔로워 리스트 + 팔로워 %1$s명 + 오픈예정 + 포인트 + 라이브 + 룰렛 설정 + 메뉴 설정 + 콘텐츠 + 내 콘텐츠 + %1$d%% 보유중 + 소장 중인 작품이 없어요! + %1$s / %2$s개 + 팬 Talk + 응원 + 응원댓글을 남겨보세요! + 응원댓글에 답글을 남겨보세요! + 응원이 없습니다.\n\n처음으로 응원을 해보세요! + 수정 + 응원글 삭제 + 답글 수정 + 등록 + 답글 쓰기 + 시리즈 + 총 %1$d화 + 후원랭킹 + 커뮤니티 + 게시물 등록 + 게시 후에 게시물이 여기에 표시되고\n커뮤니티에 공개됩니다. + 채널 소개 + 내가 만든 라이브는 예약할 수 없습니다. + %1$s캔으로 예약 + \'%1$s\' 라이브에 참여하기 위해 결제합니다. + On Air + ON\nAIR + %1$s월 내 채널 보기 캔 충전 포인트 리워드