import {
  SUPPORTED_LOCALES,
  type SupportedLocale,
} from "@/lib/i18n-config";
import { STATIC_UI_TRANSLATION_ROWS } from "@/lib/i18n-static-ui";
import { GUIDE_TRANSLATION_ROWS } from "@/lib/i18n-guide";
import { SEO_UI_TRANSLATION_ROWS } from "@/lib/i18n-seo-ui";
import { LEGAL_UI_TRANSLATION_ROWS } from "@/lib/i18n-legal-ui";
import { BLOG_UI_TRANSLATION_ROWS } from "@/lib/i18n-blog-ui";

type TranslationRow = readonly [string, string, string, string, string, string];

// Row order: Korean, English, Simplified Chinese, Japanese, Vietnamese, Russian.
// Every key is reviewed as one six-language unit so a locale cannot be omitted.
const TRANSLATION_ROWS = {
  "common.back": ["뒤로", "Back", "返回", "戻る", "Quay lại", "Назад"],
  "common.cancel": ["취소", "Cancel", "取消", "キャンセル", "Hủy", "Отмена"],
  "common.close": ["닫기", "Close", "关闭", "閉じる", "Đóng", "Закрыть"],
  "common.confirm": ["확인", "Confirm", "确认", "確認", "Xác nhận", "Подтвердить"],
  "common.logout": ["로그아웃", "Log out", "退出登录", "ログアウト", "Đăng xuất", "Выйти"],
  "common.next": ["다음", "Next", "下一步", "次へ", "Tiếp theo", "Далее"],
  "common.save": ["저장", "Save", "保存", "保存", "Lưu", "Сохранить"],
  "common.saving": ["저장 중...", "Saving...", "保存中...", "保存中...", "Đang lưu...", "Сохранение..."],
  "legal.effectiveDate.20260902": ["2026년 9월 2일", "September 2, 2026", "2026年9月2日", "2026年9月2日", "Ngày 2 tháng 9 năm 2026", "2 сентября 2026 г."],
  "legal.terms.effective.20260902": ["본 약관은 2026년 9월 2일부터 적용됩니다.", "These Terms apply from September 2, 2026.", "本条款自2026年9月2日起适用。", "本規約は2026年9月2日から適用されます。", "Các Điều khoản này có hiệu lực từ ngày 2 tháng 9 năm 2026.", "Настоящие Условия применяются с 2 сентября 2026 г."],
  "legal.privacy.effective.20260902": ["본 개인정보처리방침은 2026년 9월 2일부터 적용됩니다.", "This Privacy Policy applies from September 2, 2026.", "本隐私政策自2026年9月2日起适用。", "本プライバシーポリシーは2026年9月2日から適用されます。", "Chính sách quyền riêng tư này có hiệu lực từ ngày 2 tháng 9 năm 2026.", "Настоящая Политика конфиденциальности применяется с 2 сентября 2026 г."],

  "auth.email.clear": ["이메일 지우기", "Clear email", "清除邮箱", "メールアドレスを消去", "Xóa email", "Очистить email"],
  "auth.email.label": ["이메일 주소", "Email address", "邮箱地址", "メールアドレス", "Địa chỉ email", "Адрес email"],
  "auth.email.placeholder": ["이메일 주소를 입력하세요", "Enter your email address", "请输入邮箱地址", "メールアドレスを入力してください", "Nhập địa chỉ email", "Введите адрес email"],
  "auth.error.default": ["로그인 처리 중 오류가 발생했습니다.", "An error occurred while signing in.", "登录时发生错误。", "ログイン処理中にエラーが発生しました。", "Đã xảy ra lỗi khi đăng nhập.", "Произошла ошибка при входе."],
  "auth.error.invalid": ["비밀번호가 일치하지 않습니다.", "The password is incorrect.", "密码不正确。", "パスワードが一致しません。", "Mật khẩu không đúng.", "Неверный пароль."],
  "auth.error.growthPlanRequired": ["성장플랜부터 이용할 수 있어요!", "This account is available with the Growth plan.", "此账户需使用成长版方案。", "このアカウントは成長プランから利用できます。", "Tài khoản này khả dụng từ gói Tăng trưởng.", "Эта учетная запись доступна на тарифе «Рост»."],
  "auth.error.required": ["이메일과 비밀번호를 입력해주세요.", "Enter your email and password.", "请输入邮箱和密码。", "メールアドレスとパスワードを入力してください。", "Nhập email và mật khẩu.", "Введите email и пароль."],
  "auth.findId": ["아이디 찾기", "Find account", "查找账号", "アカウントを探す", "Tìm tài khoản", "Найти аккаунт"],
  "auth.forgotPassword": ["비밀번호 찾기", "Forgot password", "找回密码", "パスワードを忘れた場合", "Quên mật khẩu", "Забыли пароль"],
  "auth.login": ["로그인", "Sign in", "登录", "ログイン", "Đăng nhập", "Войти"],
  "auth.login.hint": ["로그인 계정은 별도 서비스 아이디가 아니라 대표 메일 주소 자체입니다.", "Your sign-in ID is your primary email address, not a separate service ID.", "登录账号就是您的主邮箱地址，不是单独的服务账号。", "ログインIDは別のサービスIDではなく、代表メールアドレスです。", "Tài khoản đăng nhập chính là địa chỉ email chính, không phải ID dịch vụ riêng.", "Для входа используется основной адрес электронной почты, а не отдельный ID сервиса."],
  "auth.loggingIn": ["로그인 중...", "Signing in...", "正在登录...", "ログイン中...", "Đang đăng nhập...", "Выполняется вход..."],
  "auth.password.clear": ["비밀번호 지우기", "Clear password", "清除密码", "パスワードを消去", "Xóa mật khẩu", "Очистить пароль"],
  "auth.password.hide": ["비밀번호 숨기기", "Hide password", "隐藏密码", "パスワードを隠す", "Ẩn mật khẩu", "Скрыть пароль"],
  "auth.password.label": ["비밀번호", "Password", "密码", "パスワード", "Mật khẩu", "Пароль"],
  "auth.password.placeholder": ["비밀번호 입력", "Enter your password", "请输入密码", "パスワードを入力", "Nhập mật khẩu", "Введите пароль"],
  "auth.password.show": ["비밀번호 보기", "Show password", "显示密码", "パスワードを表示", "Hiện mật khẩu", "Показать пароль"],
  "auth.remember": ["자동 로그인", "Keep me signed in", "保持登录", "自動ログイン", "Duy trì đăng nhập", "Оставаться в системе"],
  "auth.remember.duration": ["이 기기에서 30일간 유지", "Stay signed in on this device for 30 days", "在此设备上保持登录 30 天", "この端末で30日間ログイン状態を維持", "Duy trì trên thiết bị này trong 30 ngày", "Сохранять вход на этом устройстве 30 дней"],
  "auth.signup": ["회원가입", "Create account", "注册", "会員登録", "Đăng ký", "Регистрация"],
  "auth.signupPrompt": ["오피셜메일이 처음이신가요?", "New to Official Mail?", "第一次使用 Official Mail？", "オフィシャルメールは初めてですか？", "Bạn mới sử dụng Official Mail?", "Впервые в Official Mail?"],
  "auth.success.default": ["처리가 완료되었습니다.", "Completed successfully.", "处理已完成。", "処理が完了しました。", "Đã hoàn tất.", "Операция завершена."],
  "auth.success.passwordReset": ["비밀번호가 변경되었습니다. 새 비밀번호로 로그인하세요.", "Your password was changed. Sign in with your new password.", "密码已更改，请使用新密码登录。", "パスワードを変更しました。新しいパスワードでログインしてください。", "Mật khẩu đã được đổi. Hãy đăng nhập bằng mật khẩu mới.", "Пароль изменен. Войдите с новым паролем."],
  "auth.shell.home": ["오피셜메일 홈", "OfficialMail home", "OfficialMail 首页", "OfficialMail ホーム", "Trang chủ OfficialMail", "Главная OfficialMail"],
  "auth.shell.visualAlt": ["오피셜메일 봉투 로고와 연결된 메일 카드 그래픽", "OfficialMail envelope logo connected to email cards", "OfficialMail 信封标志与邮件卡片相连的插图", "OfficialMailの封筒ロゴとメールカードをつないだイラスト", "Hình minh họa logo phong bì OfficialMail kết nối với các thẻ email", "Иллюстрация логотипа-конверта OfficialMail, соединенного с карточками писем"],
  "auth.shell.domainChip": ["내 도메인 주소", "Your domain address", "您的域名地址", "独自ドメインのアドレス", "Địa chỉ tên miền của bạn", "Адрес на вашем домене"],
  "auth.shell.webmailChip": ["웹메일", "Webmail", "网页邮箱", "Webメール", "Webmail", "Веб-почта"],
  "auth.shell.teamChip": ["팀 메일함", "Team mailboxes", "团队邮箱", "チームメールボックス", "Hộp thư nhóm", "Командные ящики"],
  "auth.shell.headlineFirst": ["회사 메일의 시작부터 운영까지,", "From setup to everyday business email,", "从企业邮箱开通到日常运营，", "会社メールの導入から運用まで、", "Từ thiết lập đến vận hành email doanh nghiệp,", "От настройки до ежедневной работы с деловой почтой,"],
  "auth.shell.headlineSecond": ["한 화면에서 이어집니다.", "everything stays in one place.", "一切都在一个界面完成。", "ひとつの画面でつながります。", "mọi thứ đều nằm trong một màn hình.", "все собрано в одном интерфейсе."],
  "auth.shell.description": ["도메인 연결 안내, 대표 메일과 팀원 계정, 일상적인 메일 업무까지 오피셜메일에서 간결하게 관리하세요.", "Manage domain setup, primary and team accounts, and everyday email in one streamlined OfficialMail workspace.", "在 OfficialMail 中轻松管理域名连接、主邮箱、团队账号和日常邮件工作。", "ドメイン接続、代表メールとチームアカウント、日々のメール業務をOfficialMailでシンプルに管理できます。", "Quản lý kết nối tên miền, tài khoản chính và nhóm cùng công việc email hằng ngày trong OfficialMail.", "Управляйте подключением домена, основным и командными аккаунтами и ежедневной почтой в OfficialMail."],
  "auth.shell.terms": ["이용약관", "Terms of Service", "服务条款", "利用規約", "Điều khoản dịch vụ", "Условия использования"],
  "auth.shell.privacy": ["개인정보처리방침", "Privacy Policy", "隐私政策", "プライバシーポリシー", "Chính sách quyền riêng tư", "Политика конфиденциальности"],
  "auth.login.title": ["내 도메인 메일로 로그인", "Sign in with your domain email", "使用您的域名邮箱登录", "独自ドメインメールでログイン", "Đăng nhập bằng email tên miền", "Войти с почтой на своем домене"],
  "auth.login.description": ["오피셜메일에서 만든 대표 메일 주소와 비밀번호를 입력해 업무 메일을 시작하세요.", "Enter the primary email address and password you created with OfficialMail.", "输入您在 OfficialMail 创建的主邮箱地址和密码。", "OfficialMailで作成した代表メールアドレスとパスワードを入力してください。", "Nhập địa chỉ email chính và mật khẩu bạn đã tạo với OfficialMail.", "Введите основной адрес и пароль, созданные в OfficialMail."],
  "auth.signup.title": ["회원가입", "Create your account", "创建账号", "アカウントを作成", "Tạo tài khoản", "Создать аккаунт"],
  "auth.signup.description": ["도메인과 대표 메일을 먼저 만들고, 그 대표 메일 주소로 바로 로그인하는 가입 흐름입니다.", "Create your domain and primary mailbox first, then use that address to sign in.", "先创建域名和主邮箱，然后直接使用该邮箱地址登录。", "ドメインと代表メールを作成し、そのアドレスですぐにログインできます。", "Tạo tên miền và hộp thư chính trước, sau đó đăng nhập bằng chính địa chỉ đó.", "Сначала создайте домен и основной ящик, затем входите с этого адреса."],
  "auth.findId.title": ["아이디 찾기", "Find your account", "查找账号", "アカウントを探す", "Tìm tài khoản", "Найти аккаунт"],
  "auth.findId.description": ["가입할 때 인증한 보조 이메일을 입력하면 연결된 모든 로그인 아이디를 해당 이메일로 보내드립니다.", "Enter your verified recovery email and we will send every linked sign-in address to it.", "输入注册时验证的备用邮箱，我们会将所有关联登录账号发送至该邮箱。", "登録時に認証した予備メールを入力すると、紐づくすべてのログインIDをお送りします。", "Nhập email khôi phục đã xác minh khi đăng ký để nhận tất cả địa chỉ đăng nhập được liên kết.", "Введите подтвержденный при регистрации резервный email, и мы отправим на него все связанные адреса для входа."],
  "auth.findId.resetPrompt": ["비밀번호를 재설정하려면", "Need to reset your password?", "需要重置密码？", "パスワードを再設定する場合", "Bạn cần đặt lại mật khẩu?", "Нужно сбросить пароль?"],
  "auth.findId.recoveryPlaceholder": ["가입할 때 인증한 보조 이메일", "Recovery email verified during registration", "注册时验证的备用邮箱", "登録時に認証した予備メール", "Email khôi phục đã xác minh khi đăng ký", "Резервный email, подтвержденный при регистрации"],
  "auth.findId.submit": ["아이디 이메일로 받기", "Email my sign-in addresses", "通过邮件接收登录账号", "ログインIDをメールで受け取る", "Nhận địa chỉ đăng nhập qua email", "Получить адреса для входа по email"],
  "auth.findId.sentTitle": ["아이디 안내 메일을 보냈습니다.", "We sent your sign-in details.", "登录账号信息已发送。", "ログインIDの案内メールを送信しました。", "Đã gửi thông tin đăng nhập.", "Данные для входа отправлены."],
  "auth.findId.sentKnown": ["{email}로 연결된 아이디 {count}개를 발송했습니다.", "We sent {count} linked sign-in address(es) to {email}.", "已将 {count} 个关联登录账号发送至 {email}。", "{email}に紐づくログインIDを{count}件送信しました。", "Đã gửi {count} địa chỉ đăng nhập được liên kết đến {email}.", "На {email} отправлено связанных адресов: {count}."],
  "auth.findId.sentUnknown": ["{email}로 연결된 아이디를 발송했습니다.", "We sent the linked sign-in addresses to {email}.", "已将关联登录账号发送至 {email}。", "{email}に紐づくログインIDを送信しました。", "Đã gửi các địa chỉ đăng nhập được liên kết đến {email}.", "Связанные адреса для входа отправлены на {email}."],
  "auth.findId.inputEmail": ["입력한 보조 이메일", "the recovery email you entered", "您输入的备用邮箱", "入力した予備メール", "email khôi phục bạn đã nhập", "указанный резервный email"],
  "auth.findId.retryAfter": ["{seconds}초 뒤 다시 시도해주세요.", "Try again in {seconds} seconds.", "请在 {seconds} 秒后重试。", "{seconds}秒後にもう一度お試しください。", "Hãy thử lại sau {seconds} giây.", "Повторите попытку через {seconds} сек."],
  "auth.findId.notFound": ["입력한 보조 이메일로 가입된 아이디를 찾을 수 없습니다.", "No account was found for that recovery email.", "未找到使用该备用邮箱注册的账号。", "入力した予備メールに紐づくアカウントが見つかりません。", "Không tìm thấy tài khoản với email khôi phục này.", "Аккаунт с таким резервным email не найден."],
  "auth.findId.invalidEmail": ["보조 이메일 형식을 확인해주세요.", "Check the recovery email format.", "请检查备用邮箱格式。", "予備メールの形式を確認してください。", "Hãy kiểm tra định dạng email khôi phục.", "Проверьте формат резервного email."],
  "auth.findId.failed": ["아이디 안내 메일을 보내지 못했습니다. 잠시 후 다시 시도해주세요.", "We could not send the sign-in details. Try again shortly.", "无法发送登录账号信息，请稍后重试。", "ログインIDの案内メールを送信できませんでした。しばらくしてからお試しください。", "Không thể gửi thông tin đăng nhập. Vui lòng thử lại sau.", "Не удалось отправить данные для входа. Повторите попытку позже."],
  "auth.reset.title": ["비밀번호 찾기", "Reset your password", "重置密码", "パスワードを再設定", "Đặt lại mật khẩu", "Сбросить пароль"],
  "auth.reset.description": ["가입한 로그인 이메일과 사업자명을 입력하면 보조 이메일로 5분 동안 유효한 재설정 링크를 보냅니다.", "Enter your sign-in email and business name to receive a reset link valid for five minutes.", "输入登录邮箱和企业名称，我们会向备用邮箱发送一条有效期为 5 分钟的重置链接。", "ログインメールと事業者名を入力すると、5分間有効な再設定リンクを予備メールへ送信します。", "Nhập email đăng nhập và tên doanh nghiệp để nhận liên kết đặt lại có hiệu lực trong 5 phút.", "Введите адрес для входа и название компании, чтобы получить ссылку для сброса, действующую 5 минут."],
  "auth.reset.loginEmail": ["로그인 이메일", "Sign-in email", "登录邮箱", "ログインメール", "Email đăng nhập", "Email для входа"],
  "auth.reset.submit": ["재설정 링크 보내기", "Send reset link", "发送重置链接", "再設定リンクを送信", "Gửi liên kết đặt lại", "Отправить ссылку для сброса"],
  "auth.reset.sending": ["발송 중...", "Sending...", "正在发送...", "送信中...", "Đang gửi...", "Отправка..."],
  "auth.reset.backPrompt": ["로그인 페이지로 돌아가려면", "Return to the sign-in page", "返回登录页面", "ログインページに戻る", "Quay lại trang đăng nhập", "Вернуться на страницу входа"],
  "auth.reset.required": ["로그인 이메일과 사업자명을 모두 입력해주세요.", "Enter both your sign-in email and business name.", "请输入登录邮箱和企业名称。", "ログインメールと事業者名を入力してください。", "Nhập cả email đăng nhập và tên doanh nghiệp.", "Введите email для входа и название компании."],
  "auth.reset.notFound": ["일치하는 계정을 찾지 못했습니다. 이메일과 사업자명을 다시 확인해주세요.", "No matching account was found. Check the email and business name.", "未找到匹配的账号，请检查邮箱和企业名称。", "一致するアカウントが見つかりません。メールと事業者名を確認してください。", "Không tìm thấy tài khoản phù hợp. Hãy kiểm tra email và tên doanh nghiệp.", "Подходящий аккаунт не найден. Проверьте email и название компании."],
  "auth.reset.recoveryMissing": ["보조 이메일이 등록되지 않았거나 아직 인증되지 않은 계정입니다.", "This account has no verified recovery email.", "此账号尚未设置或验证备用邮箱。", "予備メールが未登録、または未認証のアカウントです。", "Tài khoản này chưa có email khôi phục đã xác minh.", "У аккаунта нет подтвержденного резервного email."],
  "auth.reset.sendFailed": ["비밀번호 재설정 링크 발송 중 오류가 발생했습니다.", "We could not send the password reset link.", "发送密码重置链接时出错。", "パスワード再設定リンクの送信中にエラーが発生しました。", "Không thể gửi liên kết đặt lại mật khẩu.", "Не удалось отправить ссылку для сброса пароля."],
  "auth.reset.sent": ["보조 이메일로 비밀번호 재설정 링크를 보냈습니다.", "We sent a password reset link to your recovery email.", "密码重置链接已发送至备用邮箱。", "予備メールにパスワード再設定リンクを送信しました。", "Đã gửi liên kết đặt lại mật khẩu đến email khôi phục.", "Ссылка для сброса пароля отправлена на резервный email."],
  "auth.reset.sentMasked": ["보조 이메일 {email} 로 비밀번호 재설정 링크를 보냈습니다.", "We sent a password reset link to {email}.", "密码重置链接已发送至 {email}。", "{email}にパスワード再設定リンクを送信しました。", "Đã gửi liên kết đặt lại mật khẩu đến {email}.", "Ссылка для сброса пароля отправлена на {email}."],
  "auth.resetNew.title": ["새 비밀번호 설정", "Set a new password", "设置新密码", "新しいパスワードを設定", "Đặt mật khẩu mới", "Установить новый пароль"],
  "auth.resetNew.description": ["보조 이메일로 받은 링크에서 새 비밀번호를 바로 설정합니다.", "Set a new password from the link sent to your recovery email.", "通过备用邮箱中收到的链接设置新密码。", "予備メールに届いたリンクから新しいパスワードを設定します。", "Đặt mật khẩu mới từ liên kết gửi đến email khôi phục.", "Установите новый пароль по ссылке из резервной почты."],
  "auth.resetNew.password": ["새 비밀번호", "New password", "新密码", "新しいパスワード", "Mật khẩu mới", "Новый пароль"],
  "auth.resetNew.confirm": ["새 비밀번호 확인", "Confirm new password", "确认新密码", "新しいパスワードの確認", "Xác nhận mật khẩu mới", "Подтвердите новый пароль"],
  "auth.resetNew.placeholder": ["새 비밀번호 입력", "Enter a new password", "输入新密码", "新しいパスワードを入力", "Nhập mật khẩu mới", "Введите новый пароль"],
  "auth.resetNew.confirmPlaceholder": ["새 비밀번호 다시 입력", "Enter the new password again", "再次输入新密码", "新しいパスワードを再入力", "Nhập lại mật khẩu mới", "Введите новый пароль еще раз"],
  "auth.resetNew.submit": ["비밀번호 재설정 완료", "Update password", "完成密码重置", "パスワードを更新", "Cập nhật mật khẩu", "Обновить пароль"],
  "auth.resetNew.updating": ["변경 중...", "Updating...", "正在更新...", "変更中...", "Đang cập nhật...", "Обновление..."],
  "auth.resetNew.required": ["새 비밀번호와 비밀번호 확인을 모두 입력해주세요.", "Enter and confirm your new password.", "请输入并确认新密码。", "新しいパスワードと確認用パスワードを入力してください。", "Nhập và xác nhận mật khẩu mới.", "Введите и подтвердите новый пароль."],
  "auth.resetNew.invalidLink": ["재설정 링크가 올바르지 않습니다.", "This reset link is invalid.", "此重置链接无效。", "再設定リンクが正しくありません。", "Liên kết đặt lại không hợp lệ.", "Ссылка для сброса недействительна."],
  "auth.resetNew.usedLink": ["이미 사용된 재설정 링크입니다.", "This reset link has already been used.", "此重置链接已被使用。", "この再設定リンクはすでに使用されています。", "Liên kết đặt lại này đã được sử dụng.", "Эта ссылка для сброса уже использована."],
  "auth.resetNew.expiredLink": ["재설정 링크가 만료되었습니다. 다시 요청해주세요.", "This reset link has expired. Request a new one.", "重置链接已过期，请重新申请。", "再設定リンクの有効期限が切れました。もう一度リクエストしてください。", "Liên kết đặt lại đã hết hạn. Hãy yêu cầu liên kết mới.", "Срок ссылки истек. Запросите новую."],
  "auth.resetNew.expiredLinkLong": ["재설정 링크가 만료되었습니다. 비밀번호 찾기에서 새 링크를 요청해주세요.", "This reset link has expired. Request a new link from password reset.", "重置链接已过期，请在密码重置页面申请新链接。", "再設定リンクの有効期限が切れました。パスワード再設定から新しいリンクを取得してください。", "Liên kết đã hết hạn. Hãy yêu cầu liên kết mới từ trang đặt lại mật khẩu.", "Срок ссылки истек. Запросите новую на странице сброса пароля."],
  "auth.resetNew.failed": ["비밀번호 재설정 중 오류가 발생했습니다.", "We could not reset the password.", "重置密码时出错。", "パスワードの再設定中にエラーが発生しました。", "Không thể đặt lại mật khẩu.", "Не удалось сбросить пароль."],
  "auth.resetNew.back": ["비밀번호 찾기로 돌아가기", "Return to password reset", "返回密码重置", "パスワード再設定に戻る", "Quay lại đặt lại mật khẩu", "Вернуться к сбросу пароля"],
  "signup.progress.failed": ["가입 마무리 실패", "Account setup failed", "账号设置失败", "アカウント設定に失敗", "Thiết lập tài khoản thất bại", "Не удалось завершить настройку аккаунта"],

  "signup.businessName": ["사업자명", "Business name", "企业名称", "事業者名", "Tên doanh nghiệp", "Название компании"],
  "signup.businessName.placeholder": ["사업자명을 입력하세요", "Enter your business name", "请输入企业名称", "事業者名を入力", "Nhập tên doanh nghiệp", "Введите название компании"],
  "signup.domain": ["연결할 도메인", "Domain to connect", "要连接的域名", "接続するドメイン", "Tên miền cần kết nối", "Домен для подключения"],
  "signup.domain.help": ["대표님이 구매하신 도메인을 입력해주세요!", "Enter the domain you purchased.", "请输入您购买的域名。", "購入したドメインを入力してください。", "Nhập tên miền bạn đã mua.", "Введите приобретенный вами домен."],
  "signup.domain.helpAria": ["연결할 도메인 도움말", "Domain help", "域名帮助", "ドメイン入力ヘルプ", "Trợ giúp tên miền", "Справка по домену"],
  "signup.domain.placeholder": ["예: 내도메인.com", "Example: mydomain.com", "例如：mydomain.com", "例: mydomain.com", "Ví dụ: mydomain.com", "Например: mydomain.com"],
  "signup.email.primary": ["대표 메일 주소", "Primary email address", "主邮箱地址", "代表メールアドレス", "Địa chỉ email chính", "Основной адрес почты"],
  "signup.email.generated": ["생성될 주소:", "Address to be created:", "将创建的地址：", "作成されるアドレス:", "Địa chỉ sẽ được tạo:", "Создаваемый адрес:"],
  "signup.password": ["대표 메일 비밀번호", "Primary email password", "主邮箱密码", "代表メールのパスワード", "Mật khẩu email chính", "Пароль основной почты"],
  "signup.password.placeholder": ["대표 메일 로그인에 사용할 비밀번호", "Password for signing in to your primary email", "主邮箱登录密码", "代表メールのログインに使うパスワード", "Mật khẩu đăng nhập email chính", "Пароль для входа в основную почту"],
  "signup.password.confirm": ["비밀번호 확인", "Confirm password", "确认密码", "パスワード確認", "Xác nhận mật khẩu", "Подтвердите пароль"],
  "signup.password.confirmPlaceholder": ["비밀번호 다시 입력", "Enter the password again", "请再次输入密码", "パスワードを再入力", "Nhập lại mật khẩu", "Введите пароль еще раз"],
  "signup.recovery": ["보조 이메일", "Recovery email", "备用邮箱", "予備メールアドレス", "Email khôi phục", "Резервный email"],
  "signup.recovery.placeholder": ["비밀번호 찾기 링크를 받을 이메일", "Email for receiving password reset links", "用于接收密码重置链接的邮箱", "パスワード再設定リンクを受け取るメール", "Email nhận liên kết đặt lại mật khẩu", "Email для ссылки сброса пароля"],
  "signup.recovery.description": ["보조 이메일은 비밀번호 찾기 링크를 받을 주소이며, 인증을 완료해야 가입할 수 있습니다.", "The recovery email receives password reset links and must be verified before registration.", "备用邮箱用于接收密码重置链接，完成验证后才能注册。", "予備メールはパスワード再設定リンクの受信用です。認証完了後に登録できます。", "Email khôi phục nhận liên kết đặt lại mật khẩu và phải được xác minh trước khi đăng ký.", "Резервный email используется для сброса пароля и должен быть подтвержден до регистрации."],
  "signup.recovery.send": ["인증하기", "Send code", "发送验证码", "認証する", "Gửi mã", "Отправить код"],
  "signup.recovery.sending": ["전송 중...", "Sending...", "发送中...", "送信中...", "Đang gửi...", "Отправка..."],
  "signup.recovery.resend": ["재발송", "Resend", "重新发送", "再送", "Gửi lại", "Отправить снова"],
  "signup.recovery.code": ["인증번호", "Verification code", "验证码", "認証コード", "Mã xác minh", "Код подтверждения"],
  "signup.recovery.codePlaceholder": ["6자리 입력", "Enter 6 digits", "输入 6 位数字", "6桁を入力", "Nhập 6 chữ số", "Введите 6 цифр"],
  "signup.recovery.verify": ["확인", "Verify", "确认", "確認", "Xác minh", "Подтвердить"],
  "signup.recovery.verifying": ["확인 중...", "Verifying...", "验证中...", "確認中...", "Đang xác minh...", "Проверка..."],
  "signup.recovery.verified": ["인증완료", "Verified", "已验证", "認証完了", "Đã xác minh", "Подтверждено"],
  "signup.recovery.complete": ["보조 이메일 인증 완료", "Recovery email verified", "备用邮箱已验证", "予備メール認証完了", "Đã xác minh email khôi phục", "Резервный email подтвержден"],
  "signup.terms.required": ["[필수]", "[Required]", "[必选]", "[必須]", "[Bắt buộc]", "[Обязательно]"],
  "signup.terms.agree": ["이용약관 및 개인정보처리방침에 동의합니다.", "I agree to the Terms of Service and Privacy Policy.", "我同意服务条款和隐私政策。", "利用規約およびプライバシーポリシーに同意します。", "Tôi đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư.", "Я соглашаюсь с Условиями использования и Политикой конфиденциальности."],
  "signup.terms.view": ["약관 보기", "Terms", "查看条款", "規約を見る", "Xem điều khoản", "Условия"],
  "signup.privacy.view": ["처리방침 보기", "Privacy", "隐私政策", "方針を見る", "Chính sách", "Конфиденциальность"],
  "signup.recovery.resendAvailable": ["재발송 가능", "You can resend now", "可以重新发送", "再送できます", "Có thể gửi lại", "Можно отправить снова"],
  "signup.progress": ["회원가입 진행 중", "Creating your account", "正在创建账号", "会員登録中", "Đang tạo tài khoản", "Создание учетной записи"],
  "signup.progress.keepOpen": ["페이지를 닫지 마세요", "Keep this page open", "请勿关闭此页面", "ページを閉じないでください", "Không đóng trang này", "Не закрывайте страницу"],
  "signup.progress.current": ["현재 단계", "Current step", "当前步骤", "現在のステップ", "Bước hiện tại", "Текущий шаг"],
  "signup.progress.redirect": ["가입이 끝나면 자동으로 메일 워크스페이스로 이동합니다.", "You will be taken to your mail workspace when setup is complete.", "完成后将自动进入邮件工作区。", "完了後、自動的にメールワークスペースへ移動します。", "Bạn sẽ được chuyển đến hộp thư khi hoàn tất.", "После завершения вы перейдете в почтовое пространство."],
  "signup.start": ["무료로 시작하기", "Start free", "免费开始", "無料で始める", "Bắt đầu miễn phí", "Начать бесплатно"],
  "signup.preparing": ["가입 준비 중...", "Preparing account...", "正在准备账号...", "登録準備中...", "Đang chuẩn bị tài khoản...", "Подготовка учетной записи..."],
  "signup.verifyFirst": ["보조 이메일 인증 후 가입", "Verify recovery email to continue", "验证备用邮箱后注册", "予備メール認証後に登録", "Xác minh email khôi phục để đăng ký", "Подтвердите резервный email"],
  "signup.haveAccount": ["이미 계정이 있다면", "Already have an account?", "已有账号？", "すでにアカウントをお持ちですか", "Đã có tài khoản?", "Уже есть учетная запись?"],
  "signup.adminHint": ["가입이 완료되면 생성된 대표 메일 주소 자체가 관리자 로그인 계정이 됩니다.", "After registration, the primary email address becomes the administrator sign-in account.", "注册完成后，创建的主邮箱地址即为管理员登录账号。", "登録完了後、作成した代表メールアドレスが管理者ログインアカウントになります。", "Sau khi đăng ký, địa chỉ email chính sẽ là tài khoản quản trị.", "После регистрации основной адрес почты станет учетной записью администратора."],
  "signup.step.account": ["대표 계정 생성", "Create primary account", "创建主账号", "代表アカウント作成", "Tạo tài khoản chính", "Создание основной учетной записи"],
  "signup.step.accountDescription": ["가입 정보와 기본 메일함 구조를 먼저 저장합니다.", "Save registration details and the initial mailbox structure.", "保存注册信息和初始邮箱结构。", "登録情報と基本メールボックス構造を保存します。", "Lưu thông tin đăng ký và cấu trúc hộp thư ban đầu.", "Сохранение регистрационных данных и структуры ящика."],
  "signup.step.domain": ["도메인 등록", "Register domain", "注册域名", "ドメイン登録", "Đăng ký tên miền", "Регистрация домена"],
  "signup.step.domainDescription": ["메일 서버에 도메인을 연결할 준비를 진행합니다.", "Prepare the domain for connection to the mail server.", "准备将域名连接到邮件服务器。", "メールサーバーへのドメイン接続を準備します。", "Chuẩn bị kết nối tên miền với máy chủ thư.", "Подготовка домена к подключению к почтовому серверу."],
  "signup.step.mailbox": ["대표 메일 생성", "Create primary mailbox", "创建主邮箱", "代表メール作成", "Tạo hộp thư chính", "Создание основного ящика"],
  "signup.step.mailboxDescription": ["대표 메일 계정과 로그인 인증값을 준비합니다.", "Prepare the primary mailbox and sign-in credentials.", "准备主邮箱和登录凭据。", "代表メールとログイン認証情報を準備します。", "Chuẩn bị hộp thư chính và thông tin đăng nhập.", "Подготовка основного ящика и учетных данных."],
  "signup.step.dkim": ["DNS 보안값 준비", "Prepare DNS security records", "准备 DNS 安全记录", "DNSセキュリティ値を準備", "Chuẩn bị bản ghi bảo mật DNS", "Подготовка записей безопасности DNS"],
  "signup.step.dkimDescription": ["MX, SPF, DKIM, DMARC 연결값을 완성합니다.", "Create the MX, SPF, DKIM, and DMARC records.", "生成 MX、SPF、DKIM 和 DMARC 记录。", "MX、SPF、DKIM、DMARCの接続値を作成します。", "Tạo bản ghi MX, SPF, DKIM và DMARC.", "Создание записей MX, SPF, DKIM и DMARC."],
  "signup.step.welcome": ["초기 메일함 정리", "Finalize mailbox", "完成邮箱设置", "初期メールボックスを仕上げる", "Hoàn tất hộp thư", "Завершение настройки ящика"],
  "signup.step.welcomeDescription": ["환영 메일과 첫 받은메일함 동기화를 마무리합니다.", "Finish the welcome email and first inbox sync.", "完成欢迎邮件和首次收件箱同步。", "ウェルカムメールと最初の受信トレイ同期を完了します。", "Hoàn tất email chào mừng và lần đồng bộ hộp thư đầu tiên.", "Завершение приветственного письма и первой синхронизации."],
  "signup.error.required": ["사업자명, 도메인, 대표 메일 아이디, 비밀번호, 보조 이메일을 모두 입력해주세요.", "Enter the business name, domain, primary email ID, password, and recovery email.", "请输入企业名称、域名、主邮箱用户名、密码和备用邮箱。", "事業者名、ドメイン、代表メールID、パスワード、予備メールを入力してください。", "Nhập tên doanh nghiệp, tên miền, ID email chính, mật khẩu và email khôi phục.", "Введите название компании, домен, имя основной почты, пароль и резервный email."],
  "signup.error.businessNameLong": ["사업자명은 191자 이내로 입력해주세요.", "Keep the business name within 191 characters.", "企业名称不能超过 191 个字符。", "事業者名は191文字以内で入力してください。", "Tên doanh nghiệp tối đa 191 ký tự.", "Название компании должно быть не длиннее 191 символа."],
  "signup.error.domainLong": ["도메인과 생성될 메일 주소가 너무 깁니다. 도메인 값을 확인해주세요.", "The domain or resulting email address is too long. Check the domain.", "域名或生成的邮箱地址过长，请检查域名。", "ドメインまたは作成されるメールアドレスが長すぎます。ドメインを確認してください。", "Tên miền hoặc địa chỉ email tạo ra quá dài. Hãy kiểm tra tên miền.", "Домен или итоговый адрес слишком длинный. Проверьте домен."],
  "signup.error.passwordMismatch": ["비밀번호 확인이 일치하지 않습니다.", "The password confirmation does not match.", "两次输入的密码不一致。", "確認用パスワードが一致しません。", "Mật khẩu xác nhận không khớp.", "Подтверждение пароля не совпадает."],
  "signup.error.termsRequired": ["이용약관 및 개인정보처리방침에 동의해주세요.", "Agree to the Terms of Service and Privacy Policy.", "请同意服务条款和隐私政策。", "利用規約およびプライバシーポリシーに同意してください。", "Hãy đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư.", "Примите Условия использования и Политику конфиденциальности."],
  "signup.error.recoveryRequired": ["보조 이메일을 입력해주세요.", "Enter a recovery email.", "请输入备用邮箱。", "予備メールアドレスを入力してください。", "Nhập email khôi phục.", "Введите резервный email."],
  "signup.error.recoveryInvalid": ["보조 이메일 형식이 올바르지 않습니다.", "Enter a valid recovery email.", "备用邮箱格式不正确。", "予備メールアドレスの形式が正しくありません。", "Email khôi phục không hợp lệ.", "Некорректный резервный email."],
  "signup.error.recoveryUnverified": ["보조 이메일 인증을 완료해야 회원가입할 수 있습니다.", "Verify the recovery email before registering.", "请先完成备用邮箱验证。", "予備メールの認証を完了してから登録してください。", "Xác minh email khôi phục trước khi đăng ký.", "Подтвердите резервный email перед регистрацией."],
  "signup.error.recoveryExpired": ["보조 이메일 인증이 만료되었습니다. 인증번호를 다시 받아주세요.", "Recovery email verification expired. Request a new code.", "备用邮箱验证已过期，请重新获取验证码。", "予備メールの認証期限が切れました。新しいコードを取得してください。", "Xác minh email khôi phục đã hết hạn. Hãy yêu cầu mã mới.", "Срок подтверждения резервного email истек. Запросите новый код."],
  "signup.error.emailExists": ["이미 등록된 대표 메일 주소입니다. 로그인 또는 비밀번호 재설정을 이용해주세요.", "This primary email is already registered. Sign in or reset the password.", "该主邮箱已注册，请登录或重置密码。", "登録済みの代表メールです。ログインまたはパスワード再設定をご利用ください。", "Email chính này đã được đăng ký. Hãy đăng nhập hoặc đặt lại mật khẩu.", "Этот основной адрес уже зарегистрирован. Войдите или сбросьте пароль."],
  "signup.error.domainTaken": ["이미 다른 계정에서 사용 중인 도메인입니다.", "This domain is already used by another account.", "该域名已被其他账号使用。", "このドメインは別のアカウントで使用中です。", "Tên miền này đã được tài khoản khác sử dụng.", "Этот домен уже используется другой учетной записью."],
  "signup.error.domainOwnerMismatch": ["이 도메인은 이전 가입에 사용한 대표 메일 주소로만 복구할 수 있습니다.", "This domain can only be recovered with the primary email used previously.", "该域名只能使用之前注册时的主邮箱恢复。", "このドメインは以前の登録で使用した代表メールでのみ復旧できます。", "Tên miền này chỉ có thể khôi phục bằng email chính đã dùng trước đây.", "Этот домен можно восстановить только с основным адресом прежней регистрации."],
  "signup.error.domainRecoveryVerification": ["이 도메인을 복구하려면 이전 가입에 사용한 보조 이메일 인증이 필요합니다.", "Verify the recovery email used previously to recover this domain.", "恢复该域名需要验证之前使用的备用邮箱。", "このドメインの復旧には、以前使用した予備メールの認証が必要です。", "Cần xác minh email khôi phục đã dùng trước đây để khôi phục tên miền.", "Для восстановления домена подтвердите резервный email прежней регистрации."],
  "signup.error.domainWww": ["www를 제외한 도메인으로 입력해주세요.", "Enter the domain without www.", "请输入不含 www 的域名。", "wwwを除いたドメインを入力してください。", "Nhập tên miền không có www.", "Введите домен без www."],
  "signup.error.domainInvalid": ["올바른 도메인 주소를 입력해주세요.", "Enter a valid domain name.", "请输入有效的域名。", "有効なドメインを入力してください。", "Nhập tên miền hợp lệ.", "Введите корректный домен."],
  "signup.error.localPart": ["대표 메일 아이디는 영문 소문자, 숫자, 점(.), 하이픈(-), 밑줄(_)만 사용할 수 있습니다.", "Use lowercase letters, numbers, periods, hyphens, or underscores for the email ID.", "邮箱用户名只能使用小写英文字母、数字、点、连字符和下划线。", "メールIDには英小文字、数字、ピリオド、ハイフン、アンダースコアのみ使用できます。", "ID email chỉ được dùng chữ thường, số, dấu chấm, gạch nối và gạch dưới.", "В имени почты допустимы строчные латинские буквы, цифры, точки, дефисы и подчеркивания."],
  "signup.error.mailConfig": ["메일 서버 설정값이 올바르지 않습니다.", "The mail server configuration is invalid.", "邮件服务器配置无效。", "メールサーバー設定が正しくありません。", "Cấu hình máy chủ thư không hợp lệ.", "Некорректная конфигурация почтового сервера."],
  "signup.error.mailAuth": ["메일 서버 API 인증에 실패했습니다.", "Mail server API authentication failed.", "邮件服务器 API 验证失败。", "メールサーバーAPI認証に失敗しました。", "Xác thực API máy chủ thư thất bại.", "Ошибка аутентификации API почтового сервера."],
  "signup.error.mailDomainExists": ["메일 서버에 이미 같은 도메인이 있어 자동 연결하지 못했습니다.", "The domain already exists on the mail server and could not be connected automatically.", "邮件服务器中已存在相同域名，无法自动连接。", "メールサーバーに同じドメインがあるため自動接続できませんでした。", "Tên miền đã tồn tại trên máy chủ thư nên không thể kết nối tự động.", "Домен уже есть на почтовом сервере, автоматическое подключение невозможно."],
  "signup.error.mailSetup": ["메일 서버 생성 중 오류가 발생했습니다.", "An error occurred while creating the mail server account.", "创建邮件服务器账号时发生错误。", "メールサーバー作成中にエラーが発生しました。", "Đã xảy ra lỗi khi tạo tài khoản máy chủ thư.", "Ошибка при создании учетной записи на почтовом сервере."],
  "signup.error.default": ["회원가입 처리 중 오류가 발생했습니다.", "An error occurred while creating your account.", "创建账号时发生错误。", "会員登録中にエラーが発生しました。", "Đã xảy ra lỗi khi tạo tài khoản.", "При создании учетной записи произошла ошибка."],
  "signup.error.codeSend": ["인증번호 전송 중 오류가 발생했습니다.", "Could not send the verification code.", "发送验证码时发生错误。", "認証コードを送信できませんでした。", "Không thể gửi mã xác minh.", "Не удалось отправить код подтверждения."],
  "signup.error.codeRequired": ["인증번호를 입력해주세요.", "Enter the verification code.", "请输入验证码。", "認証コードを入力してください。", "Nhập mã xác minh.", "Введите код подтверждения."],
  "signup.error.codeRequestFirst": ["먼저 인증번호를 받아주세요.", "Request a verification code first.", "请先获取验证码。", "先に認証コードを取得してください。", "Hãy yêu cầu mã xác minh trước.", "Сначала запросите код подтверждения."],
  "signup.error.codeVerify": ["인증번호 확인 중 오류가 발생했습니다.", "Could not verify the code.", "验证验证码时发生错误。", "認証コードを確認できませんでした。", "Không thể xác minh mã.", "Не удалось проверить код."],
  "signup.message.codeSent": ["인증번호를 보냈습니다. 3분 안에 입력해주세요.", "Verification code sent. Enter it within three minutes.", "验证码已发送，请在 3 分钟内输入。", "認証コードを送信しました。3分以内に入力してください。", "Đã gửi mã xác minh. Nhập trong vòng ba phút.", "Код отправлен. Введите его в течение трех минут."],
  "signup.message.codeResent": ["인증번호를 다시 보냈습니다.", "Verification code sent again.", "验证码已重新发送。", "認証コードを再送しました。", "Đã gửi lại mã xác minh.", "Код подтверждения отправлен повторно."],
  "signup.message.verified": ["보조 이메일 인증이 완료되었습니다.", "Recovery email verified.", "备用邮箱验证完成。", "予備メールの認証が完了しました。", "Đã xác minh email khôi phục.", "Резервный email подтвержден."],
  "signup.message.resendWait": ["{seconds}초 뒤에 재발송 가능합니다.", "You can resend in {seconds} seconds.", "{seconds} 秒后可重新发送。", "{seconds}秒後に再送できます。", "Có thể gửi lại sau {seconds} giây.", "Повторная отправка через {seconds} сек."],
  "signup.message.resendWaitShort": ["{seconds}초 뒤 재발송 가능", "Resend in {seconds} seconds", "{seconds} 秒后可重发", "{seconds}秒後に再送可能", "Gửi lại sau {seconds} giây", "Повтор через {seconds} сек."],
  "signup.message.timeRemaining": ["남은 시간 {time}", "Time remaining {time}", "剩余时间 {time}", "残り時間 {time}", "Thời gian còn lại {time}", "Осталось {time}"],
  "signup.progress.preparing": ["대표 메일과 도메인 연결을 차례대로 준비하는 중입니다.", "Preparing the primary mailbox and domain connection in sequence.", "正在依次准备主邮箱和域名连接。", "代表メールとドメイン接続を順番に準備しています。", "Đang lần lượt chuẩn bị hộp thư chính và kết nối tên miền.", "Последовательно настраиваются основной ящик и подключение домена."],
  "signup.progress.accountRunning": ["대표 계정 생성 중", "Creating primary account", "正在创建主账号", "代表アカウント作成中", "Đang tạo tài khoản chính", "Создание основной учетной записи"],
  "signup.progress.accountRunningDescription": ["가입 정보와 기본 메일함 구조를 먼저 저장하고 있습니다.", "Saving registration details and the initial mailbox structure.", "正在保存注册信息和初始邮箱结构。", "登録情報と基本メールボックス構造を保存しています。", "Đang lưu thông tin đăng ký và cấu trúc hộp thư ban đầu.", "Сохраняются регистрационные данные и структура ящика."],

  "public.banner.blog": ["사업용 메일을 더 잘 운영하기 위한 실무 콘텐츠", "Practical guides for running business email better", "帮助您更好运营企业邮箱的实用内容", "ビジネスメールをより良く運用するための実務コンテンツ", "Hướng dẫn thực tế để vận hành email doanh nghiệp hiệu quả", "Практические материалы по работе с деловой почтой"],
  "public.banner.partner": ["입주사와 초기 창업팀의 공식 메일 개통을 함께 지원합니다", "We help resident companies and early-stage teams launch official business email", "协助入驻企业和初创团队开通官方企业邮箱", "入居企業と創業初期チームの公式メール開設を支援します", "Hỗ trợ doanh nghiệp thành viên và đội ngũ khởi nghiệp thiết lập email chính thức", "Помогаем резидентам и начинающим командам подключить официальную почту"],
  "public.brand": ["오피셜메일", "OfficialMail", "OfficialMail", "OfficialMail", "OfficialMail", "OfficialMail"],
  "public.brand.tagline": ["혼자 시작하는 사업자를 위한 무료 기업메일", "Business email for solo founders, free to start", "为个人创业者提供的免费企业邮箱", "ひとりで始める事業者向けの無料ビジネスメール", "Email doanh nghiệp miễn phí cho người khởi nghiệp độc lập", "Бесплатная деловая почта для самостоятельных предпринимателей"],
  "public.footer.businessName": ["상호명", "Business name", "企业名称", "事業者名", "Tên doanh nghiệp", "Наименование компании"],
  "public.footer.businessNumber": ["사업자등록번호", "Business registration number", "企业注册号", "事業者登録番号", "Mã số đăng ký doanh nghiệp", "Регистрационный номер компании"],
  "public.nav.aiSummary": ["AI 메일 요약", "AI email summaries", "AI 邮件摘要", "AIメール要約", "Tóm tắt email bằng AI", "AI-сводки писем"],
  "public.nav.blog": ["블로그", "Blog", "博客", "ブログ", "Blog", "Блог"],
  "public.nav.businessEmail": ["기업메일", "Business email", "企业邮箱", "ビジネスメール", "Email doanh nghiệp", "Деловая почта"],
  "public.nav.domainCheck": ["도메인 메일 진단", "Domain email check", "域名邮箱检测", "ドメインメール診断", "Kiểm tra email tên miền", "Проверка доменной почты"],
  "public.nav.domainEmail": ["도메인 메일", "Domain email", "域名邮箱", "ドメインメール", "Email tên miền", "Доменная почта"],
  "public.nav.faq": ["FAQ", "FAQ", "常见问题", "よくある質問", "Câu hỏi thường gặp", "Вопросы и ответы"],
  "public.nav.freeCheck": ["무료 진단", "Free check", "免费检测", "無料診断", "Kiểm tra miễn phí", "Бесплатная проверка"],
  "public.nav.login": ["로그인", "Sign in", "登录", "ログイン", "Đăng nhập", "Войти"],
  "public.nav.partner": ["제휴 문의", "Partnerships", "合作咨询", "提携のお問い合わせ", "Hợp tác", "Партнерство"],
  "public.nav.privacy": ["개인정보처리방침", "Privacy policy", "隐私政策", "プライバシーポリシー", "Chính sách quyền riêng tư", "Политика конфиденциальности"],
  "public.nav.accountDeletion": ["계정 삭제 안내", "Account deletion", "账号删除", "アカウント削除", "Xóa tài khoản", "Удаление аккаунта"],
  "public.nav.start": ["오피셜메일 시작하기", "Start with OfficialMail", "开始使用 OfficialMail", "OfficialMailを始める", "Bắt đầu với OfficialMail", "Начать работу с OfficialMail"],
  "public.nav.startFree": ["무료로 시작하기", "Start free", "免费开始", "無料で始める", "Bắt đầu miễn phí", "Начать бесплатно"],
  "public.nav.startShort": ["시작하기", "Get started", "开始使用", "始める", "Bắt đầu", "Начать"],
  "public.nav.terms": ["이용약관", "Terms of service", "服务条款", "利用規約", "Điều khoản sử dụng", "Условия использования"],

  "mail.addMailbox": ["새 메일함 추가", "Add mailbox", "添加邮箱", "メールボックスを追加", "Thêm hộp thư", "Добавить ящик"],
  "mail.all": ["전체메일", "All mail", "所有邮件", "すべてのメール", "Tất cả thư", "Вся почта"],
  "mail.autoSend": ["자동발송 예약", "Scheduled sending", "定时发送", "自動送信予約", "Lịch gửi tự động", "Расписание отправки"],
  "mail.closeSidebar": ["메일함 메뉴 닫기", "Close mailbox menu", "关闭邮箱菜单", "メールボックスメニューを閉じる", "Đóng menu hộp thư", "Закрыть меню ящиков"],
  "mail.collapsePersonal": ["내 메일함 접기", "Collapse my mailboxes", "收起我的邮箱", "マイメールボックスを閉じる", "Thu gọn hộp thư của tôi", "Свернуть мои ящики"],
  "mail.compose": ["메일 작성", "Compose", "写邮件", "メール作成", "Soạn thư", "Написать"],
  "mail.drafts": ["임시보관함", "Drafts", "草稿", "下書き", "Thư nháp", "Черновики"],
  "mail.expandPersonal": ["내 메일함 펼치기", "Expand my mailboxes", "展开我的邮箱", "マイメールボックスを開く", "Mở rộng hộp thư của tôi", "Развернуть мои ящики"],
  "mail.from": ["보낸사람", "From", "发件人", "差出人", "Người gửi", "Отправитель"],
  "mail.guide": ["오피셜메일 가이드 열기", "Open OfficialMail guide", "打开 OfficialMail 指南", "OfficialMailガイドを開く", "Mở hướng dẫn OfficialMail", "Открыть руководство OfficialMail"],
  "mail.inbox": ["받은메일함", "Inbox", "收件箱", "受信トレイ", "Hộp thư đến", "Входящие"],
  "mail.loading": ["로딩중", "Loading", "加载中", "読み込み中", "Đang tải", "Загрузка"],
  "mail.mailbox": ["메일함", "Mailbox", "邮箱", "メールボックス", "Hộp thư", "Почтовый ящик"],
  "mail.myMailboxes": ["내 메일함", "My mailboxes", "我的邮箱", "マイメールボックス", "Hộp thư của tôi", "Мои ящики"],
  "mail.open": ["열기", "Open", "打开", "開く", "Mở", "Открыть"],
  "mail.searchAfterDomain": ["도메인 연결 후 메일 검색", "Search mail after connecting your domain", "连接域名后搜索邮件", "ドメイン接続後にメールを検索", "Tìm thư sau khi kết nối tên miền", "Поиск писем после подключения домена"],
  "mail.search": ["보낸사람, 받는사람, 제목, 내용 검색", "Search sender, recipient, subject, or content", "搜索发件人、收件人、主题或内容", "差出人、宛先、件名、本文を検索", "Tìm người gửi, người nhận, tiêu đề hoặc nội dung", "Поиск по отправителю, получателю, теме или тексту"],
  "mail.sent": ["보낸메일함", "Sent", "已发送", "送信済み", "Đã gửi", "Отправленные"],
  "mail.spam": ["스팸메일함", "Spam", "垃圾邮件", "迷惑メール", "Thư rác", "Спам"],
  "mail.to": ["받는사람", "To", "收件人", "宛先", "Người nhận", "Получатель"],
  "mail.trash": ["휴지통", "Trash", "回收站", "ゴミ箱", "Thùng rác", "Корзина"],
  "mail.usage": ["사용량", "Storage usage", "存储用量", "使用量", "Dung lượng sử dụng", "Использование хранилища"],
  "mail.windowsDownload": ["오피셜메일 Windows 앱 다운로드", "Download OfficialMail for Windows", "下载 OfficialMail Windows 应用", "OfficialMail Windowsアプリをダウンロード", "Tải OfficialMail cho Windows", "Скачать OfficialMail для Windows"],
  "mail.windowsDownloadShort": ["Windows 앱 다운로드", "Download Windows app", "下载 Windows 应用", "Windowsアプリをダウンロード", "Tải ứng dụng Windows", "Скачать приложение Windows"],
  "mail.search.open": ["검색 열기", "Open search", "打开搜索", "検索を開く", "Mở tìm kiếm", "Открыть поиск"],
  "mail.search.close": ["검색 닫기", "Close search", "关闭搜索", "検索を閉じる", "Đóng tìm kiếm", "Закрыть поиск"],
  "mail.sidebar.resize": ["사이드바 너비 조절", "Resize sidebar", "调整侧边栏宽度", "サイドバーの幅を調整", "Đổi chiều rộng thanh bên", "Изменить ширину боковой панели"],
  "mail.list.resizeWidth": ["메일 목록 너비 조절", "Resize message list", "调整邮件列表宽度", "メール一覧の幅を調整", "Đổi chiều rộng danh sách thư", "Изменить ширину списка писем"],
  "mail.list.resizeHeight": ["메일 목록 높이 조절", "Resize message list height", "调整邮件列表高度", "メール一覧の高さを調整", "Đổi chiều cao danh sách thư", "Изменить высоту списка писем"],
  "mail.ai.title": ["메일 요약·답장 릴레이", "Email summary and reply relay", "邮件摘要与回复转发", "メール要約・返信リレー", "Tóm tắt và chuyển tiếp trả lời", "Сводки и пересылка ответов"],
  "mail.ai.subtitle": ["AI 자동화", "AI automation", "AI 自动化", "AI自動化", "Tự động hóa AI", "AI-автоматизация"],
  "mail.ai.openSettings": ["AI 어시스트 설정 열기", "Open AI Assist settings", "打开 AI 助手设置", "AIアシスト設定を開く", "Mở cài đặt trợ lý AI", "Открыть настройки AI-ассистента"],
  "mail.ai.viewSettings": ["AI 어시스트 설정 보기", "View AI Assist settings", "查看 AI 助手设置", "AIアシスト設定を見る", "Xem cài đặt trợ lý AI", "Открыть настройки AI-ассистента"],
  "mail.ai.startGrowth": ["성장 플랜 시작하기", "Start Growth plan", "开通成长方案", "成長プランを開始", "Bắt đầu gói Tăng trưởng", "Подключить тариф «Рост»"],
  "mail.ai.sending": ["{email}로 요약 전송 중", "Sending summaries to {email}", "正在向 {email} 发送摘要", "{email}に要約を送信中", "Đang gửi tóm tắt đến {email}", "Сводки отправляются на {email}"],
  "mail.ai.replyRelay": ["요약 메일 답장을 원본 발신자에게 전달합니다.", "Replies to summary emails are relayed to the original sender.", "摘要邮件的回复会转发给原发件人。", "要約メールへの返信を元の送信者へ転送します。", "Câu trả lời email tóm tắt được chuyển đến người gửi ban đầu.", "Ответы на сводки пересылаются исходному отправителю."],
  "mail.ai.growthAvailable": ["성장 플랜을 시작하면 요약 메일과 답장 릴레이를 바로 사용할 수 있습니다.", "Start Growth to use summary emails and reply relay immediately.", "开通成长方案后即可使用摘要邮件和回复转发。", "成長プランを開始すると要約メールと返信リレーをすぐ利用できます。", "Bắt đầu gói Tăng trưởng để dùng ngay email tóm tắt và chuyển tiếp trả lời.", "Подключите тариф «Рост», чтобы сразу использовать сводки и пересылку ответов."],
  "mail.ai.adminRequired": ["대표 관리자 계정에서 성장 플랜이 활성화되면 사용할 수 있습니다.", "Available when the primary administrator activates the Growth plan.", "主管理员开通成长方案后即可使用。", "代表管理者が成長プランを有効にすると利用できます。", "Có thể dùng khi quản trị viên chính kích hoạt gói Tăng trưởng.", "Доступно после активации тарифа «Рост» основным администратором."],
  "mail.reconnect.title": ["메일함 재연결", "Reconnect mailbox", "重新连接邮箱", "メールボックスを再接続", "Kết nối lại hộp thư", "Повторно подключить ящик"],
  "mail.reconnect.description": ["메일 비밀번호를 다시 저장하면 동기화를 재개할 수 있습니다.", "Save the mailbox password again to resume synchronization.", "重新保存邮箱密码即可恢复同步。", "メールパスワードを再保存すると同期を再開できます。", "Lưu lại mật khẩu hộp thư để tiếp tục đồng bộ.", "Повторно сохраните пароль ящика, чтобы возобновить синхронизацию."],
  "mail.reconnect.password": ["메일함 비밀번호", "Mailbox password", "邮箱密码", "メールボックスのパスワード", "Mật khẩu hộp thư", "Пароль ящика"],
  "mail.reconnect.save": ["비밀번호 저장", "Save password", "保存密码", "パスワードを保存", "Lưu mật khẩu", "Сохранить пароль"],
  "mail.reconnect.connecting": ["연결 중...", "Connecting...", "正在连接...", "接続中...", "Đang kết nối...", "Подключение..."],
  "plan.growthOnly": ["성장 플랜에서 사용할 수 있습니다.", "Available on the Growth plan.", "成长方案可用。", "成長プランで利用できます。", "Có trong gói Tăng trưởng.", "Доступно на тарифе «Рост»."],

  "compose.attachment": ["첨부 파일", "Attachments", "附件", "添付ファイル", "Tệp đính kèm", "Вложения"],
  "compose.attachment.drag": ["파일을 마우스로 끌어 오세요", "Drag files here", "将文件拖到此处", "ファイルをここにドラッグ", "Kéo tệp vào đây", "Перетащите файлы сюда"],
  "compose.bcc": ["숨은참조", "Bcc", "密送", "Bcc", "Bcc", "Скрытая копия"],
  "compose.bcc.placeholder": ["숨은참조 이메일 주소", "Bcc email address", "密送邮箱地址", "Bccメールアドレス", "Địa chỉ email Bcc", "Адрес скрытой копии"],
  "compose.body.placeholder": ["메일 내용을 입력하세요", "Write your message", "输入邮件内容", "メール本文を入力", "Nhập nội dung thư", "Введите текст письма"],
  "compose.cc": ["참조", "Cc", "抄送", "Cc", "Cc", "Копия"],
  "compose.cc.placeholder": ["참조 이메일 주소", "Cc email address", "抄送邮箱地址", "Ccメールアドレス", "Địa chỉ email Cc", "Адрес копии"],
  "compose.complete": ["완료", "Complete", "完成", "完了", "Hoàn tất", "Готово"],
  "compose.draft.edit": ["임시메일 수정", "Edit draft", "编辑草稿", "下書きを編集", "Sửa thư nháp", "Редактировать черновик"],
  "compose.draft.complete": ["임시 저장 완료", "Draft saved", "草稿已保存", "下書きを保存しました", "Đã lưu thư nháp", "Черновик сохранён"],
  "compose.draft.completeDescription": ["임시보관함으로 이동합니다.", "Opening Drafts.", "正在打开草稿箱。", "下書きフォルダーを開きます。", "Đang mở thư nháp.", "Открываем черновики."],
  "compose.draft.errorCheck": ["임시 저장에 실패한 원인을 확인해주세요.", "Review why the draft could not be saved.", "请检查草稿未能保存的原因。", "下書きを保存できなかった原因を確認してください。", "Hãy kiểm tra lý do không thể lưu thư nháp.", "Проверьте причину ошибки сохранения черновика."],
  "compose.draft.progress": ["임시 저장 중", "Saving draft", "正在保存草稿", "下書きを保存中", "Đang lưu thư nháp", "Сохранение черновика"],
  "compose.draft.save": ["임시 저장", "Save draft", "保存草稿", "下書き保存", "Lưu nháp", "Сохранить черновик"],
  "compose.draft.update": ["수정 저장", "Save changes", "保存修改", "変更を保存", "Lưu thay đổi", "Сохранить изменения"],
  "compose.editor.bold": ["굵게", "Bold", "加粗", "太字", "In đậm", "Полужирный"],
  "compose.editor.code": ["코드 블록", "Code block", "代码块", "コードブロック", "Khối mã", "Блок кода"],
  "compose.editor.font": ["글꼴", "Font", "字体", "フォント", "Phông chữ", "Шрифт"],
  "compose.editor.fontSize": ["글자 크기", "Font size", "字号", "文字サイズ", "Cỡ chữ", "Размер шрифта"],
  "compose.editor.highlightColor": ["강조 색상", "Highlight color", "高亮颜色", "ハイライト色", "Màu đánh dấu", "Цвет выделения"],
  "compose.editor.html": ["HTML 편집", "HTML editor", "HTML 编辑", "HTML編集", "Chỉnh sửa HTML", "Редактор HTML"],
  "compose.editor.html.body": ["HTML 메일 본문", "HTML email body", "HTML 邮件正文", "HTMLメール本文", "Nội dung email HTML", "HTML-текст письма"],
  "compose.editor.html.code": ["HTML 코드", "HTML code", "HTML 代码", "HTMLコード", "Mã HTML", "HTML-код"],
  "compose.editor.html.description": ["붙여넣은 디자인과 표 구조를 유지하며 문구를 직접 수정할 수 있습니다.", "Edit text while preserving the pasted design and table layout.", "在保留粘贴的设计和表格结构的同时编辑文字。", "貼り付けたデザインと表構造を保ったまま文言を編集できます。", "Chỉnh sửa nội dung mà vẫn giữ nguyên thiết kế và bảng đã dán.", "Редактируйте текст, сохраняя вставленный дизайн и структуру таблиц."],
  "compose.editor.html.preview": ["HTML 미리보기 보기", "Show HTML preview", "显示 HTML 预览", "HTMLプレビューを表示", "Xem trước HTML", "Показать предпросмотр HTML"],
  "compose.editor.html.source": ["HTML 코드 보기", "Show HTML source", "显示 HTML 代码", "HTMLコードを表示", "Xem mã HTML", "Показать HTML-код"],
  "compose.editor.html.title": ["HTML 레이아웃 편집", "HTML layout editor", "HTML 布局编辑", "HTMLレイアウト編集", "Chỉnh sửa bố cục HTML", "Редактор HTML-макета"],
  "compose.editor.html.viewport": ["HTML 미리보기 너비", "HTML preview width", "HTML 预览宽度", "HTMLプレビュー幅", "Chiều rộng xem trước HTML", "Ширина предпросмотра HTML"],
  "compose.editor.image": ["이미지", "Image", "图片", "画像", "Hình ảnh", "Изображение"],
  "compose.editor.image.attach": ["이미지 첨부", "Attach image", "添加图片", "画像を添付", "Đính kèm ảnh", "Прикрепить изображение"],
  "compose.editor.italic": ["기울임", "Italic", "斜体", "斜体", "In nghiêng", "Курсив"],
  "compose.editor.link": ["링크", "Link", "链接", "リンク", "Liên kết", "Ссылка"],
  "compose.editor.link.add": ["링크 추가", "Add link", "添加链接", "リンクを追加", "Thêm liên kết", "Добавить ссылку"],
  "compose.editor.link.addTitle": ["링크 추가", "Add a link", "添加链接", "リンクを追加", "Thêm liên kết", "Добавить ссылку"],
  "compose.editor.link.change": ["변경", "Change", "更改", "変更", "Thay đổi", "Изменить"],
  "compose.editor.link.description": ["표시할 텍스트와 이동할 주소를 입력해주세요.", "Enter the text to display and the destination URL.", "请输入显示文本和目标地址。", "表示テキストと移動先URLを入力してください。", "Nhập văn bản hiển thị và địa chỉ đích.", "Введите отображаемый текст и адрес перехода."],
  "compose.editor.link.destination": ["이동할 링크:", "Destination:", "目标链接：", "移動先リンク:", "Liên kết đích:", "Ссылка:"],
  "compose.editor.link.editTitle": ["링크 수정", "Edit link", "编辑链接", "リンクを編集", "Sửa liên kết", "Изменить ссылку"],
  "compose.editor.link.insert": ["링크 삽입", "Insert link", "插入链接", "リンクを挿入", "Chèn liên kết", "Вставить ссылку"],
  "compose.editor.link.invalid": ["텍스트와 올바른 링크 주소를 모두 입력해주세요.", "Enter both text and a valid link URL.", "请输入文本和有效的链接地址。", "テキストと有効なリンクURLを入力してください。", "Nhập cả văn bản và địa chỉ liên kết hợp lệ.", "Введите текст и корректный адрес ссылки."],
  "compose.editor.link.remove": ["삭제", "Remove", "删除", "削除", "Xóa", "Удалить"],
  "compose.editor.link.text": ["텍스트", "Text", "文本", "テキスト", "Văn bản", "Текст"],
  "compose.editor.link.textPlaceholder": ["메일에 표시할 텍스트", "Text shown in the email", "邮件中显示的文本", "メールに表示するテキスト", "Văn bản hiển thị trong email", "Текст, отображаемый в письме"],
  "compose.editor.link.tools": ["링크 편집 도구", "Link editing tools", "链接编辑工具", "リンク編集ツール", "Công cụ chỉnh sửa liên kết", "Инструменты редактирования ссылки"],
  "compose.editor.link.update": ["변경 저장", "Save changes", "保存更改", "変更を保存", "Lưu thay đổi", "Сохранить изменения"],
  "compose.editor.link.url": ["링크", "URL", "链接", "リンク", "Liên kết", "Ссылка"],
  "compose.editor.link.urlPlaceholder": ["https://example.com", "https://example.com", "https://example.com", "https://example.com", "https://example.com", "https://example.com"],
  "compose.editor.list.bullet": ["글머리 목록", "Bulleted list", "项目符号列表", "箇条書き", "Danh sách dấu đầu dòng", "Маркированный список"],
  "compose.editor.list.ordered": ["번호 목록", "Numbered list", "编号列表", "番号付きリスト", "Danh sách đánh số", "Нумерованный список"],
  "compose.editor.loading": ["편집기를 불러오는 중입니다...", "Loading editor...", "正在加载编辑器...", "エディターを読み込んでいます...", "Đang tải trình soạn thảo...", "Загрузка редактора..."],
  "compose.editor.normal": ["일반 편집", "Visual editor", "常规编辑", "通常編集", "Soạn thảo trực quan", "Визуальный редактор"],
  "compose.editor.quote": ["인용문", "Quote", "引用", "引用", "Trích dẫn", "Цитата"],
  "compose.editor.clear": ["서식 지우기", "Clear formatting", "清除格式", "書式をクリア", "Xóa định dạng", "Очистить форматирование"],
  "compose.editor.strike": ["취소선", "Strikethrough", "删除线", "取り消し線", "Gạch ngang", "Зачеркнутый"],
  "compose.editor.switchHtml": ["HTML 편집기로 전환", "Switch to HTML editor", "切换到 HTML 编辑器", "HTMLエディターに切り替え", "Chuyển sang trình chỉnh sửa HTML", "Переключиться на HTML-редактор"],
  "compose.editor.textColor": ["글자 색상", "Text color", "文字颜色", "文字色", "Màu chữ", "Цвет текста"],
  "compose.editor.underline": ["밑줄", "Underline", "下划线", "下線", "Gạch chân", "Подчеркивание"],
  "compose.editor.viewport.large": ["가득 채워 보기", "Full width", "全宽", "全幅", "Toàn chiều rộng", "На всю ширину"],
  "compose.editor.viewport.medium": ["중간 너비로 보기", "Medium width", "中等宽度", "中幅", "Chiều rộng vừa", "Средняя ширина"],
  "compose.editor.viewport.small": ["작게 보기", "Narrow width", "窄宽", "狭幅", "Chiều rộng hẹp", "Узкая ширина"],
  "compose.error.aborted": ["메일 전송 요청이 중단되었습니다. 작성한 내용은 그대로 유지됩니다.", "The send request was interrupted. Your draft has been preserved.", "邮件发送请求已中断，草稿已保留。", "メール送信リクエストが中断されました。作成内容は保持されています。", "Yêu cầu gửi đã bị gián đoạn. Thư nháp vẫn được giữ nguyên.", "Запрос отправки был прерван. Черновик сохранен."],
  "compose.error.connection": ["발송 요청의 처리 결과를 확인하지 못했습니다. 이미 발송 대기열에 등록됐을 수 있으니, 보낸메일함을 확인한 뒤 재전송해주세요.", "The send request status is unknown. It may already be queued; check Sent before trying again.", "无法确认发送请求的处理结果。邮件可能已加入发送队列，请先检查已发送邮件再重试。", "送信リクエストの結果を確認できませんでした。すでに送信待ちの可能性があるため、再送前に送信済みを確認してください。", "Chưa xác nhận được kết quả gửi. Thư có thể đã vào hàng đợi; hãy kiểm tra Đã gửi trước khi thử lại.", "Не удалось подтвердить результат отправки. Письмо уже может быть в очереди; проверьте «Отправленные» перед повтором."],
  "compose.error.cooldown": ["1분 내 연속 발송 제한이 적용되었습니다. 잠시 후 다시 전송해주세요.", "The rapid-send limit is active for up to one minute. Try again shortly.", "已触发一分钟内连续发送限制，请稍后重试。", "1分間の連続送信制限が適用されています。少し待ってから再送してください。", "Giới hạn gửi liên tiếp trong một phút đang được áp dụng. Hãy thử lại sau ít phút.", "Действует ограничение частой отправки до одной минуты. Повторите попытку позже."],
  "compose.error.dailyLimit": ["오늘 발송 가능한 메일 수를 모두 사용했습니다.", "You have used today’s sending allowance.", "您已用完今天的发送额度。", "本日の送信上限に達しました。", "Bạn đã dùng hết hạn mức gửi hôm nay.", "Дневной лимит отправки исчерпан."],
  "compose.error.drawerQuota": ["파일서랍 저장공간이 부족해 대용량 첨부를 저장할 수 없습니다.", "There is not enough File Drawer space for the large attachment.", "文件抽屉空间不足，无法保存大附件。", "ファイル保管容量が不足しているため、大容量添付を保存できません。", "Không đủ dung lượng ngăn tệp để lưu tệp đính kèm lớn.", "Недостаточно места в файловом хранилище для большого вложения."],
  "compose.error.freeAttachmentLimit": ["무료 플랜은 메일 한 건당 일반 첨부 총합 25MB까지 보낼 수 있습니다.", "The Free plan allows up to 25 MB of regular attachments per message.", "免费套餐每封邮件的普通附件总计最多 25 MB。", "無料プランでは1通あたり通常の添付ファイルの合計は25MBまでです。", "Gói Miễn phí cho phép tổng tệp đính kèm thường tối đa 25 MB mỗi thư.", "В бесплатном плане общий размер обычных вложений не может превышать 25 МБ на письмо."],
  "compose.error.growthAttachmentRequired": ["대용량 첨부는 성장 플랜부터 사용할 수 있습니다.", "Large attachments require the Growth plan.", "大附件仅在成长套餐中提供。", "大容量添付は成長プランから利用できます。", "Tệp đính kèm lớn chỉ có trong gói Growth.", "Большие вложения доступны начиная с плана Growth."],
  "compose.error.largeAttachmentLimit": ["대용량 첨부는 파일 한 개당 최대 250MB입니다.", "Each large attachment can be up to 250 MB.", "每个大附件最多 250 MB。", "大容量添付は1ファイルあたり最大250MBです。", "Mỗi tệp đính kèm lớn có thể tối đa 250 MB.", "Каждое большое вложение может быть размером до 250 МБ."],
  "compose.error.default": ["메일 전송에 실패했습니다.", "Could not send the email.", "邮件发送失败。", "メールを送信できませんでした。", "Không thể gửi email.", "Не удалось отправить письмо."],
  "compose.error.imap": ["메일은 전송됐지만 보낸메일함 저장에 실패했습니다.", "The email was sent, but it could not be saved to Sent.", "邮件已发送，但无法保存到已发送邮件。", "メールは送信されましたが、送信済みへの保存に失敗しました。", "Email đã được gửi nhưng không thể lưu vào mục Đã gửi.", "Письмо отправлено, но не сохранено в папке «Отправленные»."],
  "compose.error.inputTooLong": ["받는 사람 정보 또는 제목이 허용 길이를 초과했습니다. 작성한 내용은 그대로 유지됩니다.", "The recipient details or subject exceed the allowed length. Your draft has been preserved.", "收件人信息或主题超过允许长度，草稿已保留。", "宛先情報または件名が上限を超えています。作成内容は保持されています。", "Thông tin người nhận hoặc tiêu đề vượt quá độ dài cho phép. Thư nháp vẫn được giữ nguyên.", "Данные получателя или тема слишком длинные. Черновик сохранен."],
  "compose.error.invalidRecipient": ["받는 사람, 참조, 숨은참조에는 올바른 이메일 주소만 입력할 수 있습니다.", "Enter valid email addresses in To, Cc, and Bcc.", "收件人、抄送和密送中只能输入有效邮箱地址。", "宛先、Cc、Bccには有効なメールアドレスを入力してください。", "Chỉ nhập địa chỉ email hợp lệ ở Người nhận, Cc và Bcc.", "В полях «Кому», «Копия» и «Скрытая копия» укажите корректные адреса."],
  "compose.error.keepDraft": ["작성 중인 내용은 유지됩니다. 중복 발송을 피하려면 재전송 전에 보낸메일함을 확인해주세요.", "Your draft is preserved. Check Sent before retrying to avoid a duplicate.", "草稿已保留。重新发送前请检查已发送邮件，避免重复发送。", "作成中の内容は保持されています。重複送信を避けるため、再送前に送信済みを確認してください。", "Nội dung vẫn được giữ nguyên. Hãy kiểm tra Đã gửi trước khi thử lại để tránh gửi trùng.", "Текст сохранен. Перед повтором проверьте «Отправленные», чтобы не отправить дважды."],
  "compose.error.queueBusy": ["메일 발송 대기열이 혼잡해 등록하지 못했습니다. 작성한 내용은 그대로 유지됩니다. 잠시 후 다시 시도해주세요.", "The sending queue is busy. Your draft has been preserved. Try again shortly.", "发送队列繁忙，暂时无法登记。草稿已保留，请稍后重试。", "送信キューが混雑しています。作成内容は保持されています。少し待ってから再試行してください。", "Hàng đợi gửi đang bận. Thư nháp vẫn được giữ nguyên. Hãy thử lại sau.", "Очередь отправки занята. Черновик сохранен. Повторите попытку позже."],
  "compose.error.requestTooLarge": ["본문 이미지 또는 첨부파일을 포함한 전송 요청 크기가 너무 큽니다. 작성한 내용은 그대로 유지됩니다.", "The message, including inline images or attachments, is too large. Your draft has been preserved.", "包含正文图片或附件的请求过大，草稿已保留。", "本文画像または添付ファイルを含む送信サイズが大きすぎます。作成内容は保持されています。", "Yêu cầu gửi, bao gồm ảnh và tệp đính kèm, quá lớn. Thư nháp vẫn được giữ nguyên.", "Сообщение с изображениями или вложениями слишком велико. Черновик сохранен."],
  "compose.error.required": ["받는 사람(또는 참조/숨은참조), 제목, 본문 또는 첨부 파일을 입력해주세요.", "Enter a recipient (or Cc/Bcc), subject, message, or attachment.", "请输入收件人（或抄送/密送）、主题、正文或附件。", "宛先（またはCc/Bcc）、件名、本文、または添付ファイルを入力してください。", "Nhập người nhận (hoặc Cc/Bcc), tiêu đề, nội dung hoặc tệp đính kèm.", "Укажите получателя (или копию), тему, текст или вложение."],
  "compose.error.bodyRequired": ["메일 본문을 입력하거나 파일을 첨부해주세요.", "Write a message or attach a file.", "请输入邮件正文或添加附件。", "メール本文を入力するか、ファイルを添付してください。", "Nhập nội dung thư hoặc đính kèm tệp.", "Введите текст письма или прикрепите файл."],
  "compose.error.recipientRequired": ["받는 사람 또는 참조/숨은참조를 입력해주세요.", "Enter a recipient or Cc/Bcc address.", "请输入收件人或抄送/密送地址。", "宛先またはCc/Bccを入力してください。", "Nhập người nhận hoặc địa chỉ Cc/Bcc.", "Укажите получателя или адрес копии."],
  "compose.error.responseInvalid": ["발송 대기열 등록 결과를 확인하지 못했습니다. 이미 등록됐을 수 있으니, 보낸메일함을 확인한 뒤 재전송해주세요.", "Could not confirm the queue result. Check Sent before retrying; the message may already be queued.", "无法确认加入发送队列的结果。邮件可能已登记，请先检查已发送邮件再重试。", "送信待ちへの登録結果を確認できませんでした。すでに登録済みの可能性があるため、再送前に送信済みを確認してください。", "Chưa xác nhận được kết quả vào hàng đợi. Hãy kiểm tra Đã gửi trước khi thử lại.", "Не удалось подтвердить постановку в очередь. Перед повтором проверьте «Отправленные»."],
  "compose.error.server": ["메일 전송 준비 중 서버 오류가 발생했습니다. 작성한 내용은 그대로 유지됩니다.", "A server error occurred while preparing the email. Your draft has been preserved.", "准备发送邮件时发生服务器错误，草稿已保留。", "メール送信の準備中にサーバーエラーが発生しました。作成内容は保持されています。", "Đã xảy ra lỗi máy chủ khi chuẩn bị gửi. Thư nháp vẫn được giữ nguyên.", "При подготовке письма произошла ошибка сервера. Черновик сохранен."],
  "compose.error.serviceUnavailable": ["메일 서버 연결이 일시적으로 끊겼습니다. 작성한 내용은 그대로 유지됩니다. 잠시 후 다시 시도해주세요.", "The mail service is temporarily unavailable. Your draft has been preserved. Try again shortly.", "邮件服务暂时不可用，草稿已保留，请稍后重试。", "メールサービスに一時的に接続できません。作成内容は保持されています。少し待ってから再試行してください。", "Dịch vụ thư tạm thời không khả dụng. Thư nháp vẫn được giữ nguyên. Hãy thử lại sau.", "Почтовый сервис временно недоступен. Черновик сохранен. Повторите попытку позже."],
  "compose.error.subjectTooLong": ["제목은 255자 이내로 입력해주세요. 작성한 내용은 그대로 유지됩니다.", "Keep the subject within 255 characters. Your draft has been preserved.", "主题不能超过 255 个字符，草稿已保留。", "件名は255文字以内で入力してください。作成内容は保持されています。", "Tiêu đề phải có tối đa 255 ký tự. Thư nháp vẫn được giữ nguyên.", "Тема должна быть не длиннее 255 символов. Черновик сохранен."],
  "compose.error.subjectRequired": ["제목을 입력해주세요.", "Enter a subject.", "请输入主题。", "件名を入力してください。", "Nhập tiêu đề.", "Введите тему."],
  "compose.error.reason": ["전송하지 못한 이유", "Why it could not be sent", "未能发送的原因", "送信できなかった理由", "Lý do không thể gửi", "Причина ошибки отправки"],
  "compose.error.title": ["메일 전송 오류", "Email sending error", "邮件发送错误", "メール送信エラー", "Lỗi gửi email", "Ошибка отправки письма"],
  "compose.file.name": ["파일명", "File name", "文件名", "ファイル名", "Tên tệp", "Имя файла"],
  "compose.file.remove": ["제거", "Remove", "移除", "削除", "Xóa", "Удалить"],
  "compose.file.totalProgress": ["전체 {total}개 파일 중 {percent}% 업로드", "Uploaded {percent}% of {total} files", "共 {total} 个文件，已上传 {percent}%", "全{total}ファイル中{percent}%アップロード", "Đã tải {percent}% trong tổng số {total} tệp", "Загружено {percent}% из {total} файлов"],
  "compose.file.transfer": ["전송량", "Transferred", "传输量", "送信量", "Dung lượng đã gửi", "Передано"],
  "compose.file.status": ["전송 상태", "Status", "传输状态", "送信状態", "Trạng thái", "Статус"],
  "compose.file.uploading.attachment": ["첨부파일 업로드 중", "Uploading attachment", "正在上传附件", "添付ファイルをアップロード中", "Đang tải tệp đính kèm", "Загрузка вложения"],
  "compose.file.uploading.inline": ["본문 이미지 업로드 중", "Uploading inline image", "正在上传正文图片", "本文画像をアップロード中", "Đang tải ảnh trong nội dung", "Загрузка изображения в тексте"],
  "compose.file.view": ["보기", "View", "查看", "表示", "Xem", "Открыть"],
  "compose.forward": ["전달 메일 작성", "Forward email", "转发邮件", "メールを転送", "Chuyển tiếp thư", "Переслать письмо"],
  "compose.new": ["새 메일 작성", "New email", "写新邮件", "新規メール", "Soạn thư mới", "Новое письмо"],
  "compose.processing": ["처리 중", "Processing", "处理中", "処理中", "Đang xử lý", "Обработка"],
  "compose.interrupted": ["중단됨", "Interrupted", "已中断", "中断", "Đã gián đoạn", "Прервано"],
  "compose.failed": ["전송 실패", "Send failed", "发送失败", "送信失敗", "Gửi thất bại", "Ошибка отправки"],
  "compose.error.short": ["오류", "Error", "错误", "エラー", "Lỗi", "Ошибка"],
  "compose.send.completeDescription": ["메일을 발송했습니다.", "Email sent.", "邮件已发送。", "メールを送信しました。", "Đã gửi thư.", "Письмо отправлено."],
  "compose.send.errorCheck": ["전송하지 못한 원인을 확인해주세요.", "Review why the email could not be sent.", "请检查邮件未能发送的原因。", "送信できなかった原因を確認してください。", "Hãy kiểm tra lý do không thể gửi.", "Проверьте причину ошибки отправки."],
  "compose.send.individualCompleteDescription": ["메일을 개별 발송했습니다.", "Individual emails sent.", "邮件已分别发送。", "メールを個別に送信しました。", "Đã gửi thư riêng.", "Письма отправлены индивидуально."],
  "compose.send.progressAria": ["메일 전송 진행률", "Email sending progress", "邮件发送进度", "メール送信の進捗", "Tiến độ gửi email", "Ход отправки письма"],
  "compose.send.individualProgressAria": ["개별 발송 요청 진행률", "Individual sending progress", "分别发送进度", "個別送信の進捗", "Tiến độ gửi riêng", "Ход индивидуальной отправки"],
  "compose.send.requestCount": ["발송 요청 {current} / {total}", "Send request {current} / {total}", "发送请求 {current} / {total}", "送信リクエスト {current} / {total}", "Yêu cầu gửi {current} / {total}", "Запрос отправки {current} / {total}"],
  "compose.sent": ["발송 요청 완료", "Send request queued", "已加入发送队列", "送信待ちに登録済み", "Đã xếp hàng gửi", "В очереди отправки"],
  "compose.upload.description": ["첨부파일을 안전하게 업로드하고 있습니다.", "Securely uploading attachments.", "正在安全上传附件。", "添付ファイルを安全にアップロードしています。", "Đang tải tệp đính kèm an toàn.", "Безопасная загрузка вложений."],
  "compose.upload.failed": ["파일 업로드에 실패했습니다.", "Could not upload the file.", "文件上传失败。", "ファイルをアップロードできませんでした。", "Không thể tải tệp lên.", "Не удалось загрузить файл."],
  "compose.upload.failedShort": ["업로드 실패", "Upload failed", "上传失败", "アップロード失敗", "Tải lên thất bại", "Ошибка загрузки"],
  "compose.upload.interrupted": ["파일 업로드가 중단되었습니다.", "The file upload was interrupted.", "文件上传已中断。", "ファイルのアップロードが中断されました。", "Quá trình tải tệp đã bị gián đoạn.", "Загрузка файла была прервана."],
  "compose.recipient.individual": ["개별 발송", "Send individually", "分别发送", "個別送信", "Gửi riêng từng người", "Отправить каждому отдельно"],
  "compose.recipient.individualHelp": ["받는사람이 여러 명이면 각 수신자에게 별도 메일로 발송됩니다. 참조와 숨은참조는 같은 메일에 함께 적용됩니다.", "When there are multiple recipients, each receives a separate email. Cc and Bcc are applied to each message.", "有多个收件人时，将分别发送独立邮件。抄送和密送会应用于每封邮件。", "宛先が複数の場合、受信者ごとに個別送信します。CcとBccは各メールに適用されます。", "Khi có nhiều người nhận, mỗi người sẽ nhận một email riêng. Cc và Bcc áp dụng cho từng thư.", "При нескольких получателях каждому отправляется отдельное письмо. Копия и скрытая копия применяются к каждому письму."],
  "compose.recipient.member": ["멤버", "Member", "成员", "メンバー", "Thành viên", "Участник"],
  "compose.recipient.recent": ["최근", "Recent", "最近", "最近", "Gần đây", "Недавние"],
  "compose.recipient.searching": ["주소를 찾는 중입니다.", "Searching addresses...", "正在搜索地址。", "アドレスを検索しています。", "Đang tìm địa chỉ...", "Поиск адресов..."],
  "compose.reply": ["답장 작성", "Reply", "回复", "返信", "Trả lời", "Ответить"],
  "compose.replyAll": ["전체 답장 작성", "Reply all", "全部回复", "全員に返信", "Trả lời tất cả", "Ответить всем"],
  "compose.send": ["보내기", "Send", "发送", "送信", "Gửi", "Отправить"],
  "compose.send.complete": ["발송 완료", "Email sent", "发送完成", "送信完了", "Đã gửi thư", "Письмо отправлено"],
  "compose.send.individualComplete": ["개별 발송 완료", "Individual emails sent", "分别发送完成", "個別送信完了", "Đã gửi thư riêng", "Индивидуальная отправка завершена"],
  "compose.send.individualProgress": ["개별 발송 요청", "Individual send requests", "分别发送请求", "個別送信リクエスト", "Yêu cầu gửi riêng", "Индивидуальная отправка"],
  "compose.send.progress": ["보내는 중", "Sending email", "正在发送邮件", "メールを送信中", "Đang gửi thư", "Отправка письма"],
  "compose.send.serverWaiting": ["발송 대기열 등록 중", "Adding to send queue", "正在加入发送队列", "送信待ちに登録中", "Đang đưa vào hàng đợi gửi", "Добавление в очередь отправки"],
  "compose.send.upload": ["첨부파일 업로드", "Upload attachments", "上传附件", "添付ファイルをアップロード", "Tải tệp đính kèm", "Загрузка вложений"],
  "compose.sending": ["업로드를 마치고 발송 대기열에 등록하고 있습니다.", "Upload finished; adding the email to the send queue.", "上传完成，正在加入发送队列。", "アップロードを終え、送信待ちに登録しています。", "Đã tải lên xong; đang đưa thư vào hàng đợi gửi.", "Загрузка завершена; письмо добавляется в очередь отправки."],
  "compose.subject": ["제목", "Subject", "主题", "件名", "Tiêu đề", "Тема"],
  "compose.subject.placeholder": ["제목을 입력하세요", "Enter a subject", "输入主题", "件名を入力", "Nhập tiêu đề", "Введите тему"],
  "compose.to": ["받는 사람", "To", "收件人", "宛先", "Người nhận", "Получатель"],
  "compose.to.placeholder": ["받는 사람 이메일 주소", "Recipient email address", "收件人邮箱地址", "宛先メールアドレス", "Địa chỉ email người nhận", "Адрес получателя"],
  "compose.upload.waiting": ["대기", "Waiting", "等待", "待機", "Đang chờ", "Ожидание"],
  "compose.upload.preparing": ["파일 업로드 준비 중", "Preparing upload", "正在准备上传", "アップロードを準備中", "Đang chuẩn bị tải lên", "Подготовка загрузки"],
  "compose.uploading": ["업로드 중", "Uploading", "上传中", "アップロード中", "Đang tải lên", "Загрузка"],

  "autosend.add": ["추가", "Add", "添加", "追加", "Thêm", "Добавить"],
  "autosend.autoSaved": ["자동 저장됨", "Saved automatically", "已自动保存", "自動保存済み", "Đã tự động lưu", "Сохранено автоматически"],
  "autosend.autoSaveHint": ["변경사항은 자동 저장됩니다.", "Changes are saved automatically.", "更改会自动保存。", "変更は自動保存されます。", "Thay đổi được tự động lưu.", "Изменения сохраняются автоматически."],
  "autosend.batch.description": ["주기마다 최대 30개까지 발송합니다.", "Send up to 30 recipients per cycle.", "每个周期最多发送 30 封。", "1回の周期で最大30件送信します。", "Gửi tối đa 30 người mỗi chu kỳ.", "До 30 получателей за один цикл."],
  "autosend.batch.label": ["1회 발송 수", "Recipients per cycle", "每次发送数", "1回の送信数", "Số người nhận mỗi lần", "Получателей за цикл"],
  "autosend.bulk": ["대량등록", "Bulk add", "批量添加", "一括登録", "Thêm hàng loạt", "Массовое добавление"],
  "autosend.custom": ["직접설정", "Custom", "自定义", "カスタム", "Tùy chỉnh", "Вручную"],
  "autosend.daily": ["매일", "Daily", "每天", "毎日", "Hàng ngày", "Ежедневно"],
  "autosend.dailyLimit.description": ["하루 최대 30개까지 발송합니다.", "Send up to 30 recipients per day.", "每天最多发送 30 封。", "1日最大30件送信します。", "Gửi tối đa 30 người mỗi ngày.", "До 30 получателей в день."],
  "autosend.dailyLimit.help": ["하루 최대 발송 수는 자정에 초기화됩니다. 1회 발송 수만큼 나누어 보내되, 당일 한도를 넘겨 발송하지 않습니다.", "The daily limit resets at midnight. Messages are sent in batches without exceeding the daily limit.", "每日上限在午夜重置。邮件按每批数量发送，且不会超过当天上限。", "1日の上限は午前0時にリセットされます。1回の送信数ごとに分割し、当日の上限を超えて送信しません。", "Giới hạn ngày được đặt lại lúc nửa đêm. Thư được gửi theo từng đợt và không vượt quá giới hạn ngày.", "Дневной лимит сбрасывается в полночь. Письма отправляются партиями без превышения лимита."],
  "autosend.dailyLimit.label": ["하루 최대 발송 수", "Daily sending limit", "每日发送上限", "1日の送信上限", "Giới hạn gửi mỗi ngày", "Дневной лимит отправки"],
  "autosend.delete": ["삭제", "Delete", "删除", "削除", "Xóa", "Удалить"],
  "autosend.deleteAll": ["모두삭제", "Delete all", "全部删除", "すべて削除", "Xóa tất cả", "Удалить все"],
  "autosend.description": ["정해둔 수신자에게 예약된 시각마다 저장한 내용을 자동으로 발송합니다.", "Automatically send saved messages to selected recipients on schedule.", "按计划自动向指定收件人发送已保存的内容。", "設定した宛先に、予約時刻ごとに保存済みの内容を自動送信します。", "Tự động gửi nội dung đã lưu đến người nhận theo lịch.", "Автоматически отправляйте сохраненные сообщения выбранным получателям по расписанию."],
  "autosend.duplicate.all": ["전체", "All history", "全部历史", "全履歴", "Toàn bộ lịch sử", "Вся история"],
  "autosend.duplicate.allHelp": ["발송 완료 이력까지 포함해 중복으로 확인합니다.", "Check duplicates against completed delivery history too.", "连同已发送记录一起检查重复项。", "送信完了履歴も含めて重複を確認します。", "Kiểm tra trùng lặp cả trong lịch sử đã gửi.", "Проверять дубликаты и по истории отправки."],
  "autosend.duplicate.pending": ["대기중에서만", "Pending only", "仅待发送", "待機中のみ", "Chỉ đang chờ", "Только ожидающие"],
  "autosend.duplicate.pendingHelp": ["대기중인 받는 사람만 중복으로 확인합니다.", "Check duplicates only among pending recipients.", "仅检查待发送收件人中的重复项。", "待機中の宛先だけで重複を確認します。", "Chỉ kiểm tra trùng lặp trong người nhận đang chờ.", "Проверять дубликаты только среди ожидающих."],
  "autosend.duplicate.scope": ["받는 사람 중복 제거 범위", "Recipient duplicate scope", "收件人去重范围", "宛先の重複チェック範囲", "Phạm vi loại trùng người nhận", "Область проверки дубликатов"],
  "autosend.duplicate.label": ["중복 제거", "Remove duplicates", "去重", "重複を除外", "Loại bỏ trùng lặp", "Удалить дубликаты"],
  "autosend.empty.logs": ["아직 발송 로그가 없습니다.", "No sending logs yet.", "暂无发送日志。", "送信ログはまだありません。", "Chưa có nhật ký gửi.", "Журнал отправки пока пуст."],
  "autosend.empty.pending": ["대기중인 받는 사람이 없습니다.", "No pending recipients.", "暂无待发送收件人。", "待機中の宛先はありません。", "Không có người nhận đang chờ.", "Нет ожидающих получателей."],
  "autosend.empty.phrases": ["추가된 보낼 내용이 없습니다.", "No message content added.", "尚未添加发送内容。", "送信内容が追加されていません。", "Chưa thêm nội dung gửi.", "Нет добавленного содержимого."],
  "autosend.empty.search": ["검색 결과가 없습니다.", "No results found.", "没有搜索结果。", "検索結果がありません。", "Không có kết quả.", "Ничего не найдено."],
  "autosend.enable.help": ["예약을 켜면 첫 발송은 1분 뒤에 시작됩니다. 이후에는 설정한 발송 주기로 실행되며, 주기를 바꾸면 다음 발송 예상 시각도 새 주기 기준으로 바로 변경됩니다.", "When enabled, the first send starts in one minute. Later sends follow the selected interval, and changing it updates the next scheduled time immediately.", "启用后首次发送将在 1 分钟后开始。之后按所选周期执行，修改周期会立即更新下次预计时间。", "有効にすると最初の送信は1分後に開始します。以降は設定した周期で実行され、周期変更時は次回予定時刻もすぐ更新されます。", "Khi bật, lần gửi đầu tiên bắt đầu sau một phút. Các lần sau theo chu kỳ đã chọn và thời gian kế tiếp được cập nhật ngay khi đổi chu kỳ.", "После включения первая отправка начнется через минуту. Далее действует выбранный интервал, а его изменение сразу обновляет следующее время."],
  "autosend.enabled": ["예약 활성화됨", "Schedule enabled", "定时发送已启用", "予約有効", "Lịch đã bật", "Расписание включено"],
  "autosend.disabled": ["예약 비활성", "Schedule disabled", "定时发送已关闭", "予約無効", "Lịch đã tắt", "Расписание выключено"],
  "autosend.enableHelpAria": ["예약 시작 시점 안내", "Schedule start information", "定时发送开始时间说明", "予約開始時刻の案内", "Thông tin thời điểm bắt đầu", "Информация о начале расписания"],
  "autosend.failed": ["발송 실패", "Failed", "发送失败", "送信失敗", "Gửi thất bại", "Ошибка"],
  "autosend.hour": ["시간", "hours", "小时", "時間", "giờ", "час."],
  "autosend.interval": ["발송 주기", "Sending interval", "发送周期", "送信周期", "Chu kỳ gửi", "Интервал отправки"],
  "autosend.interval.minimum": ["최소 1분부터 설정됩니다.", "Minimum interval is one minute.", "最短可设置为 1 分钟。", "最短1分から設定できます。", "Khoảng cách tối thiểu là một phút.", "Минимальный интервал — одна минута."],
  "autosend.log.action": ["결과", "Result", "结果", "結果", "Kết quả", "Результат"],
  "autosend.log.description": ["발송대기중인 대상과 실제 발송 처리 결과를 함께 표시합니다.", "View pending recipients and completed delivery results together.", "同时显示待发送对象和实际发送结果。", "送信待ちの宛先と実際の送信結果をまとめて表示します。", "Xem người nhận đang chờ và kết quả gửi thực tế cùng nhau.", "Просматривайте ожидающих получателей и результаты доставки вместе."],
  "autosend.log.expected": ["예상 시각", "Scheduled time", "预计时间", "予定時刻", "Thời gian dự kiến", "Плановое время"],
  "autosend.log.pageSize": ["발송 로그 보기 개수", "Log page size", "日志显示数量", "ログ表示件数", "Số nhật ký mỗi trang", "Количество записей"],
  "autosend.log.recipient": ["받는 사람", "Recipient", "收件人", "宛先", "Người nhận", "Получатель"],
  "autosend.log.search": ["받는 사람, 제목, 결과 검색", "Search recipient, subject, or result", "搜索收件人、主题或结果", "宛先、件名、結果を検索", "Tìm người nhận, tiêu đề hoặc kết quả", "Поиск по получателю, теме или результату"],
  "autosend.log.sentAt": ["발송 시각", "Sent time", "发送时间", "送信時刻", "Thời gian gửi", "Время отправки"],
  "autosend.log.status": ["상태", "Status", "状态", "状態", "Trạng thái", "Статус"],
  "autosend.log.subject": ["제목", "Subject", "主题", "件名", "Tiêu đề", "Тема"],
  "autosend.log.empty": ["표시할 로그가 없습니다.", "No logs to display.", "没有可显示的日志。", "表示するログがありません。", "Không có nhật ký để hiển thị.", "Нет записей для отображения."],
  "autosend.log.range": ["총 {total}건 중 {start}-{end}건", "Showing {start}-{end} of {total}", "共 {total} 条，显示 {start}-{end}", "全{total}件中{start}〜{end}件", "Hiển thị {start}-{end} trong tổng số {total}", "Показано {start}–{end} из {total}"],
  "autosend.log.pageSizeOption": ["{count}개씩", "{count} per page", "每页 {count} 条", "{count}件ずつ", "{count} mỗi trang", "По {count} на странице"],
  "autosend.log.pageSizeError": ["발송 로그 표시 개수 저장에 실패했습니다.", "Could not save the log page size.", "无法保存日志显示数量。", "ログ表示件数を保存できませんでした。", "Không thể lưu số nhật ký mỗi trang.", "Не удалось сохранить количество записей."],
  "autosend.logs": ["발송로그", "Sending log", "发送日志", "送信ログ", "Nhật ký gửi", "Журнал отправки"],
  "autosend.menu": ["자동발송 메뉴", "Scheduled sending menu", "自动发送菜单", "自動送信メニュー", "Menu gửi tự động", "Меню автоотправки"],
  "autosend.minute": ["분", "minutes", "分钟", "分", "phút", "мин."],
  "autosend.monthly": ["매월", "Monthly", "每月", "毎月", "Hàng tháng", "Ежемесячно"],
  "autosend.next": ["다음", "Next", "下一页", "次へ", "Tiếp", "Далее"],
  "autosend.noDate": ["아직 없음", "Not yet", "暂无", "まだありません", "Chưa có", "Пока нет"],
  "autosend.openBilling": ["결제 및 구독 열기", "Open billing & subscription", "打开付款与订阅", "支払い・契約を開く", "Mở thanh toán & đăng ký", "Открыть оплату и подписку"],
  "autosend.pending": ["발송대기중", "Pending", "待发送", "送信待ち", "Đang chờ gửi", "Ожидает"],
  "autosend.pendingRecipients": ["대기중인 받는 사람", "Pending recipients", "待发送收件人", "待機中の宛先", "Người nhận đang chờ", "Ожидающие получатели"],
  "autosend.phrase.add": ["내용 추가", "Add message", "添加内容", "内容を追加", "Thêm nội dung", "Добавить сообщение"],
  "autosend.phrase.body": ["자동 발송할 본문", "Message body", "自动发送正文", "自動送信する本文", "Nội dung gửi tự động", "Текст сообщения"],
  "autosend.phrase.bodyAria": ["발송 본문 추가", "Add message body", "添加发送正文", "送信本文を追加", "Thêm nội dung gửi", "Добавить текст сообщения"],
  "autosend.phrase.description": ["제목과 본문을 한 세트로 추가합니다.", "Add a subject and body as one message set.", "将主题和正文作为一组添加。", "件名と本文を1セットとして追加します。", "Thêm tiêu đề và nội dung thành một bộ.", "Добавьте тему и текст как один набор."],
  "autosend.phrase.random": ["선택된 내용 중 랜덤으로 발송", "Randomly choose from selected messages", "从所选内容中随机发送", "選択した内容からランダム送信", "Gửi ngẫu nhiên trong nội dung đã chọn", "Случайный выбор из отмеченных сообщений"],
  "autosend.phrase.subject": ["메일 제목", "Email subject", "邮件主题", "メール件名", "Tiêu đề email", "Тема письма"],
  "autosend.phrase.subjectAria": ["발송 제목 추가", "Add sending subject", "添加发送主题", "送信件名を追加", "Thêm tiêu đề gửi", "Добавить тему отправки"],
  "autosend.phrase.subjectEdit": ["발송 제목 수정", "Edit sending subject", "编辑发送主题", "送信件名を編集", "Sửa tiêu đề gửi", "Изменить тему отправки"],
  "autosend.phrase.bodyEdit": ["발송 본문 수정", "Edit message body", "编辑发送正文", "送信本文を編集", "Sửa nội dung gửi", "Изменить текст сообщения"],
  "autosend.phrases": ["보낼 내용", "Messages to send", "发送内容", "送信内容", "Nội dung gửi", "Сообщения для отправки"],
  "autosend.previous": ["이전", "Previous", "上一页", "前へ", "Trước", "Назад"],
  "autosend.recipient.add": ["받는 사람 추가", "Add recipient", "添加收件人", "宛先を追加", "Thêm người nhận", "Добавить получателя"],
  "autosend.recipient.bulkAria": ["받는 사람 대량 추가", "Bulk add recipients", "批量添加收件人", "宛先を一括追加", "Thêm hàng loạt người nhận", "Массовое добавление получателей"],
  "autosend.recipient.description": ["단건 또는 개행 기준 대량등록으로 발송 대기열에 추가합니다.", "Add recipients one at a time or in bulk, one address per line.", "可逐个添加，或按换行批量加入发送队列。", "1件ずつ、または改行区切りで一括登録して送信待ちに追加します。", "Thêm từng người hoặc hàng loạt, mỗi địa chỉ một dòng.", "Добавляйте по одному или списком, по одному адресу на строку."],
  "autosend.recipients": ["받는 사람", "Recipients", "收件人", "宛先", "Người nhận", "Получатели"],
  "autosend.save": ["저장", "Save", "保存", "保存", "Lưu", "Сохранить"],
  "autosend.saveError": ["저장 실패", "Save failed", "保存失败", "保存失敗", "Lưu thất bại", "Ошибка сохранения"],
  "autosend.saving": ["저장 중...", "Saving...", "保存中...", "保存中...", "Đang lưu...", "Сохранение..."],
  "autosend.sendComplete": ["발송완료", "Sent", "已发送", "送信完了", "Đã gửi", "Отправлено"],
  "autosend.sending": ["발송중", "Sending", "发送中", "送信中", "Đang gửi", "Отправка"],
  "autosend.settings": ["발송설정", "Sending settings", "发送设置", "送信設定", "Cài đặt gửi", "Настройки отправки"],
  "autosend.single": ["단건등록", "Add one", "单个添加", "1件登録", "Thêm một", "Добавить один"],
  "autosend.status": ["발송 상태", "Sending status", "发送状态", "送信状態", "Trạng thái gửi", "Статус отправки"],
  "autosend.today": ["오늘 {sent}/{limit}", "Today {sent}/{limit}", "今天 {sent}/{limit}", "今日 {sent}/{limit}", "Hôm nay {sent}/{limit}", "Сегодня {sent}/{limit}"],
  "autosend.title": ["자동발송 예약", "Scheduled sending", "定时发送", "自動送信予約", "Lịch gửi tự động", "Расписание отправки"],
  "autosend.weekly": ["매주", "Weekly", "每周", "毎週", "Hàng tuần", "Еженедельно"],
  "autosend.growthNotice": ["성장 플랜에서 사용할 수 있는 자동화 기능입니다.", "This automation is available on the Growth plan.", "此自动化功能适用于成长方案。", "成長プランで利用できる自動化機能です。", "Tính năng tự động hóa này có trong gói Tăng trưởng.", "Эта автоматизация доступна на тарифе «Рост»."],
  "autosend.duplicate.historyOne": ["발송 이력에 등록된 대상입니다. 대기중에서만으로 전환하면 다시 추가할 수 있습니다.", "This recipient is in the sending history. Switch to Pending only to add it again.", "该收件人已存在于发送记录中。切换为仅待发送后可再次添加。", "送信履歴に登録済みです。「待機中のみ」に切り替えると再追加できます。", "Người nhận này đã có trong lịch sử gửi. Chuyển sang Chỉ đang chờ để thêm lại.", "Получатель уже есть в истории. Выберите «Только ожидающие», чтобы добавить снова."],
  "autosend.duplicate.historyMany": ["발송 이력에 등록된 대상 {count}개는 제외했습니다. 대기중에서만으로 전환하면 다시 추가할 수 있습니다.", "Excluded {count} recipients found in sending history. Switch to Pending only to add them again.", "已排除发送记录中的 {count} 个收件人。切换为仅待发送后可再次添加。", "送信履歴にある{count}件を除外しました。「待機中のみ」に切り替えると再追加できます。", "Đã loại {count} người nhận có trong lịch sử gửi. Chuyển sang Chỉ đang chờ để thêm lại.", "Исключено получателей из истории: {count}. Выберите «Только ожидающие», чтобы добавить снова."],
  "autosend.duplicate.pendingOne": ["이미 대기중인 대상이 있습니다.", "This recipient is already pending.", "该收件人已在待发送列表中。", "すでに待機中の宛先です。", "Người nhận này đã đang chờ.", "Получатель уже ожидает отправки."],
  "autosend.duplicate.pendingMany": ["이미 대기중인 대상 {count}개는 제외했습니다.", "Excluded {count} recipients that are already pending.", "已排除 {count} 个已待发送的收件人。", "すでに待機中の{count}件を除外しました。", "Đã loại {count} người nhận đang chờ.", "Исключено уже ожидающих получателей: {count}."],

  "settings.account.description": ["대표 계정 정보와 비밀번호를 관리합니다.", "Manage your primary account information and password.", "管理主账号信息和密码。", "代表アカウント情報とパスワードを管理します。", "Quản lý thông tin và mật khẩu tài khoản chính.", "Управление основной учетной записью и паролем."],
  "settings.account.label": ["계정 설정", "Account", "账户设置", "アカウント設定", "Tài khoản", "Учетная запись"],
  "settings.account.title": ["계정 설정", "Account settings", "账户设置", "アカウント設定", "Cài đặt tài khoản", "Настройки учетной записи"],
  "settings.classification.description": ["보낸사람별 이동 규칙을 관리합니다.", "Manage sender-based move rules.", "管理按发件人设置的移动规则。", "送信者ごとの移動ルールを管理します。", "Quản lý quy tắc di chuyển theo người gửi.", "Управление правилами перемещения по отправителю."],
  "settings.classification.label": ["메일 자동분류", "Mail rules", "邮件自动分类", "メール自動振り分け", "Tự động phân loại", "Автосортировка"],
  "settings.classification.title": ["메일 자동분류", "Mail auto-classification", "邮件自动分类", "メール自動振り分け", "Tự động phân loại thư", "Автоматическая сортировка писем"],
  "settings.contacts.description": ["주소록, VIP, 그룹과 발신자별 자동분류를 관리합니다.", "Manage contacts, VIPs, groups, and sender rules.", "管理联系人、VIP、群组和发件人规则。", "連絡先、VIP、グループ、送信者ルールを管理します。", "Quản lý danh bạ, VIP, nhóm và quy tắc người gửi.", "Управление контактами, VIP, группами и правилами отправителей."],
  "settings.contacts.label": ["주소록 설정", "Contacts", "通讯录设置", "連絡先設定", "Danh bạ", "Контакты"],
  "settings.contacts.title": ["주소록 설정", "Contact settings", "通讯录设置", "連絡先設定", "Cài đặt danh bạ", "Настройки контактов"],
  "settings.spam.description": ["발신자 허용·차단과 사용자 스팸 규칙을 관리합니다.", "Manage sender allow/block lists and custom spam rules.", "管理发件人允许/阻止列表和自定义垃圾邮件规则。", "送信者の許可・ブロックとカスタム迷惑メールルールを管理します。", "Quản lý danh sách cho phép/chặn và quy tắc thư rác.", "Управление списками разрешения/блокировки и правилами спама."],
  "settings.spam.label": ["스팸 설정", "Spam settings", "垃圾邮件设置", "迷惑メール設定", "Cài đặt thư rác", "Настройки спама"],
  "settings.spam.title": ["스팸 설정", "Spam settings", "垃圾邮件设置", "迷惑メール設定", "Cài đặt thư rác", "Настройки спама"],
  "settings.storage.description": ["메일함 사용량과 폴더별 용량을 확인하고 정리합니다.", "Review and clean up mailbox and folder storage.", "查看并清理邮箱及文件夹容量。", "メールボックスとフォルダーの使用量を確認・整理します。", "Xem và dọn dẹp dung lượng hộp thư và thư mục.", "Просмотр и очистка хранилища почтового ящика."],
  "settings.storage.label": ["메일함 용량 관리", "Mailbox storage", "邮箱容量管理", "メール容量管理", "Dung lượng hộp thư", "Хранилище почты"],
  "settings.storage.title": ["메일함 용량 관리", "Mailbox storage", "邮箱容量管理", "メール容量管理", "Quản lý dung lượng hộp thư", "Хранилище почты"],
  "settings.assistant.description": ["메일 요약 알림과 외부 답장 릴레이를 설정합니다.", "Configure email summaries and external reply relay.", "设置邮件摘要通知和外部回复转发。", "メール要約通知と外部返信リレーを設定します。", "Thiết lập tóm tắt email và chuyển tiếp thư trả lời bên ngoài.", "Настройка сводок писем и пересылки внешних ответов."],
  "settings.assistant.label": ["AI 어시스트", "AI Assist", "AI 助手", "AIアシスト", "Trợ lý AI", "AI-ассистент"],
  "settings.assistant.title": ["AI 어시스트 브릿지", "AI Assist Bridge", "AI 助手桥接", "AIアシストブリッジ", "Cầu nối trợ lý AI", "Мост AI-ассистента"],
  "settings.billing.description": ["결제수단, 구독 플랜과 결제 내역을 관리합니다.", "Manage payment methods, subscription plans, and billing history.", "管理付款方式、订阅方案和账单记录。", "支払い方法、契約プラン、請求履歴を管理します。", "Quản lý phương thức thanh toán, gói đăng ký và lịch sử hóa đơn.", "Управление способами оплаты, подпиской и историей платежей."],
  "settings.billing.label": ["결제 및 구독", "Billing & subscription", "付款与订阅", "支払い・契約", "Thanh toán & đăng ký", "Оплата и подписка"],
  "settings.billing.title": ["결제 및 구독", "Billing & subscription", "付款与订阅", "支払い・契約", "Thanh toán & đăng ký", "Оплата и подписка"],
  "settings.domain.description": ["도메인 연결 상태와 DNS 값을 확인합니다.", "Review your domain connection and DNS records.", "查看域名连接状态和 DNS 记录。", "ドメイン接続状態とDNSレコードを確認します。", "Kiểm tra kết nối tên miền và bản ghi DNS.", "Проверка подключения домена и записей DNS."],
  "settings.domain.label": ["도메인 연결", "Domain connection", "域名连接", "ドメイン接続", "Kết nối tên miền", "Подключение домена"],
  "settings.domain.title": ["도메인 연결", "Domain connection", "域名连接", "ドメイン接続", "Kết nối tên miền", "Подключение домена"],
  "settings.integrations.description": ["메일 앱과 개발자 API를 현재 계정에 연결합니다.", "Connect email apps and the developer API to your account.", "将邮件应用和开发者 API 连接到当前账户。", "メールアプリと開発者APIを現在のアカウントに接続します。", "Kết nối ứng dụng email và API nhà phát triển với tài khoản.", "Подключение почтовых приложений и API разработчика."],
  "settings.integrations.label": ["외부 연동", "Integrations", "外部集成", "外部連携", "Tích hợp", "Интеграции"],
  "settings.integrations.title": ["외부 연동", "Integrations", "外部集成", "外部連携", "Tích hợp", "Интеграции"],
  "settings.language.automatic": ["직접 선택하기 전에는 접속 국가에 맞춰 자동으로 설정됩니다.", "Before you choose, the language is set automatically from your access country.", "手动选择前，将根据访问国家自动设置语言。", "手動で選択するまでは、接続元の国に合わせて自動設定されます。", "Trước khi bạn chọn, ngôn ngữ được đặt tự động theo quốc gia truy cập.", "До ручного выбора язык определяется автоматически по стране подключения."],
  "settings.language.description": ["오피셜메일에서 사용할 표시 언어를 선택합니다.", "Choose the display language for OfficialMail.", "选择 OfficialMail 的显示语言。", "OfficialMailで使用する表示言語を選択します。", "Chọn ngôn ngữ hiển thị cho OfficialMail.", "Выберите язык интерфейса OfficialMail."],
  "settings.language.eyebrow": ["표시 언어", "Display language", "显示语言", "表示言語", "Ngôn ngữ hiển thị", "Язык интерфейса"],
  "settings.language.error": ["언어 설정을 저장하지 못했습니다. 잠시 후 다시 시도해주세요.", "Could not save the language preference. Please try again.", "无法保存语言设置，请稍后重试。", "言語設定を保存できませんでした。もう一度お試しください。", "Không thể lưu ngôn ngữ. Vui lòng thử lại.", "Не удалось сохранить язык. Повторите попытку."],
  "settings.language.label": ["언어 설정", "Language", "语言设置", "言語設定", "Ngôn ngữ", "Язык"],
  "settings.language.notice": ["선택한 언어는 접속 국가가 바뀌어도 계속 유지됩니다.", "Your choice remains active even when your access country changes.", "即使访问国家发生变化，也会继续使用所选语言。", "接続元の国が変わっても、選択した言語が優先されます。", "Lựa chọn của bạn vẫn được ưu tiên khi quốc gia truy cập thay đổi.", "Выбранный язык сохраняется даже при смене страны подключения."],
  "settings.language.saved": ["언어 설정을 저장했습니다.", "Language preference saved.", "语言设置已保存。", "言語設定を保存しました。", "Đã lưu cài đặt ngôn ngữ.", "Язык сохранен."],
  "settings.language.title": ["언어 설정", "Language settings", "语言设置", "言語設定", "Cài đặt ngôn ngữ", "Настройки языка"],
  "settings.members.description": ["팀 메일함을 추가하고 관리합니다.", "Add and manage team mailboxes.", "添加和管理团队邮箱。", "チームメールボックスを追加・管理します。", "Thêm và quản lý hộp thư của thành viên.", "Добавление и управление почтовыми ящиками команды."],
  "settings.members.label": ["멤버 관리", "Members", "成员管理", "メンバー管理", "Thành viên", "Участники"],
  "settings.members.title": ["멤버 관리", "Member management", "成员管理", "メンバー管理", "Quản lý thành viên", "Управление участниками"],
} as const satisfies Record<string, TranslationRow>;

