feat: deliver P2 v0.2.0 with unified editor, search, and snapshots
Implement schema v2 migration, outline/setting/inspiration CRUD, unified TipTap editing, reference panel with mentions, FTS global search, chapter version history, writing landmarks, word frequency analysis, light theme contrast fixes, and full unit/E2E test coverage. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -68,6 +68,7 @@
|
||||
"toast.bookCreated": "Book created",
|
||||
"toast.saveFailed": "Save failed, please retry",
|
||||
"toast.enterBookName": "Please enter a book title",
|
||||
"toast.noBookOpen": "No book open",
|
||||
"shortcuts.saveChapter": "Save chapter",
|
||||
"shortcuts.newChapter": "New chapter",
|
||||
"shortcuts.focusMode": "Focus mode",
|
||||
@@ -83,5 +84,60 @@
|
||||
"shortcuts.recordHint": "Press a new key combination (Esc to cancel)",
|
||||
"shortcuts.recording": "Recording…",
|
||||
"shortcuts.conflict": "This shortcut is already assigned",
|
||||
"shortcuts.registerFailed": "Failed to register shortcut, may conflict with another app"
|
||||
"shortcuts.registerFailed": "Failed to register shortcut, may conflict with another app",
|
||||
"outline.new": "New Outline",
|
||||
"outline.newItem": "New outline node",
|
||||
"outline.empty": "No outline yet. Click below to create one.",
|
||||
"setting.new": "New Setting",
|
||||
"setting.empty": "No settings yet",
|
||||
"setting.typeLabel": "Type",
|
||||
"setting.nameLabel": "Name",
|
||||
"setting.type.character": "Character",
|
||||
"setting.type.location": "Location",
|
||||
"setting.type.item": "Item",
|
||||
"setting.type.skill": "Skill",
|
||||
"setting.type.faction": "Faction",
|
||||
"setting.type.custom": "Custom",
|
||||
"inspiration.new": "New Idea",
|
||||
"inspiration.newItem": "New idea",
|
||||
"inspiration.empty": "No ideas yet",
|
||||
"inspiration.untitled": "Untitled",
|
||||
"inspiration.noContent": "(empty)",
|
||||
"outline.filterAll": "All",
|
||||
"outline.filterUncovered": "Uncovered",
|
||||
"outline.filterCovered": "Covered",
|
||||
"outline.compare": "Compare",
|
||||
"outline.compareTitle": "Outline vs Chapter",
|
||||
"outline.exitCompare": "Exit compare",
|
||||
"outline.emptyFilter": "No matching items",
|
||||
"outline.notWritten": "Not written yet",
|
||||
"outline.noContent": "No content",
|
||||
"outline.expected": "Expected",
|
||||
"outline.actual": "Actual",
|
||||
"outline.deviation": "Deviation",
|
||||
"outline.jumpEditor": "Open in editor",
|
||||
"reference.title": "Reference",
|
||||
"reference.search": "Search references…",
|
||||
"reference.tab.setting": "Settings",
|
||||
"reference.tab.outline": "Outline",
|
||||
"reference.tab.inspiration": "Ideas",
|
||||
"search.title": "Global Search",
|
||||
"search.placeholder": "Search…",
|
||||
"search.regex": "Regex",
|
||||
"search.caseSensitive": "Case sensitive",
|
||||
"version.title": "Version History",
|
||||
"version.empty": "No snapshots",
|
||||
"version.create": "Create snapshot",
|
||||
"version.restore": "Restore",
|
||||
"version.manual": "Manual snapshot",
|
||||
"version.selectHint": "Select a version to compare",
|
||||
"version.restoreConfirm": "Restore this version? Current content will be overwritten.",
|
||||
"landmark.title": "Landmarks",
|
||||
"landmark.empty": "No landmarks",
|
||||
"landmark.insert": "Insert landmark",
|
||||
"landmark.prompt": "Landmark label",
|
||||
"landmark.created": "Landmark inserted",
|
||||
"landmark.chapterOnly": "Insert landmarks in a chapter",
|
||||
"wordfreq.hint": "Top 100 words in current scope",
|
||||
"wordfreq.aiNaming": "AI naming suggestions"
|
||||
}
|
||||
|
||||
@@ -68,6 +68,7 @@
|
||||
"toast.bookCreated": "书籍已创建",
|
||||
"toast.saveFailed": "保存失败,请重试",
|
||||
"toast.enterBookName": "请输入书名",
|
||||
"toast.noBookOpen": "未打开书籍",
|
||||
"shortcuts.saveChapter": "保存章节",
|
||||
"shortcuts.newChapter": "新建章节",
|
||||
"shortcuts.focusMode": "专注模式",
|
||||
@@ -83,5 +84,60 @@
|
||||
"shortcuts.recordHint": "请按下新的快捷键组合(Esc 取消)",
|
||||
"shortcuts.recording": "录制中…",
|
||||
"shortcuts.conflict": "该快捷键已被其他功能占用",
|
||||
"shortcuts.registerFailed": "快捷键注册失败,可能与其他应用冲突"
|
||||
"shortcuts.registerFailed": "快捷键注册失败,可能与其他应用冲突",
|
||||
"outline.new": "新建大纲",
|
||||
"outline.newItem": "新大纲节点",
|
||||
"outline.empty": "暂无大纲,点击下方新建",
|
||||
"setting.new": "新建设定",
|
||||
"setting.empty": "暂无设定",
|
||||
"setting.typeLabel": "类型",
|
||||
"setting.nameLabel": "名称",
|
||||
"setting.type.character": "角色",
|
||||
"setting.type.location": "地点",
|
||||
"setting.type.item": "物品",
|
||||
"setting.type.skill": "技能",
|
||||
"setting.type.faction": "势力",
|
||||
"setting.type.custom": "自定义",
|
||||
"inspiration.new": "新建灵感",
|
||||
"inspiration.newItem": "新灵感",
|
||||
"inspiration.empty": "暂无灵感",
|
||||
"inspiration.untitled": "未命名",
|
||||
"inspiration.noContent": "(无内容)",
|
||||
"outline.filterAll": "全部",
|
||||
"outline.filterUncovered": "未覆盖",
|
||||
"outline.filterCovered": "已覆盖",
|
||||
"outline.compare": "对照",
|
||||
"outline.compareTitle": "大纲-正文对照",
|
||||
"outline.exitCompare": "退出对照",
|
||||
"outline.emptyFilter": "无匹配条目",
|
||||
"outline.notWritten": "尚未写作",
|
||||
"outline.noContent": "暂无内容",
|
||||
"outline.expected": "预期",
|
||||
"outline.actual": "实际",
|
||||
"outline.deviation": "偏差",
|
||||
"outline.jumpEditor": "跳转编辑器",
|
||||
"reference.title": "引用面板",
|
||||
"reference.search": "搜索引用…",
|
||||
"reference.tab.setting": "设定",
|
||||
"reference.tab.outline": "大纲",
|
||||
"reference.tab.inspiration": "灵感",
|
||||
"search.title": "全局搜索",
|
||||
"search.placeholder": "输入搜索词…",
|
||||
"search.regex": "正则",
|
||||
"search.caseSensitive": "区分大小写",
|
||||
"version.title": "版本历史",
|
||||
"version.empty": "暂无快照",
|
||||
"version.create": "创建快照",
|
||||
"version.restore": "回滚",
|
||||
"version.manual": "手动快照",
|
||||
"version.selectHint": "选择版本查看差异",
|
||||
"version.restoreConfirm": "确定回滚到该版本?当前内容将被覆盖。",
|
||||
"landmark.title": "写作地标",
|
||||
"landmark.empty": "暂无地标",
|
||||
"landmark.insert": "插入地标",
|
||||
"landmark.prompt": "地标说明",
|
||||
"landmark.created": "地标已插入",
|
||||
"landmark.chapterOnly": "请在章节中插入地标",
|
||||
"wordfreq.hint": "当前范围词频 Top 100",
|
||||
"wordfreq.aiNaming": "AI 命名建议"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user