메시지 현지화와 종료 라이브 날짜 추가

문자 메시지 화면에 새 현지화 문구를 추가한다.
This commit is contained in:
Yu Sung
2025-12-19 23:31:14 +09:00
parent dbc4e40904
commit 7307e5b255
6 changed files with 135 additions and 64 deletions

View File

@@ -18,7 +18,7 @@ struct SelectRecipientView: View {
var body: some View {
BaseView {
VStack(spacing: 20) {
DetailNavigationBar(title: "받는 사람 검색") {
DetailNavigationBar(title: String(localized: "받는 사람 검색")) {
isShowing = false
}

View File

@@ -40,9 +40,9 @@ final class TextMessageViewModel: ObservableObject {
@Published var recipientNickname: String = ""
@Published var recipientId = 0
@Published var sendText = "메시지 보내기"
@Published var sendText = I18n.TextMessage.send
let placeholder = "내용을 입력해 주세요."
let placeholder = I18n.TextMessage.placeholder
var isLast = false
var page = 1
@@ -51,13 +51,13 @@ final class TextMessageViewModel: ObservableObject {
func write() {
let textMessage = message.trimmingCharacters(in: .whitespacesAndNewlines) != placeholder ? message : ""
if recipientId <= 0 {
errorMessage = "받는 사람을 선택해 주세요."
errorMessage = I18n.TextMessage.selectRecipient
isShowPopup = true
return
}
if textMessage.count < 10 {
errorMessage = "10글자 이상 입력해 주세요."
errorMessage = I18n.TextMessage.Validation.minLength(10)
isShowPopup = true
return
}
@@ -82,7 +82,7 @@ final class TextMessageViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponseWithoutData.self, from: responseData)
if decoded.success {
self.errorMessage = "메시지 전송이 완료되었습니다."
self.errorMessage = I18n.TextMessage.sendSuccess
self.isShowPopup = true
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
AppState.shared.back()
@@ -91,13 +91,13 @@ final class TextMessageViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}
@@ -140,13 +140,13 @@ final class TextMessageViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}
@@ -188,13 +188,13 @@ final class TextMessageViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}
@@ -236,13 +236,13 @@ final class TextMessageViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}