feat(i18n): 라이브 룸 하드코딩 문구를 I18n 키로 통일한다
This commit is contained in:
@@ -1690,6 +1690,147 @@ enum I18n {
|
||||
static var enterPeopleRange: String { pick(ko: "인원을 3~999명 사이로 입력해주세요.", en: "Please enter the number of people between 3 and 999.", ja: "人数を3~999名の間で入力してください。") }
|
||||
static var enterPaidPriceMin30: String { pick(ko: "유료 라이브는 30캔 이상 설정해주세요.", en: "For paid live, set at least 30 cans.", ja: "有料ライブは30can以上で設定してください。") }
|
||||
static var enterPassword6: String { pick(ko: "방 입장 비밀번호 6자리를 입력해 주세요.", en: "Please enter a 6-digit room entry password.", ja: "入室パスワード(6桁)を入力してください。") }
|
||||
|
||||
static var createLiveTitle: String { pick(ko: "라이브 만들기", en: "Create live", ja: "ライブを作成") }
|
||||
static var fetchRecentData: String { pick(ko: "최근 데이터 가져오기", en: "Load recent data", ja: "最近のデータを読み込む") }
|
||||
static var thumbnail: String { pick(ko: "썸네일", en: "Thumbnail", ja: "サムネイル") }
|
||||
static var creatorEntrySetting: String { pick(ko: "크리에이터 입장 설정", en: "Creator entry setting", ja: "クリエイター入場設定") }
|
||||
static var openLiveAction: String { pick(ko: "라이브 오픈하기", en: "Open live", ja: "ライブを開始") }
|
||||
|
||||
static var titleLabel: String { pick(ko: "제목", en: "Title", ja: "タイトル") }
|
||||
static var titlePlaceholder: String { pick(ko: "라이브 제목을 입력하세요", en: "Enter live title", ja: "ライブタイトルを入力してください") }
|
||||
static var interestsLabel: String { pick(ko: "관심사", en: "Interests", ja: "関心事") }
|
||||
static var selectInterestsAction: String { pick(ko: "관심사 선택", en: "Select interests", ja: "関心事を選択") }
|
||||
static var noticeLabel: String { pick(ko: "공지", en: "Notice", ja: "お知らせ") }
|
||||
static func noticeCount(_ count: Int) -> String {
|
||||
pick(ko: "\(count)자", en: "\(count) chars", ja: "\(count)字")
|
||||
}
|
||||
static var noticeLimitSuffix: String { pick(ko: " / 1000자", en: " / 1000 chars", ja: " / 1000字") }
|
||||
|
||||
static var timeSettingLabel: String { pick(ko: "시간설정", en: "Time setting", ja: "時間設定") }
|
||||
static var reservationDateLabel: String { pick(ko: "예약 날짜", en: "Reservation date", ja: "予約日") }
|
||||
static var reservationTimeLabel: String { pick(ko: "예약 시간", en: "Reservation time", ja: "予約時間") }
|
||||
static var participantLimitLabel: String { pick(ko: "참여인원 설정", en: "Participant limit", ja: "参加人数設定") }
|
||||
static var participantLimitPlaceholder: String { pick(ko: "최대 인원 999명", en: "Max 999 participants", ja: "最大999人") }
|
||||
static var confirmButton: String { pick(ko: "확인", en: "Confirm", ja: "確認") }
|
||||
|
||||
static var visibilityLabel: String { pick(ko: "공개 설정", en: "Visibility", ja: "公開設定") }
|
||||
static var roomPasswordTitle: String { pick(ko: "방 비밀번호 입력", en: "Enter room password", ja: "入室パスワード入力") }
|
||||
static var roomPasswordPlaceholder: String { pick(ko: "방 입장 비밀번호 6자리를 입력해 주세요.", en: "Enter 6-digit room password", ja: "入室パスワード6桁を入力してください") }
|
||||
static var ageRestrictionLabel: String { pick(ko: "연령 제한", en: "Age restriction", ja: "年齢制限") }
|
||||
static var ticketPriceLabel: String { pick(ko: "티켓 가격", en: "Ticket price", ja: "チケット価格") }
|
||||
static var canUnit: String { pick(ko: "캔", en: "cans", ja: "can") }
|
||||
static func priceOption(_ price: Int) -> String {
|
||||
pick(
|
||||
ko: price == 0 ? "무료" : "\(price) 캔",
|
||||
en: price == 0 ? "Free" : "\(price) cans",
|
||||
ja: price == 0 ? "無料" : "\(price)can"
|
||||
)
|
||||
}
|
||||
|
||||
static var tagSelectionTitle: String { pick(ko: "관심사 선택", en: "Select interests", ja: "関心事を選択") }
|
||||
static var tagSelectionSubtitle: String { pick(ko: "최대 3개까지 선택 가능합니다.", en: "You can select up to 3.", ja: "最大3つまで選択できます。") }
|
||||
static var tagConfirmButton: String { pick(ko: "확인", en: "Confirm", ja: "確認") }
|
||||
|
||||
static var menuTitle: String { pick(ko: "메뉴", en: "Menu", ja: "メニュー") }
|
||||
static var menuActivatePrompt: String { pick(ko: "메뉴를 활성화 하시겠습니까?", en: "Activate menu?", ja: "メニューを有効化しますか?") }
|
||||
static var menuPlaceholder: String { pick(ko: "메뉴판을 작성해주세요.", en: "Please write the menu board.", ja: "メニュー表を入力してください。") }
|
||||
static var saveMenuAction: String { pick(ko: "저장하기", en: "Save", ja: "保存する") }
|
||||
static var menuSavedMessage: String { pick(ko: "저장되었습니다.", en: "Saved.", ja: "保存されました。") }
|
||||
|
||||
static var editLiveTitle: String { pick(ko: "라이브 수정", en: "Edit live", ja: "ライブ編集") }
|
||||
static var editAction: String { pick(ko: "수정하기", en: "Edit", ja: "編集する") }
|
||||
static var entryMessageLabel: String { pick(ko: "입장메시지", en: "Entry message", ja: "入場メッセージ") }
|
||||
static var noChangesMessage: String { pick(ko: "변경사항이 없습니다.", en: "No changes.", ja: "変更事項がありません。") }
|
||||
static var editSuccessMessage: String { pick(ko: "라이브 정보가 수정되었습니다.", en: "Live info has been updated.", ja: "ライブ情報を更新しました。") }
|
||||
static var editFailedMessage: String {
|
||||
pick(
|
||||
ko: "라이브 정보를 수정하지 못했습니다.\n다시 시도해 주세요.",
|
||||
en: "Failed to update live info.\nPlease try again.",
|
||||
ja: "ライブ情報を更新できませんでした。\nもう一度お試しください。"
|
||||
)
|
||||
}
|
||||
|
||||
static var donationHistoryTitle: String { pick(ko: "후원 히스토리", en: "Donation history", ja: "後援履歴") }
|
||||
static var donationHistoryCopied: String { pick(ko: "후원 히스토리가 복사되었습니다.", en: "Donation history copied.", ja: "後援履歴をコピーしました。") }
|
||||
static var donationHistoryEmpty: String { pick(ko: "후원 히스토리가 없습니다.", en: "No donation history.", ja: "後援履歴がありません。") }
|
||||
static var closeAction: String { pick(ko: "닫기", en: "Close", ja: "閉じる") }
|
||||
|
||||
static var donationRankingTitle: String { pick(ko: "현재 라이브 후원랭킹", en: "Current live donation ranking", ja: "現在のライブ後援ランキング") }
|
||||
static var heartRankingTitle: String { pick(ko: "현재 라이브 하트랭킹", en: "Current live heart ranking", ja: "現在のライブハートランキング") }
|
||||
static var totalLabel: String { pick(ko: "전체", en: "Total", ja: "全体") }
|
||||
static var peopleUnit: String { pick(ko: "명", en: "people", ja: "人") }
|
||||
static var sumLabel: String { pick(ko: "합계", en: "Sum", ja: "合計") }
|
||||
static var normalLabel: String { pick(ko: "일반", en: "Normal", ja: "一般") }
|
||||
static var secretLabel: String { pick(ko: "비밀", en: "Secret", ja: "秘密") }
|
||||
static var heartLabel: String { pick(ko: "하트", en: "Heart", ja: "ハート") }
|
||||
|
||||
static var noChattingTitle: String { pick(ko: "채팅금지", en: "Chat ban", ja: "チャット禁止") }
|
||||
static var noChattingQuestion: String { pick(ko: "3분간 채팅금지를 하겠습니까?", en: "Ban chat for 3 minutes?", ja: "3分間チャットを禁止しますか?") }
|
||||
static var profileTitle: String { pick(ko: "프로필", en: "Profile", ja: "プロフィール") }
|
||||
static var inviteSpeakerAction: String { pick(ko: "스피커로 초대", en: "Invite as speaker", ja: "スピーカーに招待") }
|
||||
static var changeListenerAction: String { pick(ko: "리스너 변경", en: "Switch to listener", ja: "リスナーへ変更") }
|
||||
static var staffReleaseAction: String { pick(ko: "스탭 해제", en: "Release staff", ja: "スタッフ解除") }
|
||||
static var staffAssignAction: String { pick(ko: "스탭 지정", en: "Assign staff", ja: "スタッフ指定") }
|
||||
static var kickOutAction: String { pick(ko: "내보내기", en: "Kick out", ja: "退場") }
|
||||
static var noChattingAction: String { pick(ko: "3분간 채팅금지", en: "3-min chat ban", ja: "3分間チャット禁止") }
|
||||
static var shortNoChattingAction: String { pick(ko: "채금", en: "Mute", ja: "チャ禁") }
|
||||
static var requestSpeakerAction: String { pick(ko: "스피커 요청하기", en: "Request speaker", ja: "スピーカー要請") }
|
||||
static var participantTitle: String { pick(ko: "참여자", en: "Participants", ja: "参加者") }
|
||||
static var staffTitle: String { pick(ko: "스탭", en: "Staff", ja: "スタッフ") }
|
||||
static var speakerTitle: String { pick(ko: "스피커", en: "Speaker", ja: "スピーカー") }
|
||||
static var listenerTitle: String { pick(ko: "리스너", en: "Listener", ja: "リスナー") }
|
||||
|
||||
static var rouletteSettingsTitle: String { pick(ko: "룰렛 설정", en: "Roulette settings", ja: "ルーレット設定") }
|
||||
static var rouletteActivatePrompt: String { pick(ko: "룰렛을 활성화 하시겠습니까?", en: "Activate roulette?", ja: "ルーレットを有効化しますか?") }
|
||||
static var rouletteCanSettingTitle: String { pick(ko: "룰렛 금액 설정", en: "Roulette amount", ja: "ルーレット金額設定") }
|
||||
static var rouletteCanPlaceholder: String { pick(ko: "룰렛 금액을 입력해 주세요 (최소 5캔)", en: "Enter roulette amount (min 5 cans)", ja: "ルーレット金額を入力してください(最小5can)") }
|
||||
static var rouletteOptionSettingTitle: String { pick(ko: "룰렛 옵션 설정", en: "Roulette options", ja: "ルーレットオプション設定") }
|
||||
static var rouletteOptionLimitNotice: String { pick(ko: "※ 룰렛 옵션은 최소 2개,\n최대 10개까지 설정할 수 있습니다.", en: "※ You can set 2 to 10 options.", ja: "※ ルーレットオプションは2個以上10個以下で設定できます。") }
|
||||
static var rouletteProbabilitySum: String { pick(ko: "옵션 확률 합계", en: "Total option probability", ja: "オプション確率合計") }
|
||||
static var roulettePreviewAction: String { pick(ko: "미리보기", en: "Preview", ja: "プレビュー") }
|
||||
static var rouletteCompleteAction: String { pick(ko: "설정완료", en: "Complete", ja: "設定完了") }
|
||||
static var roulettePreviewTitle: String { pick(ko: "룰렛 미리보기", en: "Roulette preview", ja: "ルーレットプレビュー") }
|
||||
static func rouletteSpinWithCan(_ can: Int) -> String {
|
||||
pick(ko: "\(can)캔으로 룰렛 돌리기", en: "Spin roulette with \(can) cans", ja: "\(can)canでルーレットを回す")
|
||||
}
|
||||
static func rouletteOptionTitle(_ index: Int) -> String { pick(ko: "옵션 \(index + 1)", en: "Option \(index + 1)", ja: "オプション \(index + 1)") }
|
||||
static var rouletteDeleteAction: String { pick(ko: "삭제", en: "Delete", ja: "削除") }
|
||||
static var rouletteOptionPlaceholder: String { pick(ko: "옵션을 입력하세요", en: "Enter option", ja: "オプションを入力してください") }
|
||||
static var rouletteOptionEmptyError: String { pick(ko: "옵션은 빈칸일 수 없습니다.", en: "Options cannot be empty.", ja: "オプションは空欄にできません。") }
|
||||
static var rouletteProbabilityInvalidError: String { pick(ko: "확률이 100%가 아닙니다", en: "Probability is not 100%.", ja: "確率が100%ではありません。") }
|
||||
static var rouletteNoChangesMessage: String { pick(ko: "변동사항이 없습니다.", en: "No changes.", ja: "変更事項がありません。") }
|
||||
static var rouletteNeedFirstMessage: String { pick(ko: "룰렛 1을 먼저 설정하세요", en: "Set Roulette 1 first.", ja: "先にルーレット1を設定してください。") }
|
||||
static var rouletteNeedFirstAndSecondMessage: String { pick(ko: "룰렛 1과 룰렛 2를 먼저 설정하세요", en: "Set Roulette 1 and 2 first.", ja: "先にルーレット1と2を設定してください。") }
|
||||
static func rouletteSetAsSuccess(_ title: String) -> String { pick(ko: "\(title)로 설정하였습니다.", en: "Set as \(title).", ja: "\(title)に設定しました。") }
|
||||
static func rouletteSetSuccess(_ title: String) -> String { pick(ko: "\(title)을 설정했습니다.", en: "\(title) has been set.", ja: "\(title)を設定しました。") }
|
||||
static func rouletteCreatedSuccess(_ title: String) -> String { pick(ko: "\(title)을 생성했습니다.", en: "\(title) has been created.", ja: "\(title)を作成しました。") }
|
||||
static func rouletteActivatedSuccess(_ title: String) -> String { pick(ko: "\(title)을 활성화 했습니다.", en: "\(title) has been activated.", ja: "\(title)を有効化しました。") }
|
||||
static func rouletteDeactivatedSuccess(_ title: String) -> String { pick(ko: "\(title)을 비활성화 했습니다.", en: "\(title) has been deactivated.", ja: "\(title)を無効化しました。") }
|
||||
static func rouletteChangedSuccess(_ title: String) -> String { pick(ko: "\(title)을 변경했습니다.", en: "\(title) has been changed.", ja: "\(title)を変更しました。") }
|
||||
static var rouletteUnavailableError: String { pick(ko: "룰렛을 사용할 수 없습니다. 다시 시도해 주세요.", en: "Roulette is unavailable. Please try again.", ja: "ルーレットを利用できません。もう一度お試しください。") }
|
||||
|
||||
static var newChatLabel: String { pick(ko: "새로운 채팅", en: "New chat", ja: "新しいチャット") }
|
||||
static var communitySectionTitle: String { pick(ko: "커뮤니티", en: "Community", ja: "コミュニティ") }
|
||||
static var latestFinishedSectionTitle: String { pick(ko: "최근 종료한 라이브", en: "Recently ended live", ja: "最近終了したライブ") }
|
||||
static var noticeTag: String { pick(ko: "[방송공지]", en: "[Notice]", ja: "[お知らせ]") }
|
||||
static var menuTag: String { pick(ko: "[메뉴판]", en: "[Menu]", ja: "[メニュー表]") }
|
||||
|
||||
static var detailViewChannel: String { pick(ko: "채널보기", en: "View channel", ja: "チャンネルを見る") }
|
||||
static var detailEdit: String { pick(ko: "수정", en: "Edit", ja: "編集") }
|
||||
static var detailStartLive: String { pick(ko: "라이브 시작", en: "Start live", ja: "ライブ開始") }
|
||||
static var detailReservationDelete: String { pick(ko: "예약삭제", en: "Delete reservation", ja: "予約削除") }
|
||||
static var detailReservationDone: String { pick(ko: "예약완료", en: "Reserved", ja: "予約完了") }
|
||||
static var detailReservationAction: String { pick(ko: "예약하기", en: "Reserve", ja: "予約する") }
|
||||
static var detailJoinNow: String { pick(ko: "지금 참여하기", en: "Join now", ja: "今すぐ参加") }
|
||||
static var detailReservationParticipant: String { pick(ko: "예약자", en: "Reserved users", ja: "予約者") }
|
||||
static var detailParticipant: String { pick(ko: "참가자", en: "Participants", ja: "参加者") }
|
||||
static var detailCollapse: String { pick(ko: "닫기", en: "Close", ja: "閉じる") }
|
||||
static var detailExpand: String { pick(ko: "펼쳐보기", en: "Expand", ja: "もっと見る") }
|
||||
|
||||
static var speakerRequestSent: String { pick(ko: "스피커 요청을 보냈습니다.\n잠시만 기다려 주세요.", en: "Speaker request sent.\nPlease wait a moment.", ja: "スピーカー要請を送信しました。\nしばらくお待ちください。") }
|
||||
static var speakerCapacityExceeded: String { pick(ko: "스피커 정원을 초과했습니다.", en: "Speaker capacity exceeded.", ja: "スピーカー定員を超えました。") }
|
||||
static func remainingNoChattingMessage(_ seconds: Int) -> String { pick(ko: "\(seconds)초 동안 채팅하실 수 없습니다", en: "You cannot chat for \(seconds) seconds.", ja: "\(seconds)秒間チャットできません。") }
|
||||
}
|
||||
|
||||
enum LiveRoom {
|
||||
@@ -1742,6 +1883,85 @@ enum I18n {
|
||||
|
||||
static var kickOutTitle: String { pick(ko: "내보내기", en: "Kick out", ja: "退場させる") }
|
||||
static var kickOutConfirm: String { pick(ko: "내보내기", en: "Kick out", ja: "退場させる") }
|
||||
static func kickOutQuestion(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 내보내시겠어요?", en: "Kick out \(nickname)?", ja: "\(nickname)さんを退出させますか?")
|
||||
}
|
||||
static func kickedOutMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 내보냈습니다.", en: "\(nickname) has been removed.", ja: "\(nickname)さんを退出させました。")
|
||||
}
|
||||
static func staffReleasedMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 스탭에서 해제했어요.", en: "\(nickname) has been removed from staff.", ja: "\(nickname)さんのスタッフ権限を解除しました。")
|
||||
}
|
||||
static func changedToListenerMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 리스너로 변경했어요.", en: "\(nickname) was changed to listener.", ja: "\(nickname)さんをリスナーに変更しました。")
|
||||
}
|
||||
static func assignedStaffMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 스탭으로 지정했습니다.", en: "\(nickname) was assigned as staff.", ja: "\(nickname)さんをスタッフに指定しました。")
|
||||
}
|
||||
static func noChattingAppliedMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님을 3분간 채팅금지를 하였습니다.", en: "\(nickname) has been chat-banned for 3 minutes.", ja: "\(nickname)さんを3分間チャット禁止にしました。")
|
||||
}
|
||||
static func noChattingByCreatorMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님이 3분간 채팅을 금지하였습니다.", en: "\(nickname) has muted your chat for 3 minutes.", ja: "\(nickname)さんが3分間チャットを禁止しました。")
|
||||
}
|
||||
static var noChattingReleasedMessage: String { pick(ko: "채팅금지가 해제되었습니다.", en: "Chat ban has been lifted.", ja: "チャット禁止が解除されました。") }
|
||||
|
||||
static var becameSpeakerMessage: String { pick(ko: "스피커가 되었어요!", en: "You are now a speaker!", ja: "スピーカーになりました!") }
|
||||
static var atLeastOneCanDonationMessage: String { pick(ko: "1캔 이상 후원하실 수 있습니다.", en: "You can donate 1 can or more.", ja: "1can以上後援できます。") }
|
||||
static var donationFailedMessage: String {
|
||||
pick(
|
||||
ko: "후원에 실패했습니다.\n다시 후원해주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다.",
|
||||
en: "Donation failed.\nPlease try donating again.\nIf the problem persists, contact customer support.",
|
||||
ja: "後援に失敗しました。\nもう一度後援してください。\n問題が続く場合はカスタマーサポートへお問い合わせください。"
|
||||
)
|
||||
}
|
||||
static var donationRefundFailedMessage: String {
|
||||
pick(
|
||||
ko: "후원에 실패한 캔이 환불되지 않았습니다\n고객센터로 문의해주세요.",
|
||||
en: "Failed donation cans were not refunded.\nPlease contact customer support.",
|
||||
ja: "後援失敗分のcanが返金されませんでした。\nカスタマーサポートへお問い合わせください。"
|
||||
)
|
||||
}
|
||||
static var donationStatusFetchFailed: String {
|
||||
pick(ko: "후원현황을 가져오지 못했습니다\n다시 시도해 주세요.", en: "Failed to load donation status.\nPlease try again.", ja: "後援状況を取得できませんでした。\nもう一度お試しください。")
|
||||
}
|
||||
static var heartRankingFetchFailed: String {
|
||||
pick(ko: "하트 랭킹을 가져오지 못했습니다\n다시 시도해 주세요.", en: "Failed to load heart ranking.\nPlease try again.", ja: "ハートランキングを取得できませんでした。\nもう一度お試しください。")
|
||||
}
|
||||
|
||||
static var liveEndedMessage: String { pick(ko: "라이브가 종료되었습니다.", en: "The live has ended.", ja: "ライブが終了しました。") }
|
||||
static func speakerRequestQuestion(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님이 스피커 요청을 했어요!\n스피커로 초대할까요?", en: "\(nickname) requested to be a speaker.\nInvite as speaker?", ja: "\(nickname)さんがスピーカーを要請しました。\nスピーカーに招待しますか?")
|
||||
}
|
||||
static var skipAction: String { pick(ko: "건너뛰기", en: "Skip", ja: "スキップ") }
|
||||
static var maybeLaterAction: String { pick(ko: "다음에요", en: "Maybe later", ja: "あとで") }
|
||||
static var joinAsSpeakerAction: String { pick(ko: "스피커로 참여하기", en: "Join as speaker", ja: "スピーカーとして参加") }
|
||||
static func kickedOutByCreatorMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님이 라이브에서 내보냈습니다.", en: "\(nickname) removed you from the live.", ja: "\(nickname)さんがライブから退出させました。")
|
||||
}
|
||||
static var kickedOutByHostMessage: String { pick(ko: "방장님이 라이브에서 내보냈습니다.", en: "Host removed you from the live.", ja: "配信者がライブから退出させました。") }
|
||||
static func assignedStaffByCreatorMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님이 스탭으로 지정했습니다.", en: "\(nickname) assigned you as staff.", ja: "\(nickname)さんがあなたをスタッフに指定しました。")
|
||||
}
|
||||
static var assignedStaffByHostMessage: String { pick(ko: "방장님이 스탭으로 지정했습니다", en: "Host assigned you as staff.", ja: "配信者があなたをスタッフに指定しました。") }
|
||||
static func releasedStaffByCreatorMessage(_ nickname: String) -> String {
|
||||
pick(ko: "\(nickname)님이 스탭에서 해제했습니다.", en: "\(nickname) removed your staff role.", ja: "\(nickname)さんがあなたのスタッフ権限を解除しました。")
|
||||
}
|
||||
static var releasedStaffByHostMessage: String { pick(ko: "방장님이 스탭에서 해제했습니다.", en: "Host removed your staff role.", ja: "配信者があなたのスタッフ権限を解除しました。") }
|
||||
static func invitePrivateLiveMessage(_ nickname: String, _ shareUrl: String, _ password: String) -> String {
|
||||
pick(
|
||||
ko: "\(nickname)님이 귀하를 보이스온 비공개라이브에 초대하였습니다.\n※ 라이브 참여: \(shareUrl)\n(입장 비밀번호: \(password))",
|
||||
en: "\(nickname) invited you to a private VoiceOn live.\n※ Join live: \(shareUrl)\n(Entry password: \(password))",
|
||||
ja: "\(nickname)さんがあなたをVoiceOn非公開ライブに招待しました。\n※ ライブ参加: \(shareUrl)\n(入場パスワード: \(password))"
|
||||
)
|
||||
}
|
||||
static func invitePublicLiveMessage(_ nickname: String, _ shareUrl: String) -> String {
|
||||
pick(
|
||||
ko: "\(nickname)님이 귀하를 보이스온 공개라이브에 초대하였습니다.\n※ 라이브 참여: \(shareUrl)",
|
||||
en: "\(nickname) invited you to a public VoiceOn live.\n※ Join live: \(shareUrl)",
|
||||
ja: "\(nickname)さんがあなたをVoiceOn公開ライブに招待しました。\n※ ライブ参加: \(shareUrl)"
|
||||
)
|
||||
}
|
||||
|
||||
static var leaveButton: String { pick(ko: "나가기", en: "Leave", ja: "退出") }
|
||||
static var endButton: String { pick(ko: "라이브 종료", en: "End live", ja: "ライブ終了") }
|
||||
@@ -1764,6 +1984,7 @@ enum I18n {
|
||||
static var chatFreezeOnStatusMessageForListener: String { pick(ko: "“🧊 모두들 얼음!” 채팅창이 얼었습니다.", en: "\"🧊 Freeze, everyone!\" The chat is now frozen.", ja: "「🧊 みんなフリーズ!」チャットが凍結されました。") }
|
||||
static var chatFreezeOffStatusMessage: String { pick(ko: "“💧땡! “ 채팅창 얼리기가 해제되었습니다.", en: "\"💧 Ding!\" Chat freeze has been lifted.", ja: "「💧 たん!」チャット凍結が解除されました。") }
|
||||
static var chatFreezeBlockedMessage: String { pick(ko: "🧊 채팅창이 얼었습니다.", en: "🧊 The chat is now frozen.", ja: "🧊 チャットが凍結されました。") }
|
||||
static var chatInputPlaceholder: String { pick(ko: "채팅을 입력하세요", en: "Enter a chat message", ja: "チャットを入力してください") }
|
||||
static var chatDeleteTitle: String { pick(ko: "채팅 삭제", en: "Delete chat", ja: "チャット削除") }
|
||||
}
|
||||
|
||||
@@ -1968,6 +2189,14 @@ enum I18n {
|
||||
pick(ko: "스탭", en: "Staff", ja: "スタッフ")
|
||||
}
|
||||
|
||||
static var rouletteResultQuestionSuffix: String {
|
||||
pick(ko: "님이 룰렛에 당첨된 건?", en: " hit on the roulette?", ja: "さんがルーレットで当たったのは?")
|
||||
}
|
||||
|
||||
static var rouletteWinSuffix: String {
|
||||
pick(ko: " 당첨!", en: " won!", ja: " 当選!")
|
||||
}
|
||||
|
||||
static var donationMemberSuffix: String {
|
||||
pick(ko: "님이", en: "", ja: "さんが")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user