All checks were successful
CI / Lint, typecheck, test (push) Successful in 3m35s
CI / Build container images (push) Has been skipped
CD / Build and push images (push) Successful in 3m44s
CD / Deploy to Test (push) Successful in 15s
CD / Smoke tests against Test (push) Successful in 1m17s
CD / Promote to Int (push) Successful in 11s
CI / Auth e2e pack (push) Successful in 5m36s
CI / Import/export fidelity gate (push) Successful in 46s
- content footer: the collab status is an icon (wifi/off/refresh, localized tooltip + visually-hidden text, class/data-status hooks kept for e2e) on the left, the legal links right-aligned; read mode drops the editor frame and its inner padding, edit mode keeps it - menus (page overflow, user, notifications bell, pond switcher) close on outside click and Escape via a shared useDismissable hook; the bell got its missing tooltip - side panels (labels, history) stack vertically in one column - edit mode gains a Save-version icon (prompt for the name, POST /pages/:id/versions); the history panel lists contributors by display name — more than three collapse to two plus an expandable ellipsis (PageVersionView.contributors resolved server-side, deleted users drop out) - search finds partial words via a LIKE fallback next to the tsquery (FTS matches still rank first; regression-pinned in the db pack), and the recent-searches list has a clear button - pond owners create labels directly in the label picker (plus a permanent link to the full manager); add/remove/delete buttons across the pond settings (members, access rules, labels, files) and the watch/unwatch toggles in pond/user settings are icon buttons now — class hooks and accessible names unchanged for the e2e packs Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EwZ4jR4KFAPvpjWevfUGX1
148 lines
4.6 KiB
JSON
148 lines
4.6 KiB
JSON
{
|
|
"title": {
|
|
"placeholder": "Untitled page"
|
|
},
|
|
"mode": {
|
|
"edit": "Edit",
|
|
"view": "Read",
|
|
"toggleToEdit": "Switch to edit mode",
|
|
"toggleToView": "Switch to read mode"
|
|
},
|
|
"connection": {
|
|
"connecting": "Connecting …",
|
|
"connected": "Live",
|
|
"reconnecting": "Reconnecting …",
|
|
"offline": "Offline — your changes will sync when you reconnect"
|
|
},
|
|
"readOnly": {
|
|
"notice": "You have read-only access to this page, so you can't edit it."
|
|
},
|
|
"tooLarge": {
|
|
"notice": "This page has reached its maximum size, so your latest change wasn't saved. Please remove some content."
|
|
},
|
|
"presence": {
|
|
"label": "{{count}} people on this page",
|
|
"viewer": "{{name}} (read-only)"
|
|
},
|
|
"offline": {
|
|
"localOnly": "This page has changes saved only on this device. They'll sync automatically when you're back online."
|
|
},
|
|
"accessRevoked": {
|
|
"title": "Your edit permission was removed",
|
|
"description": "You can no longer edit this page. Your unsaved changes are still on this device — export them before you leave, as they won't be saved to the server.",
|
|
"copy": "Copy as Markdown",
|
|
"copied": "Copied!",
|
|
"copyFailed": "Copy failed",
|
|
"download": "Download as Markdown",
|
|
"discard": "Discard my changes",
|
|
"discardConfirm": "Discard the changes saved on this device? This cannot be undone."
|
|
},
|
|
"toolbar": {
|
|
"paragraph": "Paragraph",
|
|
"heading1": "Heading 1",
|
|
"heading2": "Heading 2",
|
|
"heading3": "Heading 3",
|
|
"heading4": "Heading 4",
|
|
"bold": "Bold",
|
|
"italic": "Italic",
|
|
"code": "Inline code",
|
|
"strikethrough": "Strikethrough",
|
|
"bulletList": "Bullet list",
|
|
"orderedList": "Numbered list",
|
|
"taskList": "Task list",
|
|
"blockquote": "Quote",
|
|
"codeBlock": "Code block",
|
|
"horizontalRule": "Horizontal rule",
|
|
"image": "Insert image",
|
|
"undo": "Undo",
|
|
"redo": "Redo",
|
|
"link": {
|
|
"add": "Add link",
|
|
"edit": "Edit URL",
|
|
"remove": "Remove link",
|
|
"openNewTab": "Open in new tab",
|
|
"urlLabel": "Link URL",
|
|
"apply": "Apply",
|
|
"cancel": "Cancel",
|
|
"invalidProtocol": "This link type is not allowed."
|
|
},
|
|
"table": {
|
|
"insert": "Insert table",
|
|
"addColumnBefore": "Add column before",
|
|
"addColumnAfter": "Add column after",
|
|
"deleteColumn": "Delete column",
|
|
"addRowBefore": "Add row before",
|
|
"addRowAfter": "Add row after",
|
|
"deleteRow": "Delete row",
|
|
"toggleHeaderRow": "Toggle header row",
|
|
"deleteTable": "Delete table"
|
|
},
|
|
"section": {
|
|
"label": "Section style",
|
|
"none": "No section",
|
|
"remove": "Unwrap section"
|
|
},
|
|
"pluginBlock": {
|
|
"label": "Insert plugin block",
|
|
"placeholder": "Insert block …"
|
|
}
|
|
},
|
|
"image": {
|
|
"uploading": "Uploading image …",
|
|
"uploadFailed": "Image upload failed",
|
|
"altLabel": "Alt text",
|
|
"widthLabel": "Image width",
|
|
"width": {
|
|
"small": "Small",
|
|
"medium": "Medium",
|
|
"full": "Full"
|
|
}
|
|
},
|
|
"history": {
|
|
"title": "Version history",
|
|
"open": "History",
|
|
"close": "Close",
|
|
"empty": "No versions yet.",
|
|
"error": "You can't view this page's history.",
|
|
"restore": "Restore this version",
|
|
"restored": "Restored",
|
|
"restoreConfirm": "Restore the page to this version? The current state is saved as a version first, so you can undo this.",
|
|
"diffTitle": "Changes from this version to now",
|
|
"viewTitle": "Preview",
|
|
"trigger": {
|
|
"auto": "Automatic snapshot",
|
|
"manual": "Named version",
|
|
"pre_restore": "Before a restore"
|
|
},
|
|
"saveVersion": "Save version",
|
|
"savePrompt": "Version name:",
|
|
"saveFailed": "The version could not be saved.",
|
|
"showAllContributors": "Show all contributors"
|
|
},
|
|
"page": {
|
|
"copyMarkdown": "Copy as Markdown",
|
|
"markdownCopied": "Copied!",
|
|
"markdownCopyFailed": "Copy failed",
|
|
"downloadMarkdown": "Download as Markdown",
|
|
"moreActions": "More actions",
|
|
"delete": "Move to trash",
|
|
"deleteConfirm": "Move this page to the trash? You can restore it from the pond's trash view."
|
|
},
|
|
"trash": {
|
|
"link": "Trash",
|
|
"title": "Trash — {{pond}}",
|
|
"empty": "The trash is empty.",
|
|
"deletedAt": "Deleted {{date}}",
|
|
"restore": "Restore",
|
|
"purge": "Delete forever",
|
|
"purgeConfirm": "Permanently delete this page and its files? This cannot be undone.",
|
|
"pageTrashedHint": "This page has been moved to the trash.",
|
|
"restoreLink": "View in trash"
|
|
},
|
|
"wikilink": {
|
|
"phantomTooltip": "This page does not exist yet",
|
|
"autocompleteLabel": "Link to a page",
|
|
"createHint": "Create page “{{title}}”"
|
|
}
|
|
}
|