feat(i18n): 라이브 룸 하드코딩 문구를 I18n 키로 통일한다

This commit is contained in:
Yu Sung
2026-04-01 13:52:02 +09:00
parent 540238eb48
commit bceec46ebc
36 changed files with 571 additions and 324 deletions

View File

@@ -51,7 +51,7 @@ final class LiveRoomEditViewModel: ObservableObject {
}
}
let placeholder = "라이브 공지를 입력하세요"
let placeholder = I18n.CreateLive.noticePlaceholder
var room: GetRoomDetailResponse? = nil {
didSet {
@@ -103,7 +103,7 @@ final class LiveRoomEditViewModel: ObservableObject {
request.beginDateTimeString == nil &&
request.genderRestriction == nil
) {
self.errorMessage = "변경사항이 없습니다."
self.errorMessage = I18n.CreateLive.noChangesMessage
self.isShowPopup = true
isLoading = false
return
@@ -135,7 +135,7 @@ final class LiveRoomEditViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponseWithoutData.self, from: responseData)
if decoded.success {
self.errorMessage = "라이브 정보가 수정되었습니다."
self.errorMessage = I18n.CreateLive.editSuccessMessage
self.isShowPopup = true
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
@@ -146,19 +146,19 @@ final class LiveRoomEditViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "라이브 정보를 수정 하지 못했습니다.\n다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.CreateLive.editFailedMessage
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "라이브 정보를 수정 하지 못했습니다.\n다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.CreateLive.editFailedMessage
self.isShowPopup = true
}
}
.store(in: &subscription)
} else {
self.errorMessage = "라이브 정보를 수정 하지 못했습니다.\n다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.CreateLive.editFailedMessage
self.isShowPopup = true
self.isLoading = false
}
@@ -167,20 +167,20 @@ final class LiveRoomEditViewModel: ObservableObject {
private func validate() -> Bool {
if title.trimmingCharacters(in: .whitespaces).isEmpty {
self.errorMessage = "제목을 입력해 주세요."
self.errorMessage = I18n.CreateLive.enterTitle
self.isShowPopup = true
return false
}
let notice = notice.trimmingCharacters(in: .whitespacesAndNewlines) != placeholder ? notice : ""
if notice.isEmpty && notice.count < 5 {
self.errorMessage = "공지를 5자 이상 입력해주세요."
self.errorMessage = I18n.CreateLive.enterNoticeMin5
self.isShowPopup = true
return false
}
guard let numberOfPeople = Int(numberOfPeople), (numberOfPeople >= 3 && numberOfPeople <= 999) else {
self.errorMessage = "인원을 3~999명 사이로 입력해주세요."
self.errorMessage = I18n.CreateLive.enterPeopleRange
self.isShowPopup = true
return false
}