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"
}