/**
 * 中文文案（简体）。
 * 覆盖当前 demo 的全部可见文案，key 按模块组织。
 * 后续随功能扩展补充，保持与 en.ts 的 key 一致。
 */
export default {
  app: {
    name: '浮记',
    tagline: '浮生日常，一笔了然。简单纯粹的离线移动端记账应用，所有数据安全储存在本地账本中。',
    statusParsed: '账本已加载。您的记账记录将安全保存在本地。',
  },
  common: {
    cancel: '取消',
    delete: '删除',
    undo: '撤销',
    confirm: '确认',
    save: '保存',
    edit: '编辑',
    add: '添加',
    back: '返回',
    notFound: '未找到',
    untitled: '未命名',
    clickEditLongDelete: '点击编辑 · 长按删除',
    noData: '暂无数据',
    discard: '放弃',
    error: '错误',
  },
  tab: {
    home: '首页',
    transactions: '交易',
    report: '报表',
    import: '导入',
    rules: '规则',
    settings: '我的',
  },
  home: {
    title: '账本状态',
    accounts: '%{count} 个已开户账户 · %{total} 条交易记录',
    readonlyHint: '账本已就绪，所有新记账将自动独立保存。',
    mobileBean: '本地记录',
    mobileBeanEmpty: '尚无手机端交易',
    newTransaction: '记一笔',
    netWorthTitle: '净资产概览',
    assets: '资产',
    liabilities: '负债',
    netWorth: '净资产',
    income: '收入',
    expense: '支出',
    balance: '结余',
    monthlyTrend: '月度趋势',
    recentTransactions: '最近交易',
    recentEmpty: '暂无交易,点击右下角 + 记一笔',
    ocrScan: '拍照识账',
    dueRecurring: '待确认到期周期账单',
    dueAmount: '应收支',
    confirmRecurring: '确认记账',
    recurringSuccess: '记账成功',
    recurringSuccessDesc: '周期账单 "%{name}" 已成功入账并已更新下次到期日。',
    recurringFail: '周期记账失败',
    accountTree: '账户与资产余额树',
    balanced: '✓ 平衡',
    unbalanced: '✗ 不平衡',
    greetingMorning: '早上好',
    greetingAfternoon: '下午好',
    greetingEvening: '晚上好',
    monthExpense: '本月支出',
    monthIncome: '本月收入',
    budgetRemaining: '预算剩余',
    viewAll: '查看全部',
  },
  todo: {
    title: '待办',
    dueRecurring: '周期记账「%{name}」到期',
    creditCardDue: '%{name} 还款日 %{date}',
    pendingDrafts: '%{count} 条自动账单待确认',
    confirm: '入账',
    view: '查看',
  },
  transaction: {
    newTitle: '手工记账',
    amountPlaceholder: '金额，例如 24.50',
    accountPlaceholder: '费用账户',
    submit: '保存记账',
    appended: '记账成功，已保存到本地。',
    detailTitle: '交易详情',
    notFoundTitle: '交易不存在',
    notFoundDesc: '找不到 ID 为 %{id} 的交易。可能已被删除或尚未加载。',
    summary: '摘要',
    noSummary: '(无摘要)',
    postings: '资金流向',
    tags: '标签',
    links: '链接',
    metadata: '附加信息',
    rawBean: '底层记账文本',
    source: '来源',
    directionExpense: '支出',
    directionIncome: '收入',
    directionTransfer: '转账',
    formDate: '日期',
    formCurrency: '币种',
    formNarration: '摘要',
    formPayee: '收款方',
    formPayeePlaceholder: '对方/商户名称',
    formSourceAccount: '来源账户',
    formAvailable: '可用',
    formCategoryExpense: '支出分类',
    formCategoryIncome: '收入分类',
    formTags: '标签 (可选)',
    formTagsWillWrite: '将写入',
    amountRequired: '请输入金额',
    sameAccountError: '来源账户和目标账户不能相同',
    narrationDefaultExpense: '支出',
    narrationDefaultIncome: '收入',
    narrationDefaultTransfer: '转账',
    advancedMode: '高级复式分录模式',
    atLeast2Postings: '复式记账至少需要填写 2 行有效分录',
    unbalanced: '借贷不平衡，无法保存！请确保各币种金额之和等于 0',
    defaultAdvancedNarration: '复式分录交易',
    postingsList: '明细列表',
    addPosting: '添加明细',
    deleteLastPosting: '删除末行',
    targetAccount: '目标账户',
    unsavedTitle: '放弃修改？',
    unsavedMessage: '当前有未保存的修改，确定要离开吗？',
    hideDetails: '收起附加详情',
    addDetails: '添加交易详情 (日期、商户、标签等)',
    extraDetails: '附加详情',
    invalidAmount: '请输入有效的金额数值',
    linkTransaction: '关联另一笔交易',
    linkSuccess: '关联成功',
    linkSuccessDesc: '已使用标签 ^%{tag} 关联两笔交易。',
    linkFail: '关联失败',
    unlinkSuccess: '断开成功',
    unlinkSuccessDesc: '已从当前交易中移除了关联标签 ^%{tag}。',
    unlinkFail: '断开失败',
    relatedTransactions: '已关联的其他交易',
    readOnlyLinks: '只读交易，不可编辑关联标签。',
    linkMobileTx: '选择要关联的交易',
    searchTxPlaceholder: '搜索账单摘要或账户...',
    noLinkableTx: '没有可供关联的手机端账单',
    edit: '编辑',
    delete: '删除',
    deleteConfirm: '确定删除这笔交易吗？此操作不可撤销。',
    deleteTitle: '删除交易',
    editSuccess: '修改成功',
    deleteSuccess: '删除成功',
  },
  transactions: {
    searchPlaceholder: '搜索摘要 / 对方',
    filterAll: '全部',
    filterExpense: '支出',
    filterIncome: '收入',
    filterTransfer: '转账',
    countTotal: '共 %{count} 笔',
    countFiltered: '%{shown} / %{total} 笔',
    noMatchTitle: '无匹配交易',
    noMatchEmpty: '暂无交易记录。',
    noMatchFiltered: '没有符合条件的交易,试试调整搜索条件。',
    advancedFilter: '高级筛选',
    accountFilterPlaceholder: '账户名包含...',
    dateFrom: '起始日期',
    dateTo: '结束日期',
    filter: '筛选',
    amountMin: '最小金额',
    amountMax: '最大金额',
    today: '今天',
    yesterday: '昨天',
    daySummary: '收 %{income} · 支 %{expense}',
    duplicate: '复制',
    deleteTitle: '删除交易',
    deleteMessage: '确定删除「%{name}」吗？此操作会同时从 main.bean 移除。',
    deleted: '已删除「%{name}」',
    clearHistory: '清除搜索历史',
  },
  filter: {
    title: '高级筛选',
    reset: '重置',
    apply: '完成',
  },
  report: {
    title: '报表',
    empty: '暂无交易数据,记账后即可查看报表分析。',
    monthly: '月度收支',
    categoryPie: '支出分类占比',
    heatmap: '本月消费热力图',
    netWorthTrend: '净资产趋势',
    annual: '%{year} 年度报告',
    shareTitle: '分享报表',
    exportSuccess: '导出成功',
    exportFail: '导出失败',
    aiSummary: '报表总结',
    trendTitle: '收支趋势',
    netWorthTitle: '净资产趋势',
    netWorthCurrent: '当前净资产：%{amount} 元',
    monthlyTitle: '月度报告',
    categoryTitle: '分类占比',
    annualTitle: '%{year} 年度报告',
    annualIncome: '收入',
    annualExpense: '支出',
    annualNet: '结余',
    annualStats: '交易 %{count} 笔 · 日均支出 %{avg}',
    topCategory: 'Top 分类',
    tabWeekly: '周报表',
    tabMonthly: '月度报表',
    tabAnnual: '年度报表',
    weeklyTitle: '周收支报告',
    weeklyIncome: '本周收入',
    weeklyExpense: '本周支出',
    weeklyNet: '本周结余',
    weeklyStats: '交易 %{count} 笔',
    monthlyIncome: '本月收入',
    monthlyExpense: '本月支出',
    monthlyNet: '本月结余',
    monthlyStats: '交易 %{count} 笔',
    menu: '更多操作',
    exportImage: '导出图片',
    monthlyRhythm: '月度节奏',
  },
  calendar: {
    title: '日历',
    noDayTx: '当日无交易',
    /** 星期头（周日起，逗号分隔，组件内 split）。 */
    weekdays: '日,一,二,三,四,五,六',
  },
  category: {
    title: '分类管理',
    expense: '支出分类',
    income: '收入分类',
    addExpense: '添加支出分类',
    addIncome: '添加收入分类',
    editTitle: '编辑分类',
    addTitle: '添加%{type}分类',
    fieldName: '分类名称',
    fieldLinkedAccount: '关联 Beancount 账户',
    fieldKeywords: '匹配关键词 (逗号分隔)',
    keywordsLabel: '关键词',
    deleteTitle: '删除分类',
    deleteConfirm: '确定删除「%{name}」吗?',
    namePlaceholder: '如：餐饮',
    accountPlaceholder: '如：Expenses:餐饮',
    keywordsPlaceholder: '匹配关键词，英文逗号分隔，如：餐饮, 饭, 咖啡',
  },
  tag: {
    title: '标签管理',
    count: '标签 (%{count})',
    add: '添加标签',
    editTitle: '编辑标签',
    invalidName: '标签名不合法',
    invalidDesc: '只能用字母、数字、下划线、连字符,长度 1-32',
    selectColor: '选择颜色',
    fieldName: '标签名 (字母/数字/_/-)',
    empty: '暂无标签',
    deleteTitle: '删除标签',
    deleteConfirm: '确定删除「#%{name}」吗?',
  },
  budget: {
    title: '预算管理',
    add: '添加预算',
    editTitle: '编辑预算',
    fieldName: '预算名称',
    fieldAmount: '预算金额',
    fieldPeriod: '周期 (monthly/weekly/yearly)',
    fieldCategoryAccount: '关联账户 (留空=总预算)',
    fieldStartDate: '起始日期',
    periodMonthly: '月',
    periodWeekly: '周',
    periodYearly: '年',
    yuanPer: '元 / %{period}',
    used: '已用 %{spent} (%{pct}%)',
    unnamed: '未命名预算',
    empty: '暂无预算,点击上方添加',
    deleteTitle: '删除预算',
    deleteConfirm: '确定删除「%{name}」吗?',
    invalidAmountTitle: '预算金额无效',
    invalidAmountDesc: '请输入大于 0 的预算金额',
    fieldNamePlaceholder: '如：餐饮月预算',
    fieldAmountPlaceholder: '如：2000',
    fieldCategoryPlaceholder: '如：Expenses:餐饮',
  },
  creditCard: {
    title: '信用卡管理',
    add: '添加信用卡',
    editTitle: '编辑信用卡',
    fieldName: '卡片名称',
    fieldBank: '银行',
    fieldLastFour: '尾号',
    fieldBillingDay: '账单日 (1-28)',
    fieldPaymentDay: '还款日 (1-28)',
    fieldLimit: '额度',
    fieldCurrency: '币种',
    fieldLinkedAccount: '关联信用账户',
    labelBank: '银行',
    labelBillingDay: '账单日',
    labelPaymentDay: '还款日',
    labelLimit: '额度',
    billingPeriod: '当前账单周期',
    dueDate: '到期还款日',
    statementAmount: '本期应还',
    availableCredit: '剩余可用额度',
    daySuffix: '日',
    unnamed: '未命名信用卡',
    empty: '暂无信用卡,点击上方添加',
    deleteTitle: '删除信用卡',
    deleteConfirm: '确定删除「%{name}」吗?',
  },
  rules: {
    title: '自动分类规则',
    add: '添加规则',
    editTitle: '编辑规则',
    empty: '暂无规则',
    fieldPriority: '优先级 (数字越大越先匹配)',
    fieldCounterparty: '对方包含',
    fieldMemo: '备注包含 (可选)',
    fieldSourceAccount: '资金来源账户',
    fieldCategoryAccount: '分类账户',
    fieldNarration: '备注摘要 (可选)',
    fieldTags: '标签 (逗号分隔)',
    condCounterparty: '对方含「%{val}」',
    condMemo: '备注含「%{val}」',
    condNone: '无条件',
    hitsSuffix: '命中 %{count} 次',
    deleteTitle: '删除规则',
    deleteConfirm: '确定删除「%{name}」吗?',
  },
  importFlow: {
    title: '账单导入',
    unknownSource: '未知来源',
    hint: '流程：导入 CSV → 处理（转账识别→去重→分类）→ 逐条确认。',
    importButton: '导入演示支付宝 CSV',
    processButton: '刷新分析 (%{count} 条账单)',
    result: '最近处理：%{drafts} 草稿 / %{duplicates} 重复 / %{transfers} 转账',
    processed: '处理完成：%{drafts} 条草稿，%{duplicates} 条重复，%{transfers} 条转账识别。',
    confirm: '确认入账',
    confirmed: '记账成功，已保存。',
    transfer: '转账',
    trade: '交易',
    fallbackWarn: '⚠ %{reason}',
    selectFile: '选择本地 CSV 或 Excel 账单',
    confirmAll: '全部入账 (%{count}笔)',
    duplicatesTitle: '疑似重复交易 (%{count} 笔)',
    collapseList: '收起列表',
    expandDuplicates: '展开查看疑似重复项',
    duplicateReason: '时间相近且金额匹配（%{date} · 对方: %{payee}）',
    noDesc: '无描述',
    duplicateAmount: '金额: %{amount} %{currency}',
    unknownPayee: '未知',
    ignored: '已忽略该笔重复账单。',
    forcedImport: '账单已强行导入！',
    decodeFail: '账单编码解析失败: %{error}',
    importSuccess: '成功导入 %{format} 账单文件: %{name}。',
    formatExcel: 'Excel',
    formatCsv: 'CSV',
    pipelineRunning: '正在自动分类并识别重复账单...',
    pipelineDone: '解析完成！成功转换 %{drafts} 笔交易，检测到 %{duplicates} 笔疑似重复交易。',
    pipelineFail: '自动分析失败: %{error}',
    pickFail: '账单选取失败: %{error}',
    importFailTitle: '导入失败',
    commitFail: '入账失败: %{error}',
    commitFailTitle: '记账失败',
    batchPreparing: '正在校验与准备批量入账中...',
    autoOpenFail: '自动开户失败: %{error}',
    autoOpenFailTitle: '开户失败',
    batchAllSuccess: '全部入账完成！成功入账 %{count} 笔交易。',
    batchPartial: '部分入账失败：成功 %{success} 笔，失败 %{fail} 笔。',
    batchResultTitle: '批量入账结果',
    batchResultBody: '成功入账: %{success} 笔\n失败入账: %{fail} 笔\n\n失败原因:\n%{reasons}',
    batchNoValid: '没有可成功入账的交易，失败原因：\n%{reasons}',
    batchFail: '批量入账失败: %{error}',
    batchErrorTitle: '记账错误',
    suspectedDuplicate: '疑似重复',
    skip: '跳过',
    forceImport: '仍要记账',
  },
  onboarding: {
    welcome: '欢迎',
    language: '选择语言',
    theme: '选择主题',
    ledger: '账本导入',
    ledgerDesc: '应用会将所有确认的交易安全地保存在本地独立文件中，不会影响您现有的账本数据。',
    permissions: '功能启用',
    permissionsDesc: 'OCR 识别、通知监听、短信监听需在系统设置中手动授权（无障碍/通知访问/短信权限）。',
    security: '安全设置',
    securityDesc: '可启用应用锁（生物识别），切换应用时模糊隐私内容。',
    prev: '上一步',
    next: '下一步',
    start: '开始使用',
    enableLock: '启用应用锁',
    lockEnabled: '✓ 启用应用锁',
    permAccessibility: '无障碍服务',
    permNotification: '通知监听',
    permSms: '短信读取',
    permStorage: '相册/存储',
    permOverlay: '悬浮窗',
    permGranted: '已授权',
    permNotGranted: '未授权',
    permOpenSettings: '前往设置',
    permRequest: '请求权限',
    permAllDone: '全部已授权',
  },
  diagnostics: {
    title: '只读兼容与诊断',
    syntaxErrors: '语法问题：%{count}',
    unsupported: '保留的高级指令：%{count}',
    balanceAssertions: 'balance 断言：%{count}',
    options: 'option：%{count}',
    hint: '不认识的指令以只读模式保留，不阻断解析。',
  },
  settings: {
    title: '设置',
    appearance: '外观',
    themeMode: '主题模式',
    themeLight: '浅色',
    themeDark: '深色',
    themeSystem: '跟随系统',
    language: '语言',
    langZh: '中文',
    langEn: 'English',
    dataManagement: '数据管理',
    categories: '分类管理',
    tags: '标签管理',
    budgets: '预算管理',
    creditCards: '信用卡管理',
    calendar: '日历视图',
    security: '安全设置',
    appLock: '启用应用锁',
    setPinDesc: '请设置 4 位数字密码用于解锁应用',
    reminderTitle: '记账提醒',
    reminderToggle: '每日记账提醒',
    reminderTime: '提醒时间',
    syncTitle: '云同步与备份',
    webdavConfig: '配置 WebDAV 同步',
    gitConfig: '配置 Git 同步',
    iCloudSync: 'iCloud 立即同步',
    syncNow: '立即同步',
    backupNow: '数据备份与维护',
    backupBtn: '数据备份',
    restoreBtn: '数据恢复',
    optimizeDb: '优化维护数据库',
    dedupLabel: '多通道联合去重',
    transferLabel: '转账智能识别',
    syncSuccess: '同步成功',
    syncFail: '同步失败: %{error}',
    backupSuccess: '备份成功: %{path}',
    restoreSuccess: '数据恢复成功，账本已刷新',
    maintenanceSuccess: '数据库优化维护完成',
    algorithmConfig: '去重与转账识别',
    selectLang: '选择系统语言',
    preferencesTitle: '偏好与安全设置',
    entryTitle: '记账',
    numpadEntry: '全局记账面板',
    numpadEntryDesc: '开启后，底部 ＋ 在任意页面直接弹出记账面板（灰度功能）',
    recurringTitle: '周期性记账管理',
    systemFeaturesTitle: '功能与系统设置',
    aiSettingsTitle: '智能记账与 AI 设置',
    llmTitle: 'LLM 配置',
    syncSettingsTitle: '云同步与本地备份',
    aboutTitle: '关于应用',
    aboutVersion: 'v0.1.0 (Hermes)',
    enableAiHint: '启用 AI 视觉识别',
    aiAssistantTitle: 'AI 智能账单识别助手',
    aiProvider: 'AI 服务商',
    aiConfigBtn: '配置 API 连接信息',
    aiCurrentModel: '当前模型: %{model} · 接口: %{url}',
    aiConfigTitle: '配置 AI 服务端 API',
    aiFieldApiKey: 'API Key',
    aiFieldBaseUrl: 'API Base URL',
    aiFieldModel: '模型名称',
    groupAccount: '账户与分类',
    groupAutomation: '记账自动化',
    groupData: '数据',
    groupPreferences: '偏好',
    diagnostics: '解析诊断',
    syncBackup: '同步与备份',
    appLogs: '应用日志',
    preferencesEntry: '偏好设置',
    import: '导入账单',
  },
  logs: {
    title: '应用日志中心',
    export: '导出日志',
    copy: '复制日志',
    clear: '清空日志',
    clearConfirmTitle: '确认清空日志',
    clearConfirmDesc: '确定要清空内存与手机存储中的所有日志文件吗？此操作不可撤销。',
    clearSuccess: '日志已清空',
    exportSuccess: '日志导出成功',
    copySuccess: '日志内容已复制到剪贴板',
    todayLive: '今天 (实时)',
    filterLevelAll: '全部 (%{count})',
    searchPlaceholder: '搜索日志 Tag 或内容...',
    empty: '暂无符合条件的日志记录',
    totalEntries: '共 %{count} 条日志',
    fileSize: '%{size} KB',
    expandData: '展开附加数据',
    collapseData: '收起附加数据',
    logFileDate: '日志文件 (%{date})',
  },
  numpad: {
    from: '从',
    to: '到',
    outFrom: '转出',
    transferTo: '转入',
    swap: '互换',
    today: '今天',
    done: '完成',
    backspace: '退格',
    close: '关闭',
    more: '更多',
    less: '收起',
    allAccounts: '全部账户',
    allCategories: '全部',
    advanced: '高级模式',
    noAccount: '去创建账户',
    transferTargetError: '转账双方必须是资金或负债账户',
  },
  datepicker: {
    /** 星期头（周一起，逗号分隔，组件内 split）。 */
    weekdays: '一,二,三,四,五,六,日',
  },
  account: {
    title: '账户管理',
    tabAssets: '储蓄与资产',
    tabLiabilities: '信用与负债',
    tabExpenses: '支出分类',
    tabIncome: '收入分类',
    rootTypes: {
      Assets: '储蓄与资产',
      Liabilities: '信用与负债',
      Expenses: '支出分类',
      Income: '收入分类',
      Equity: '权益与平账',
    },
    rootLabels: {
      Assets: '储蓄与资产',
      Liabilities: '信用与负债',
      Expenses: '支出分类',
      Income: '收入分类',
      Equity: '权益与平账',
    },
    addNew: '新建账户',
    fullName: '完整路径',
    currentBalance: '当前余额',
    adjustBalance: '校准余额',
    closeAccount: '关闭账户',
    empty: '该类别下暂无开户账户，可在记账或导入账单时自动创建。',
    addModalTitle: '新建账户',
    adjustModalTitle: '校准账户当前余额',
    fieldType: '账户类型',
    fieldName: '账户名称 (英文/中文)',
    fieldNamePlaceholder: '支持数字、连字符、中文',
    fieldCurrency: '币种',
    fieldBalance: '校准后目标余额',
    fieldBalancePlaceholder: '例如: 10000.00',
    fieldDate: '校准生效日期',
    confirmClose: '确认关闭账户',
    confirmCloseDesc: '确定要关闭该账户吗？\n\n%{name}\n\n确认后系统将在本地账本中关闭该账户。',
    btnConfirmClose: '确定关闭',
    closeSuccess: '关闭成功',
    closeSuccessDesc: '已在本地账本中关闭该账户。',
    closeFail: '关闭失败',
    addFail: '添加失败',
    addFailEmpty: '账户类型和账户名称不能为空。',
    invalidRootAccount: '账户必须以五大根账户之一开头 (Assets, Liabilities, Income, Expenses, Equity)',
    openSuccess: '开户成功',
    openSuccessDesc: '已在本地账本中成功开户该账户：\n\n%{name}',
    openFail: '开户失败',
    adjustFail: '校准失败',
    adjustFailEmpty: '余额数值不能为空。',
    adjustSuccess: '调整成功',
    adjustSuccessDesc: '已校准账户 %{name} 的余额为 %{balance} %{currency}。',
    billingPeriod: '本期账单周期',
    dueDate: '还款截止日',
    statementAmount: '本期应还',
    availableCredit: '可用额度',
  },
  recurring: {
    title: '周期性记账管理',
    add: '新建周期性账单',
    frequency: '频率',
    freqMonthly: '每月',
    freqWeekly: '每周',
    freqYearly: '每年',
    freqDaily: '每天',
    nextDue: '下期时间',
    flow: '流向',
    perAmount: '每期金额',
    edit: '修改',
    delete: '删除',
    empty: '暂无周期性账单，点击上方添加。',
    editTitle: '修改周期性账单',
    addTitle: '新建周期性账单',
    fieldName: '账单名称',
    fieldNamePlaceholder: '例如: iCloud 订阅',
    fieldFromAccount: '付款账户 (Beancount 路径)',
    fieldToAccount: '分类账户 (Beancount 路径)',
    fieldAmount: '扣款金额',
    fieldFrequency: '周期频率 (daily/weekly/monthly/yearly)',
    fieldNextDue: '下次扣款/到账日期',
    deleteTitle: '删除周期性账单',
    deleteConfirm: '确定要删除「%{name}」吗？',
    inputError: '输入错误',
    inputErrorDesc: '所有字段均为必填项。',
    addSuccess: '添加成功',
    addSuccessDesc: '周期性账单 "%{name}" 已创建。',
    editSuccess: '修改成功',
    editSuccessDesc: '周期性账单 "%{name}" 已更新。',
  },
  sync: {
    title: '云同步与本地备份',
    cloudTitle: '多端云同步配置',
    backupTitle: '数据备份与维护',
    configWebdav: '配置 WebDAV',
    configGit: '配置 Git 仓库',
    webdavSyncNow: 'WebDAV 立即同步',
    gitSyncNow: 'Git 立即同步',
    iCloudSync: 'iCloud 备份同步',
    iCloudUnavailable: 'iCloud 同步仅 iOS 可用，当前平台不支持',
    backupNow: '立即备份',
    restoreNow: '从备份恢复',
    loadLocalLedger: '选择并加载本地 .bean 账本',
    maintenance: '进行深度维护与清理',
    webdavUrl: 'WebDAV URL',
    username: '用户名',
    password: '密码',
    remotePath: '文件路径',
    branch: '分支',
    passwordToken: '密码/Token',
    webdavConfigTitle: 'WebDAV 连接配置',
    gitConfigTitle: 'Git 仓库配置',
    hint: '提示',
    webdavNotConfigured: '请先配置 WebDAV 连接信息',
    syncSuccess: '同步成功',
    syncFail: '同步失败: %{error}',
    webdvResult: '云同步成功 (WebDAV: %{action})',
    gitResult: '云同步成功 (Git: %{action})',
    gitConflict: '同步完成，检测到 %{count} 处冲突，请手动检查',
    gitNotConfigured: '请先配置 Git 仓库地址',
    maintenanceTitle: '深度维护',
    maintenanceConfirm: '将扫描并清理缓存和孤立文件。是否继续？',
    iCloudResult: 'iCloud 同步成功: %{action}',
    demoMode: '演示模式',
    gitDemoDesc: 'Git 同步功能目前使用模拟数据演示。真实实现需要 isomorphic-git 依赖（计划中）。是否运行演示？',
    iCloudDemoDesc: 'iCloud 同步功能目前使用模拟数据演示。是否运行演示？',
    backupSuccessFolder: '备份文件已成功保存到所选文件夹！',
    restoreSuccessParts: '还原成功！已恢复：%{parts}',
    restorePartsTx: '交易数据',
    restorePartsSettings: '用户设置',
    restorePartsMeta: '分类/规则/预算',
    maintenanceDemoDesc: '维护清理功能目前使用模拟数据演示。是否运行演示？',
    runDemo: '运行演示',
    demoSyncSuccess: '演示完成',
    gitDemoContent: '2026-07-14 * "Git 拉取合并新交易"\n  Expenses:餐饮  15.00 CNY\n  Assets:支付宝余额  -15.00 CNY',
    iCloudDemoContent: '2026-07-14 * "iCloud 拉取合并新交易"\n  Expenses:购物  88.00 CNY\n  Assets:支付宝余额  -88.00 CNY',
    backupShareTitle: '分享账本备份',
    backupSuccess: '数据备份成功',
    backupSuccessDesc: '已将备份写入：%{path}',
    backupFail: '备份失败',
    restoreSuccess: '恢复成功',
    restoreDesc: '已从 %{name} 恢复账本数据',
    restoreFail: '恢复失败',
    loadSuccess: '加载成功',
    loadDesc: '已成功载入本地主账本: %{name}',
    loadFail: '载入失败',
    maintenanceResult: '已清理缓存与孤儿附件数: %{count}\n释放大小: %{size} 字节',
    optimizeFail: '优化失败',
    exportTitle: '数据导出与分享',
    exportExcel: '导出 Excel',
    exportRules: '导出分类规则',
    importRules: '导入分类规则',
    exportSuccess: '导出成功',
    exportFail: '导出失败',
    importRulesSuccess: '成功导入 %{count} 条新规则',
  },
  errors: {
    ledgerNotLoaded: '账本未加载，请先调用 loadLedger',
  },
  ocr: {
    scanning: '正在识别账单...',
    notReady: 'OCR 引擎尚未就绪，请稍后重试',
    success: '识别成功，请确认信息',
    failed: '未能识别账单信息，请手动输入',
  },
  ai: {
    chatTitle: 'AI 助手',
    welcome: '你好！我是 AI 记账助手。试试输入"昨天在星巴克花了35块"来快速记账，或者直接和我聊天。',
    inputPlaceholder: '输入消息或记账描述...',
    thinking: 'AI 思考中...',
    notConfigured: 'AI 尚未配置。请到设置 → 智能记账与 AI 设置中开启并配置 API Key。',
    error: '抱歉，处理出错。请重试。',
    billDetected: '检测到账单信息：',
    tapToRecord: '点击记账',
  },
  remark: {
    title: '备注模板',
    add: '添加模板',
    editTitle: '编辑模板',
    fieldName: '模板名称',
    fieldTemplate: '模板内容 (支持 ${counterparty} ${time} 等占位符)',
    empty: '暂无模板',
    deleteTitle: '删除模板',
    deleteConfirm: '确定删除「%{name}」吗？',
  },
  automation: {
    title: '自动记账',
    detectedEvents: '检测到的事件 (%{count})',
    drafts: '待确认草稿 (%{count})',
    process: '处理全部',
    noEvents: '暂无检测事件',
    noDrafts: '暂无待确认草稿',
    confirmDraft: '确认入账',
    rejectDraft: '拒绝',
    sourceNotification: '通知',
    sourceSms: '短信',
    sourceScreenshot: '截图',
    sourceOcr: 'OCR',
    sourceManual: '手动',
    channelStats: '来源统计',
    confirmed: '已保存',
    screenshotStart: '开启截图监控',
    screenshotStop: '关闭截图监控',
    screenshotUnavailable: '截图监控模块不可用',
    accessibilityTitle: '无障碍账单识别',
    serviceRunning: '服务已启用',
    serviceStopped: '服务未启用',
    openSettings: '前往系统设置启用',
    openSettingsFail: '无法打开系统设置',
    rememberPage: '记住当前页面',
    rememberPageSuccess: '已记住页面',
    rememberPageDesc: '将在 %{pkg}（%{activity}）内容变化时自动截图识别',
    rememberPageFail: '记住页面失败',
    manualOcr: '手动识别',
    manualOcrTriggered: '已触发识别，请稍候',
    manualOcrFail: '触发识别失败',
    whitelistTitle: '支付 App 白名单（用于通知过滤和名称显示）',
    whitelistEmpty: '无白名单',
    rememberedPages: '已记住的页面 (%{count})',
    clearAll: '清空',
    clearPagesTitle: '清空已记住页面',
    clearPagesConfirm: '确定清空所有已记住的页面吗？清空后将不再自动识别。',
    bridgeUnavailable: '无障碍桥接不可用（需重新编译 APK）',
    currentApp: '当前 App',
    floatingBall: '悬浮记账助手',
    billDetectedTitle: '识别到新账单',
    billDetectedReject: '拒绝/丢弃',
    billDetectedEdit: '修改并入账',
    billDetectedConfirm: '确认入账',
    billDetectedHeader: '账单解析',
    billDetectedPrompt: '是否确认入账？',
    billDetectedLineDate: '日期',
    billDetectedLineMerchant: '商户',
    billDetectedLineAmount: '金额',
    billDetectedLineCategory: '分类',
    billDetectedLineAccount: '账户',
    billDetectedLineNarration: '叙述',
    billDetectedNone: '无',
    otherPermissions: '更多权限',
    notificationTitle: '通知监听服务',
    notificationEnabled: '已启用',
    notificationDisabled: '未启用',
    notificationOpenSettings: '前往系统设置',
    smsPermissionTitle: '短信读取权限',
    smsPermGranted: '已授权',
    smsPermRequest: '请求权限',
    storagePermTitle: '存储权限',
    storagePermGranted: '已授权',
    storagePermRequest: '请求权限',
    overlayPermTitle: '悬浮窗权限',
    overlayPermGranted: '已授权',
    overlayPermNotGranted: '未授权',
    overlayPermOpenSettings: '前往设置',
    autoBookkeeping: '自动记账层级',
    layer1Rule: '规则匹配',
    layer1RuleDesc: '基于正则规则的快速账单识别',
    layer2Ocr: 'OCR 识别',
    layer2OcrDesc: '本地 PP-OCRv6 模型识别',
    layer3Ai: 'AI 视觉识别',
    layer3AiDesc: '云端多模态大模型识别',
    layer3AiDisabled: 'AI 尚未配置 LLM 服务商与 Key，是否前往 LLM 配置页？',
    ocrModelTitle: 'OCR 模型',
    ocrModelNotInstalled: '未安装',
    ocrModelInstalled: '已安装 (%{version})',
    ocrModelInstall: '安装模型',
    ocrModelInstalling: '安装中...',
    ocrModelCopying: '正在复制模型文件...',
    aiProviderLabel: 'AI 服务商',
    aiConfigTitle: 'AI 配置',
    ocrModelDownload: '下载模型',
    ocrModelDownloading: '正在下载... %{progress}%',
    ocrModelVerifying: '正在校验文件...',
    ocrModelDownloadFail: '下载失败，请检查网络后重试',
    ocrModelRedownload: '重新下载',
  },
  floating: {
    billTitle: '调整交易草稿',
    dirExpense: '支出',
    dirIncome: '收入',
    dirTransfer: '转账',
    amountLabel: '金额',
    payeeLabel: '交易对手',
    narrationLabel: '描述/备注',
    narrationHint: '输入交易叙述',
    categoryExpense: '交易分类',
    categoryIncome: '收入分类',
    transferTarget: '转入账户',
    accountExpense: '资金来源',
    accountIncome: '存入账户',
    accountTransfer: '转出账户',
    openApp: '打开应用',
    dismiss: '忽略',
    confirm: '确认入账',
    ballOcr: '识别账单',
    ballRemember: '记住此页',
    rememberSuccess: '已将当前页面加入识别白名单',
    rememberFail: '记录失败',
    pageRemembered: '已记住页面签名',
    pageSignatureExists: '该页面签名已存在',
  },
  lockScreen: {
    locked: '应用已锁定',
    bioPrompt: '请通过生物识别解锁记账应用',
    authFail: '生物识别失败，请使用密码解锁',
    authenticating: '认证中...',
    clickUnlock: '点击解锁',
    usePin: '密码解锁',
    enterPin: '输入安全密码',
    pinFail: '密码错误，请重试',
    useBio: '使用生物识别',
    clear: '清除',
    backspace: '退格',
  },
  error: {
    retry: '重试',
    clearCache: '清除缓存并重启',
    exportLogs: '导出日志',
    subTitle: '如果问题持续出现，请导出日志并提交至 GitHub Issues',
    noLogs: '提示',
    noLogsMsg: '暂无崩溃日志记录',
    exportFail: '导出失败',
  },
  speedDial: {
    expandHint: '展开快捷操作',
  },
};
