All checks were successful
CI / Windows build (push) Successful in 14m22s
Make Surface remote debugging and classroom workflows viable: always-on structured logs with one-click zip export, a single AppShell chrome, OOXML PPTX/DOCX annotation without LibreOffice, and a first-class sticky board. Also drop spike/legacy ink widgets and tighten pen feel (predictor, PenInfoHistory, page-tile layer). Co-authored-by: Cursor <cursoragent@cursor.com>
204 lines
7.5 KiB
Plaintext
204 lines
7.5 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
"appTitle": "BadNote",
|
|
"settings": "Settings",
|
|
"search": "Search",
|
|
"importPdf": "Import PDF",
|
|
"importPpt": "Import PPT",
|
|
"importFile": "Import file",
|
|
"createNotebook": "Create notebook",
|
|
"newNotebookTitle": "New notebook",
|
|
"notebookTitleHint": "Notebook title",
|
|
"create": "Create",
|
|
"untitledNote": "Untitled",
|
|
"noNotesYetHint": "No ink notes yet — tap + to create one",
|
|
"noDocumentsYet": "No documents yet — tap Import file",
|
|
"processingImport": "Importing…",
|
|
"importFailed": "Couldn't import that file: {error}",
|
|
"@importFailed": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"convertNeedsLibreOffice": "Importing Word documents needs LibreOffice installed. Convert to PDF first, or install LibreOffice.",
|
|
"unsupportedFileType": "Unsupported file type: {ext}",
|
|
"@unsupportedFileType": {
|
|
"placeholders": { "ext": { "type": "String" } }
|
|
},
|
|
"penCanvasBeta": "Pen Canvas (beta)",
|
|
"newNote": "New Note",
|
|
"open": "Open",
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"deleteNoteTitle": "Delete note?",
|
|
"deleteNote": "Delete note",
|
|
"openInSplitView": "Open in Split View",
|
|
"splitViewSubtitle": "PDF reference + scratchpad",
|
|
"removeDocument": "Remove document",
|
|
"ok": "OK",
|
|
"pickColor": "Pick a color",
|
|
"clearSettingsTitle": "Clear all local settings?",
|
|
"clear": "Clear",
|
|
"settingsReset": "Settings reset to defaults",
|
|
"themeSystem": "System",
|
|
"themeLight": "Light",
|
|
"themeDark": "Dark",
|
|
"seedColorDesc": "Seed color for Material 3 theme",
|
|
"searchHint": "Search notes and documents...",
|
|
"searchError": "Search error: {error}",
|
|
"@searchError": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"noResultsFor": "No results for \"{query}\"",
|
|
"@noResultsFor": {
|
|
"placeholders": { "query": { "type": "String" } }
|
|
},
|
|
"typeToSearch": "Type to search your notes and documents",
|
|
"sectionNotes": "Notes",
|
|
"sectionDocuments": "Documents",
|
|
"pageLabel": "Page {page}",
|
|
"@pageLabel": {
|
|
"placeholders": { "page": { "type": "int" } }
|
|
},
|
|
"processingPptx": "Processing PPTX...",
|
|
"processingPresentation": "Processing presentation...",
|
|
"couldNotOpenPresentation": "Could not open presentation.",
|
|
"toolPen": "Pen",
|
|
"toolHighlighter": "Highlighter",
|
|
"toolEraser": "Eraser",
|
|
"brushPicker": "Brush",
|
|
"brushFountainPen": "Fountain pen",
|
|
"brushBallpoint": "Ballpoint",
|
|
"brushPencil": "Pencil",
|
|
"brushHighlighter": "Highlighter",
|
|
"toolSelect": "Select",
|
|
"toolShape": "Shape",
|
|
"shapePicker": "Shape",
|
|
"shapeLine": "Line",
|
|
"shapeRectangle": "Rectangle",
|
|
"shapeEllipse": "Ellipse",
|
|
"shapeArrow": "Arrow",
|
|
"actionDeleteSelection": "Delete selection",
|
|
"actionUndo": "Undo",
|
|
"actionRedo": "Redo",
|
|
"fingerDrawingOn": "Finger drawing ON",
|
|
"fingerDrawingOff": "Finger drawing OFF (pen only)",
|
|
"pages": "Pages",
|
|
"penSettings": "Pen settings",
|
|
"inputDiagnostic": "Input diagnostic (writes a log file)",
|
|
"back": "Back",
|
|
"previousPage": "Previous page",
|
|
"nextPage": "Next page",
|
|
"toolSelectText": "Select text",
|
|
"actionHighlightSelection": "Highlight selection",
|
|
"toolRemoveHighlight": "Remove highlight (tap a highlight)",
|
|
"toolPlaceScratchLink": "Place scratch link",
|
|
"toolText": "Text (tap or double-click to add)",
|
|
"textPlaceholder": "Type…",
|
|
"scratchLinkDeleteTitle": "Delete scratch link?",
|
|
"scratchLinkDeleteBody": "This removes the anchor and its private scratchpad.",
|
|
"toolAddBookmark": "Add bookmark (here or at selection)",
|
|
"toolBookmarks": "Bookmarks",
|
|
"bookmarksTitle": "Bookmarks",
|
|
"bookmarksEmpty": "No bookmarks yet.",
|
|
"bookmarkDefaultLabel": "Page {page}",
|
|
"@bookmarkDefaultLabel": {
|
|
"placeholders": { "page": { "type": "int" } }
|
|
},
|
|
"bookmarkPageLabel": "Page {page}",
|
|
"@bookmarkPageLabel": {
|
|
"placeholders": { "page": { "type": "int" } }
|
|
},
|
|
"bookmarkDeleteTitle": "Delete bookmark?",
|
|
"bookmarkDeleteBody": "This removes the saved location.",
|
|
"failedToOpenPdf": "Failed to open PDF:\n{error}",
|
|
"@failedToOpenPdf": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"pdfNoPages": "PDF has no pages.",
|
|
"pageOfPages": "{current} / {total}",
|
|
"@pageOfPages": {
|
|
"placeholders": {
|
|
"current": { "type": "int" },
|
|
"total": { "type": "int" }
|
|
}
|
|
},
|
|
"libraryTab": "Library",
|
|
"boardTab": "Stickies",
|
|
"shellTagline": "Ink · Annotate · Know",
|
|
"notesSection": "Notes",
|
|
"documentsSection": "Documents",
|
|
"emptyLibraryTitle": "Nothing here yet",
|
|
"emptyLibraryBody": "Create a note, or import PDF / PPT / Word",
|
|
"diagnosticsSection": "Diagnostics",
|
|
"diagnosticsExport": "Export diagnostic pack",
|
|
"diagnosticsExportHint": "Reproduce on Surface, export, and send the zip back",
|
|
"diagnosticsToggle": "Input diagnostics overlay",
|
|
"penSettingsUnified": "Pen & ink",
|
|
"board": "Board",
|
|
"boardTitle": "Sticky Board",
|
|
"boardOpen": "Sticky note board",
|
|
"boardAddCard": "Add card",
|
|
"boardNewCardText": "New note",
|
|
"boardDeleteCard": "Delete card",
|
|
"boardDeleteCardTitle": "Delete this card?",
|
|
"boardBacklinks": "Linked from",
|
|
"boardNoBacklinks": "Nothing links here yet",
|
|
"boardDanglingLink": "No card named \"{target}\"",
|
|
"@boardDanglingLink": {
|
|
"placeholders": { "target": { "type": "String" } }
|
|
},
|
|
"close": "Close",
|
|
"vaultSetupTitle": "Choose your vault",
|
|
"vaultSetupHeadline": "Pick a folder for your notebooks",
|
|
"vaultSetupBody": "BadNote stores your notebooks inside one folder you choose — like an Obsidian vault. Pick a folder you control (e.g. a synced folder) so your notes travel with their files.",
|
|
"vaultChooseFolder": "Choose folder",
|
|
"vaultMissingTitle": "Your vault folder is missing",
|
|
"vaultMissingBody": "The folder you picked can't be found (it may have been moved, deleted, or on a drive that's unplugged). Relocate it or pick a new one.",
|
|
"vaultPickFailed": "Couldn't open the folder picker: {error}",
|
|
"@vaultPickFailed": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"vaultNotWritable": "That folder isn't writable. Please choose another.",
|
|
"vaultSection": "Vault",
|
|
"vaultFolderLabel": "Vault folder",
|
|
"vaultNoneSelected": "No folder selected",
|
|
"vaultChangeFolder": "Change vault folder",
|
|
"vaultUpdated": "Vault folder updated",
|
|
"syncSection": "Sync (WebDAV)",
|
|
"syncServerUrl": "Server URL",
|
|
"syncServerUrlHint": "https://dav.example.com/remote.php/dav/files/me",
|
|
"syncUsername": "Username",
|
|
"syncPassword": "Password",
|
|
"syncRemoteFolder": "Remote folder",
|
|
"syncRemoteFolderHint": "BadNote",
|
|
"syncSave": "Save",
|
|
"syncSaved": "Sync settings saved",
|
|
"syncTestConnection": "Test connection",
|
|
"syncTestOk": "Connection OK",
|
|
"syncTestFailed": "Connection failed: {error}",
|
|
"@syncTestFailed": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"syncNow": "Sync now",
|
|
"syncRunning": "Syncing…",
|
|
"syncNeverRun": "Never synced",
|
|
"syncLastRun": "Last synced: {when}",
|
|
"@syncLastRun": {
|
|
"placeholders": { "when": { "type": "String" } }
|
|
},
|
|
"syncResultSummary": "{uploaded} uploaded · {downloaded} downloaded · {conflicts} conflicts",
|
|
"@syncResultSummary": {
|
|
"placeholders": {
|
|
"uploaded": { "type": "int" },
|
|
"downloaded": { "type": "int" },
|
|
"conflicts": { "type": "int" }
|
|
}
|
|
},
|
|
"syncFailed": "Sync failed: {error}",
|
|
"@syncFailed": {
|
|
"placeholders": { "error": { "type": "String" } }
|
|
},
|
|
"syncAuto": "Sync automatically on launch",
|
|
"syncCredentialsNote": "Credentials are stored locally in plain text. Use a dedicated app password.",
|
|
"syncNotConfigured": "Enter a server URL to enable sync."
|
|
}
|