import { futuresPageByLocale } from './futuresPage.i18n'
import { financePageByLocale } from './financePage.i18n'

export default {
  nav: {
    home: 'ホーム',
    market: '相場',
    spot: '現物',
    futures: '先物',
    copyTrade: 'コピー取引',
    finance: '資産運用',
    idoPresale: 'IDOプレセール',
    claimAirdrop: 'エアドロップ受取',
    announcements: 'お知らせ',
    download: 'ダウンロード',
  },
  lang: {
    title: '言語',
    zhCN: '简体中文',
    zhTW: '繁體中文',
    en: 'English',
    ko: '한국어',
    ja: '日本語',
    hi: 'हिन्दी',
    id: 'Bahasa Indonesia',
    es: 'Español',		   // 西班牙语
    ru: 'Русский',         // 俄语
    pt: 'Português',       // 葡萄牙语
    de: 'Deutsch',         // 德语
    fr: 'Français',        // 法语
    tr: 'Türkçe',          // 土耳其语
    vi: 'Tiếng Việt'       // 越南语
  },
  header: {
    login: 'ログイン',
    register: '新規登録',
    account: 'アカウント',
    assets: '資産',
    security: 'セキュリティ',
    broker: 'ブローカー',
    logout: 'ログアウト',
    logoutShort: 'ログアウト',
    downloadTitle: 'ダウンロード',
    brokerApplyTitle: 'ブローカー申請',
    brokerApplyDesc: 'まだブローカーではありません。システムがアカウント情報を使用して自動的に申請を提出します。承認後にブローカー機能を使用できます。',
    cancel: 'キャンセル',
    applyNow: '今すぐ申請',
    viewApplyList: '審査一覧を見る',
    submitting: '送信中…',
    menu: 'メニュー',
  },
  common: {
    loading: '読み込み中...',
    retry: '再試行',
    cancel: 'キャンセル',
    confirm: '確認',
    submit: '送信',
    save: '保存',
    send: '送信',
    back: '戻る',
    next: '次へ',
    done: '完了',
    noData: 'データなし',
    noRecord: '記録なし',
    search: '検索',
    all: 'すべて',
    max: '最大',
    copied: 'コピー済み',
    networkError: 'ネットワークエラー、再試行してください',
    loadFailed: '読み込み失敗',
    operationFailed: '操作失敗、再試行してください',
    saveSuccess: '保存完了',
    more: 'もっと見る',
    perpetual: '永続',
    set: '設定済み',
    notSet: '未設定',
    change: '変更',
    bind: '連携',
    unbind: '連携解除',
    on: 'オン',
    off: 'オフ',
    status: 'ステータス',
    time: '時間',
    amount: '数量',
    type: '種類',
    coin: 'コイン',
    from: '送元',
    to: '宛先',
    close: '閉じる',
    contactService: 'サポートへ連絡',
  },
  home: {
    heroTitle: '安全・効率・グローバル\nデジタル資産取引プラットフォーム',
    heroDesc: 'iBitは、先進技術と厳格なリスク管理を通じて、世界中のユーザーに安定・透明・プロフェッショナルなデジタル資産取引サービスを提供します。',
    register: '新規登録',
    viewMarket: '相場を見る',
    downloadApp: 'アプリDL',
    coreAdvantages: 'コアアドバンテージ',
    assetSafetyTitle: '資産セキュリティ',
    assetSafetyDesc: 'コールド・ホットウォレット分離、マルチシグと権限制御、24/7リスク監視でユーザー資産を完全に保護。',
    highPerfTitle: '高性能マッチング',
    highPerfDesc: '自社開発の高性能マッチングエンジンによりミリ秒単位の注文処理を実現し、低遅延環境でも安定した取引体験を提供します。',
    globalComplianceTitle: 'グローバルコンプライアンス',
    globalComplianceDesc: '多地域のコンプライアンス基準に準拠し、継続的にコンプライアンスを推進。世界中のユーザーに信頼できる取引環境を提供します。',
    transparentFeeTitle: '透明な手数料',
    transparentFeeDesc: '明確で透明な手数料体系で隠れたコストなし。ユーザーが取引コストを効果的に管理できます。',
    aboutUs: '会社概要',
    aboutDesc: 'iBitは、技術革新とコンプライアンス運営を通じてユーザーに安全・安定・効率的な取引サービスを提供するグローバルデジタル資産取引プラットフォームです。',
    foundedYear: '2023年設立',
    headquarters: '本社はドバイに所在し、同地に法人登録されており、米国、カナダ、オーストラリアなどの関連ライセンスを取得しています',
    ourVision: 'ビジョン',
    visionSubtitle: '長期的に信頼されるグローバルデジタル資産取引インフラの構築',
    ecoTitle: 'エコシステム',
    ecoDesc: '新世代のデジタル資産Crypto取引エコシステムを構築',
    missionTitle: 'ミッション',
    missionDesc: 'グローバルシナリオでデジタル価値の流通を促進',
    purposeTitle: '目的',
    purposeDesc: 'ユーザーが暗号デジタル資産を簡単に管理・投資できるよう支援',
    heroImageAlt: 'iBit 取引プラットフォーム',
    aboutImageAlt: '会社概要',
  },
  market: {
    title: 'リアルタイム相場',
    desc: '主要デジタル資産のリアルタイム価格・出来高・24時間変動率データを提供し、ユーザーが市場動向を素早く把握できます。',
    hot: '人気',
    topVolume: '出来高ランキング',
    gainers: '値上がり',
    losers: '値下がり',
    perpetual: '永続',
    name: '銘柄',
    latestPrice: '現在値',
    change24h: '24h変動',
    turnover: '出来高',
    searchPair: 'ペア検索',
    searchMarket: '銘柄・ペア・先物を検索',
    price: '価格',
    change24hShort: '24h 変動',
    high24h: '24h 高値',
    low24h: '24h 安値',
    volume24hLabel: '24h 出来高',
  },
  auth: {
    loginTitle: 'ログイン',
    emailLogin: 'メールログイン',
    emailPlaceholder: 'メールアドレスを入力',
    password: 'パスワード',
    passwordPlaceholder: 'パスワードを入力',
    forgotPassword: 'パスワードを忘れた方',
    loginBtn: 'ログイン',
    noAccount: 'アカウントをお持ちでない方',
    registerNow: '今すぐ登録',
    verifyTitle: '認証コードを入力',
    codeSentDesc: '{email}に認証コードを送信しました。メールをご確認ください。',
    codeSendDesc: '下のボタンをクリックして {email} に認証コードを送信します。',
    countdownResend: '{n}秒後に再送信',
    resendCode: 'コードを再送信',
    confirmBtn: '確認',
    sendCode: 'コード送信',
    forgotVerify: '確認方法を忘れた方',
    loginSuccess: 'ログイン成功',
    codeSentAgain: 'コードを再送信しました',
    registerTitle: '新規登録',
    emailRegister: 'メール登録',
    inviteCodeLabel: '招待コード（任意）',
    inviteCodePlaceholder: '招待コードを入力',
    hasAccount: 'すでにアカウントをお持ちですか？',
    loginNow: '今すぐログイン',
    verifyPageTitle: 'セキュリティ確認',
    emailVerifyLabel: 'メール認証',
    codePlaceholder: '認証コードを入力',
    sendBtn: '送信',
    passwordTitle: 'パスワード作成',
    backBtn: '‹ 戻る',
    inputPasswordLabel: 'パスワード',
    confirmPasswordLabel: 'パスワード確認',
    confirmPasswordPlaceholder: 'パスワードを再入力',
    doneBtn: '完了',
    resetSuccess: 'パスワードをリセットしました。新しいパスワードでログインしてください。',
    registerSuccess: '登録完了',
    welcomeJoin: 'iBitへようこそ',
    loginNowBtn: '今すぐログイン',
    forgotPasswordTitle: 'パスワードのリセット',
    emailLabel: 'メールアドレス',
    emailRegisteredPlaceholder: '登録済みのメールアドレスを入力',
    codeSentToast: 'コードを送信しました',
  },
  error: {
    emailRequired: 'メールアドレスを入力してください',
    emailInvalid: 'メールアドレスの形式が正しくありません',
    passwordRequired: 'パスワードを入力してください',
    code6Required: '6桁のコードを入力してください',
    codeRequired: '認証コードを入力してください',
    loginFailed: 'ユーザー名またはパスワードが正しくありません',
    networkError: 'ネットワークエラー、後で再試行してください',
    emailAlreadyRegistered: 'このメールアドレスはすでに登録されています。ログインしてください。',
    confirmPasswordRequired: 'パスワードを再入力してください',
    passwordMismatch: 'パスワードが一致しません',
    loadFailed: 'セキュリティ情報の読み込みに失敗しました',
    refreshFailed: '更新に失敗しました',
    statusUpdated: 'ステータスが更新されました',
    currentPasswordRequired: '現在のパスワードを入力してください',
    sixDigitCode: '6桁のメール確認コードを入力してください',
    sixDigitGoogleCode: '6桁のGoogle確認コードを入力してください',
    sendFailed: '送信失敗',
    operationFailed: '操作失敗',
  },
  security: {
    title: 'セキュリティ設定',
    back: '‹ 戻る',
    warningBanner: 'アカウントのセキュリティ向上のため、メール認証、Google認証、資金パスワードの設定を完了することをお勧めします。',
    accountSecurity: 'アカウントセキュリティ',
    loginPassword: 'ログインパスワード',
    loginPasswordDesc: '定期的なパスワード変更でアカウントのセキュリティが向上します',
    emailVerify: 'メール認証',
    emailVerifyDesc: 'アカウント認証とパスワード回復のためにメールを連携します',
    googleAuth: 'Google認証',
    googleAuthDesc: 'Google認証アプリを連携してセキュリティを強化します',
    fundPassword: '資金パスワード',
    fundPasswordDesc: '資産保護のための資金パスワードを設定します',
    set: '設定済み',
    notSet: '未設定',
    change: '変更',
    bind: '連携',
    set2: '設定',
    statusUpdated: 'ステータス更新済み',
    loadFailed: 'セキュリティ情報の読み込みに失敗しました',
    refreshFailed: '更新に失敗しました',
    bound: '連携済み',
    notBound: '未連携',
    refresh: '更新',
    googleHelpTitle: 'Google認証アプリのヘルプ',
    googleHelpDesc: '認証コードを受信できない場合や解除が必要な場合は、オンラインサポートにお問い合わせください。',
    changeLoginPassword: 'ログインパスワード変更',
    changePasswordHint: '変更後は新しいパスワードでログインしてください。確認コードは登録メールに送信されます。',
    currentPassword: '現在のパスワード',
    newPassword: '新しいパスワード',
    confirmNewPassword: '新しいパスワードを確認',
    emailCode: 'メール確認コード',
    sendCode: 'コード送信',
    codeSent: 'メールに確認コードを送信しました',
    changeSuccess: 'パスワードを変更しました',
    confirmChange: '変更確認',
    submitting: '送信中…',
    setFundPassword: '資金パスワード設定',
    resetFundPassword: '資金パスワードリセット',
    fundPasswordHint: '資金パスワードは出金、振替などの重要な操作に使用されます。大切に管理してください。',
    fundPasswordResetHint: '資金パスワードを再設定してください。確認コードは登録メールに送信されます。',
    newFundPassword: '新しい資金パスワード',
    confirmFundPassword: 'パスワード確認',
    fundPasswordUpdated: '資金パスワードが更新されました',
    fundPasswordSet: '資金パスワードが設定されました',
    bindGoogle: 'Google認証アプリを連携',
    boundEmail: '登録メール：',
    googleQrStep: '1. QRコードをスキャンまたはキーを手動入力',
    googleCodeStep: '2. Google認証コード（6桁）',
    emailCodeStep: '3. メール確認コード',
    copyKey: 'キーをコピー',
    keyCopied: 'キーをコピーしました',
    copyFailed: 'コピー失敗、キーを手動で選択してください',
    clipboardDeniedMac: 'クリップボードにアクセスできません。アドレスバー左の鍵アイコン → サイトの設定 → 「クリップボード」を「許可」にしてから再試行してください。',
    clipboardDenied: 'クリップボードにアクセスできません。ブラウザのサイト設定でクリップボードを許可してから再試行してください。',
    invalidSecret: '無効なキー、ページを更新してください',
    googleCodeRequired: '6桁のGoogle認証コードを入力してください',
    emailCodeSent: 'メール確認コードを送信しました',
    bindSuccess: '連携成功',
    confirmBind: '連携確認',
    googleAuthLead: 'まずスマートフォンのアプリストアから Google Authenticator または Microsoft Authenticator をダウンロードして、ワンタイムコードを保存してください。',
    googleAuthTip1: '連携後、ログインや重要な操作にアプリの6桁コードが必要になる場合があります。',
    googleAuthTip2: 'デバイスを安全に保管してください。コードを受信できない場合はカスタマーサポートにご連絡ください。',
    googleAuthStart: 'ダウンロード済み、連携する',
  },
  assets: {
    title: '資産',
    totalAssets: '総資産評価',
    todayPnl: '本日の損益',
    deposit: '入金',
    withdraw: '出金',
    transfer: '振替',
    history: '履歴',
    spot: '現物',
    futures: '先物',
    copyTrade: 'コピー取引',
    finance: '資産運用',
    idoPresale: 'IDOプレセール',
    claimAirdrop: 'エアドロップ受取',
    fund: '出金可能',
    walletBalance: 'ウォレット残高',
    unrealizedPnl: '未実現損益',
    positions: 'ポジション',
    noPositions: 'ポジションなし',
    assetBalance: '資産残高',
    unavailable: '利用不可',
    depositCoin: '入金',
    withdrawCoin: '出金',
    depositRecord: '入金履歴',
    withdrawRecord: '出金履歴',
    transferRecord: '振替履歴',
    assetRecord: '取引履歴',
    overview: '概要',
    spotAccount: '現物アカウント',
    swapAccount: '先物アカウント',
    followAccount: 'コピーアカウント',
    fundAccount: '出金可能口座',
    spotTradingAccount: '現物取引アカウント',
    ibitAccount: 'iBit Account',
    lockedStakingAccount: 'Locked Account',
    stakingTab: 'ロック',
    ibitUnit: 'iBit',
    releaseTotal: 'リリース総量',
    totalLockedBalance: '総ロック残高(iBit)',
    myStakingOrders: 'ロック注文',
    stakingOrderNo: '注文番号',
    purchaseQty: '購入数量',
    stakingTotal: 'ロック総量',
    released: 'リリース済み',
    pendingRelease: 'リリース待ち',
    startTime: '開始時間',
    subscribing: '申込中',
    releasing: 'リリース中',
    completed: '完了',
    pullToRefresh: '下に引いて更新',
    releaseToRefresh: '離して更新',
    refreshing: '更新中...',
    totalAccount: 'アカウント総資産評価',
    showBalance: '残高を表示',
    hideBalance: '残高を非表示',
    followBalance: 'コピー残高',
    accountTransfer: 'アカウント振替',
    transferFrom: '送金元',
    transferTo: '送金先',
    available: '利用可能',
    freeTransfer: '無料振替、即時着金',
    followPositions: '現在のコピーポジション',
    noFollowPositions: 'コピーポジションなし',
    followLoading: '読み込み中…',
    long: 'ロング',
    short: 'ショート',
    trader: 'トレーダー',
    openPrice: '建値',
    currentPrice: '現在価格',
    amountLever: '数量・レバレッジ',
    closing: '決済中…',
    closePosition: '決済',
    noLossPosition: '無損失コピーポジションは手動決済不可',
    invalidPosition: 'ポジション情報が無効です、決済できません',
    confirmClose: 'このポジションを決済しますか？決済後はこの注文の最終利益を受け取ることができません。',
    closeSuccess: '決済成功',
    closeFailed: '決済失敗',
    sameAccountError: '送金元と送金先のアカウントは同じにできません',
    amountError: '有効な金額を入力してください',
    insufficientBalance: '利用可能残高不足',
    transferSuccess: '振替成功',
    transferFailed: '振替失敗',
    goCopyTrade: 'コピートレード',
    goSpotTrade: '取引する',
    hideZeroBalance: '残高0の資産を非表示',
    depositRecord2: '入金履歴',
    amountCoin: 'Amount ({coin})',
    availableCoin: 'Available: {available} {coin}',
    amountUsdt: '数量 (USDT)',
    transferring: '振替中…',
    confirmTransferBtn: '振替を確定',
    statementPageTitle: '資産履歴',
    statementStartDate: '開始日',
    statementEndDate: '終了日',
    statementReset: 'リセット',
    statementSearch: '検索',
    statementSearching: '検索中…',
    statementEmpty: '履歴はありません',
    statementDirectionOpen: '新規',
    statementDirectionClose: '決済',
    statementTypes: {
      '43': '現物利益',
      '44': '現物損失',
      '45': '現物取引手数料',
      '46': '現物リベート',
      '48': '現物取引',
      '49': 'ステーキング',
      '50': 'ステーキング解除',
      '51': 'エアドロップ報酬',
      '52': 'ステーキングウォレット入金',
      '53': 'ステーキングウォレット出金',
    },
  },
  finance: {
    ...financePageByLocale.ja,
  },
  copyTrade: {
    finance: '資産運用',
    idoPresale: 'IDOプレセール',
    claimAirdrop: 'エアドロップ受取',
    comprehensive: '総合',
    winRate14d: '14日勝率',
    profit14d: '14日収益率',
    normal: '通常コピー',
    lossless: 'ロスレスコピー',
    favorite: 'お気に入り',
    topTraders: 'トップトレーダー',
    twoWeekReturn: '2週間収益',
    followers: 'フォロワー',
    days: '日数',
    applyTrader: 'トレーダー申請',
    myFollowing: 'マイコピー取引',
    myTrading: 'マイ取引',
    traderIdentity: 'リードトレーダー',
    myFollowingAccount: 'コピー口座',
    leadManage: 'リード管理',
    applyLead: 'リード申請',
    pageTitle: 'コピートレード',
    heroDesc: 'トップトレーダーにワンタップ追随し、戦略でリターンを狙いましょう。',
    traderOverview: 'リードトレーダー概要',
    copyFollowersCount: 'フォロワー',
    cumulativeTradingDays: '累計取引日数',
    cumulativeLeadProfit: '累計コピー損益',
    goLeadManage: 'リード管理へ →',
    copyWalletTitle: 'コピー口座サマリー',
    cumulativePnlUsdt: '累計コピー損益(USDT)',
    availableUsdt: '利用可能(USDT)',
    unrealizedPnlUsdtShort: '評価損益(USDT)',
    followingTradersSummary: '{n} 名のトレーダーをフォロー中',
    newBadge: 'NEW',
    losslessShieldTitle: '無損失コピーの保護',
    losslessShieldDesc: '：コピーで損失が出た場合、プラットフォームがリスク緩和を提供し、抑えたリスクの中で収益を追求できます。',
    learnHowItWorks: 'しくみを見る →',
    myStarredTraders: 'お気に入りトレーダー',
    traderTotalCount: 'トレーダー {count} 名',
    filterLoadingShort: '読込中…',
    loadTraderListFailed: 'トレーダー一覧の取得に失敗しました',
    loadFavoritesFailed: 'お気に入りの取得に失敗しました',
    favoritedToast: '保存しました',
    defaultTraderName: 'トレーダー',
    levelJunior: '初級',
    badgeLossless: '無損失',
    metaDaysTrades: '{days}日 · {trades}件',
    followAction: 'コピー',
    profitUsdtBracket: '損益(USDT)',
    profitShareRate: '収益シェア',
    trend14Days: '14日推移',
    emptyFavoriteHint: 'お気に入りがありません。トレーダーを探しましょう。',
    emptyTraderListDefault: 'トレーダーが見つかりません',
    emptyTraderListLossless: '無損失コピーのトレーダーがありません',
    browseTraders: 'トレーダーを見る',
    losslessInfoHeading: '無損失コピーの仕組み',
    llInfoCard1Title: '条件付き保護',
    llInfoCard1Body: '規則とトリガー条件が満たされた場合のみ保護が有効になり、プラットフォームのリスク管理が自動処理します。',
    llInfoCard2Title: '限定責任',
    llInfoCard2Body: '保障は許容された範囲の単一コピーのみであり、約定を超える損失はカバーしません。',
    llInfoCard3Title: 'リスク管理優先',
    llInfoCard3Body: '許容リスクを超える損失では、公正性確保のためまずリスク保護機能が優先されます。',
    llInfoCard4Title: 'リスク注意',
    llInfoCard4Body: 'デジタル資産は高リスクです。無損失コピーも無リスクを意味せず、余力の範囲でご参加ください。',
    followingPlaza: 'コピー広場',
    followingWalletFail: 'コピー口座の読込に失敗しました',
    followingTabPositions: 'ポジション',
    followingTabTraders: 'フォロートレーダー',
    followingTabHistory: '履歴',
    followingHistEmpty: 'コピー履歴はありません',
    followingNoTradersYet: 'まだフォローしているトレーダーはいません',
    followingGoPlaza: '広場へ',
    confirmStopFollow: '「{name}」のフォローを解除しますか？',
    noLossManualCloseTooltip: '無損失コピーは手動クローズできません',
    followingThContract: '契約',
    followingThDirection: '方向',
    followingThOpenPrice: '約定単価',
    followingThCurPrice: '現在値',
    followingThQty: '数量',
    followingThLever: 'レバレッジ',
    followingThUnrealized: '評価損益',
    followingThOpenTime: '約定時間',
    followingThAction: '操作',
    followingOpenLong: 'ロング',
    followingOpenShort: 'ショート',
    closeQtyWithBase: 'クローズ数量 ({base})',
    followingRealizedPnlUsdt: '確定損益 (USDT)',
    followingYieldRate: 'リターン',
    followingAvgOpenUsdt: '平均建玉 (USDT)',
    followingAvgCloseUsdt: '平均決済 (USDT)',
    marginCrossMode: 'クロス',
    marginIsolatedMode: 'アイソ',
    stopFollowing: '解除',
    lead: {
      pageTitle: 'マイリード',
      navMyFollowing: 'マイコピー →',
      becomeTitle: 'リードトレーダーになる',
      becomeDesc: '以下の条件を満たすとトレーダーに申請できます。',
      condMinBalance: '先物口座残高 ≥ {min} USDT',
      goTransfer: '振替へ',
      condNotFollowing: '他トレーダーをフォローしていないこと',
      agreePrefix: '以下に同意します：',
      agreeLink: 'トレーダー規約',
      submitting: '申請中…',
      submitApply: '申請する',
      applyFailed: '申請に失敗しました。後でもう一度お試しください',
      reviewingTitle: '審査中',
      reviewingDesc: 'トレーダー申請を審査中です。承認後にリードを開始できます。',
      agreementTitle: 'トレーダー規約',
      agreementEmpty: '規約を読み込めません。後でもう一度お試しください。',
      leadingBadge: 'リード中',
      noBio: '自己紹介なし',
      cancelLeadProcessing: '処理中…',
      cancelLeadApply: 'リード資格の取消申請',
      confirmCancelLead: 'リード資格を取消しますか？すべてのコピー関係が終了します。',
      operationFailed: '操作に失敗しました',
      statFollowers: '現在のフォロワー',
      statRegisterDays: '登録日数',
      statCapital: '資金力',
      statCumulativeProfit: '累計コピー利益(USDT)',
      statTotalFollowers: '累計フォロワー',
      statTradingDays: '累計取引日数',
      tabFollowers: 'フォロワー({n})',
      tabCurrent: '現在のリード',
      tabHistory: 'リード履歴',
      tabSettings: 'トレーダー設定',
      emptyFollowers: 'フォロワーなし',
      removeFollower: '削除',
      followerEquity: '口座資産(USDT)',
      followerTotalShare: '累計分配(USDT)',
      followerLastShare: '前期分配',
      followerSince: 'フォロー開始：{time}',
      emptyCurrent: '現在のリードなし',
      emptyHistory: 'リード履歴なし',
      settingsBasic: '基本情報',
      avatar: 'アバター',
      nickname: 'ニックネーム',
      nicknamePlaceholder: '最大10文字',
      bio: '自己紹介',
      bioPlaceholder: '最大25文字',
      saveSuccess: '保存しました',
      saveBasicProcessing: '保存中…',
      saveBasic: '基本情報を保存',
      leadSymbols: 'リード契約',
      saveProcessing: '保存中…',
      save: '保存',
      tagsTitle: 'タグ（最大4つ）',
      confirmRemoveFollower: 'フォロワー「{name}」を削除しますか？',
      saveFailed: '保存に失敗しました',
      uploadFailed: 'アップロード失敗。再試行してください',
      defaultFollower: 'フォロワー',
      defaultUser: 'ユーザー',
    },
  },
  footer: {
    aboutSection: '会社情報',
    companyIntro: '会社紹介',
    brand: 'ブランド',
    community: 'iBitコミュニティ',
    riskWarning: 'リスク開示',
    terms: '利用規約',
    privacy: 'プライバシーポリシー',
    futuresTrade: '先物取引',
    spotTrade: '現物取引',
    losslessCopy: 'ロスレスコピー',
    beginnerGuide: '初心者ガイド',
    helpCenter: 'ヘルプセンター',
    glossary: '用語集',
    compliance: 'コンプライアンス',
    products: '製品',
    resources: 'リソース',
  },
  announcements: {
    title: 'お知らせ',
    noAnnouncements: 'お知らせはありません',
    back: '戻る',
    backToList: '一覧へ戻る',
    loadMore: 'もっと見る',
  },
  download: {
    title: 'iBitをダウンロード',
    heroTitle: 'リアルタイム相場 いつでも取引\n多重セキュリティで資産を守る',
    desc: 'いつでもどこでも取引できます',
    appDesc: 'アプリで人気の全機能をサポート、いつでもどこでも取引できます',
    latestVersion: '最新バージョン',
    updateNotes: 'アップデート内容',
    ios: 'iOSダウンロード',
    iosNotReleased: 'iOS 未公開',
    android: 'Androidダウンロード',
    androidNotReleased: 'Android 未公開',
    scanToDownload: 'スキャンしてダウンロード',
  },
  account: {
    title: 'アカウントセンター',
    uid: 'UID',
    email: 'メール',
    profile: 'プロフィール',
    security: 'セキュリティ',
    securityDesc: 'パスワード、認証、資金パスワード',
    assets: '資産',
    assetsDesc: '入金、出金、振替',
    inviteCode: '招待コード',
    inviteFriends: '友達を招待',
    inviteDesc: '友達を招待してリベート報酬を獲得',
    helpSupport: 'ヘルプ & サポート',
    helpDesc: 'よくある質問とチケット',
    broker: 'ブローカー',
    brokerDesc: 'リベート管理、チーム詳細',
    logout: 'ログアウト',
    securityScore: 'セキュリティスコア',
    twofa: 'Google認証',
    supportTitle: 'サポートへ連絡',
    supportHours: '7×24 オンラインサポート',
    onlineSupport: 'オンラインチャット',
    instantChat: '即時チャット',
    telegramSupport: 'Telegramサポート',
    emailSupport: 'メールサポート',
    applySubmitted: '申請が提出されました。審査をお待ちください',
    scoreHigh: '優秀',
    scoreMedium: '普通',
    scoreLow: '要改善',
  },
  transfer: {
    title: '振替',
    amount: '振替金額',
    amountPlaceholder: '振替金額を入力',
    maxTransferable: '最大振替可能',
    success: '振替完了',
    selectCoin: 'コインを選択',
    enterAmount: '振替数量を入力してください',
    histEmpty: '振替履歴がありません',
    balanceLabel: '残高',
  },
  withdraw: {
    title: '出金',
    network: 'ネットワーク',
    networkTip: '受取プラットフォームで使用されているネットワークと一致していることを確認してください。一致しない場合、資産が失われる可能性があります。',
    address: '出金アドレス',
    addressPlaceholder: '出金アドレスを入力',
    amount: '出金金額',
    received: '受取金額',
    fee: '手数料',
    submitted: '出金申請済み',
    fundPassword: '資金パスワード',
    emailCode: 'メールコード',
    googleCode: 'Googleコード',
    securityVerification: 'セキュリティ認証',
    recordTitle: '出金履歴',
    recordEmpty: '出金履歴はありません',
    confirmCancelApply: 'この出金申請をキャンセルしますか？',
    withdrawCancelledToast: 'キャンセルしました',
    withdrawCancelFailedToast: 'キャンセルに失敗しました',
    statusPending: '審査中',
    statusReleasing: '送信中',
    statusWithdrawFailed: '失敗',
    statusWithdrawSuccess: '成功',
    statusWithdrawCancelled: 'キャンセル済み',
    typeInternalTransfer: '内部振替',
    typeOnChainWithdraw: 'オンチェーン出金',
    cancelApplyBtn: 'キャンセル',
    initFailed: '初期化に失敗しました',
    submitOnChainFailed: '出金に失敗しました',
    transferSubmitFailed: '振替に失敗しました',
    availWithdrawBalance: '出金可能残高：',
    availTransferBalance: '振替可能残高：',
    withdrawNetworkLabel: '出金ネットワーク',
    withdrawAmountUsdt: '出金数量 (USDT)',
    transferAmountUsdt: '振替数量 (USDT)',
    expectedArrival: '受取予定',
    minWithdrawRowLabel: '最小出金額',
    internalTransferFeeLabel: '内部振替手数料',
    free: '無料',
    minTransferRowLabel: '最小振替額',
    recipientUidLabel: '受取先（UID）',
    recipientUidPlaceholder: '相手のUIDを入力',
    addressForNetwork: 'USDT-{network} アドレスを入力',
    codePlaceholder6Digits: '6桁のコード',
    googlePlaceholder6: '6桁の認証コード',
    sendVerificationCode: 'コードを送信',
    confirmWithdrawSubmit: '出金を確定',
    confirmTransferSubmit: '振替を確定',
    codeSentToEmailToast: '認証コードをメールに送信しました',
    onchainSubmittedPendingToast: '出金申請を送信しました。審査待ちです',
    transferSubmittedToast: '内部振替を送信しました',
    submitFailed: '送信に失敗しました',
    detailTitleOnChain: '出金詳細',
    detailTitleTransfer: '内部振替詳細',
    amountHeroWithdraw: '出金数量',
    amountHeroTransfer: '振替数量',
    stepApplied: '申請送信',
    stepDone: '完了',
    recipientLabel: '受取先',
    appliedAt: '申請日時',
    finishedAt: '完了日時',
    cancelApplyFull: '申請をキャンセル',
    copyBtn: 'コピー',
    bindGoogleFirst: '先にGoogle認証を設定してください',
    errFillAddressBeforeCode: '先に出金アドレスを入力してください',
    errFillAmountBeforeCode: '先に出金数量を入力してください',
    errFillUidBeforeCode: '先に相手のUIDを入力してください',
    errFillTransferAmtBeforeCode: '先に振替数量を入力してください',
    errEnterWithdrawAddress: '出金アドレスを入力',
    errEnterWithdrawAmount: '出金数量を入力',
    errMinWithdrawWithAmt: '最小出金 {min} USDT',
    errExceedWithdrawBalance: '出金可能残高を超えています',
    errEnterFundPassword: '資金パスワードを入力',
    errEnterEmailCode: 'メールコードを入力',
    errEnterGoogleCode: 'Googleコードを入力',
    errEnterRecipientUid: '相手のUIDを入力',
    errEnterTransferAmount: '振替数量を入力',
    errMinTransferWithAmt: '最小振替 {min} USDT',
    errExceedTransferBalance: '振替可能残高を超えています',
  },
  deposit: {
    title: '入金',
    address: '入金アドレス',
    network: 'ネットワーク',
    saveQrCode: 'QRコードを保存',
    addressCopied: 'アドレスをコピー',
    minDeposit: '最小入金額',
    arrivals: '確認数',
    coin: 'コイン',
    protocol: 'ネットワーク / プロトコル',
    subCoin: 'サブコイン',
    contract: 'コントラクト',
    depositAmount: '入金金額',
    amountPlaceholder: '金額を入力',
    generateOrder: '注文を生成',
    generating: '生成中…',
    notice: '注意事項',
    notice1: '振込前に注文を作成してください。注文に表示されたアドレスと金額を基準にしてください。',
    notice2: '誤ったネットワークやコントラクトに入金しないでください。永久に資産を失う可能性があります。',
    notice3: '振込完了後、できるだけ早くトランザクションハッシュを提出して、システムの確認を促してください。',
    intro: '説明',
    introText: 'コインとネットワークを選択し、金額を入力した後、「注文を生成」をクリックすると、専用の受け取りアドレスと注文番号が取得できます。オンチェーン振込完了後、このページでTxHashを提出してください。',
    newDeposit: '← 新規入金',
    orderInfo: '注文情報',
    orderNo: '注文番号',
    status: '状態',
    coinLabel: 'コイン',
    networkLabel: 'ネットワーク',
    amount: '金額',
    payAddress: '受取アドレス',
    payAddressHint: '注文金額をこのアドレスに振込んでください。コインとネットワークは注文と一致する必要があります。',
    qrTitle: 'QRコード決済',
    qrHint: 'ウォレットでスキャンして上記のアドレスに振込んでください（アドレスと金額を変更しないでください）',
    contractAddress: 'コントラクトアドレス',
    copy: '⎘ コピー',
    copyAddress: 'コピー',
    submitHash: 'トランザクションハッシュを提出',
    submittingHash: '提出中…',
    hashPlaceholder: 'オンチェーン Tx Hash / Tron TxID を貼り付け',
    orSubmitHash: 'または：振込完了後にトランザクションハッシュ / TxIDを入力',
    hashRequired: 'トランザクションハッシュを入力してください',
    statusNotSubmittable: '現在の状態ではハッシュを提出できません',
    orderCreated: '注文が作成されました。以下のアドレスに振込んでください。',
    orderFailed: '注文の作成に失敗しました',
    addressCopy: 'アドレスがコピーされました',
    orderNoCopy: '注文番号がコピーされました',
    hashSubmitted: '提出済み、オンチェーン確認待ち',
    hashFailed: '提出失敗',
    broadcastSuccess: 'トランザクションがブロードキャストされ、ハッシュが提出されました',
    tronBroadcastSuccess: 'トランザクションがブロードキャストされ、TxIDが提出されました',
    noNetwork: '利用可能なネットワークなし',
    noSubCoin: 'このネットワークに利用可能なサブコインがありません',
    amountRequired: '入金金額を入力してください',
    amountPositive: '0より大きい金額を入力してください',
    submittedHash: '提出済みHash: ',
    manualDepositTab: '手動入金',
    walletDepositTab: 'オンチェーン入金',
    walletPayEvm: 'ウォレットを接続して支払い（EVM）',
    walletPayingEvm: 'ウォレット処理中…',
    walletPayTron: 'ウォレットを接続して支払い（Tron）',
    walletPayingTron: 'Tronウォレット処理中…',
    histLink: '入金履歴',
    retryBtn: '再試行',
    backWithArrow: '‹ 戻る',
    rechargeStatus0: '未払い',
    rechargeStatus1: 'チェーン確認待ち',
    rechargeStatus2: '完了',
    rechargeStatus3: 'キャンセル',
    rechargeStatus4: '失敗',
    statusUnknown: '状態 {status}',
    qrAlt: '入金先アドレスのQRコード',
    loadNetworksFailed: 'ネットワークの読み込みに失敗しました',
    wcHintEvmConfigured:
      'WalletConnectでEVMウォレットを接続し、注文金額を入金先アドレスへオンチェーン送信できます（ネットワークと銘柄の一致を確認）。',
    wcHintEvmUnconfigured:
      'EVM WalletConnectが未設定です。環境変数に VITE_WALLETCONNECT_PROJECT_ID を設定するか、手動入金に切り替えてトランザクションハッシュを提出してください。',
    wcHintTronConfigured:
      'WalletConnect（Tronネームスペース）で互換ウォレットを接続でき、署名後にトランザクションがブロードキャストされます。提出は Tron の TxID です（0x の Ethereum ハッシュではありません）。',
    wcHintTronUnconfigured:
      'Tron の WalletConnect には VITE_WALLETCONNECT_PROJECT_ID が必要です。未設定の場合は手動入金に切り替えて TxID を提出してください。',
    wcHintTronManualOnly: '現在のネットワークはウォレット呼び出しに対応していません。手動入金に切り替えて TxID を提出してください。',
    walletPayFallback: 'ウォレット支払いに失敗しました',
    tronWalletPayFallback: 'Tronウォレット支払いに失敗しました',
    currentPrefix: '現在:',
    histEmpty: '入金履歴はありません',
    histOrderNo: '注文番号',
    histTx: 'TX:',
    histLoadMore: 'さらに読み込む',
    histLoadedAll: 'すべての記録を読み込みました',
  },
  broker: {
    title: 'ブローカーセンター',
    applyTitle: 'ブローカー申請',
    myBrokerCode: 'マイブローカーコード',
    referralCount: '紹介数',
    totalCommission: '累計コミッション',
    applyStatus: '申請状況',
    pending: '審査中',
    approved: '承認済み',
    rejected: '却下',
    defaultName: 'ブローカー',
    greeting: 'こんにちは、{name}',
    uidLabel: 'UID: {uid}',
    introBanner: 'ユーザーを招待して登録・取引するとリベートを獲得できます。リベートはリアルタイムで精算され、毎日口座に自動入金されます。',
    statNewToday: '本日の新規 (人)',
    statTradeToday: '本日の取引 (人)',
    statRebateToday: '本日のリベート (USDT)',
    inviteList: '招待リスト',
    emptyInviteList: '招待記録なし',
    thAccount: 'アカウント',
    thLevel: 'レベル',
    thPerpCopy: '無期限 / コピー',
    levelBroker: 'ブローカー',
    levelNormal: '一般',
    editRateTooltip: 'リベート率を編集',
    todayRebate: '本日のリベート',
    emptyTodayRebate: '本日のリベートなし',
    thId: 'ID',
    rebateUsdt: 'リベート (USDT)',
    teamDetails: 'チーム詳細',
    filterAll: 'すべて',
    filterWeek: '1週間',
    filterToday: '当日',
    filterMonth: '今月',
    teamTotalAssets: 'チーム総資産',
    rebateHistory: 'リベート履歴',
    emptyRebateHistory: 'リベート記録なし',
    amountUsdt: '金額 (USDT)',
    loadMore: 'もっと見る',
    loadingMore: '読み込み中…',
    loadedAll: 'すべて読み込み済み',
    editModalTitle: 'リベート率を編集',
    perpRebateRate: '無期限リベート率',
    copyRebateRate: 'コピーリベート率',
    editTip: '変更は即時反映されます。慎重に操作してください。',
    perpRateError: '無期限リベート率は0〜100の整数である必要があります',
    copyRateError: 'コピーリベート率は0〜100の整数である必要があります',
    setSuccess: '保存され、即時反映されました',
  },
  help: {
    title: 'ヘルプセンター',
    supportTitle: 'ヘルプ & サポート',
    search: '検索',
    searchPlaceholder: 'キーワードで検索',
    telegramSupport: 'Telegramサポート',
    quickResponse: '迅速な対応',
    emailSupport: 'メールサポート',
    docs: 'ヘルプドキュメント',
    viewFullGuide: '完全ガイドを見る',
    detailTitle: 'ヘルプ詳細',
    backToHelp: 'ヘルプセンターに戻る',
  },
  invite: {
    title: '友達を招待',
    myCode: '招待コード',
    copy: 'コードをコピー',
    copied: 'コードをコピーしました',
    share: '招待リンクをシェア',
    shareLink: '招待リンクをコピー',
    linkCopied: 'リンクをコピーしました',
    desc: '友達を招待して登録してもらうと、友達が取引するたびにリベート報酬が得られます',
    totalInvited: '招待合計',
    totalReward: '合計リベート',
    noRecord: '招待記録なし',
    heroLine1: '友達招待',
    heroLine2: 'リベート獲得',
    heroDesc:
      '招待により登録が完了した友人がいる場合、プラットフォームの招待リベート対象になる場合があります。詳細は公式告知に従います。',
    myInviteInfo: '招待情報',
    inviteCodeLabel: '招待コード',
    inviteLinkShort: '招待リンク',
    qrCodeLabel: 'QRコード',
    copyShort: 'コピー',
    copiedDone: 'コピー済み ✓',
    qrInviteAlt: '招待用QRコード',
    scanToRegister: 'スキャンして登録',
    rebateRulesTitle: 'リベート規則',
    step1Title: '招待コードを共有',
    step1Desc: '専用の招待コードまたはリンクを友人に送る',
    step2Title: '友人が登録',
    step2Desc: 'リンクから登録および必要な認証を完了',
    step3Title: 'リベート受取',
    step3Desc: '友人の取引手数料リベートはプラットフォーム規則に従い決済',
  },
  futuresPage: futuresPageByLocale.ja,
  spot: {
    tag: '現物',
    side: { buy: '買い', sell: '売り' },
    orderType: { limit: '指値', market: '成行' },
    orderStatus: {
      pending: '注文中',
      partial: '一部約定',
      filled: '約定済み',
      cancelled: 'キャンセル済み',
      pending_cancel: 'キャンセル中',
      expired: '期限切れ',
      init: '初期化',
    },
    recordType: {
      transferIn: '入金',
      transferOut: '出金',
      orderFreeze: '注文凍結',
      cancelUnfreeze: 'キャンセル解凍',
      trade: '約定',
      fee: '手数料',
      unfreeze: '解凍',
      unknown: 'タイプ{type}',
    },
    tabs: {
      currentOrders: '未約定',
      historyOrders: '注文履歴',
      trades: '約定明細',
      funding: '資金履歴',
    },
    table: {
      pair: '取引ペア',
      side: '方向',
      type: 'タイプ',
      price: '価格',
      orderPrice: '注文価格',
      amount: '数量',
      orderAmount: '注文数量',
      filled: '約定済',
      status: '状態',
      time: '時間',
      action: '操作',
      dealPrice: '約定価格',
      dealVolume: '約定数量',
      turnover: '約定金額',
      recordType: 'タイプ',
      quantity: '数量',
      coin: '通貨',
    },
    trade: {
      buy: '買い',
      sell: '売り',
      limit: '指値',
      market: '成行',
      processing: '処理中...',
      buySymbol: '{symbol}を買う',
      sellSymbol: '{symbol}を売る',
      priceUsdt: '価格 (USDT)',
      limitPlaceholder: '指値',
      marketHint: '最良の市場価格で約定',
      amountUsdt: '金額 (USDT)',
      amountBase: '数量 ({base})',
      available: '利用可能',
      transfer: '振替',
      loginForBalance: 'ログインして残高を表示',
      spotAssets: '現物資産',
    },
    order: { cancel: 'キャンセル', cancelAll: 'すべてキャンセル' },
    empty: {
      loginLink: 'ログイン',
      loginOrdersPrompt: '{link}して注文を表示',
      loginViewPrompt: '{link}して表示',
      noOrders: '未約定注文なし',
      noHistoryOrders: '注文履歴なし',
      noTrades: '約定履歴なし',
      noFunding: '記録なし',
    },
    errors: {
      symbolNotReady: '取引ペアの準備ができていません',
      invalidAmount: '有効な数量を入力してください',
      invalidPrice: '有効な価格を入力してください',
      minLimitVolume: '数量は {min} 以上である必要があります',
      minMarketBuy: '成行買い金額は {min} USDT 以上である必要があります',
      minMarketSell: '成行売り数量は {min} 以上である必要があります',
      orderSubmitted: '注文を送信しました',
      orderFailed: '注文に失敗しました',
      cancelSuccess: '注文をキャンセルしました',
      cancelFailed: 'キャンセルに失敗しました',
      cancelAllSuccess: 'すべての注文をキャンセルしました',
      cancelAllPartialFailed: '一部の注文のキャンセルに失敗しました',
    },
    loadedAll: 'すべて読み込み済み',
    ticker: {
      change24h: '24h変動',
      high24h: '24h高値',
      low24h: '24h安値',
      turnover24h: '24h出来高',
    },
    chartSub: { chart: 'チャート', coinInfo: 'コイン情報' },
    tf: {
    	m1: '1m', 
    	m5: '5m', 
    	m15: '15m', 
    	m30: '30m', 
    	h1: '1h', 
    	h4: '4h', 
    	d1: '1d',
    	w1: '1w',
    	mo1: '1mon',
    	mo3: '3mon'
    },
    ohlcv: {
      spotLabel: '現物',
      open: '始',
      high: '高',
      low: '安',
      close: '終',
      volume: '出来高',
      changePct: '変動',
    },
    draw: {
      cursor: 'カーソル',
      trend: 'トレンド線',
      hline: '水平線',
      ray: 'レイ',
      channel: 'チャネル',
      fib: 'フィボナッチ',
      text: 'テキスト',
      clearAll: '描画を削除',
      zoomOut: '縮小',
    },
    mobileTab: { chart: '相場', trade: '取引' },
    pair: { search: '検索', loading: '読み込み中…', noMatch: '該当なし', retryLater: '、後でもう一度' },
    book: {
      waiting: 'データ待機中…',
      orderbook: '板情報',
      trades: '約定',
      priceUsdt: '価格 (USDT)',
      amountBase: '数量 ({base})',
      total: '合計',
      buyRatio: '買い {n}%',
      sellRatio: '{n}% 売り',
      price: '価格',
      amount: '数量',
      time: '時間',
      pricePrecision: '価格精度',
    },
    coinInfo: {
      marketCap: '時価総額',
      circulating: '流通量',
      issuePrice: '発行価格',
      ath: '史上最高',
      athDate: '最高値日',
      whitepaper: 'ホワイトペーパー',
      empty: 'コイン情報なし',
      reload: '再読み込み',
    },
    transferModal: {
      title: '資金振替',
      amount: '振替数量',
      amountPlaceholder: '数量を入力',
      availableUsdt: '振替可能 USDT:',
      transferring: '振替中...',
      invalidAmount: '有効な振替数量を入力してください',
      insufficientBalance: '振替数量が利用可能残高を超えています',
      transferFailed: '振替に失敗しました。後でもう一度お試しください',
    },
  },
}
