feat(chat): 채팅 모듈 하드코딩 문구를 I18n 키로 통일한다

This commit is contained in:
Yu Sung
2026-03-31 16:30:48 +09:00
parent 222520d5e9
commit 47085dc1ca
27 changed files with 464 additions and 128 deletions

View File

@@ -26,7 +26,7 @@ struct ChatBgSelectionView: View {
var body: some View {
BaseView(isLoading: $viewModel.isLoading) {
VStack(spacing: 0) {
DetailNavigationBar(title: String(localized: "배경 이미지 선택")) {
DetailNavigationBar(title: I18n.Chat.Room.backgroundSelectionTitle) {
isShowing = false
}
//
@@ -79,7 +79,7 @@ struct ChatBgSelectionView: View {
}
if selectedBgImageId == item.id {
Text("현재 배경")
Text(I18n.Chat.Room.currentBackground)
.appFont(size: 12, weight: .regular)
.foregroundColor(.white)
.padding(.horizontal, 6)

View File

@@ -75,14 +75,14 @@ final class ChatBgSelectionViewModel: ObservableObject {
if let message = decoded.message {
self?.errorMessage = message
} else {
self?.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self?.errorMessage = I18n.Common.commonError
}
self?.isShowPopup = true
}
} catch {
ERROR_LOG(String(describing: error))
self?.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self?.errorMessage = I18n.Common.commonError
self?.isShowPopup = true
}
}

View File

@@ -17,7 +17,7 @@ struct ChatSettingsView: View {
var body: some View {
VStack(spacing: 0) {
DetailNavigationBar(title: String(localized: "대화 설정")) {
DetailNavigationBar(title: I18n.Chat.Room.settingsTitle) {
isShowing = false
}
@@ -25,7 +25,7 @@ struct ChatSettingsView: View {
VStack(spacing: 0) {
VStack(spacing: 0) {
Toggle(isOn: $isHideBg) {
Text("배경 이미지 끄기")
Text(I18n.Chat.Room.hideBackgroundImage)
.appFont(size: 18, weight: .bold)
.foregroundColor(Color(hex: "B0BEC5"))
}
@@ -42,7 +42,7 @@ struct ChatSettingsView: View {
VStack(spacing: 0) {
HStack {
Text("배경 이미지 변경")
Text(I18n.Chat.Room.changeBackgroundImage)
.appFont(size: 18, weight: .bold)
.foregroundColor(Color(hex: "B0BEC5"))
.padding(.horizontal, 24)
@@ -61,16 +61,16 @@ struct ChatSettingsView: View {
HStack(spacing: 0) {
VStack(alignment: .leading, spacing: 6) {
Text("대화 초기화")
Text(I18n.Chat.Room.resetConversationTitle)
.appFont(size: 18, weight: .bold)
.foregroundColor(Color(hex: "B0BEC5"))
HStack(alignment: .top, spacing: 0) {
Text("⚠️ ")
Text(I18n.Chat.Room.resetWarningPrefix)
.appFont(size: 16, weight: .regular)
.foregroundColor(.white.opacity(0.7))
Text("지금까지의 대화가 모두 초기화 되고, 이용자가 새로운 캐릭터가 되어 새롭게 대화를 시작합니다.")
Text(I18n.Chat.Room.resetWarningDescription)
.appFont(size: 16, weight: .regular)
.foregroundColor(.white.opacity(0.7))
.fixedSize(horizontal: false, vertical: true)