1 line
38 KiB
JSON
1 line
38 KiB
JSON
{"repo": "anig1scur/tocify", "files": {"src/lib/i18n/locales/en.json": {"d358eb7c87f80202a3e217c5af3e032f07aa3177": {"t": 1785674190.020498, "n": 17612, "h": "6b0b596bcf5a9099", "c": "{\n \"meta\": {\n \"title\": \"Tocify · Add Bookmarks & Table of Contents to PDF online | 在浏览器中为 PDF 添加书签\",\n \"description\": \"Free online tool to add bookmarks and table of contents to PDF files, AI-powered outline generator for scanned documents. 为 PDF 添加目录/书签的在线免费工具,AI 驱动的 PDF 目录生成器。开源、私密、基于浏览器。\"\n },\n \"header\": {\n \"toc\": \"ToC\",\n \"ocr\": \"OCR\",\n \"github\": \"View project on GitHub\",\n \"help\": \"How to use\"\n },\n \"settings\": {\n \"title\": \"ToC Settings\",\n \"toggle_expand\": \"Toggle Expand/Collapse\",\n \"add_physical_page\": \"Add physical ToC page\",\n \"insert_at_page\": \"Insert At Page #\",\n \"title_y_start\": \"Title Vertical Position\",\n \"page_offset\": \"Page Number Offset\",\n \"offset_hint\": \"(Physical Num #) - (Labeled Num #)\",\n \"first_level\": \"First Level\",\n \"other_levels\": \"Other Levels\",\n \"font_size\": \"Font Size\",\n \"dot_leader\": \"Dot Leader\",\n \"color\": \"Color\",\n \"spacing\": \"Spacing\",\n \"font_family\": \"Font Family\",\n \"font_huiwen\": \"Huiwen Mincho\",\n \"font_hei\": \"SourceHan Sans\",\n \"font_song\": \"SourceHan Serif\",\n \"api_settings_title\": \"API Settings\",\n \"api_key_hint\": \"Stored locally only\",\n \"api_key_placeholder\": \"There's built-in keys, or use your own\",\n \"custom_model_label\": \"Custom Model\",\n \"custom_base_url_label\": \"Base URL\",\n \"custom_base_url_placeholder\": \"https://api.openai.com/v1\",\n \"custom_text_model_label\": \"Custom Text Model\",\n \"custom_vision_model_label\": \"Custom Vision Model\",\n \"vision_prompt_label\": \"Vision Prompt\",\n \"vision_prompt_placeholder\": \"Edit the full ToC image recognition template. Leave blank to use the built-in template.\",\n \"vision_prompt_reset\": \"Reset template\",\n \"vision_prompt_template_select\": \"Select ToC recognition template\",\n \"vision_prompt_default_template\": \"Tocify default template\",\n \"vision_prompt_untitled\": \"Untitled template\",\n \"vision_prompt_template_name_placeholder\": \"Template name\",\n \"vision_prompt_save_as_template\": \"Save as template\",\n \"vision_prompt_delete_template\": \"Delete template\",\n \"add_numbering\": \"Add Numbering\",\n \"style\": \"Style\",\n \"none\": \"None\",\n \"prefix\": \"Prefix\",\n \"suffix\": \"Suffix\",\n \"inherit_parent\": \"Inherit\",\n \"separator\": \"Separator\",\n \"preview\": \"Preview\",\n \"page_labels\": \"Add Page Labels\",\n \"page_labels_hint\": \"Defines the page labels shown by PDF viewers\",\n \"page_labels_disabled_multi_range\": \"Disabled when multiple ToC ranges are added\",\n \"start_page\": \"Start Page\",\n \"start_at\": \"Start At\",\n \"add_segment\": \"Add Segment\",\n \"remove\": \"Remove\"\n },\n \"msg\": {\n \"pdf_loaded\": \"Pdf loaded, long press and drag to select ToC pages\",\n \"font_loading\": \"Downloading font resources ({font})...\",\n \"font_loaded\": \"Font {font} loaded successfully!\",\n \"font_load_failed\": \"Font {font} load failed. Using fallback.\"\n },\n \"pwa\": {\n \"offline_ready\": \"Tocify is ready to open offline.\",\n \"update_ready\": \"A new version is available.\",\n \"refresh\": \"Refresh\",\n \"close\": \"Close\"\n },\n \"label\": {\n \"start\": \"START\",\n \"end\": \"END\",\n \"toc_pages_selection\": \"ToC Pages Selection\",\n \"range_n\": \"Range {n}\",\n \"segment_range_n\": \"Segment {n}\"\n },\n \"recognition_ignore\": {\n \"title\": \"Ignore Areas\",\n \"open\": \"Edit ignore areas\",\n \"close\": \"Close\",\n \"instruction\": \"Drag to erase content before recognition\",\n \"current_page_regions\": \"Current Page Areas\",\n \"apply_all_pages\": \"Apply to all pages\",\n \"region_n\": \"Area {n}\",\n \"empty_hint\": \"Drag on the page to add an ignore area\",\n \"clear_page\": \"Clear current page areas\",\n \"done\": \"Done\"\n },\n \"toc\": {\n \"prompt_intro\": \"The 'AI Format' button is used when the book lacks a scanned table of contents. Paste the unformatted text into the box, and it will intelligently convert it to the target format.\\n\\nAlternatively, you can use the following prompt to generate the formatted text yourself:\\n\\n1 Food Categories I Love 1\\n2 Fruits 2\\n2.1 Strawberry 3\\n\\nReformat the table of contents below into the target format and remove unnecessary comments \\n\\n${YOUR_TOCS_COPY_FROM_ANYWHERE}\",\n \"new_chapter_default\": \"New Chapter\",\n \"new_item_default\": \"New Item\",\n \"expand_all\": \"Expand All\",\n \"collapse_all\": \"Collapse All\",\n \"nav_hint\": \"Use up and down arrow keys for quick navigation\",\n \"outline_placeholder\": \"1. Please load your PDF first\\n2. Drag to select the ToC page range\\n3. Click the Generate ToC button above\",\n \"batch_operations\": \"Batch Operations\",\n \"selected_count\": \"{count} selected\",\n \"promote_selected\": \"Up\",\n \"promote_selected_hint\": \"Move selected items up one level\",\n \"demote_selected\": \"Down\",\n \"demote_selected_hint\": \"Move selected items down one level\",\n \"offset_selected\": \"Offset\",\n \"offset_selected_hint\": \"Adjust the page-number offset for the selected items\",\n \"apply_offset\": \"Apply\",\n \"apply_offset_hint\": \"Apply the page-number offset\",\n \"offset_placeholder\": \"-3\",\n \"clear_selection\": \"Clear\",\n \"search_placeholder\": \"Search ToC...\",\n \"clear_search\": \"Clear search\",\n \"select_item\": \"Select item\",\n \"add_child\": \"Add child\",\n \"delete_item\": \"Delete item\"\n },\n \"btn\": {\n \"generate_toc_ai\": \"Generate ToC from Pages\",\n \"generating\": \"Generating...\",\n \"go\": \"Go\",\n \"add_chapter\": \"Add New Chapter\",\n \"upload_new\": \"Upload New\",\n \"loading\": \"Loading...\",\n \"select_grid\": \"Select\",\n \"preview\": \"Preview\",\n \"generate_pdf\": \"Generate PDF\",\n \"export_chapters\": \"Chapters\",\n \"yes_this_page\": \"Yes! This page !\",\n \"skip_this_item\": \"Skip This Item\",\n \"save\": \"Save\",\n \"saved\": \"Saved\",\n \"close_hint\": \"Close\"\n },\n \"status\": {\n \"loading_rendering\": \"Loading PDF...\",\n \"load_pdf_first\": \"Load a PDF first\",\n \"generating\": \"AI is generating ToC...\"\n },\n \"hint\": {\n \"next_step_title\": \"Next Step\",\n \"step_1_text\": \"Select the pages\",\n \"step_1_bold\": \"range on the right\",\n \"step_2_text\": \"Click the\",\n \"step_2_bold\": \"Generate ToC button\",\n \"or_text\": \"Or, you can\",\n \"manual_add_bold\": \"manually add items\",\n \"manual_add_text\": \"in the editor below\",\n \"multi_select_tip\": \"Tip: hold Shift and click to select a range of TOC items.\"\n },\n \"tooltip\": {\n \"generate_ai\": \"Generate ToC from selected pages using AI\",\n \"jump_toc\": \"Jump to inserted ToC page\",\n \"zoom_in\": \"Zoom in\",\n \"zoom_out\": \"Zoom out\",\n \"reset\": \"Reset zoom\",\n \"upload_new\": \"Upload a new PDF file\",\n \"switch_edit\": \"Switch to Edit Mode (Show Original PDF)\",\n \"switch_preview\": \"Switch to Preview Mode (Show Generated PDF)\",\n \"export_pdf\": \"Export the full PDF\",\n \"export_chapters\": \"Export selected chapters from the original PDF\"\n },\n \"chapter_export\": {\n \"title\": \"Export Chapters\",\n \"close\": \"Close chapter export\",\n \"select_all\": \"Select All\",\n \"clear_selection\": \"Clear\",\n \"select_level_1\": \"Level 1 Only\",\n \"select_level_2\": \"Level 2 Only\",\n \"show_selected_only\": \"Selected Only\",\n \"expand_all\": \"Expand All\",\n \"collapse_all\": \"Collapse All\",\n \"expand\": \"Expand\",\n \"collapse\": \"Collapse\",\n \"no_children\": \"No child chapters\",\n \"selected_count\": \"{count} selected\",\n \"mode_merge\": \"Merge into one PDF\",\n \"mode_separate\": \"Download separately\",\n \"page_range\": \"Pages {start}-{end}\",\n \"untitled\": \"Untitled Chapter\",\n \"empty\": \"No chapters available to export.\",\n \"cancel\": \"Cancel\",\n \"export\": \"Export\",\n \"search_placeholder\": \"Search chapters...\",\n \"no_results\": \"No matching chapters found.\"\n },\n \"dropzone\": {\n \"drop_here\": \"Drop your PDF file here...\",\n \"title\": \"Upload Your PDF\",\n \"subtitle\": \"Drag & drop a file here, or\",\n \"btn_select\": \"Click to Select File\"\n },\n \"ocr_lab\": {\n \"title\": \"OCR Searchable PDF\",\n \"meta_title\": \"Tocify · OCR Searchable PDF\",\n \"meta_description\": \"Run browser OCR and create searchable double-layer PDFs locally.\",\n \"start_page\": \"Start Page\",\n \"end_page\": \"End Page\",\n \"model_size\": \"Model\",\n \"model_size_hint\": \"OCR runs locally in your browser. PP-OCRv6 Small is more accurate for dense text and scans but takes longer to load and run. PP-OCRv6 Tiny is faster and lighter.\",\n \"model_small\": \"PP-OCRv6 Small\",\n \"model_tiny\": \"PP-OCRv6 Tiny\",\n \"watermark_cleanup\": \"Watermark Cleanup\",\n \"watermark_cleanup_hint\": \"Only affects the temporary image sent to OCR. It removes mid-gray watermarks and strengthens black text for watermarked scans, but adds a little per-page processing time.\",\n \"worker_count\": \"Workers\",\n \"worker_count_hint\": \"How many OCR sessions run in parallel. More workers can be faster on powerful machines, but may make the browser heavier or less stable.\",\n \"resolution_quality\": \"Resolution\",\n \"resolution_quality_hint\": \"Controls the page image size sent to OCR. Low is faster; Standard fits most PDFs; High/Ultra can help small text or blurry scans but run slower.\",\n \"box_extension\": \"Box Extension\",\n \"box_extension_hint\": \"Expands detected text boxes. Higher values can recover clipped characters, but may merge nearby text.\",\n \"resolution_low\": \"Low\",\n \"resolution_standard\": \"Standard\",\n \"resolution_high\": \"High\",\n \"resolution_ultra\": \"Ultra\",\n \"run_local\": \"Run Local OCR\",\n \"local_loading_button\": \"Loading Model...\",\n \"local_running_button\": \"Running OCR...\",\n \"cancel_ocr\": \"Cancel OCR\",\n \"local_canceling_button\": \"Canceling OCR...\",\n \"local_timing\": \"Local OCR finished in {seconds}s for {pages} pages.\",\n \"search_placeholder\": \"Search OCR text or page...\",\n \"search_no_results\": \"No matching OCR text.\",\n \"sort_low_confidence\": \"Low score\",\n \"sort_reading_order\": \"Reading\",\n \"delete_selected_line\": \"Delete selected line\",\n \"pdf_preview_title\": \"PDF Preview\",\n \"errors\": {\n \"load_failed\": \"Failed to load this PDF.\",\n \"not_pdf\": \"This file does not look like a valid PDF. Make sure you selected the original .pdf file.\",\n \"no_pdf\": \"Upload the original PDF first.\",\n \"local_failed\": \"Failed to run local OCR.\",\n \"local_wasm_failed\": \"The browser OCR backend failed to initialize. Refresh the page and try again; if it still fails, reduce Workers or use another browser.\",\n \"worker_fetch_unsupported\": \"This browser does not support fetch inside Web Workers, so local OCR cannot run. Use the latest Chrome, Edge, Safari, or Firefox.\",\n \"engine_timeout\": \"The OCR engine did not respond in time. On Firefox, try Workers = 1, Tiny model, or Chrome/Edge if it keeps happening.\",\n \"page_timeout\": \"OCR did not finish page {page} in time. Try a lower resolution, Tiny model, or fewer pages.\",\n \"build_failed\": \"Failed to build the searchable PDF.\"\n }\n },\n \"offset\": {\n \"title\": \"Confirm Page Offset By The First ToC Item\",\n \"found_prefix\": \"We found\",\n \"found_on_prefix\": \"on\",\n \"page_n\": \"Page {n}\",\n \"instruction\": \"Select the physical page where this chapter actually begins\",\n \"physical_page_label\": \"Physical Page\",\n \"skip_tooltip\": \"Skip this item if it's not actually part of the table of contents (e.g. preface or other irrelevant content) and use the next one as the base.\"\n },\n \"loading\": {\n \"extracting_pages\": \"Extracting ToC from pages {ranges}...\",\n \"take_minutes\": \"This may take minutes\",\n \"progress\": \"{current} / {total}\",\n \"partial_failure_title\": \"Some page ranges failed\"\n },\n \"seo\": {\n \"why_title\": \"Why Choose Tocify?\",\n \"why_desc\": \"Tocify is an open-source free online tool for adding bookmarks and Table of Contents (ToC) to your PDF files. Whether you have scanned documents or eBooks, our AI-powered solution formats and inserts bookmarks in minutes, making your PDFs easy to navigate.\",\n \"features_title\": \"Key Features\",\n \"feature_1_title\": \"AI-Powered Generation\",\n \"feature_1_desc\": \"Automatically detect and format ToC structure from scanned pages.\",\n \"feature_2_title\": \"Drag & Drop Editing\",\n \"feature_2_desc\": \"Easily organize chapters with our intuitive drag-and-drop interface.\",\n \"feature_3_title\": \"Privacy First\",\n \"feature_3_desc\": \"Files are processed locally in your browser. No data is uploaded to our servers.\",\n \"how_title\": \"How to Generate PDF ToC\",\n \"how_step_1\": \"Upload your PDF file.\",\n \"how_step_2\": \"Select the page range containing the directory.\",\n \"how_step_3\": \"Click 'Generate' to let AI extract the structure.\",\n \"how_step_4\": \"Edit manually if needed, then export your new PDF.\",\n \"faq_title\": \"Frequently Asked Questions\",\n \"faq_1_q\": \"Is Tocify free?\",\n \"faq_1_a\": \"Yes, Tocify is completely free to use.\",\n \"faq_2_q\": \"Is my data safe?\",\n \"faq_2_a\": \"Yes. We process files locally using your browser's capabilities. Your confidential documents never leave your device.\",\n \"faq_3_q\": \"Which models does Tocify support?\",\n \"faq_3_a\": \"Tocify supports multiple models. You need to <b>Bring Your Own API Keys</b>.<br><br>Currently supported:<br>• <b>Gemini</b>: <a href='https://aistudio.google.com/app/apikey' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Qwen</b>: <a href='https://bailian.console.aliyun.com/?tab=model#/api-key' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Doubao</b>: <a href='https://www.volcengine.com/docs/82379/1541594?lang=zh' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Zhipu</b>: <a href='https://open.bigmodel.cn/usercenter/apikeys' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>OpenAI-compatible custom endpoints</b>: configure Base URL, model, and key in API Settings\",\n \"faq_4_q\": \"Can Tocify run on the client side?\",\n \"faq_4_a\": \"Yes, we provide clients for <b>macOS</b> and <b>Windows</b>.<br>You can download them from the GitHub Releases page:<br><a href='https://github.com/anig1scur/tocify/releases' target='_blank' class='text-blue-600 hover:underline'>Download Releases</a>\",\n \"faq_5_q\": \"Which shortcuts does Tocify support?\",\n \"faq_5_a\": \"• <b>Ctrl/Cmd + Z</b>: Undo<br>• <b>Ctrl/Cmd + Shift + Z</b>: Redo<br>• <b>Click the dot or blank area</b>: Select a TOC item<br>• <b>Shift + Click</b>: Select a TOC range<br>• <b>Delete/Backspace</b>: Delete selected TOC items<br>• <b>Up/Down Arrows</b>: Quickly switch navigation input<br>• <b>Drag the handle</b>: Drag TOC items / groups\"\n },\n \"star_request\": {\n \"title\": \"Enjoying Tocify?\",\n \"body\": \"If this tool helped you, please consider giving us a star on GitHub or sharing your feedback!\",\n \"btn_star\": \"Star on GitHub\",\n \"btn_feedback\": \"Give Feedback\",\n \"btn_maybe_later\": \"Maybe Later\",\n \"btn_dont_show\": \"Don't show again\"\n },\n \"knowledge_board\": {\n \"title\": \"KNOWLEDGE BOARD\",\n \"btn_investigate\": \"Investigate\",\n \"btn_connecting\": \"Connecting...\",\n \"msg_generate_toc\": \"Generate ToC to start...\",\n \"msg_investigate\": \"Investigate to generate the knowledge board\",\n \"msg_generating\": \"Generating the knowledge board...\",\n \"error_failed\": \"Failed to generate board\",\n \"jump_to_page\": \"Jump to page {page}\",\n \"beta\": \"It's beta now, maybe beta forever\",\n \"hide_graph\": \"Hide Entry\",\n \"export_graph\": \"Export Knowledge Board\"\n },\n \"error\": {\n \"no_page_ranges\": \"No page ranges provided.\",\n \"pdf_service_not_init\": \"PDF Service not initialized\",\n \"too_many_pages\": \"Too many pages selected. Max allowed is {max} pages.\",\n \"payload_too_large\": \"Total size too large (>5MB). Please reduce page range or lower resolution.\",\n \"no_valid_pages\": \"No valid pages selected.\",\n \"ai_failed\": \"AI processing failed.\",\n \"try_other_model\": \"{provider}: {message}. You can try other model in API settings.\",\n \"not_a_toc\": \"The selected pages don't look like a ToC. Please try adjusting the page range.\",\n \"request_too_large\": \"Request too large. Please reduce the page range or lower the resolution.\",\n \"daily_limit_exceeded\": \"Daily limit exceeded. Please try again tomorrow or input your own API key in API settings.\",\n \"needs_api_key\": \"Please add your own API key in API Settings to continue.\",\n \"custom_model_needs_api_key\": \"Custom models require your own API key.\",\n \"chunk_failed\": \"Pages {start}–{end} failed: {reason}\"\n },\n \"toast\": {\n \"load_failed\": \"Failed to load core components. Please refresh and try again.\",\n \"components_not_loaded\": \"Components not loaded. Please reupload your file.\",\n \"toc_insert_hint\": \"ToC pages will be inserted at page {page}. You can change it in Settings.\",\n \"pdf_corrupted\": \"The PDF structure is too old or corrupted to generate a preview.\",\n \"error_updating_pdf\": \"Error updating PDF: {msg}\",\n \"error_generating_preview\": \"Error generating preview: {msg}\",\n \"raw_toc_imported\": \"The raw ToC has been imported from the PDF.\",\n \"error_loading_pdf\": \"Error loading PDF: {msg}\",\n \"exporting\": \"Exporting file...\",\n \"exporting_chapters\": \"Exporting chapters...\",\n \"no_pdf_to_export\": \"Error: No PDF document to export.\",\n \"no_chapters_selected\": \"Please select at least one chapter to export.\",\n \"export_success\": \"Export Successful!\",\n \"export_chapters_success\": \"Chapter export successful!\",\n \"error_exporting\": \"Error exporting PDF: {msg}\",\n \"load_pdf_first\": \"Please load a PDF first.\",\n \"no_valid_toc\": \"We could not find a valid ToC on these pages.\",\n \"error_generating_toc\": \"Error generating ToC from AI: {msg}\",\n \"unknown_async_error\": \"Unknown Async Error\",\n \"unknown_error\": \"Unknown Error\"\n }\n}\n"}}, "src/lib/i18n/locales/zh.json": {"d358eb7c87f80202a3e217c5af3e032f07aa3177": {"t": 1785674190.0561464, "n": 12247, "h": "5d356a484c358e82", "c": "{\n \"header\": {\n \"toc\": \"目录\",\n \"ocr\": \"OCR\",\n \"github\": \"在 GitHub 查看项目\",\n \"help\": \"使用帮助\"\n },\n \"settings\": {\n \"title\": \"目录设置\",\n \"toggle_expand\": \"展开 / 折叠切换\",\n \"add_physical_page\": \"添加实体目录页\",\n \"insert_at_page\": \"插入到页码 #\",\n \"title_y_start\": \"标题垂直偏移\",\n \"page_offset\": \"页码偏移量\",\n \"offset_hint\": \"(物理页码 #)-(标注页码 #)\",\n \"first_level\": \"一级目录\",\n \"other_levels\": \"其他层级\",\n \"font_size\": \"字体大小\",\n \"dot_leader\": \"引导点线\",\n \"color\": \"颜色\",\n \"spacing\": \"间距\",\n \"font_family\": \"字体\",\n \"font_huiwen\": \"汇文明朝体\",\n \"font_hei\": \"思源黑体\",\n \"font_song\": \"思源宋体\",\n \"api_settings_title\": \"API 设置\",\n \"api_key_hint\": \"仅存储在本地,不会上传到服务器\",\n \"api_key_placeholder\": \"网页内置 key,也可使用自定义 Key\",\n \"custom_model_label\": \"自定义模型\",\n \"custom_base_url_label\": \"Base URL\",\n \"custom_base_url_placeholder\": \"https://api.openai.com/v1\",\n \"custom_text_model_label\": \"自定义文本模型\",\n \"custom_vision_model_label\": \"自定义视觉模型\",\n \"vision_prompt_label\": \"目录结构补充说明\",\n \"vision_prompt_placeholder\": \"编辑完整的目录图片识别模板。留空时使用内置模板。\",\n \"vision_prompt_reset\": \"恢复默认模板\",\n \"vision_prompt_template_select\": \"选择目录识别模板\",\n \"vision_prompt_default_template\": \"Tocify 默认模板\",\n \"vision_prompt_untitled\": \"未命名模板\",\n \"vision_prompt_template_name_placeholder\": \"模板名称\",\n \"vision_prompt_save_as_template\": \"另存为模板\",\n \"vision_prompt_delete_template\": \"删除模板\",\n \"add_numbering\": \"添加编号\",\n \"style\": \"样式\",\n \"none\": \"无\",\n \"prefix\": \"前缀\",\n \"suffix\": \"后缀\",\n \"inherit_parent\": \"继承父级\",\n \"separator\": \"连接符\",\n \"preview\": \"预览\",\n \"page_labels\": \"添加分段页码\",\n \"page_labels_hint\": \"设置 PDF 阅读器显示的分段页码\",\n \"page_labels_disabled_multi_range\": \"添加多个目录范围时不可用\",\n \"start_page\": \"起始页\",\n \"start_at\": \"起始编号\",\n \"add_segment\": \"添加分段\",\n \"remove\": \"移除\"\n },\n \"msg\": {\n \"pdf_loaded\": \"PDF 已加载,长按并拖动以选择目录页面\",\n \"font_loading\": \"正在下载字体资源 ({font})...\",\n \"font_loaded\": \"字体 {font} 加载成功!\",\n \"font_load_failed\": \"字体 {font} 加载失败。正在使用备用字体。\"\n },\n \"pwa\": {\n \"offline_ready\": \"Tocify 已可离线打开。\",\n \"update_ready\": \"新版本可用。\",\n \"refresh\": \"刷新\",\n \"close\": \"关闭\"\n },\n \"label\": {\n \"start\": \"开始\",\n \"end\": \"结束\",\n \"toc_pages_selection\": \"目录页面选择\",\n \"range_n\": \"范围 {n}\",\n \"segment_range_n\": \"范围 {n}\"\n },\n \"recognition_ignore\": {\n \"title\": \"忽略区域\",\n \"open\": \"编辑忽略区域\",\n \"close\": \"关闭\",\n \"instruction\": \"拖拽擦除识别前要忽略的内容\",\n \"current_page_regions\": \"当前页区域\",\n \"apply_all_pages\": \"应用到所有页\",\n \"region_n\": \"区域 {n}\",\n \"empty_hint\": \"在页面上拖拽即可添加忽略区域\",\n \"clear_page\": \"清空当前页区域\",\n \"done\": \"完成\"\n },\n \"toc\": {\n \"prompt_intro\": \"AI Format 仅当书本没有影印目录,只能找文本内容时使用。将不符合格式的文本粘贴到框内,它将智能处理目录文本为目标格式。\\n\\n或者,你可以自行通过下列提示词获取目标文本:\\n\\n1 Food Categories I Love 1\\n2 Fruits 2\\n2.1 Strawberry 3\\n\\n将下方的目录整理为目标格式,并移除无用的注释\\n${YOUR_TOCS_COPY_FROM_ANYWHERE}\",\n \"new_chapter_default\": \"新章节\",\n \"new_item_default\": \"新条目\",\n \"expand_all\": \"展开全部\",\n \"collapse_all\": \"折叠全部\",\n \"nav_hint\": \"可以使用上下方向键进行快速移动\",\n \"outline_placeholder\": \"1. 请先加载 PDF\\n2. 拖动选择目录页面范围\\n3. 点击上方生成目录按钮\",\n \"batch_operations\": \"批量操作\",\n \"selected_count\": \"已选 {count} 项\",\n \"promote_selected\": \"升级\",\n \"promote_selected_hint\": \"将选中项上移一级\",\n \"demote_selected\": \"降级\",\n \"demote_selected_hint\": \"将选中项下移一级\",\n \"offset_selected\": \"偏移\",\n \"offset_selected_hint\": \"为选中项调整页码偏移\",\n \"apply_offset\": \"应用\",\n \"apply_offset_hint\": \"应用页码偏移\",\n \"offset_placeholder\": \"-3\",\n \"clear_selection\": \"清空\",\n \"search_placeholder\": \"搜索目录...\",\n \"clear_search\": \"清空搜索\",\n \"select_item\": \"选中目录项\",\n \"add_child\": \"添加子项\",\n \"delete_item\": \"删除目录项\"\n },\n \"btn\": {\n \"generate_toc_ai\": \"从所选页面生成目录\",\n \"generating\": \"正在生成...\",\n \"go\": \"跳转\",\n \"add_section\": \"添加新章节\",\n \"upload_new\": \"上传新文件\",\n \"loading\": \"加载中...\",\n \"select_grid\": \"选择\",\n \"preview\": \"预览\",\n \"generate_pdf\": \"导出 PDF\",\n \"export_chapters\": \"按章节导出\",\n \"yes_this_page\": \"是的!就是这一页!\",\n \"skip_this_item\": \"跳过此项\",\n \"save\": \"保存\",\n \"saved\": \"已保存\",\n \"close_hint\": \"关闭提示\"\n },\n \"status\": {\n \"loading_rendering\": \"正在加载 PDF...\",\n \"load_pdf_first\": \"请先加载 PDF 文件\",\n \"generating\": \"AI 正在生成目录...\"\n },\n \"hint\": {\n \"next_step_title\": \"下一步\",\n \"step_1_text\": \"在右侧选择目录页面所在\",\n \"step_1_bold\": \"范围\",\n \"step_2_text\": \"点击下方\",\n \"step_2_bold\": \"生成目录按钮\",\n \"or_text\": \"或者你也可以在下方的编辑器中\",\n \"manual_add_bold\": \"手动添加章节\",\n \"manual_add_text\": \" \",\n \"multi_select_tip\": \"提示:按住 Shift 再单击,可以区间多选目录项。\"\n },\n \"tooltip\": {\n \"generate_ai\": \"从所选页面智能生成目录\",\n \"jump_toc\": \"跳转到插入的目录页\",\n \"zoom_in\": \"放大\",\n \"zoom_out\": \"缩小\",\n \"reset\": \"重置缩放\",\n \"upload_new\": \"上传新的 PDF 文件\",\n \"switch_edit\": \"切换到编辑模式(显示原始 PDF)\",\n \"switch_preview\": \"切换到预览模式(显示生成的 PDF)\",\n \"export_pdf\": \"导出完整 PDF\",\n \"export_chapters\": \"按章节导出原始 PDF 内容\"\n },\n \"chapter_export\": {\n \"title\": \"按章节导出\",\n \"close\": \"关闭章节导出\",\n \"select_all\": \"全选\",\n \"clear_selection\": \"清空\",\n \"select_level_1\": \"只选第一级\",\n \"select_level_2\": \"只选第二级\",\n \"show_selected_only\": \"只看已选中\",\n \"expand_all\": \"展开全部\",\n \"collapse_all\": \"收起全部\",\n \"expand\": \"展开\",\n \"collapse\": \"收起\",\n \"no_children\": \"没有子章节\",\n \"selected_count\": \"已选 {count} 项\",\n \"mode_merge\": \"合并为一个 PDF\",\n \"mode_separate\": \"分开导出\",\n \"page_range\": \"第 {start}-{end} 页\",\n \"untitled\": \"未命名章节\",\n \"empty\": \"当前没有可导出的章节。\",\n \"cancel\": \"取消\",\n \"export\": \"导出\",\n \"search_placeholder\": \"搜索章节...\",\n \"no_results\": \"找不到匹配的章节。\"\n },\n \"dropzone\": {\n \"drop_here\": \"将 PDF 文件拖放到此处...\",\n \"title\": \"上传你的 PDF\",\n \"subtitle\": \"将文件拖拽到此处或\",\n \"btn_select\": \"点击选择文件\"\n },\n \"ocr_lab\": {\n \"title\": \"OCR 可搜索 PDF\",\n \"meta_title\": \"Tocify · OCR 可搜索 PDF\",\n \"meta_description\": \"在浏览器中运行 OCR,并在本地生成可搜索的双层 PDF。\",\n \"start_page\": \"起始页\",\n \"end_page\": \"结束页\",\n \"model_size\": \"模型\",\n \"model_size_hint\": \"OCR 会在你的浏览器中本地运行。PP-OCRv6 Small 对密集文字和扫描件更准确,但加载和识别更慢。PP-OCRv6 Tiny 更快、更轻量。\",\n \"model_small\": \"PP-OCRv6 Small\",\n \"model_tiny\": \"PP-OCRv6 Tiny\",\n \"watermark_cleanup\": \"水印清理\",\n \"watermark_cleanup_hint\": \"仅影响送入 OCR 的临时图像。开启后会擦除中灰水印并增强黑白文字,适合带水印扫描件,但每页会多一点处理时间。\",\n \"worker_count\": \"Worker 数量\",\n \"worker_count_hint\": \"同时运行的 OCR 会话数量。设备性能强时可以调高;浏览器变卡、发热或会话失败时调低。\",\n \"resolution_quality\": \"识别清晰度\",\n \"resolution_quality_hint\": \"送入 OCR 的页面图片尺寸。低更快;标准适合多数 PDF;高/极高更适合小字或模糊扫描件,但会更慢。\",\n \"box_extension\": \"框扩展\",\n \"box_extension_hint\": \"扩展文字检测框范围。调高可以减少截字,但可能把相邻文本合到一起。\",\n \"resolution_low\": \"低\",\n \"resolution_standard\": \"标准\",\n \"resolution_high\": \"高\",\n \"resolution_ultra\": \"极高\",\n \"run_local\": \"运行本地 OCR\",\n \"local_loading_button\": \"模型加载中...\",\n \"local_running_button\": \"OCR 识别中...\",\n \"cancel_ocr\": \"取消 OCR\",\n \"local_canceling_button\": \"正在取消 OCR...\",\n \"local_timing\": \"本地 OCR 完成:{pages} 页共 {seconds} 秒。\",\n \"search_placeholder\": \"搜索 OCR 文本、页码...\",\n \"search_no_results\": \"没有匹配的 OCR 文本。\",\n \"sort_low_confidence\": \"低分优先\",\n \"sort_reading_order\": \"阅读顺序\",\n \"delete_selected_line\": \"删除选中行\",\n \"pdf_preview_title\": \"PDF 预览\",\n \"errors\": {\n \"load_failed\": \"加载 PDF 失败。\",\n \"not_pdf\": \"这个文件看起来不是有效的 PDF。请确认你选择的是原始 .pdf 文件。\",\n \"no_pdf\": \"请先上传原始 PDF。\",\n \"local_failed\": \"运行本地 OCR 失败。\",\n \"local_wasm_failed\": \"浏览器 OCR 后端初始化失败。请刷新页面后重试;如果仍失败,降低 Worker 数量或换一个浏览器。\",\n \"worker_fetch_unsupported\": \"当前浏览器的 Web Worker 不支持 fetch,无法运行本地 OCR。请使用最新版 Chrome、Edge、Safari 或 Firefox。\",\n \"engine_timeout\": \"OCR 引擎长时间没有响应。Firefox 下可以先尝试 Worker = 1、Tiny 模型;如果仍发生,建议换 Chrome/Edge。\",\n \"page_timeout\": \"第 {page} 页 OCR 长时间没有完成。请尝试降低识别清晰度、使用 Tiny 模型,或减少页数。\",\n \"build_failed\": \"生成双层 PDF 失败。\"\n }\n },\n \"offset\": {\n \"title\": \"通过首个目录项校准页码偏移\",\n \"found_prefix\": \"我们发现了\",\n \"found_on_prefix\": \"位于\",\n \"page_n\": \"第 {n} 页\",\n \"instruction\": \"请选择该章节实际对应的物理页码\",\n \"physical_page_label\": \"物理页码\",\n \"skip_tooltip\": \"如果该项不是真正的目录内容(例如序言等无关内容),跳过此项,以下一项作为基准。\"\n },\n \"loading\": {\n \"extracting_pages\": \"正在从 {ranges} 页提取目录...\",\n \"take_minutes\": \"这可能需要几分钟\",\n \"progress\": \"{current} / {total}\",\n \"partial_failure_title\": \"部分页面请求失败\"\n },\n \"seo\": {\n \"why_title\": \"为什么选择 Tocify?\",\n \"why_desc\": \"Tocify 是开源/免费/在线的 PDF 目录或书签添加/编辑/生成工具,它完全基于浏览器运行。无论您有扫描文档还是电子书,我们的 AI 驱动解决方案都能在几分钟内格式化并插入书签,或生成实体可点击的目录,让您的 PDF 易于导航。\",\n \"features_title\": \"核心功能\",\n \"feature_1_title\": \"AI 智能生成\",\n \"feature_1_desc\": \"自动从扫描页面检测并格式化目录结构。\",\n \"feature_2_title\": \"拖拽编辑\",\n \"feature_2_desc\": \"通过直观的拖拽界面轻松组织章节。\",\n \"feature_3_title\": \"隐私至上\",\n \"feature_3_desc\": \"文件在浏览器本地处理,数据不会上传到服务器。\",\n \"how_title\": \"如何生成 PDF 目录\",\n \"how_step_1\": \"上传您的 PDF 文件。\",\n \"how_step_2\": \"选择包含目录的页面范围。\",\n \"how_step_3\": \"点击“生成”让 AI 提取结构。\",\n \"how_step_4\": \"如有需要可手动编辑,然后导出新 PDF。\",\n \"faq_title\": \"常见问题\",\n \"faq_1_q\": \"Tocify 是免费的吗?\",\n \"faq_1_a\": \"是的,Tocify 完全免费使用。\",\n \"faq_2_q\": \"我的数据安全吗?\",\n \"faq_2_a\": \"安全。我们使用浏览器能力在本地处理文件。你的文档永远不会离开设备。\",\n \"faq_3_q\": \"Tocify 支持哪些 model?\",\n \"faq_3_a\": \"Tocify 支持多种模型,你需要自带 API Key (Bring Your Own API Keys)。<br><br>目前支持:<br>• <b>Gemini</b>: <a href='https://aistudio.google.com/app/apikey' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Qwen (通义千问)</b>: <a href='https://bailian.console.aliyun.com/?tab=model#/api-key' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Doubao (豆包)</b>: <a href='https://www.volcengine.com/docs/82379/1541594?lang=zh' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>Zhipu (智谱)</b>: <a href='https://open.bigmodel.cn/usercenter/apikeys' target='_blank' class='text-blue-600 hover:underline'>Get Key</a><br>• <b>OpenAI-compatible 自定义接口</b>: 在 API 设置中填写 Base URL、模型和 Key\",\n \"faq_4_q\": \"Tocify 是否可以在客户端运行?\",\n \"faq_4_a\": \"是的,我们提供 <b>macOS</b> 和 <b>Windows</b> 客户端。<br>您可以前往 GitHub Releases 页面下载:<br><a href='https://github.com/anig1scur/tocify/releases' target='_blank' class='text-blue-600 hover:underline'>Download Releases</a>\",\n \"faq_5_q\": \"Tocify 支持哪些快捷键?\",\n \"faq_5_a\": \"• <b>Ctrl/Cmd + Z</b>: 撤销<br>• <b>Ctrl/Cmd + Shift + Z</b>: 重做 (撤销撤销)<br>• <b>单击圆点或空白区域</b>: 选中目录项<br>• <b>Shift + 单击</b>: 区间选择目录项<br>• <b>Delete/Backspace</b>: 删除选中目录项<br>• <b>上下键</b>: 快速切换 导航输入框<br>• <b>拖动拖拽柄</b>: 拖拽目录项 / 目录组\"\n },\n \"star_request\": {\n \"title\": \"喜欢 Tocify 吗?\",\n \"body\": \"如果这个工具对你有帮助,请考虑在 GitHub 上给我们一个 star,或者分享你的反馈建议!\",\n \"btn_star\": \"去 GitHub 给 Star\",\n \"btn_feedback\": \"反馈建议\",\n \"btn_maybe_later\": \"以后再说\",\n \"btn_dont_show\": \"不再展示\"\n },\n \"knowledge_board\": {\n \"title\": \"知识看板\",\n \"btn_investigate\": \"探索\",\n \"btn_connecting\": \"正在连接...\",\n \"msg_generate_toc\": \"生成目录以开始...\",\n \"msg_investigate\": \"点击探索以生成知识看板\",\n \"msg_generating\": \"正在生成知识看板...\",\n \"error_failed\": \"生成看板失败\",\n \"jump_to_page\": \"跳转到第 {page} 页\",\n \"beta\": \"现在是 beta,或许永远是 beta\",\n \"hide_graph\": \"隐藏入口\",\n \"export_graph\": \"导出知识看板\"\n },\n \"error\": {\n \"no_page_ranges\": \"请选择目录页面范围\",\n \"pdf_service_not_init\": \"PDF 服务未初始化,请刷新页面后重试\",\n \"too_many_pages\": \"选择的页面过多,最多允许 {max} 页\",\n \"payload_too_large\": \"请求体过大 (>5MB),请减少页面范围或降低分辨率\",\n \"no_valid_pages\": \"未选择有效目录页面\",\n \"ai_failed\": \"AI 处理失败\",\n \"try_other_model\": \"{provider}: {message} 。您可以在 API 设置中尝试其他模型\",\n \"not_a_toc\": \"所选页面看起来不像是目录,请尝试调整页面范围\",\n \"request_too_large\": \"请求体过大,请减少页面范围或降低分辨率\",\n \"daily_limit_exceeded\": \"已超过每日限制。请明天再试,或在 API 设置中输入您自己的 API Key\",\n \"needs_api_key\": \"请在 API 设置中填写您自己的 API Key 以继续。\",\n \"custom_model_needs_api_key\": \"自定义模型时,需填写您自己的 API Key。\",\n \"chunk_failed\": \"第 {start}–{end} 页处理失败,原因:{reason}\"\n },\n \"toast\": {\n \"load_failed\": \"核心组件加载失败,请刷新页面后重试\",\n \"components_not_loaded\": \"组件未加载,请重新上传文件\",\n \"toc_insert_hint\": \"目录页将插入到第 {page} 页,你可以在设置中进行修改\",\n \"pdf_corrupted\": \"该 PDF 结构过于陈旧或已损坏,无法生成预览\",\n \"error_updating_pdf\": \"更新 PDF 出错:{msg}\",\n \"error_generating_preview\": \"生成预览出错:{msg}\",\n \"raw_toc_imported\": \"已从 PDF 中导入原始目录\",\n \"error_loading_pdf\": \"加载 PDF 出错:{msg}\",\n \"exporting\": \"正在导出文件...\",\n \"exporting_chapters\": \"正在导出章节...\",\n \"no_pdf_to_export\": \"没有可导出的 PDF 文档\",\n \"no_chapters_selected\": \"请至少选择一个要导出的章节\",\n \"export_success\": \"导出成功!\",\n \"export_chapters_success\": \"章节导出成功!\",\n \"error_exporting\": \"导出 PDF 出错:{msg}\",\n \"load_pdf_first\": \"请先加载 PDF 文件\",\n \"no_valid_toc\": \"未能在所选页面中找到有效的目录\",\n \"error_generating_toc\": \"AI 生成目录出错:{msg}\",\n \"unknown_async_error\": \"未知异步错误\",\n \"unknown_error\": \"未知错误\"\n }\n}\n"}}}} |