/**
 * Genex 小程序/H5 - i18n 多语言支持
 *
 * 支持: zh-CN (默认), en-US, ja-JP
 * 使用方式: import { t } from '@/i18n'; t('key') 或 t('key', 'en-US')
 */

export type Locale = 'zh-CN' | 'en-US' | 'ja-JP';

export const defaultLocale: Locale = 'zh-CN';

export const supportedLocales: { value: Locale; label: string }[] = [
  { value: 'zh-CN', label: '简体中文' },
  { value: 'en-US', label: 'English' },
  { value: 'ja-JP', label: '日本語' },
];

export function t(key: string, locale: Locale = defaultLocale): string {
  return translations[locale]?.[key] ?? translations['zh-CN']?.[key] ?? key;
}

const translations: Record<Locale, Record<string, string>> = {
  'zh-CN': {
    // ── Common ──
    'app_name': 'Genex',
    'confirm': '确认',
    'cancel': '取消',
    'save': '保存',
    'delete': '删除',
    'edit': '编辑',
    'search': '搜索',
    'loading': '加载中...',
    'retry': '重试',
    'done': '完成',
    'next': '下一步',
    'back': '返回',
    'close': '关闭',
    'more': '更多',
    'all': '全部',
    'share': '分享',
    'copy': '复制',

    // ── Tabs ──
    'tab_home': '首页',
    'tab_categories': '分类',
    'tab_coupons': '我的券',
    'tab_profile': '我的',

    // ── Home ──
    'home_greeting': '你好',
    'home_search_hint': '搜索券、品牌...',
    'home_recommended': 'AI推荐',
    'home_hot': '热门券',
    'home_new': '新上架',
    'home_categories': '分类浏览',
    'home_nearby': '附近好券',
    'home_flash_sale': '限时抢购',
    'home_banner_more': '查看更多',

    // ── Search ──
    'search_placeholder': '搜索券、品牌、类别...',
    'search_history': '搜索历史',
    'search_clear_history': '清空历史',
    'search_hot_keywords': '热门搜索',
    'search_no_result': '未找到相关结果',
    'search_result_count': '共找到 {count} 个结果',

    // ── Categories ──
    'category_all': '全部分类',
    'category_food': '餐饮美食',
    'category_shopping': '购物百货',
    'category_entertainment': '休闲娱乐',
    'category_travel': '旅游出行',
    'category_education': '教育培训',
    'category_health': '健康医疗',
    'category_lifestyle': '生活服务',
    'category_digital': '数码电器',

    // ── Coupon List ──
    'coupon_list_title': '券列表',
    'coupon_sort_default': '默认排序',
    'coupon_sort_price_asc': '价格从低到高',
    'coupon_sort_price_desc': '价格从高到低',
    'coupon_sort_discount': '折扣最大',
    'coupon_sort_newest': '最新上架',
    'coupon_sort_expiring': '即将过期',
    'coupon_filter_brand': '品牌筛选',
    'coupon_filter_price': '价格范围',
    'coupon_filter_discount': '折扣范围',

    // ── Coupon Detail ──
    'coupon_detail': '券详情',
    'coupon_face_value': '面值',
    'coupon_price': '价格',
    'coupon_discount': '折扣',
    'coupon_valid_until': '有效期至',
    'coupon_brand': '品牌',
    'coupon_category': '类别',
    'coupon_description': '使用说明',
    'coupon_terms': '使用条款',
    'coupon_buy': '购买',
    'coupon_sell': '出售',
    'coupon_transfer': '转赠',
    'coupon_use': '使用',
    'coupon_share': '分享给好友',
    'coupon_save_to_wallet': '存入钱包',
    'coupon_seller_info': '卖家信息',
    'coupon_chain_info': '链上信息',

    // ── My Coupons ──
    'my_coupons': '我的券',
    'my_coupons_available': '可用',
    'my_coupons_used': '已使用',
    'my_coupons_expired': '已过期',
    'my_coupons_transferred': '已转赠',
    'my_coupons_empty': '暂无券',
    'my_coupons_empty_hint': '去市场看看吧',

    // ── Orders ──
    'order_list': '我的订单',
    'order_all': '全部',
    'order_pending_payment': '待支付',
    'order_pending_delivery': '待发放',
    'order_completed': '已完成',
    'order_cancelled': '已取消',
    'order_detail': '订单详情',
    'order_number': '订单号',
    'order_time': '下单时间',
    'order_pay': '去支付',
    'order_cancel': '取消订单',
    'order_amount': '订单金额',

    // ── Profile ──
    'profile_login': '登录 / 注册',
    'profile_login_phone': '手机号登录',
    'profile_login_wechat': '微信登录',
    'profile_wallet': '我的钱包',
    'profile_orders': '我的订单',
    'profile_favorites': '我的收藏',
    'profile_settings': '设置',
    'profile_help': '帮助中心',
    'profile_feedback': '意见反馈',
    'profile_about': '关于',
    'profile_logout': '退出登录',
    'profile_kyc': '身份认证',

    // ── Login ──
    'login_title': '登录',
    'login_phone_placeholder': '请输入手机号',
    'login_code_placeholder': '请输入验证码',
    'login_send_code': '获取验证码',
    'login_resend': '{seconds}秒后重发',
    'login_agree_prefix': '我已阅读并同意',
    'login_user_agreement': '用户协议',
    'login_privacy_policy': '隐私政策',
    'login_and': '和',

    // ── Redeem ──
    'redeem_title': '使用券',
    'redeem_scan_qr': '扫码核销',
    'redeem_show_code': '出示券码',
    'redeem_input_code': '输入核销码',
    'redeem_success': '核销成功',
    'redeem_failed': '核销失败',

    // ── Share ──
    'share_title': '分享',
    'share_wechat': '微信好友',
    'share_moments': '朋友圈',
    'share_qr_code': '二维码',
    'share_copy_link': '复制链接',
    'share_save_image': '保存图片',
    'share_success': '分享成功',
    'share_copied': '链接已复制',

    // ── Download App ──
    'download_app_title': '下载 Genex App',
    'download_app_desc': '下载App享受更多功能和更好体验',
    'download_app_button': '立即下载',
    'download_app_ios': 'iOS 下载',
    'download_app_android': 'Android 下载',
    'download_app_dismiss': '暂不下载',

    // ── Error ──
    'error_network': '网络连接失败',
    'error_server': '服务器错误',
    'error_timeout': '请求超时',
    'error_unknown': '未知错误',
    'error_not_found': '页面不存在',
    'error_unauthorized': '请先登录',
  },

  'en-US': {
    // ── Common ──
    'app_name': 'Genex',
    'confirm': 'Confirm',
    'cancel': 'Cancel',
    'save': 'Save',
    'delete': 'Delete',
    'edit': 'Edit',
    'search': 'Search',
    'loading': 'Loading...',
    'retry': 'Retry',
    'done': 'Done',
    'next': 'Next',
    'back': 'Back',
    'close': 'Close',
    'more': 'More',
    'all': 'All',
    'share': 'Share',
    'copy': 'Copy',

    // ── Tabs ──
    'tab_home': 'Home',
    'tab_categories': 'Categories',
    'tab_coupons': 'My Coupons',
    'tab_profile': 'Profile',

    // ── Home ──
    'home_greeting': 'Hello',
    'home_search_hint': 'Search coupons, brands...',
    'home_recommended': 'AI Picks',
    'home_hot': 'Trending',
    'home_new': 'New Arrivals',
    'home_categories': 'Categories',
    'home_nearby': 'Nearby Deals',
    'home_flash_sale': 'Flash Sale',
    'home_banner_more': 'View More',

    // ── Search ──
    'search_placeholder': 'Search coupons, brands, categories...',
    'search_history': 'Search History',
    'search_clear_history': 'Clear History',
    'search_hot_keywords': 'Trending Searches',
    'search_no_result': 'No results found',
    'search_result_count': '{count} results found',

    // ── Categories ──
    'category_all': 'All Categories',
    'category_food': 'Food & Dining',
    'category_shopping': 'Shopping',
    'category_entertainment': 'Entertainment',
    'category_travel': 'Travel',
    'category_education': 'Education',
    'category_health': 'Health',
    'category_lifestyle': 'Lifestyle',
    'category_digital': 'Electronics',

    // ── Coupon List ──
    'coupon_list_title': 'Coupons',
    'coupon_sort_default': 'Default',
    'coupon_sort_price_asc': 'Price: Low to High',
    'coupon_sort_price_desc': 'Price: High to Low',
    'coupon_sort_discount': 'Best Discount',
    'coupon_sort_newest': 'Newest',
    'coupon_sort_expiring': 'Expiring Soon',
    'coupon_filter_brand': 'Brand',
    'coupon_filter_price': 'Price Range',
    'coupon_filter_discount': 'Discount Range',

    // ── Coupon Detail ──
    'coupon_detail': 'Coupon Details',
    'coupon_face_value': 'Face Value',
    'coupon_price': 'Price',
    'coupon_discount': 'Discount',
    'coupon_valid_until': 'Valid Until',
    'coupon_brand': 'Brand',
    'coupon_category': 'Category',
    'coupon_description': 'Description',
    'coupon_terms': 'Terms & Conditions',
    'coupon_buy': 'Buy',
    'coupon_sell': 'Sell',
    'coupon_transfer': 'Gift',
    'coupon_use': 'Redeem',
    'coupon_share': 'Share with Friends',
    'coupon_save_to_wallet': 'Save to Wallet',
    'coupon_seller_info': 'Seller Info',
    'coupon_chain_info': 'On-chain Info',

    // ── My Coupons ──
    'my_coupons': 'My Coupons',
    'my_coupons_available': 'Available',
    'my_coupons_used': 'Used',
    'my_coupons_expired': 'Expired',
    'my_coupons_transferred': 'Gifted',
    'my_coupons_empty': 'No Coupons',
    'my_coupons_empty_hint': 'Browse the marketplace',

    // ── Orders ──
    'order_list': 'My Orders',
    'order_all': 'All',
    'order_pending_payment': 'Pending Payment',
    'order_pending_delivery': 'Pending Delivery',
    'order_completed': 'Completed',
    'order_cancelled': 'Cancelled',
    'order_detail': 'Order Details',
    'order_number': 'Order Number',
    'order_time': 'Order Time',
    'order_pay': 'Pay Now',
    'order_cancel': 'Cancel Order',
    'order_amount': 'Order Amount',

    // ── Profile ──
    'profile_login': 'Log In / Sign Up',
    'profile_login_phone': 'Phone Login',
    'profile_login_wechat': 'WeChat Login',
    'profile_wallet': 'My Wallet',
    'profile_orders': 'My Orders',
    'profile_favorites': 'Favorites',
    'profile_settings': 'Settings',
    'profile_help': 'Help Center',
    'profile_feedback': 'Feedback',
    'profile_about': 'About',
    'profile_logout': 'Log Out',
    'profile_kyc': 'Verification',

    // ── Login ──
    'login_title': 'Log In',
    'login_phone_placeholder': 'Enter phone number',
    'login_code_placeholder': 'Enter verification code',
    'login_send_code': 'Send Code',
    'login_resend': 'Resend in {seconds}s',
    'login_agree_prefix': 'I have read and agree to the',
    'login_user_agreement': 'User Agreement',
    'login_privacy_policy': 'Privacy Policy',
    'login_and': 'and',

    // ── Redeem ──
    'redeem_title': 'Redeem Coupon',
    'redeem_scan_qr': 'Scan QR Code',
    'redeem_show_code': 'Show Code',
    'redeem_input_code': 'Enter Code',
    'redeem_success': 'Redeemed Successfully',
    'redeem_failed': 'Redemption Failed',

    // ── Share ──
    'share_title': 'Share',
    'share_wechat': 'WeChat',
    'share_moments': 'Moments',
    'share_qr_code': 'QR Code',
    'share_copy_link': 'Copy Link',
    'share_save_image': 'Save Image',
    'share_success': 'Shared Successfully',
    'share_copied': 'Link Copied',

    // ── Download App ──
    'download_app_title': 'Download Genex App',
    'download_app_desc': 'Download for more features and better experience',
    'download_app_button': 'Download Now',
    'download_app_ios': 'iOS Download',
    'download_app_android': 'Android Download',
    'download_app_dismiss': 'Not Now',

    // ── Error ──
    'error_network': 'Network Error',
    'error_server': 'Server Error',
    'error_timeout': 'Request Timeout',
    'error_unknown': 'Unknown Error',
    'error_not_found': 'Page Not Found',
    'error_unauthorized': 'Please Log In',
  },

  'ja-JP': {
    // ── Common ──
    'app_name': 'Genex',
    'confirm': '確認',
    'cancel': 'キャンセル',
    'save': '保存',
    'delete': '削除',
    'edit': '編集',
    'search': '検索',
    'loading': '読み込み中...',
    'retry': 'リトライ',
    'done': '完了',
    'next': '次へ',
    'back': '戻る',
    'close': '閉じる',
    'more': 'もっと見る',
    'all': 'すべて',
    'share': 'シェア',
    'copy': 'コピー',

    // ── Tabs ──
    'tab_home': 'ホーム',
    'tab_categories': 'カテゴリー',
    'tab_coupons': 'マイクーポン',
    'tab_profile': 'マイページ',

    // ── Home ──
    'home_greeting': 'こんにちは',
    'home_search_hint': 'クーポン、ブランドを検索...',
    'home_recommended': 'AIおすすめ',
    'home_hot': '人気',
    'home_new': '新着',
    'home_categories': 'カテゴリー',
    'home_nearby': '近くのお得情報',
    'home_flash_sale': 'タイムセール',
    'home_banner_more': 'もっと見る',

    // ── Search ──
    'search_placeholder': 'クーポン、ブランド、カテゴリーを検索...',
    'search_history': '検索履歴',
    'search_clear_history': '履歴を消去',
    'search_hot_keywords': '人気の検索',
    'search_no_result': '検索結果が見つかりません',
    'search_result_count': '{count}件の結果',

    // ── Categories ──
    'category_all': 'すべてのカテゴリー',
    'category_food': 'グルメ',
    'category_shopping': 'ショッピング',
    'category_entertainment': 'エンタメ',
    'category_travel': '旅行',
    'category_education': '教育',
    'category_health': '健康',
    'category_lifestyle': 'ライフスタイル',
    'category_digital': 'デジタル家電',

    // ── Coupon List ──
    'coupon_list_title': 'クーポン一覧',
    'coupon_sort_default': 'デフォルト',
    'coupon_sort_price_asc': '価格：安い順',
    'coupon_sort_price_desc': '価格：高い順',
    'coupon_sort_discount': '割引率順',
    'coupon_sort_newest': '新着順',
    'coupon_sort_expiring': '期限切れ間近',
    'coupon_filter_brand': 'ブランド',
    'coupon_filter_price': '価格帯',
    'coupon_filter_discount': '割引率',

    // ── Coupon Detail ──
    'coupon_detail': 'クーポン詳細',
    'coupon_face_value': '額面',
    'coupon_price': '価格',
    'coupon_discount': '割引',
    'coupon_valid_until': '有効期限',
    'coupon_brand': 'ブランド',
    'coupon_category': 'カテゴリー',
    'coupon_description': '利用説明',
    'coupon_terms': '利用規約',
    'coupon_buy': '購入',
    'coupon_sell': '売却',
    'coupon_transfer': '贈与',
    'coupon_use': '使用',
    'coupon_share': '友達にシェア',
    'coupon_save_to_wallet': 'ウォレットに保存',
    'coupon_seller_info': '出品者情報',
    'coupon_chain_info': 'オンチェーン情報',

    // ── My Coupons ──
    'my_coupons': 'マイクーポン',
    'my_coupons_available': '利用可能',
    'my_coupons_used': '使用済み',
    'my_coupons_expired': '期限切れ',
    'my_coupons_transferred': '贈与済み',
    'my_coupons_empty': 'クーポンがありません',
    'my_coupons_empty_hint': 'マーケットをチェック',

    // ── Orders ──
    'order_list': '注文履歴',
    'order_all': 'すべて',
    'order_pending_payment': '支払い待ち',
    'order_pending_delivery': '発行待ち',
    'order_completed': '完了',
    'order_cancelled': 'キャンセル済み',
    'order_detail': '注文詳細',
    'order_number': '注文番号',
    'order_time': '注文日時',
    'order_pay': '支払う',
    'order_cancel': 'キャンセル',
    'order_amount': '注文金額',

    // ── Profile ──
    'profile_login': 'ログイン / 新規登録',
    'profile_login_phone': '電話番号ログイン',
    'profile_login_wechat': 'WeChatログイン',
    'profile_wallet': 'マイウォレット',
    'profile_orders': '注文履歴',
    'profile_favorites': 'お気に入り',
    'profile_settings': '設定',
    'profile_help': 'ヘルプ',
    'profile_feedback': 'フィードバック',
    'profile_about': 'アプリについて',
    'profile_logout': 'ログアウト',
    'profile_kyc': '本人確認',

    // ── Login ──
    'login_title': 'ログイン',
    'login_phone_placeholder': '電話番号を入力',
    'login_code_placeholder': '認証コードを入力',
    'login_send_code': 'コードを送信',
    'login_resend': '{seconds}秒後に再送信',
    'login_agree_prefix': '以下に同意します：',
    'login_user_agreement': '利用規約',
    'login_privacy_policy': 'プライバシーポリシー',
    'login_and': 'および',

    // ── Redeem ──
    'redeem_title': 'クーポンを使用',
    'redeem_scan_qr': 'QRコードスキャン',
    'redeem_show_code': 'コードを表示',
    'redeem_input_code': 'コードを入力',
    'redeem_success': '使用完了',
    'redeem_failed': '使用失敗',

    // ── Share ──
    'share_title': 'シェア',
    'share_wechat': 'WeChat',
    'share_moments': 'モーメンツ',
    'share_qr_code': 'QRコード',
    'share_copy_link': 'リンクをコピー',
    'share_save_image': '画像を保存',
    'share_success': 'シェア完了',
    'share_copied': 'リンクをコピーしました',

    // ── Download App ──
    'download_app_title': 'Genex Appをダウンロード',
    'download_app_desc': 'アプリでより多くの機能をお楽しみください',
    'download_app_button': '今すぐダウンロード',
    'download_app_ios': 'iOSダウンロード',
    'download_app_android': 'Androidダウンロード',
    'download_app_dismiss': '後で',

    // ── Error ──
    'error_network': 'ネットワークエラー',
    'error_server': 'サーバーエラー',
    'error_timeout': 'リクエストタイムアウト',
    'error_unknown': '不明なエラー',
    'error_not_found': 'ページが見つかりません',
    'error_unauthorized': 'ログインしてください',
  },
};