export type TranslationKey = keyof typeof TRANSLATION_ROWS;
type Dictionary = Record<TranslationKey, string>;

export const I18N_DICTIONARIES = Object.fromEntries(
  SUPPORTED_LOCALES.map((locale, localeIndex) => [
    locale,
    Object.fromEntries(
      Object.entries(TRANSLATION_ROWS).map(([key, row]) => [key, row[localeIndex]]),
    ) as Dictionary,
  ]),
) as Readonly<Record<SupportedLocale, Dictionary>>;

const STATIC_UI_SOURCE_ROW_LIST: TranslationRow[] = [];

for (const row of Object.values(TRANSLATION_ROWS)) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}
for (const row of STATIC_UI_TRANSLATION_ROWS) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}
for (const row of GUIDE_TRANSLATION_ROWS) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}
for (const row of SEO_UI_TRANSLATION_ROWS) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}

for (const row of LEGAL_UI_TRANSLATION_ROWS) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}
for (const row of BLOG_UI_TRANSLATION_ROWS) {
  STATIC_UI_SOURCE_ROW_LIST.push(row);
}

const STATIC_UI_SOURCE_ROWS = new Map<string, TranslationRow>(
  STATIC_UI_SOURCE_ROW_LIST.map((row) => [
    row[0],
    row,
  ]),
);

