feat(i18n): 메시지 모듈 하드코딩 문구를 I18n 키로 통일한다

This commit is contained in:
Yu Sung
2026-03-31 22:01:30 +09:00
parent 4c170e0f97
commit 9369a52ba2
11 changed files with 226 additions and 51 deletions

View File

@@ -28,11 +28,11 @@ struct TextMessageDetailView: View {
VStack(spacing: 0) {
switch messageBox {
case .receive:
DetailNavigationBar(title: "받은 메시지 상세") { back() }
DetailNavigationBar(title: I18n.Message.Text.Detail.receivedTitle) { back() }
case .sent:
DetailNavigationBar(title: "보낸 메시지 상세") { back() }
DetailNavigationBar(title: I18n.Message.Text.Detail.sentTitle) { back() }
case .keep:
DetailNavigationBar(title: "저장한 메시지 상세") { back() }
DetailNavigationBar(title: I18n.Message.Text.Detail.keptTitle) { back() }
}
HStack(spacing: 13.3) {
@@ -70,7 +70,7 @@ struct TextMessageDetailView: View {
Text(messageItem.date.convertDateFormat(
from: "yyyy-MM-dd hh:mm:ss",
to: "yyyy년 MM월 dd일 E요일 HH:mm"
to: I18n.Message.Text.Detail.dateFormat
))
.appFont(size: 15, weight: .medium)
.foregroundColor(Color(hex: "bbbbbb"))
@@ -93,7 +93,7 @@ struct TextMessageDetailView: View {
if messageBox == .receive {
HStack(spacing: 6.7) {
Text("답장")
Text(I18n.Message.Text.Detail.reply)
.appFont(size: 14.7, weight: .bold)
.foregroundColor(Color(hex: "eeeeee"))
.frame(
@@ -106,7 +106,7 @@ struct TextMessageDetailView: View {
AppState.shared.setAppStep(step: .writeTextMessage(userId: messageItem.senderId, nickname: messageItem.senderNickname))
}
Text("보관")
Text(I18n.Message.Text.Detail.keep)
.appFont(size: 14.7, weight: .bold)
.foregroundColor(Color(hex: "3bb9f1"))
.frame(
@@ -117,15 +117,15 @@ struct TextMessageDetailView: View {
.cornerRadius(6.7)
.onTapGesture {
if messageItem.isKept {
viewModel.errorMessage = "이미 보관된 메시지 입니다"
viewModel.errorMessage = I18n.Message.Text.Detail.alreadyKept
viewModel.isShowPopup = true
return
} else {
viewModel.keepTextMessage()
}
}
Text("삭제")
Text(I18n.Common.delete)
.appFont(size: 14.7, weight: .bold)
.foregroundColor(Color(hex: "3bb9f1"))
.frame(
@@ -141,7 +141,7 @@ struct TextMessageDetailView: View {
.frame(width: screenSize().width - 26.7)
.padding(.vertical, 26.7)
} else {
Text("삭제")
Text(I18n.Common.delete)
.appFont(size: 14.7, weight: .bold)
.foregroundColor(Color(hex: "3bb9f1"))
.frame(