feat: 实现笔临 P0/P1 Electron 桌面应用 v0.1.0

交付写作核心(TipTap、自动保存、分卷分章)、Onboarding、7 主题与双语 i18n、快捷键设置;主进程使用 node:sqlite;补全 Vitest 与 Playwright E2E;统一 design/ 目录并移除 desigin 拼写错误路径。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-06 10:39:20 +08:00
parent a06038035b
commit 011bd6d4ca
70 changed files with 14245 additions and 84 deletions
+87
View File
@@ -0,0 +1,87 @@
{
"app.name": "Bilin",
"app.tagline": "Long-form writing platform · Every story deserves care",
"home.newBook": "New Book",
"home.importBook": "Import Book",
"home.exportAll": "Export All Books",
"home.myBooks": "My Books",
"home.recent": "Recent",
"home.bookCount": "{{count}} books",
"book.createSample": "My First Book",
"dialog.newBook.title": "New Book",
"dialog.newBook.name": "Title",
"dialog.newBook.category": "Category",
"dialog.newBook.target": "Target word count (optional)",
"dialog.cancel": "Cancel",
"dialog.create": "Create",
"settings.title": "Settings",
"settings.general": "General",
"settings.shortcuts": "Shortcuts",
"settings.about": "About",
"settings.theme": "Theme",
"settings.language": "Language",
"settings.penName": "Pen name",
"settings.editor": "Editor",
"settings.ai": "AI",
"settings.backup": "Backup & Sync",
"theme.default": "Inkstone (Default)",
"theme.bamboo": "Bamboo",
"theme.moonlit": "Moonlit",
"theme.ricepaper": "Rice Paper",
"theme.mist": "Morning Mist",
"theme.teagarden": "Tea Garden",
"theme.twilight": "Twilight",
"onboarding.welcome": "Welcome to Bilin",
"onboarding.tagline": "Your intelligent long-form writing partner",
"onboarding.slide1": "Chapters & Version History",
"onboarding.slide1desc": "Volumes, snapshots, and diffs",
"onboarding.slide2": "AI-Assisted Writing",
"onboarding.slide2desc": "Context-aware suggestions and style learning",
"onboarding.slide3": "Knowledge Base & Foreshadowing",
"onboarding.slide3desc": "Auto-extract characters, places, and plot threads",
"onboarding.penName": "Set your pen name",
"onboarding.penNamePlaceholder": "Pen name (min. 2 characters)",
"onboarding.createSample": "Create sample book \"My First Book\"",
"onboarding.skip": "Skip",
"onboarding.next": "Next",
"onboarding.start": "Start Writing",
"feature.comingSoon": "Coming soon",
"editor.placeholder": "Start writing here…",
"editor.newChapter": "New Chapter",
"editor.newVolume": "New Volume",
"editor.saved": "Saved",
"editor.saving": "Saving…",
"editor.unsaved": "Unsaved",
"editor.words": "{{count}} words",
"sidebar.chapters": "Chapters",
"sidebar.outline": "Outline",
"sidebar.settings": "Settings",
"sidebar.inspiration": "Ideas",
"panel.ai": "AI",
"panel.knowledge": "Knowledge",
"panel.wordfreq": "Word Freq",
"panel.bookSettings": "Book",
"panel.aiPlaceholder": "AI features coming soon. Configure a model to collaborate here.",
"status.chapter": "Chapter",
"status.volume": "Volume",
"status.book": "Book",
"toast.bookCreated": "Book created",
"toast.saveFailed": "Save failed, please retry",
"toast.enterBookName": "Please enter a book title",
"shortcuts.saveChapter": "Save chapter",
"shortcuts.newChapter": "New chapter",
"shortcuts.focusMode": "Focus mode",
"shortcuts.globalSearch": "Global search",
"shortcuts.closeTab": "Close tab",
"shortcuts.openReference": "Open reference",
"shortcuts.insertLandmark": "Insert landmark",
"shortcuts.openLandmarks": "Open landmarks",
"shortcuts.exportBook": "Export book",
"shortcuts.toggleTTS": "Toggle TTS",
"shortcuts.captureInspiration": "Capture inspiration",
"shortcuts.clickToRecord": "Click a shortcut button, then press a new key combination",
"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"
}
+87
View File
@@ -0,0 +1,87 @@
{
"app.name": "笔临",
"app.tagline": "长篇创作智能协作平台 · 让每一个故事都被认真对待",
"home.newBook": "新建书籍",
"home.importBook": "导入书籍",
"home.exportAll": "导出所有书籍",
"home.myBooks": "我的书籍",
"home.recent": "最近编辑",
"home.bookCount": "{{count}}本",
"book.createSample": "我的第一本书",
"dialog.newBook.title": "新建书籍",
"dialog.newBook.name": "书名",
"dialog.newBook.category": "分类",
"dialog.newBook.target": "目标总字数(可选)",
"dialog.cancel": "取消",
"dialog.create": "创建",
"settings.title": "系统设置",
"settings.general": "通用",
"settings.shortcuts": "快捷键",
"settings.about": "关于",
"settings.theme": "主题",
"settings.language": "语言",
"settings.penName": "笔名",
"settings.editor": "编辑器",
"settings.ai": "AI 配置",
"settings.backup": "备份与同步",
"theme.default": "墨砚(默认)",
"theme.bamboo": "竹语",
"theme.moonlit": "月夜",
"theme.ricepaper": "宣纸",
"theme.mist": "晨雾",
"theme.teagarden": "茶园",
"theme.twilight": "暮光",
"onboarding.welcome": "欢迎使用笔临",
"onboarding.tagline": "你的智能长篇创作伙伴",
"onboarding.slide1": "章节管理与版本历史",
"onboarding.slide1desc": "分卷管理、自动快照、版本对比",
"onboarding.slide2": "AI 辅助写作",
"onboarding.slide2desc": "上下文感知、剧情建议、文风学习",
"onboarding.slide3": "知识库与伏笔追踪",
"onboarding.slide3desc": "自动抽取角色、地点、伏笔",
"onboarding.penName": "设置你的笔名",
"onboarding.penNamePlaceholder": "你的笔名(至少2个字符)",
"onboarding.createSample": "创建示例书籍「我的第一本书」",
"onboarding.skip": "跳过",
"onboarding.next": "下一步",
"onboarding.start": "开始创作",
"feature.comingSoon": "即将推出",
"editor.placeholder": "在此开始写作…",
"editor.newChapter": "新章",
"editor.newVolume": "新卷",
"editor.saved": "已保存",
"editor.saving": "保存中…",
"editor.unsaved": "未保存",
"editor.words": "{{count}} 字",
"sidebar.chapters": "章节",
"sidebar.outline": "大纲",
"sidebar.settings": "设定",
"sidebar.inspiration": "灵感",
"panel.ai": "AI助手",
"panel.knowledge": "知识库",
"panel.wordfreq": "用词",
"panel.bookSettings": "设置",
"panel.aiPlaceholder": "AI 功能即将推出。配置模型后,可在此与笔临 AI 协作写作。",
"status.chapter": "本章",
"status.volume": "本卷",
"status.book": "全书",
"toast.bookCreated": "书籍已创建",
"toast.saveFailed": "保存失败,请重试",
"toast.enterBookName": "请输入书名",
"shortcuts.saveChapter": "保存章节",
"shortcuts.newChapter": "新建章节",
"shortcuts.focusMode": "专注模式",
"shortcuts.globalSearch": "全局搜索",
"shortcuts.closeTab": "关闭标签页",
"shortcuts.openReference": "打开引用",
"shortcuts.insertLandmark": "插入地标",
"shortcuts.openLandmarks": "打开地标列表",
"shortcuts.exportBook": "导出书籍",
"shortcuts.toggleTTS": "朗读开关",
"shortcuts.captureInspiration": "捕获灵感",
"shortcuts.clickToRecord": "点击快捷键按钮,然后按下新的组合键",
"shortcuts.recordHint": "请按下新的快捷键组合(Esc 取消)",
"shortcuts.recording": "录制中…",
"shortcuts.conflict": "该快捷键已被其他功能占用",
"shortcuts.registerFailed": "快捷键注册失败,可能与其他应用冲突"
}