fix(live-room): 채팅 얼림 문구 국제화와 버전 코드를 반영한다
This commit is contained in:
@@ -63,7 +63,7 @@ android {
|
||||
applicationId "kr.co.vividnext.sodalive"
|
||||
minSdk 23
|
||||
targetSdk 35
|
||||
versionCode 230
|
||||
versionCode 231
|
||||
versionName "1.53.0"
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
|
||||
@@ -287,7 +287,7 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
|
||||
private fun showChatFreezeWarning() {
|
||||
Toast.makeText(
|
||||
applicationContext,
|
||||
"🧊 채팅창이 얼었습니다.",
|
||||
getString(R.string.chat_freeze_blocked),
|
||||
Toast.LENGTH_SHORT
|
||||
).show()
|
||||
}
|
||||
@@ -295,12 +295,12 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
|
||||
private fun buildChatFreezeStatusMessage(isFrozen: Boolean, isForHost: Boolean): String {
|
||||
return if (isFrozen) {
|
||||
if (isForHost) {
|
||||
"“🧊 모두들 얼음!” 채팅창을 얼렸습니다."
|
||||
getString(R.string.chat_freeze_status_creator)
|
||||
} else {
|
||||
"“🧊 모두들 얼음!” 채팅창이 얼었습니다."
|
||||
getString(R.string.chat_freeze_status_listener)
|
||||
}
|
||||
} else {
|
||||
"“💧땡! “ 채팅창 얼리기가 해제되었습니다."
|
||||
getString(R.string.chat_freeze_status_off)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -31,6 +31,10 @@
|
||||
<string name="chat_notice_character">VoiceOn AI Character Talk allows a high degree of freedom. You can be anyone in the conversation. Talk as a character in a universe or create your own story with a new persona together with the character.\nNote: AI Character Talk is in open beta; conversations may be awkward or incomplete.</string>
|
||||
<string name="chat_character_type_clone">Clone</string>
|
||||
<string name="chat_character_type_character">Character</string>
|
||||
<string name="chat_freeze_status_creator">\"🧊 Freeze, everyone!\" The chat has been frozen.</string>
|
||||
<string name="chat_freeze_status_listener">\"🧊 Freeze, everyone!\" The chat is now frozen.</string>
|
||||
<string name="chat_freeze_status_off">\"💧 Ding!\" Chat freeze has been lifted.</string>
|
||||
<string name="chat_freeze_blocked">🧊 The chat is now frozen.</string>
|
||||
<string name="chat_profile_image_content_description">%1$s profile image</string>
|
||||
<string name="chat_input_placeholder">Enter a message.</string>
|
||||
<string name="chat_send_failed">Failed to send message.</string>
|
||||
|
||||
@@ -31,6 +31,10 @@
|
||||
<string name="chat_notice_character">ボイスオンのAIキャラトークは自由度が高く、あなたは誰にでもなれます。\n世界観のキャラになりきったり、新しい人物としてあなただけのストーリーを作ってみましょう。\n※オープンベータ中のため、会話がぎこちない場合があります。</string>
|
||||
<string name="chat_character_type_clone">クローン</string>
|
||||
<string name="chat_character_type_character">キャラクター</string>
|
||||
<string name="chat_freeze_status_creator">「🧊 みんなフリーズ!」チャットを凍結しました。</string>
|
||||
<string name="chat_freeze_status_listener">「🧊 みんなフリーズ!」チャットが凍結されました。</string>
|
||||
<string name="chat_freeze_status_off">「💧 たん!」チャット凍結が解除されました。</string>
|
||||
<string name="chat_freeze_blocked">🧊 チャットが凍結されました。</string>
|
||||
<string name="chat_profile_image_content_description">%1$sのプロフィール画像</string>
|
||||
<string name="chat_input_placeholder">メッセージを入力してください。</string>
|
||||
<string name="chat_send_failed">メッセージを送信できませんでした。</string>
|
||||
|
||||
@@ -31,6 +31,10 @@
|
||||
<string name="chat_notice_character">보이스온 AI캐릭터톡은 대화의 자유도가 높아 대화에 참여하는 당신은 누구든 될 수 있습니다.\n세계관 속 캐릭터로 대화를 하거나 새로운 인물로 캐릭터와 당신만의 스토리를 만들어보세요.\n※ AI캐릭터톡은 오픈베타 서비스 중이며, 캐릭터의 대화가 어색하거나 불완전할 수 있습니다.</string>
|
||||
<string name="chat_character_type_clone">Clone</string>
|
||||
<string name="chat_character_type_character">Character</string>
|
||||
<string name="chat_freeze_status_creator">“🧊 모두들 얼음!” 채팅창을 얼렸습니다.</string>
|
||||
<string name="chat_freeze_status_listener">“🧊 모두들 얼음!” 채팅창이 얼었습니다.</string>
|
||||
<string name="chat_freeze_status_off">“💧땡! “ 채팅창 얼리기가 해제되었습니다.</string>
|
||||
<string name="chat_freeze_blocked">🧊 채팅창이 얼었습니다.</string>
|
||||
<string name="chat_profile_image_content_description">%1$s 프로필 이미지</string>
|
||||
<string name="chat_input_placeholder">메세지를 입력하세요.</string>
|
||||
<string name="chat_send_failed">메시지 전송에 실패했습니다.</string>
|
||||
|
||||
21
docs/20260320_라이브룸채팅창얼리기국제화.md
Normal file
21
docs/20260320_라이브룸채팅창얼리기국제화.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# 20260320_라이브룸채팅창얼리기국제화
|
||||
|
||||
## 개요
|
||||
라이브룸 채팅창 얼리기(Freeze) 기능과 관련된 텍스트가 `LiveRoomActivity.kt`에 하드코딩되어 있어, 이를 `strings.xml`로 추출하고 국제화(en, ja)를 적용한다.
|
||||
|
||||
## 작업 내용
|
||||
- [x] 다국어 리소스 파일 존재 여부 확인 및 생성 (ko, en, ja)
|
||||
- [x] `strings.xml`에 채팅창 얼리기 관련 리소스 추가
|
||||
- `chat_freeze_status_creator`
|
||||
- `chat_freeze_status_listener`
|
||||
- `chat_freeze_status_off`
|
||||
- `chat_freeze_blocked`
|
||||
- [x] `LiveRoomActivity.kt`의 하드코딩된 문자열을 리소스 참조로 변경
|
||||
- [x] 빌드 및 코드 변경 사항 검증
|
||||
|
||||
## 검증 기록
|
||||
### 2026-03-20
|
||||
- 무엇: 채팅창 얼리기 관련 텍스트 국제화 적용
|
||||
- 왜: 하드코딩된 텍스트를 리소스로 관리하여 다국어 지원이 가능하게 함
|
||||
- 어떻게: `strings.xml` (ko, en, ja)에 리소스 추가 및 `LiveRoomActivity.kt` 수정
|
||||
- 결과: `./gradlew :app:assembleDebug` 빌드 성공 및 코드 수정 사항 확인 완료
|
||||
Reference in New Issue
Block a user