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

@@ -24,7 +24,7 @@ final class TextMessageDetailViewModel: ObservableObject {
func deleteMessage(onSuccess: @escaping () -> Void) {
if messageId <= 0 {
errorMessage = "메시지를 삭제하지 못했습니다\n잠시 후 다시 시도해 주세요."
errorMessage = I18n.Message.Text.Detail.deleteFailed
isShowPopup = true
return
}
@@ -48,7 +48,7 @@ final class TextMessageDetailViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponseWithoutData.self, from: responseData)
if decoded.success {
self.errorMessage = "삭제되었습니다."
self.errorMessage = I18n.Message.Text.Detail.deleteSuccess
self.isShowPopup = true
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
onSuccess()
@@ -58,13 +58,13 @@ final class TextMessageDetailViewModel: ObservableObject {
self.errorMessage = message
self.isShowPopup = true
} else {
self.errorMessage = "메시지를 보관하지 못했습니다.\n잠시 후 다시 시도해 주세요."
self.errorMessage = I18n.Message.Text.Detail.deleteFailed
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "메시지를 보관하지 못했습니다.\n잠시 후 다시 시도해 주세요."
self.errorMessage = I18n.Message.Text.Detail.deleteFailed
self.isShowPopup = true
}
}
@@ -73,7 +73,7 @@ final class TextMessageDetailViewModel: ObservableObject {
func keepTextMessage() {
if messageId <= 0 {
errorMessage = "메시지를 저장하지 못했습니다\n잠시 후 다시 시도해 주세요."
errorMessage = I18n.Message.Text.Detail.keepFailed
isShowPopup = true
return
}
@@ -96,20 +96,20 @@ final class TextMessageDetailViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponseWithoutData.self, from: responseData)
if decoded.success {
self.errorMessage = "보관되었습니다."
self.errorMessage = I18n.Message.Text.Detail.keepSuccess
self.isShowPopup = true
} else {
if let message = decoded.message {
self.errorMessage = message
self.isShowPopup = true
} else {
self.errorMessage = "메시지를 보관하지 못했습니다.\n잠시 후 다시 시도해 주세요."
self.errorMessage = I18n.Message.Text.Detail.keepFailed
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "메시지를 보관하지 못했습니다.\n잠시 후 다시 시도해 주세요."
self.errorMessage = I18n.Message.Text.Detail.keepFailed
self.isShowPopup = true
}
}