export function translateStaticUiText(locale: SupportedLocale, source: string) {
  if (locale === "ko" || !source) {
    return source;
  }

  const normalizedSource = source.trim();
  const localeIndex = SUPPORTED_LOCALES.indexOf(locale);
  const dynamic = (messages: TranslationRow) => messages[localeIndex] ?? messages[1];
  let match: RegExpMatchArray | null;

  match = normalizedSource.match(/^총 ([\d,]+)개$/);
  if (match) {
    return dynamic([normalizedSource, `${match[1]} total`, `共 ${match[1]} 个`, `全${match[1]}件`, `Tổng ${match[1]}`, `Всего: ${match[1]}`]);
  }

  match = normalizedSource.match(/^([\d,]+)건$/);
  if (match) {
    return dynamic([normalizedSource, `${match[1]} messages`, `${match[1]} 封`, `${match[1]}件`, `${match[1]} thư`, `${match[1]} писем`]);
  }

  match = normalizedSource.match(/^생성일 (.+)$/);
  if (match) {
    return dynamic([normalizedSource, `Created ${match[1]}`, `创建于 ${match[1]}`, `作成日 ${match[1]}`, `Tạo ngày ${match[1]}`, `Создано ${match[1]}`]);
  }

  match = normalizedSource.match(/^안읽음 ([\d,]+)$/);
  if (match) {
    return dynamic([normalizedSource, `Unread ${match[1]}`, `未读 ${match[1]}`, `未読 ${match[1]}`, `Chưa đọc ${match[1]}`, `Непрочитанные: ${match[1]}`]);
  }

  match = normalizedSource.match(/^([\d,]+)개씩 보기$/);
  if (match) {
    return dynamic([normalizedSource, `${match[1]} per page`, `每页 ${match[1]} 条`, `${match[1]}件ずつ表示`, `${match[1]} mỗi trang`, `По ${match[1]} на странице`]);
  }

  match = normalizedSource.match(/^팀 인원 ([\d,]+)명 기준 (.+)\(VAT 별도\)$/);
  if (match) {
    return dynamic([
      normalizedSource,
      `${match[2]} for ${match[1]} team members (VAT excluded)`,
      `${match[1]} 名团队成员：${match[2]}（不含增值税）`,
      `チーム${match[1]}名で${match[2]}（VAT別）`,
      `${match[2]} cho ${match[1]} thành viên (chưa gồm VAT)`,
      `${match[2]} за ${match[1]} участников (без НДС)`,
    ]);
  }

  match = normalizedSource.match(/^([^\s]+@[^\s]+)을 입력한 뒤 공급자 선택 또는 고급 설정에서 IMAP을 누릅니다\.$/);
  if (match) {
    return dynamic([
      normalizedSource,
      `Enter ${match[1]}, then choose IMAP under provider selection or advanced settings.`,
      `输入 ${match[1]}，然后在提供商选择或高级设置中点击 IMAP。`,
      `${match[1]}を入力し、プロバイダー選択または詳細設定でIMAPを選びます。`,
      `Nhập ${match[1]}, sau đó chọn IMAP trong phần nhà cung cấp hoặc cài đặt nâng cao.`,
      `Введите ${match[1]}, затем выберите IMAP в поставщике или расширенных настройках.`,
    ]);
  }

  const row = STATIC_UI_SOURCE_ROWS.get(normalizedSource);

  if (!row) {
    return source;
  }

  const translated = row[localeIndex] ?? row[1] ?? normalizedSource;
  const leadingWhitespace = source.slice(0, source.length - source.trimStart().length);
  const trailingWhitespace = source.slice(source.trimEnd().length);
  return `${leadingWhitespace}${translated}${trailingWhitespace}`;
}

export function translate(
  locale: SupportedLocale,
  key: TranslationKey,
  values?: Record<string, string | number>,
) {
  const message = I18N_DICTIONARIES[locale][key] ?? I18N_DICTIONARIES.en[key] ?? key;

  if (!values) {
    return message;
  }

  return message.replace(/\{([A-Za-z0-9_]+)\}/g, (match, token: string) => {
    const value = values[token];
    return value === undefined ? match : String(value);
  });
}
