From 41c11d763e7e70f74c9f9abc326ae910c918f40e Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 1 Dec 2025 11:43:11 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=ED=94=8C=EB=9E=98=EC=8B=9C=EC=99=80?= =?UTF-8?q?=20=EB=A9=94=EC=9D=B8=20=EB=AC=B8=EC=9E=90=EC=97=B4=20=EB=A6=AC?= =?UTF-8?q?=EC=86=8C=EC=8A=A4=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vividnext/sodalive/splash/SplashActivity.kt | 17 +++++++++-------- app/src/main/res/layout/activity_splash.xml | 4 ++-- .../res/layout/fragment_event_popup_dialog.xml | 4 ++-- app/src/main/res/values-en/strings.xml | 13 +++++++++++++ app/src/main/res/values-ja/strings.xml | 13 +++++++++++++ app/src/main/res/values/strings.xml | 13 +++++++++++++ 6 files changed, 52 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/kr/co/vividnext/sodalive/splash/SplashActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/splash/SplashActivity.kt index 4359b789..f2c9ddc2 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/splash/SplashActivity.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/splash/SplashActivity.kt @@ -15,6 +15,7 @@ import com.google.firebase.remoteconfig.ktx.get import com.google.firebase.remoteconfig.ktx.remoteConfig import com.google.firebase.remoteconfig.ktx.remoteConfigSettings import kr.co.vividnext.sodalive.BuildConfig +import kr.co.vividnext.sodalive.R import kr.co.vividnext.sodalive.base.BaseActivity import kr.co.vividnext.sodalive.base.SodaDialog import kr.co.vividnext.sodalive.common.Constants @@ -82,9 +83,9 @@ class SplashActivity : BaseActivity(ActivitySplashBinding SodaDialog( activity = this@SplashActivity, layoutInflater = layoutInflater, - title = "안내", - desc = "서비스 점검중입니다.", - confirmButtonTitle = "확인", + title = getString(R.string.screen_splash_maintenance_title), + desc = getString(R.string.screen_splash_maintenance_desc), + confirmButtonTitle = getString(R.string.confirm), confirmButtonClick = { finish() } ).show(screenWidth) } else { @@ -124,9 +125,9 @@ class SplashActivity : BaseActivity(ActivitySplashBinding private fun showUpdateDialog(isEssential: Boolean = false) { val desc = if (isEssential) { - "필수 업데이트가 있습니다.\n업데이트 후 사용가능합니다." + getString(R.string.screen_splash_update_required_desc) } else { - "최신 업데이트가 있습니다.\n업데이트 하시겠습니까?" + getString(R.string.screen_splash_update_optional_desc) } val cancelButtonClick = if (!isEssential) { @@ -138,9 +139,9 @@ class SplashActivity : BaseActivity(ActivitySplashBinding SodaDialog( activity = this, layoutInflater = layoutInflater, - title = "업데이트", + title = getString(R.string.screen_splash_update_title), desc = desc, - confirmButtonTitle = "업데이트", + confirmButtonTitle = getString(R.string.screen_splash_update_confirm), confirmButtonClick = { startActivity( Intent( @@ -153,7 +154,7 @@ class SplashActivity : BaseActivity(ActivitySplashBinding cancelButtonTitle = if (isEssential) { "" } else { - "다음에" + getString(R.string.screen_splash_update_later) }, cancelButtonClick = cancelButtonClick ).show(screenWidth) diff --git a/app/src/main/res/layout/activity_splash.xml b/app/src/main/res/layout/activity_splash.xml index 497d81bf..d651dea0 100644 --- a/app/src/main/res/layout/activity_splash.xml +++ b/app/src/main/res/layout/activity_splash.xml @@ -20,7 +20,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="목소리로 만나는 새로운 세계" + android:text="@string/screen_splash_tagline" android:textSize="21sp" app:layout_constraintEnd_toEndOf="parent" android:textColor="@color/white" @@ -42,7 +42,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/pretendard_bold" - android:text="소다라이브" + android:text="@string/screen_splash_brand_name" android:textColor="@color/white" android:textSize="21sp" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/fragment_event_popup_dialog.xml b/app/src/main/res/layout/fragment_event_popup_dialog.xml index a04d298a..5624be15 100644 --- a/app/src/main/res/layout/fragment_event_popup_dialog.xml +++ b/app/src/main/res/layout/fragment_event_popup_dialog.xml @@ -22,7 +22,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="@font/gmarket_sans_medium" - android:text="다시보지 않기" + android:text="@string/dialog_event_popup_never_show" android:textColor="@color/color_eeeeee" android:textSize="14.7sp" /> @@ -32,7 +32,7 @@ android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:fontFamily="@font/gmarket_sans_medium" - android:text="닫기" + android:text="@string/dialog_event_popup_close" android:textColor="@color/color_eeeeee" android:textSize="14.7sp" /> diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml index 27a350c9..d4e97d0c 100644 --- a/app/src/main/res/values-en/strings.xml +++ b/app/src/main/res/values-en/strings.xml @@ -13,6 +13,19 @@ [Permissions].]]> Please try again.\nIf the issue continues, contact customer support. + + A new world through voice + SodaLive + Notice + The service is under maintenance. + Update + A required update is available.\nYou can use the app after updating. + A new update is available.\nWould you like to update? + Update + Later + Don’t show again + Close + AI Clone converses based on the creator\'s information, but it may not perfectly reflect all details or match real conversations. 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. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 042a687d..ab070b5a 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -13,6 +13,19 @@ [権限]で許可してください。]]> もう一度お試しください。\n同じ問題が続く場合はカスタマーサポートにお問い合わせください。 + + 声で出会う新しい世界 + ソダライブ + 案内 + サービスはメンテナンス中です。 + アップデート + 必須アップデートがあります。\nアップデート後に利用できます。 + 最新のアップデートがあります。\nアップデートしますか? + アップデート + あとで + 今後表示しない + 閉じる + AI Cloneはクリエイターの情報に基づいて会話しますが、すべての情報を完全に反映したり実際の会話と一致するとは限りません。 ボイスオンのAIキャラクタートークでは自由度の高い会話を楽しめます。あなたは誰にでもなれます。\n世界観のキャラクターとして話したり、新しい人物としてキャラクターとあなただけのストーリーを作ってみましょう。\n※ AIキャラクタートークはオープンベータのため、会話が不自然または不完全な場合があります。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 33bf31e5..124c6a04 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -13,6 +13,19 @@ [권한]에서 권한을 허용해 주시기 바랍니다.]]> 다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다. + + 목소리로 만나는 새로운 세계 + 소다라이브 + 안내 + 서비스 점검중입니다. + 업데이트 + 필수 업데이트가 있습니다.\n업데이트 후 사용가능합니다. + 최신 업데이트가 있습니다.\n업데이트 하시겠습니까? + 업데이트 + 다음에 + 다시보지 않기 + 닫기 + AI Clone은 크리에이터의 정보를 기반으로 대화하지만, 모든 정보를 완벽하게 반영하거나 실제 대화와 일치하지 않을 수 있습니다. 보이스온 AI캐릭터톡은 대화의 자유도가 높아 대화에 참여하는 당신은 누구든 될 수 있습니다.\n세계관 속 캐릭터로 대화를 하거나 새로운 인물로 캐릭터와 당신만의 스토리를 만들어보세요.\n※ AI캐릭터톡은 오픈베타 서비스 중이며, 캐릭터의 대화가 어색하거나 불완전할 수 있습니다.