export const zhHans = {
  tryMyLuck: '试试手气',
  randomImage: '随机图像',
  randomImageSettings: '随机图像设置',
  showRandomImageInStartup: '在启动页面显示随机图像',
  showRandomImageInStartupDesc: '控制随机图像选项是否在启动页面显示',
  randomImageSettingNotification: '提示：您可以在全局设置页面中控制是否在启动页面显示随机图像选项',
  shuffle: '换一批',
  pathOnly: '仅路径',
  takeEffectAfterReloadPage: '更改将在重新加载页面后生效',
  disableMaximize: '禁用最大化',
  compressFile: '对文件压缩',
  packOnlyNotDownload: '仅打包不下载',
  notAllowSingleCtrlOrShiftAsShortcut: '不允许使用单独的 Ctrl 或者 Shift 作为快捷键',
  conflictWithOtherShortcuts: '与其他快捷键冲突',
  pinnedSearchHistoryDesc: '你可以通过点击置顶的搜索历史来快速还原到之前的搜索状态',
  addNewCustomTag: '添加新的自定义标签',
  clearCacheIfNotTakeEffect: '如果更改没有生效，请尝试清理页面缓存',
  showTiktokNavigator: '显示导航按钮',
  showTiktokNavigatorDesc: '在 TikTok 视图中显示导航按钮（上/下箭头）',

  // ===== Topic Search (Experimental) =====
  topicSearchExperimental: '自然语言分类&搜索（实验性）',
  topicSearchTitleExperimental: '自然语言分类 & 搜索（实验性）',
  topicSearchScope: '范围',
  topicSearchNeedScope: '请先选择向量化范围（文件夹）',
  topicSearchQueryPlaceholder: '输入一句话，召回相似图片（RAG 召回）',
  topicSearchOpenResults: '打开结果',
  topicSearchThreshold: '阈值',
  topicSearchMinClusterSize: '最小组',
  topicSearchEmptyNoScope: '请先选择范围，然后刷新/归类',
  topicSearchEmptyNoTopics: '暂无主题结果（可尝试降低“最小组”或调整“阈值”）',
  topicSearchChooseScope: '选择范围',
  topicSearchRefreshAndCluster: '刷新/归类',
  topicSearchScopeModalTitle: '选择向量化范围（文件夹）',
  topicSearchScopeTip: '默认不启用任何范围；必须选择后才能归类/搜索。范围来源于 QuickMovePaths。',
  topicSearchSavingToBackend: '正在保存到后端...',
  topicSearchScopePlaceholder: '选择文件夹（可多选）',
  topicSearchRecallMsg: '召回 {0} / {1}（TopK={2}）',
  topicSearchCacheStale: '已显示缓存结果（可更新）',
  topicSearchCacheStaleDesc: '检测到范围内文件夹可能有变更，缓存可能已过期。可点击更新重新生成主题（会先更新索引）。',
  topicSearchCacheUpdate: '更新缓存',
  topicSearchCacheHit: '已显示缓存结果',
  topicSearchCacheHitDesc: '显示之前的缓存主题。点击更新重新生成。',
  topicSearchCollapse: '收起',
  topicSearchExpand: '展开',

  topicSearchGuideTitle: '快速上手（实验性）',
  topicSearchGuideStep1: '选择要分析的文件夹范围（可多选）',
  topicSearchGuideStep2: '点击刷新，生成主题卡片（会增量向量化）',
  topicSearchGuideStep3: '输入一句话搜索，会召回相似图片并打开结果页',
  topicSearchGuideAdvantage1: '基于语义相似度自动分组：AI自动发现相似主题，无需手动分类',
  topicSearchGuideAdvantage2: '自然语言语义检索：用一句话快速找到相关图片，类似RAG检索',
  topicSearchGuideEmptyReasonNoScope: '当前为空：未选择范围（已默认关闭），请先点“范围”选择文件夹',
  topicSearchGuideEmptyReasonNoTopics: '当前为空：该范围内还未生成主题（可点刷新，或调低最小组/阈值）',
  topicSearchRequirementsTitle: '使用前置条件',
  topicSearchRequirementsOpenai: '必须配置：OPENAI_BASE_URL、OPENAI_API_KEY（后端环境变量）',
  topicSearchRequirementsDepsPython: '必须安装：Python 依赖 numpy、hnswlib（缺少则功能不可用）',
  topicSearchRequirementsDepsDesktop: '桌面客户端：已内置依赖（无需手动安装 numpy/hnswlib）',
  topicSearchRequirementsInstallCmd: '安装命令：pip install numpy hnswlib',
  topicSearchJobFailed: '任务失败',
  topicSearchJobStage: '阶段',
  topicSearchJobQueued: '已提交任务，准备开始…',
  topicSearchJobStageEmbedding: '向量化中（Embedding）',
  topicSearchJobStageClustering: '归类中（Clustering）',
  topicSearchJobStageTitling: '生成标题中（LLM）',
  topicSearchJobStageDone: '完成',
  topicSearchJobStageError: '失败',
  topicSearchJobEmbeddingDesc: '已向量化 {0}/{1}（扫描 {2}）；当前：{3}',
  topicSearchJobClusteringDesc: '正在归类 {0}/{1}',
  topicSearchJobTitlingDesc: '正在生成标题 {0}/{1}',
  success: '成功',
  setCurrFrameAsVideoPoster: '设置当前帧为视频封面',
  sync: '同步',
  syncDesc: '当你需要实现多设备或者多用户之间的简单设置隔离时你可以关闭这个选项, IIB的大部分设置将只会保存到当前浏览器上(跨域的情况下也是隔离)，不会同步到服务器',
  readonlyModeSettingPageDesc: '当前为只读模式，你可以调整调整设置，但这些更改不会被保存',
  syncHistoryToLocal: '同步历史到本地',
  showCommaInGenInfoPanel: '在生成信息面板中显示逗号',
  walkModeAutoRefreshDisabled: 'Walk模式下自动刷新已停用',
  disable: '停用',
  autoRefresh: '自动刷新',
  autoRefreshNormalFixedMode: '启用自动刷新 (Normal/Fixed模式)',
  autoRefreshWalkMode: '启用自动刷新 (Walk模式)',
  autoRefreshWalkModePosLimit: 'Walk模式下触发自动刷新的位置极限',
  autoUpdateIndex: '自动更新索引',
  autoUpdateIndexDesc: '当检测到索引过期时自动更新（页面返回时）。关闭后将显示提示，允许手动更新',
  indexExpiredManualUpdate: '索引已过期，可点击更新按钮手动更新',
  autoUpdateFeatureTip: '💡 提示：为了避免频繁更新打断您的心流，您可以在全局设置中关闭"自动更新索引"。关闭后仍可搜索（基于已过期的索引），需要时再手动更新即可。',
  gotIt: '知道了',
  pollRefresh: '轮询刷新',
  pollInterval: '轮询间隔',
  stopPollRefresh: '停止轮询刷新',
  pollRefreshTip: '默认情况下你从其他TAB返回IIB时或者IIB的可见性发生改变时IIB都会自动刷新。这个功能是为了让你一直呆在IIB内时他也能自动刷新，请慎重使用',
  restoreLastWorkspaceStateSuccess: '成功恢复上次工作区状态',
  restoreWorkspaceSnapshotSuccess: '成功恢复工作区快照',
  openOnAppStart: '启动时打开',
  confirmThisAction: '确认这个操作？',
  saveWorkspaceSnapshot: '保存工作区快照',
  WorkspaceSnapshot: '工作区快照',
  restoreLastWorkspaceState: '恢复上次工作区状态',
  restoreWorkspaceSnapshot: '恢复工作区快照: {0}',
  WorkspaceSnapshotDesc: `使用工作区快照功能你可以保存当前工作区的状态，以便下次打开IIB时快速恢复到当前状态。
你可以在全局设置页面中指定启动IIB时恢复到哪一个快照，或者恢复到最后关闭前的工作区状态。`,
  nameRequired: '名称不能为空',
  save: '保存',
  name: '名称',
  saveCompleted: '保存完成',
  openThisAppInNewWindow: '在新窗口打开本应用',
  readonly: '只读',
  accessLimited: '访问受限',
  selectFolder: '选择文件夹',
  openFileLocationInNewTab: '在新标签页打开文件位置',
  copyTo: '复制到',
  moveTo: '移动到',
  moveSuccess: '移动成功',
  copySuccess: '复制成功',
  copyFilePath: '复制文件路径',
  previewMaskBackgroundOpacity: '预览遮罩背景透明度',
  experimentalLRLayout: '并列布局',
  width: '宽度',
  alwaysOnTooltipInfo: '若关闭此项，信息面板将收起，直至鼠标移动至屏幕右侧时才打开',
  alwaysOn: '常驻',
  time: '时间',
  pin: '置顶',
  unpin: '取消置顶',
  restore: '还原',
  restoreFromHistory: '从历史记录中恢复',
  history: '历史记录',
  historyRecordsSubstr: '输入值',
  historyRecordsisRegex: '是否正则',
  walkModeDoc: '无需翻页即可浏览指定文件夹下的所有文件，使用无限滚动的方式呈现。将会使用DFS的方式遍历所有文件. 注意:该模式下排序仅在同层之间进行',
  normalModelDoc: '类似于windows的文件浏览器，拥有较高的灵活性. 但在访问云存储或者类似SMB这样的地方时可能会出现异常',
  fixedModeDoc: '类似Normal模式，但页面初始速度更快，兼容性更好，灵活性稍差。在Normal模式下出现了异常的话都可以改用这个试试',
  type: '类型',
  filterByKeyword: '输入标签关键词过滤',
  loadmore: '加载更多',
  rename: '重命名',
  inputAlias: '输入别名',
  addAliasCompleted: '添加别名完成',
  alias: '别名',
  exit: '退出',
  'select-all': '全选',
  'rerverse-select': '反选',
  'clear-all-selected': '清除所有选择',
  'keep-multi-selected': '保留多选',
  'Source Identifier': '来源',
  openWithDefaultApp: '使用默认应用打开',
  saveSelectedAsJson: '保存选中图像信息',
  saveAllAsJson: '保存所有图像信息',
  saveLoadedImageAsJson: '保存已加载的图像信息',
  items: '{0}个项目',
  selectedItems: '已选择{0}个项目',
  scrollDownToComparePrompt: '向下滚查看Prompt比较',
  sourceText: '源文本',
  structuredData: '结构化数据',
  searchScope: '搜索范围',
  specifiedSearchFolder: '指定搜索的文件夹，使用逗号或者换行分割多个',
  batchAddTag: '批量添加Tag',
  batchRemoveTag: '批量移除Tag',
  errorOccurred: '发生了个错误',
  useThumbnailPreview: '使用缩略图预览',
  gridThumbnailWidth: '网格缩略图宽度',
  start: '开始',
  tip: '提示',
  sortByDateAscending: '修改日期升序',
  sortByDateDescending: '修改日期降序',
  sortByCreatedDateAscending: '创建日期升序',
  sortByCreatedDateDescending: '创建日期降序',
  sortByNameAscending: '名称升序',
  sortByNameDescending: '名称降序',
  sortBySizeAscending: '大小升序',
  sortBySizeDescending: '大小降序',
  sortByShuffle: '随机排序',
  inputAddressAndPressEnter: '输入地址回车',
  go: '前往',
  unknownError: '未知错误',
  loadingNextFolder: '即将加载下一个文件夹的文件',
  moveFailedCheckPath: '移动失败，检查你的路径输入',
  detailList: '详情列表',
  previewGrid: '预览网格',
  moveSelectedFilesTo: '下列文件 移动 / 复制 至',
  continueOnError: '单个文件失败时继续',
  continueOnErrorDesc: '继续执行剩余文件，失败的会被跳过并在服务端记录。',
  confirm: '确定',
  download: '下载',
  local: '本地',
  sendImageFailed: '发送图像失败，请携带console的错误消息找开发者',
  confirmDelete: '确认删除？',
  deleteSuccess: '删除成功',
  moveToTrashSuccess: '已移动到回收站',
  doubleClickToCopy: '双击复制',
  root: '根',
  drive: '盘',
  promptcompare: 'Compare Prompts',
  refresh: '刷新',
  quickMove: '快速移动',
  more: '更多',
  viewMode: '查看模式',
  sortingMethod: '排序方法',
  copyPath: '复制路径',
  deleteSelected: '删除',
  previewInNewWindow: '在新窗口预览',
  copySourceFilePreviewLink: '复制源文件预览链接',
  viewGenerationInfo: '查看生成信息(prompt等)',
  sendToTxt2img: '发送到文生图',
  sendToImg2img: '发送到图生图',
  sendToInpaint: '发送到局部重绘',
  sendToControlNet: '发送到ControlNet',
  sendToBatchDownload: '发送到批量下载',
  sendToExtraFeatures: '发送到附加功能',
  loadNextPage: '加载下一页',
  localFile: '本地文件',
  globalSettings: '全局设置',
  welcome: '欢迎',
  openInNewWindow: '在新页面打开',
  restoreLastRecord: '还原上次记录',
  launch: '启动',
  walkMode: '使用 Walk 模式浏览图片',
  launchFromNormalAndFixed: '使用 Normal / Fixed 模式浏览图片',
  recent: '最近',
  emptyStartPage: '空启动页',
  t2i: '文生图',
  i2i: '图生图',
  saveButtonSavesTo: '保存',
  extra: '附加',
  gridImage: '宫格图',
  'i2i-grid': '图生图宫格',
  image: '图像',
  't2i-grid': '文生图宫格',
  workingFolder: '工作文件夹',
  lang: '语言',
  langChangeReload: '重新加载: 一些变化可能需要在重新加载后生效',
  openOnTheRight: '在右边打开',
  openInNewTab: '在新标签打开',
  openWithWalkMode: '使用 Walk 模式打开',
  longPressOpenContextMenu: '支持使用长按打开右键菜单',
  searchResults: '搜索结果',
  imgSearch: '图像搜索',
  onlyFoldersAndImages: '只显示文件夹/图像/视频',
  fileTypeFilter: '文件类型过滤',
  allFiles: '所有文件',
  audio: '音频',
  send2savedDir: '发送到保存的文件夹',
  unknownSavedDir: '找不到保存的文件夹（配置文件中的outdir_save字段）',
  Model: '模型',
  Sampler: '采样器',
  lora: 'LoRA',
  size: '尺寸',
  pos: '正面提示',
  generateIndexHint: '生成索引用于搜索图像',
  UpdateIndex: '更新索引',
  needGenerateIdx: '你需要先点击按钮生成索引用于搜索图像\n这个过程可能需要消耗几分钟',
  search: '搜索',
  custom: '自定义',
  add: '新增',
  cancel: '取消',
  submit: '提交',
  existInOtherType: '已存在于其他类型',
  alreadyExists: '已存在',
  toggleTag: '切换标签选中 (收藏)',
  addCompleted: '添加完成',
  removeCompleted: '删除完成',
  addedTagToImage: '已添加标签 "{tag}" 到本图片',
  removedTagFromImage: '已从本图片上移除 "{tag}" 标签',
  openContextMenu: '打开上下文菜单',
  copyPrompt: '复制提示',
  copyPositivePrompt: '复制正向提示',
  refreshCompleted: '刷新完成',
  'walk-mode-move-message': '在walk模式下仅允许使用"快速移动"移动位置',
  manualExitFullScreen: '你删除了最后一张图片，也许需要你手动退出全屏查看',
  copied: '已复制！',
  'index.expired': '索引过期，正在自动更新',
  'auto.refreshed': '自动刷新完成！',
  exactMatch: '完全匹配',
  anyMatch: '匹配任意',
  exclude: '排除掉',
  selectExactMatchTag: '选择完全匹配的 Tag。 您可以输入部分字符进行搜索',
  selectAnyMatchTag: '可选,选择匹配其中一个或多个的 Tag。 您可以输入部分字符进行搜索',
  selectExcludeTag: '可选，选择需要排除掉的 Tag。 您可以输入部分字符进行搜索',
  faq: '常见问题',
  helpFeedback: '寻求帮助/反馈',
  helpFeedbackWay1: '先看看常见问题 / 找找相关 issue',
  helpFeedbackSearchIssues: '搜索 issues',
  helpFeedbackWay2: '提一个新的 issue',
  helpFeedbackNewIssue: '去 GitHub 创建',
  helpFeedbackWay3: '直接发邮件给维护者',

  // ===== Tag Graph (Topic Search) =====
  tagGraphGenerating: '正在生成关系图...',
  tagGraphStatLayers: '层级',
  tagGraphStatNodes: '节点',
  tagGraphStatLinks: '连线',
  tagGraphAllLayers: '全部层级',
  tagGraphFilterPlaceholder: '关键字过滤（命中 + 上下游）',
  tagGraphFilterHopsTitle: '扩展层数（N 跳）',
  tagGraphKeywordLimitTitle: '标签层最大显示关键词数',
  tagGraphFilterApply: '筛选',
  tagGraphFilterReset: '重置',
  tagGraphTooltipFilter: '过滤',
  tagGraphTooltipOpenCluster: '打开聚类',
  tagGraphFullscreenUnsupported: '当前环境不支持全屏',
  tagGraphFullscreenFailed: '全屏失败',
  autoUpdate: '检测到发生改变自动更新',
  'fuzzy-search': '模糊搜索',
  'fuzzy-search-placeholder': '输入图像信息或者文件名的一部分来进行搜索',
  'fuzzy-search-noResults': '什么都没找到',
  openWithLocalFileBrowser: '使用本地文件浏览器打开',
  addToSearchScanPathAndQuickMove: '添加到搜索扫描路径',
  removeFromSearchScanPathAndQuickMove: '从搜索扫描路径和快速移动中移除',
  serverKeyRequired: '服务器配置了密匙，你必须提供相同的密匙才能继续使用',
  shortcutKey: '快捷键（仅允许在全屏查看下使用）',
  shortcutKeyDescription: '点击输入框按下你想使用的按键，支持与Shift和Ctrl进行组合',
  shortcutPresetButton: '预设快捷键说明',
  shortcutPresetTitle: '预设快捷键说明',
  shortcutPresetDesc: '这里展示项目内写死的快捷键，便于对照触发位置与方式。',
  shortcutPresetHeaderKey: '快捷键',
  shortcutPresetHeaderWhere: '触发位置',
  shortcutPresetHeaderAction: '作用',
  shortcutPresetSectionBrowse: '文件列表（非全屏）',
  shortcutPresetSectionFullscreen: '全屏预览',
  shortcutPresetSectionTiktok: 'TikTok 视图',
  shortcutPresetLocationFileList: '文件列表区域，且焦点不在输入框',
  shortcutPresetLocationFullscreen: '全屏预览打开时',
  shortcutPresetLocationTiktok: 'TikTok 视图打开时',
  shortcutPresetActionPageJump: '按页滚动列表',
  shortcutPresetActionHomeEnd: '跳到列表开头 / 末尾',
  shortcutPresetActionBackspaceUp: '返回上级目录',
  shortcutPresetActionSelectAll: '选择当前列表全部文件',
  shortcutPresetActionFullscreenNavigate: '在图片间切换（自动跳过非图片）',
  shortcutPresetActionFullscreenExit: '退出全屏预览',
  shortcutPresetActionTiktokNavigate: '切换上一项 / 下一项',
  shortcutPresetActionTiktokExit: '退出 TikTok 视图',
  fullscreenRestriction: '受技术限制，当前拓展不允许删除打开全屏查看时的首张图片。',
  clear: '清除',
  toggleTagSelection: '切换 "{tag}" 标签选中',
  changlog: '更新日志',
  accessControlModeTips:
    '为确保数据安全，您当前正以访问控制模式运行，仅能访问授权文件夹。您可以通过编辑本拓展根目录的下.env文件来调整访问权限设置 (IIB_ACCESS_CONTROL) .如果不存在.env文件, 你可以将.env.example文件复制并重命名为.env',
  dontShowAgain: '不再显示',
  defaultSortingMethod: '默认排序方法',
  defaultViewMode: '默认查看模式',
  showPreviewImage: '显示预览图',
  copy: '复制',
  edit: '编辑',
  document: '文档',
  multiSelectTips: '您可以按住 Shift、Ctrl 或 Cmd 键，然后单击文件来进行多选删除/移动操作',
  copyLocationUrlSuccessMsg: '复制完成，你可以通过复制的链接直接打开当前文件夹',
  share: '分享',
  dragImageHere: '拖拽图像到这里',
  imgCompare: '图像对比',
  close: '关闭',
  fullscreenview: '全屏查看',
  blockVisibilitySettings: '面板设置',
  blockName_actionBar: '操作按钮',
  blockName_infoTags: '文件信息标签',
  blockName_tagsContainer: '自定义标签',
  blockName_lrLayoutControl: '布局控制',
  blockName_draggableImage: '可拖拽图片',
  blockName_tabs: '提示词标签页',
  fileName: '文件名',
  resolution: '分辨率',
  fileSize: '文件大小',
  selectAll: '全选',
  'tauriLaunchConf.readSdWebuiConfigTitle': '读取Stable Diffusion Webui的配置',
  'tauriLaunchConf.readSdWebuiConfigDescription':
    '如果你已经安装sd-webui，且在sd-webui内安装了本拓展，推荐直接使用这个，将直接读取配置并且数据共享',
  'tauriLaunchConf.selectSdWebuiFolder': '点击选择SD-webui的文件夹',
  'tauriLaunchConf.skipThisConfigTitle': '跳过本次配置',
  'tauriLaunchConf.skipThisConfigDescription': '所有功能仍将可用，你可以在设置页重置',
  'tauriLaunchConf.skipButton': '跳过',
  'tauriLaunchConfMessages.configNotFound': '找不到对应配置，检查选择的文件夹是否正确',
  'tauriLaunchConfMessages.folderNotFound': '找不到对应文件夹，检查选择的文件夹是否正确',
  'tauriLaunchConfMessages.configCompletedMessage': '配置完成，即将重启',
  'tauriLaunchConfMessages.firstTimeUserTitle': '看起来你好像是第一次使用, 需要进行一些配置',
  inputTargetFolderPath: '输入目标文件夹的绝对路径',
  pathDoesNotExist: '路径不存在',
  confirmToAddToExtraPath: '确定添加？如果文件夹过大将会消耗过多时间建立索引。',
  clientSpecificSettings: '客户端特有的设置',
  initiateSoftwareStartupConfig: '初始化软件启动配置',
  gridCellWidth: '网格单元宽度 (px)',
  showChangeIndicators: '显示变更指示器',
  seedAsChange: '将Seed也进行比较',
  defaultShowChangeIndicators: '默认显示变更指示器',
  defaultSeedAsChange: '默认将Seed也进行比较',
  defaultGridCellWidth: '默认网格单元宽度 (px)',
  thumbnailResolution: '缩略图分辨率 (px)',
  livePreview: '实时预览',
  other: '其他',
  ImageBrowsingSettings: '图像浏览设置',
  majorUpdateCustomCellSizeTips: '重大更新：你可以自定义网格图像的大小了，在全局设置页或者右上角的"更多"里面进行调整',
  desktop: '桌面',
  move: '移动',
  inputFolderName: '输入文件夹名',
  createFolder: '创建文件夹',
  sendToThirdPartyExtension: '发送到第三方拓展',
  lyco: 'LyCORIS',
  batchDownloaDDragAndDropHint:
    '使用拖拽或者右键菜单中的"发送到批量下载"将其他页面的图片添加到这里，支持多选',
  zipDownload: '打包成zip下载',
  archive: '归档',
  batchDownload: '批量下载',
  remove: '移除',
  secretKeyRequiredWarnMsg: `为了安全考虑,你必须为本拓展单独配置Secret Key,具体参考本拓展根目录下的.env.example文件内的IIB_SECRET_KEY。
  这项警告只会在配置了gradio-auth时出现`,
  secretKeyMustBeConfigured: '必须配置Secret Key',
  deleteOneOnlySkipConfirm: '删除单个文件时不进行确认',
  resetOnGlobalSettingsPage: '你可以在全局设置页重置',
  privacyAndSecurity: '安全与隐私',
  dragToResizePanel: '按住并拖动来调整面板的大小',
  clickToToggleMaximizeMinimize: '单击切换最大化/最小化',
  dragToMovePanel: '按住并拖动来移动面板',
  imageCompareTips: '拖拽文件时也会出现这个面板，可以不需要打开 "图像对比" 功能',
  regexSearchEnabledHint: '（你也可以通过点击右侧的正则式图标来启用正则式搜索）',
  confirmRebuildImageIndex: '确认重建图像索引？',
  rebuildComplete: '重新构建完成',
  rebuildImageIndex: '重新构建图像索引',
  tagSearchNoResultsMessage: '看起来没匹配到任何结果，尝试通过重新构建索引来去掉无用的tag？',
  'TikTok View': '抖音式浏览',
  tiktokView: '抖音式浏览',
  magicSwitchTiktokView: 'TikTok 观看模式',
  magicSwitchTiktokViewDesc: '开启后，点击图片/视频文件将直接进入TikTok式观看模式',
  magicSwitchEnabled: '🎬 开启 - 点击媒体文件直接进入 TikTok 观看',
  magicSwitchDisabled: '📁 关闭 - 点击媒体文件正常打开',
  magicSwitchDetailDesc: '点击图片和视频文件时直接进入 TikTok 式浏览体验',

  // 自动轮播相关
  autoPlay: '自动轮播',
  autoPlayOff: '关闭',
  autoPlay5s: '5秒',
  autoPlay10s: '10秒',
  autoPlay20s: '20秒',
  autoPlayTooltip: '自动轮播: {mode} (A键切换)',
  autoPlayStatus: '自动轮播：{mode}',

  // TikTok 查看器控制
  exitFullscreen: '退出全屏',
  fullscreen: '全屏',
  soundOn: '开启声音',
  soundOff: '关闭声音',
  details: '详情',
  info: '信息',
  like: '喜欢',
  unlike: '取消喜欢',
  tags: '标签',
  tag: '标签',
  tagOperationFailed: '标签操作失败',

  mediaType: '媒体类型',
  all: '全部',
  video: '视频',
  randomSort: '随机排序',
  sortByDate: '按日期排序',
  'autoTag.name': '自动标签 (Auto Tagging)',
  'autoTag.description': '这些规则会在图像被索引时自动应用,为符合条件的图像添加标签（触发时机：在搜索页更新索引或重新构建索引时）。注意：同一规则内的多个条件是AND(且)关系,需全部满足才会应用标签',
  'autoTag.addRule': '添加规则',
  'autoTag.saveConfig': '保存配置',
  'autoTag.tagName': '标签名称',
  'autoTag.inputTagName': '选择自定义标签',
  'autoTag.field': '字段',
  'autoTag.operator': '操作符',
  'autoTag.value': '值',
  'autoTag.addFilter': '添加条件',
  'autoTag.noRules': '暂无规则，点击上方按钮添加',
  'autoTag.saveSuccess': '保存成功',
  'autoTag.saveFail': '保存失败',
  'autoTag.fields.posPrompt': '正向提示词 (Pos Prompt)',
  'autoTag.fields.negPrompt': '负向提示词 (Neg Prompt)',
  'autoTag.fields.model': '模型 (Model)',
  'autoTag.fields.sampler': '采样器 (Sampler)',
  'autoTag.fields.size': '尺寸 (Size)',
  'autoTag.fields.cfgScale': 'CFG Scale',
  'autoTag.fields.steps': 'Steps',
  'autoTag.fields.seed': 'Seed',
  'autoTag.operators.contains': '包含 (Contains)',
  'autoTag.operators.equals': '等于 (Equals)',
  'autoTag.operators.regex': '正则 (Regex)',
  aiAnalyzeTags: 'AI分析标签',
  aiAnalyzeTagsNoPrompt: '没有找到提示词',
  aiAnalyzeTagsNoCustomTags: '没有自定义标签',
  aiAnalyzeTagsNoMatchedTags: 'AI没有找到匹配的标签',
  aiAnalyzeTagsNoValidTags: '没有找到有效的匹配标签',
  aiAnalyzeTagsAllTagsAlreadyAdded: '所有匹配的标签已经添加到图像上了',
  aiAnalyzeTagsSuccess: '已添加 {0} 个标签：{1}',
  aiAnalyzeTagsFailed: 'AI分析标签失败，请检查配置',

  // ===== 智能整理文件 =====
  organizeJobs: '整理任务',
  folders: '个文件夹',
  files: '个文件',
  queued: '排队中',
  analyzing: '分析中',
  waitingConfirm: '待确认',
  moving: '移动中',
  completed: '已完成',
  error: '错误',
  generatingEmbeddings: '正在生成向量...',
  clusteringAnalysis: '正在聚类分析...',
  generatingTitles: '正在生成标题...',
  previewReady: '预览就绪',
  movingFiles: '正在移动文件...',
  organizePreviewReady: '预览就绪：{files} 个文件 → {clusters} 个文件夹',
  viewPreview: '查看预览',
  smartOrganizePreview: '智能整理预览',
  organizePreviewSummary: '{files} 个文件将被整理到 {folders} 个文件夹',
  destFolder: '目标文件夹',
  unsorted: '未分类',
  skip: '跳过',
  cancelSkip: '取消跳过',
  showMore: '显示更多 ({count})...',
  willMove: '将移动 {count} 个文件',
  skipped: '已跳过 {count} 个',
  confirmOrganize: '确认整理',
  startMovingFiles: '开始移动文件...',
  confirmFailed: '确认失败',
  organizeComplete: '完成：已移动 {moved} 个文件，创建了 {folders} 个文件夹',
  organizeFailed: '整理失败',
  smartOrganize: 'AI整理',
  smartOrganizeHint: 'AI 将分析并把零散文件整理到文件夹中',
  organizeJobStarted: '整理任务已启动，请在右下角面板查看进度',

  // Smart Organize Config Modal
  smartOrganizeConfig: '智能整理设置',
  smartOrganizeConfigDesc: '配置智能整理选项',
  smartOrganizeNotice: '文件越多、聚类越分散，处理时间越长。任务会在后台运行，你可以继续其他操作。',
  organizeSourceFolders: '将对以下文件夹进行整理',
  organizeSourceFolder: '整理目标文件夹',
  organizeSourceFolderHint: '将对该文件夹内的文件进行智能分类整理',
  organizeRecursive: '递归处理子文件夹',
  organizeRecursiveDesc: '将所有子文件夹中的文件都视为待整理文件',
  organizeMinClusterSize: '最小聚类大小',
  organizeMinClusterSizeDesc: '少于此数量的文件不会创建单独文件夹',
  organizeTargetFolder: '目标文件夹',
  organizeTargetFolderDesc: '整理后的文件将放入此文件夹（默认为当前文件夹）',
  organizeAction: '操作方式',
  organizeActionMove: '移动',
  organizeActionCopy: '复制',
  organizeStartTask: '开始整理',
  organizeCancel: '取消',
  updatingIndex: '正在更新索引...',
  startingOrganizeJob: '正在启动整理任务...',

  // Flatten folder
  flattenFolder: '压平文件夹',
  flattenFolderDesc: '将所有子文件夹中的文件移动到当前文件夹',
  flattenFolderWarning: '这是一个危险操作！所有子文件夹中的文件将被移动到当前文件夹，子文件夹将被删除。',
  flattenFolderScanning: '正在扫描文件...',
  flattenFolderConflict: '发现文件名冲突，无法执行压平操作',
  flattenFolderConflictFiles: '冲突的文件名',
  flattenFolderConfirm: '确认压平 {count} 个文件？',
  flattenFolderExecuting: '正在压平文件夹...',
  flattenFolderSuccess: '压平完成，已移动 {count} 个文件',
  flattenFolderNoFiles: '没有需要移动的文件',

  // ===== Loading Tips (格式: 标题\n\n内容|类型) =====
  loadingTip1: '💡 文件名唯一性提示\n\n如果使用简单数字命名（如 001.png），删除后重新生成同名文件会导致标签和缓存数据混乱。建议在生成软件中启用时间戳文件名，确保每个文件名都包含时间戳（如 [time][prompt]）|warning',
  loadingTip2: '⌨️ 批量操作小技巧\n\n按住 Ctrl/Cmd 可以多选文件，右键菜单支持批量标签编辑、移动和删除。Shift+点击可以连续选择多个文件。|info',
  loadingTip3: '🎹 快捷键\n\nTikTok 视图下：方向键上下切换图片，Esc 退出。全屏预览时可在全局设置中自定义删除和下载快捷键。文件列表区：PageUp/Down 滚动，Home/End 跳转，Backspace 返回上级。|info',
  loadingTip4: '🤖 AI 聚类说明\n\n首次使用 AI 聚类需要调用 embedding API，建议先用小批量测试。聚类结果会缓存，再次查看会很快。|info',
  loadingTip5: '🔍 模糊搜索技巧\n\n模糊搜索支持正则表达式！点击右侧的正则图标可以启用。使用 ^ 开头可以完全匹配标签名或文件名。|info',
  loadingTip6: '🚶 Walk 模式\n\nWalk 模式使用无限滚动浏览所有子文件夹的文件，无需手动翻页。适合快速浏览大量图片。|info',
  loadingTip7: '📸 工作区快照\n\n你可以保存当前的工作区状态（打开的文件夹、排序方式等），下次打开 IIB 时快速恢复。在全局设置中可以设为启动时自动恢复。|info',
  loadingTip8: '🏷️ 自动标签功能\n\n在全局设置中配置自动标签规则，当图片被索引时会自动添加标签。支持根据 prompt、模型、采样器等条件自动分类。|info',
  loadingTip9: '⚡ 性能优化提示\n\n如果在快速滚动大量图片时感到卡顿，可以在全局设置中关闭"变更指示器"功能，这可以显著提升浏览性能。|info',
  loadingTip10: '🤖 AI Agent 集成\n\n现在你可以让 AI agent 来使用 IIB 帮助进行图像管理、标签整理和智能搜索。通过 API 接口，AI 可以访问所有 IIB 功能，实现自动化工作流程。|info',

  // ===== 视频原地播放 =====
  playInline: '在此播放',

  // ===== 提示词编辑 =====
  editPrompt: '编辑',
  editPromptTitle: '编辑提示词 - {name}',
  positivePrompt: '正向提示词',
  negativePrompt: '负向提示词',
  otherInfo: '其他信息',
  savePrompt: '保存提示词',
  savePromptSuccess: '提示词保存成功',
  savePromptFailed: '提示词保存失败',
  promptEditedMark: '已手动编辑',
  promptModifiedTip: '此提示词已被手动编辑，将覆盖原始文件中的提示词',

  // 新增：PromptEditorModal 相关
  positivePromptRequired: '正向提示词不能为空',
  fixErrorsBeforeSave: '请修正所有错误后再保存',
  extraMetaInfoTitle: 'Extra Meta Info (KV 编辑器)',
  addKvButton: '+ 添加',
  extraMetaInfoHint: '可以保存任何的复杂信息，是对params格式缺陷的完美补充。json模式下还支持任何合法 JSON 值（对象、数组、数字、布尔等）',
  noExtraMetaInfo: '暂无 Extra Meta Info，点击"添加"按钮添加键值对',
  otherInfoHint: '仅支持简单字符串或数值，不能包含特殊符号或换行',

  // 新增：KvPairEditor 相关
  keyRequired: 'Key 不能为空',
  keyMustBeUnique: 'Key 已存在，请使用唯一的 key',
  jsonFormatError: 'JSON 格式错误，请检查语法',
  stringMode: '字符串',
  jsonMode: 'JSON',
  delete: '删除',
  keyPlaceholder: 'Key',
  jsonValuePlaceholder: 'JSON Value',
  stringValuePlaceholder: '字符串值',
  clearBeforeSwitchToJson: '切换到 JSON 模式前请先清空当前值',
  clearBeforeSwitchToString: '切换到字符串模式前请先清空当前值',
  dragImageToTransfer: '点击获取原图，抓取拖拽至其他应用',
  dragImage: '点击获取原图，抓取拖拽至其他应用'
}
