From a893d856324526d2cb057339c46ce8c4f76543a7 Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 20 Mar 2026 16:51:41 +0900 Subject: [PATCH] =?UTF-8?q?fix(live-room):=20=EC=B1=84=ED=8C=85=20?= =?UTF-8?q?=EC=96=BC=EB=A6=BC=20=EB=AC=B8=EA=B5=AC=20=EA=B5=AD=EC=A0=9C?= =?UTF-8?q?=ED=99=94=EC=99=80=20=EB=B2=84=EC=A0=84=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EB=A5=BC=20=EB=B0=98=EC=98=81=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- .../sodalive/live/room/LiveRoomActivity.kt | 8 +++---- app/src/main/res/values-en/strings.xml | 4 ++++ app/src/main/res/values-ja/strings.xml | 4 ++++ app/src/main/res/values/strings.xml | 4 ++++ docs/20260320_라이브룸채팅창얼리기국제화.md | 21 +++++++++++++++++++ 6 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 docs/20260320_라이브룸채팅창얼리기국제화.md diff --git a/app/build.gradle b/app/build.gradle index 79e70792..4367746c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -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" } diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt index 7075cac2..968e632f 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt @@ -287,7 +287,7 @@ class LiveRoomActivity : BaseActivity(ActivityLiveRoomB private fun showChatFreezeWarning() { Toast.makeText( applicationContext, - "🧊 채팅창이 얼었습니다.", + getString(R.string.chat_freeze_blocked), Toast.LENGTH_SHORT ).show() } @@ -295,12 +295,12 @@ class LiveRoomActivity : BaseActivity(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) } } diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 96135e80..43ab87e7 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -31,6 +31,10 @@ 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. Clone Character + \"🧊 Freeze, everyone!\" The chat has been frozen. + \"🧊 Freeze, everyone!\" The chat is now frozen. + \"💧 Ding!\" Chat freeze has been lifted. + 🧊 The chat is now frozen. %1$s profile image Enter a message. Failed to send message. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 8fcc18d0..8a608251 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -31,6 +31,10 @@ ボイスオンのAIキャラトークは自由度が高く、あなたは誰にでもなれます。\n世界観のキャラになりきったり、新しい人物としてあなただけのストーリーを作ってみましょう。\n※オープンベータ中のため、会話がぎこちない場合があります。 クローン キャラクター + 「🧊 みんなフリーズ!」チャットを凍結しました。 + 「🧊 みんなフリーズ!」チャットが凍結されました。 + 「💧 たん!」チャット凍結が解除されました。 + 🧊 チャットが凍結されました。 %1$sのプロフィール画像 メッセージを入力してください。 メッセージを送信できませんでした。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2f70081a..1c5f884c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -31,6 +31,10 @@ 보이스온 AI캐릭터톡은 대화의 자유도가 높아 대화에 참여하는 당신은 누구든 될 수 있습니다.\n세계관 속 캐릭터로 대화를 하거나 새로운 인물로 캐릭터와 당신만의 스토리를 만들어보세요.\n※ AI캐릭터톡은 오픈베타 서비스 중이며, 캐릭터의 대화가 어색하거나 불완전할 수 있습니다. Clone Character + “🧊 모두들 얼음!” 채팅창을 얼렸습니다. + “🧊 모두들 얼음!” 채팅창이 얼었습니다. + “💧땡! “ 채팅창 얼리기가 해제되었습니다. + 🧊 채팅창이 얼었습니다. %1$s 프로필 이미지 메세지를 입력하세요. 메시지 전송에 실패했습니다. diff --git a/docs/20260320_라이브룸채팅창얼리기국제화.md b/docs/20260320_라이브룸채팅창얼리기국제화.md new file mode 100644 index 00000000..9cfb162d --- /dev/null +++ b/docs/20260320_라이브룸채팅창얼리기국제화.md @@ -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` 빌드 성공 및 코드 수정 사항 확인 완료