채팅 화면과 비밀번호 재설정 현지화 추가

채팅방 잠금 및 초기화 안내 문구와 설정, 비밀번호 재설정\n제목을 다국어 문자열로 제공한다.
This commit is contained in:
Yu Sung
2025-12-19 22:24:38 +09:00
parent 3220f300b5
commit dbc4e40904
6 changed files with 121 additions and 33 deletions
+40
View File
@@ -11,6 +11,46 @@ import Foundation
// String Catalog를 사용하지 않는 컨텍스트에서 사용할 하드코딩 맵 기반 i18n.
// 기준 언어 선택은 LanguageHeaderProvider.current("ko"|"en"|"ja").
enum I18n {
// 채팅방(캐릭터 톡) 관련 문자열
enum ChatRoom {
// 잠금된 메시지 다이얼로그
static var lockedMessageTitle: String {
pick(ko: "잠금된 메시지", en: "Locked message", ja: "ロックされたメッセージ")
}
static func unlockMessageDescription(_ price: Int) -> String {
pick(
ko: "이 메시지를 \(price)캔으로 잠금해제 하시겠습니까?",
en: "Do you want to unlock this message for \(price) cans?",
ja: "このメッセージを\(price)缶で解除しますか?"
)
}
static var unlock: String {
pick(ko: "잠금해제", en: "Unlock", ja: "解除する")
}
// 대화 초기화 다이얼로그
static var resetTitle: String {
pick(ko: "대화 초기화", en: "Reset conversation", ja: "会話をリセット")
}
static var resetDescription: String {
pick(
ko: "지금까지의 대화가 모두 초기화 되고 새롭게 대화를 시작합니다.",
en: "All previous messages will be cleared and a new conversation will begin.",
ja: "これまでの会話がすべて初期化され、新しい会話を開始します。"
)
}
static func resetWithCans(_ cans: Int) -> String {
pick(
ko: "\(cans)캔으로 초기화",
en: "Reset with \(cans) cans",
ja: "\(cans)缶でリセット"
)
}
}
// 검색 관련 문자열
enum Search {
// 검색 입력 플레이스홀더: 2글자 이상 안내