feat(i18n): 오디션 화면 하드코딩 문구를 I18n 키로 통일한다
This commit is contained in:
@@ -33,7 +33,7 @@ struct AuditionApplyView: View {
|
||||
if isShow {
|
||||
VStack(alignment: .leading, spacing: 0) {
|
||||
HStack(spacing: 0) {
|
||||
Text("오디션 지원")
|
||||
Text(I18n.Audition.Apply.title)
|
||||
.appFont(size: 18.3, weight: .medium)
|
||||
.foregroundColor(.white)
|
||||
|
||||
@@ -45,7 +45,7 @@ struct AuditionApplyView: View {
|
||||
}
|
||||
}
|
||||
|
||||
Text("녹음파일")
|
||||
Text(I18n.Audition.Apply.recordingFile)
|
||||
.appFont(size: 16.7, weight: .bold)
|
||||
.foregroundColor(.grayee)
|
||||
.padding(.top, 20)
|
||||
@@ -53,7 +53,7 @@ struct AuditionApplyView: View {
|
||||
HStack(spacing: 4) {
|
||||
Image("ic_note_square")
|
||||
|
||||
Text(filename)
|
||||
Text(displayFileName)
|
||||
.appFont(size: 13.3, weight: .medium)
|
||||
.foregroundColor(.grayd2)
|
||||
|
||||
@@ -66,12 +66,12 @@ struct AuditionApplyView: View {
|
||||
.cornerRadius(5.3)
|
||||
.padding(.top, 10)
|
||||
|
||||
Text("연락처")
|
||||
Text(I18n.Audition.Apply.contact)
|
||||
.appFont(size: 16.7, weight: .bold)
|
||||
.foregroundColor(.grayee)
|
||||
.padding(.top, 15)
|
||||
|
||||
TextField("합격시 받을 연락처를 남겨주세요", text: $phoneNumber)
|
||||
TextField(I18n.Audition.Apply.contactPlaceholder, text: $phoneNumber)
|
||||
.autocapitalization(.none)
|
||||
.disableAutocorrection(true)
|
||||
.keyboardType(.decimalPad)
|
||||
@@ -89,7 +89,7 @@ struct AuditionApplyView: View {
|
||||
.resizable()
|
||||
.frame(width: 20, height: 20)
|
||||
|
||||
Text("보이스온 오디오 드라마 오디션 합격시 개인 연락을 위한 개인 정보(연락처) 수집 및 활용에 동의합니다.\n오디션 지원자는 개인정보 수집 및 활용 동의에 거부할 권리가 있으며 비동의시 오디션 지원은 취소 됩니다.")
|
||||
Text(I18n.Audition.Apply.privacyAgreement)
|
||||
.appFont(size: 13.3, weight: .medium)
|
||||
.foregroundColor(Color.grayee)
|
||||
.lineSpacing(3)
|
||||
@@ -100,7 +100,7 @@ struct AuditionApplyView: View {
|
||||
isAgree.toggle()
|
||||
}
|
||||
|
||||
Text("오디션 지원하기")
|
||||
Text(I18n.Audition.Apply.submit)
|
||||
.appFont(size: 13.3, weight: .bold)
|
||||
.foregroundColor(Color.grayee)
|
||||
.padding(.vertical, 13.3)
|
||||
@@ -110,7 +110,7 @@ struct AuditionApplyView: View {
|
||||
.padding(.top, 35)
|
||||
.onTapGesture {
|
||||
if !isAgree {
|
||||
errorMessage = "연락처 수집 및 활용에 동의하셔야 오디션 지원이 가능합니다."
|
||||
errorMessage = I18n.Audition.Apply.requireAgreement
|
||||
isShowPopup = true
|
||||
return
|
||||
}
|
||||
@@ -137,6 +137,14 @@ struct AuditionApplyView: View {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private var displayFileName: String {
|
||||
if filename.hasPrefix("voiceon_now_voice_") {
|
||||
return I18n.Audition.Apply.recordedVoiceFileName
|
||||
}
|
||||
|
||||
return filename
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
|
||||
Reference in New Issue
Block a user