diff --git a/app/appearance/langs/nl_NL.json b/app/appearance/langs/nl_NL.json
new file mode 100644
index 000000000..e3df546fd
--- /dev/null
+++ b/app/appearance/langs/nl_NL.json
@@ -0,0 +1,1784 @@
+{
+ "switchToFloatingLayout": "Switch to Floating layout",
+ "switchToFixedLayout": "Switch to Fixed layout",
+ "hyperlink": "Hyperlink",
+ "copyDoc": "Copy full document",
+ "position": "Position",
+ "insertColumnLeft1": "Insert ${x} column(s) to the left",
+ "insertColumnRight1": "Insert ${x} column(s) to the right",
+ "noSplitScreenWhenOpenTab": "Don't split the screen when opening tabs",
+ "noSplitScreenWhenOpenTabTip": "Don't automatically split the screen when opening search, PDF and other tabs",
+ "useChrome": "Only supported in the Chrome browser, using other browsers may encounter compatibility issues that cannot be resolved",
+ "clearAllAV": "Confirm clearing all unreferenced databases?",
+ "unreferencedAV": "Unreferenced database",
+ "includeSubDocs": "Include sub-documents",
+ "includeSubDocsTip": "When enabled, all sub-documents of the current document will be included during export",
+ "includeRelatedDocs": "Include related documents",
+ "includeRelatedDocsTip": "When enabled, documents referenced or bound by databases in the current document will be included during export",
+ "removeAssetsID": "Remove ID from asset file names",
+ "removeAssetsIDTip": "When enabled, the ID part will be removed from asset file names when exporting Markdown",
+ "clearTempFiles": "Clear temporary files",
+ "clearTempFilesTip": "Clear temporary files generated while the app is running to free up storage space",
+ "uploadFileTooLarge": "⚠️ The uploaded file [${x}] is too large [${y}]. Are you sure you want to continue uploading?",
+ "recentDocsMaxListCount": "Maximum number of recent documents listed",
+ "recentDocsMaxListCountTip": "Maximum number of documents listed in the Recent Documents dialog",
+ "bazaarNeedVersion": "Requires upgrading SiYuan to v${x} or later to use",
+ "downloadRollback": "Download and rollback",
+ "callout": "Callout",
+ "hasAttrName": "The attribute name ${x} already exists",
+ "statusBarMsgPushTip": "Status bar messages let you instantly know the system's running status, and if they bother you you can turn them off",
+ "useBackground": "Fill column background with option color",
+ "print": "Print",
+ "clickArrow": "Click arrow",
+ "foldAll": "Fold all",
+ "expandSameLevelHeading": "Expand same level heading",
+ "foldSameLevelHeading": "Fold same level heading",
+ "expandChildHeading": "Expand child heading",
+ "foldChildHeading": "Fold child heading",
+ "addChildHeading": "Add child heading",
+ "insertSameLevelHeadingBefore": "Insert same level heading before",
+ "insertSameLevelHeadingAfter": "Insert same level heading after",
+ "upgrade": "Upgrade",
+ "downgrade": "Downgrade",
+ "clipboardPermissionDenied": "Clipboard permission denied. Please allow clipboard access in the browser address bar and try again. Note: the http protocol may not be able to access the clipboard, please use Ctrl+V / ⌘V to paste",
+ "jumpTo": "Jump to",
+ "vacuumDataIndex": "Optimize Index",
+ "vacuumDataIndexTip": "Check data index, free up storage, and improve index performance",
+ "rebuildDataIndex": "Rebuild Index",
+ "rebuildDataIndexTip": "Fully rebuild the data index, which may take some time. Please wait",
+ "displayFieldName": "Display field name",
+ "sortBySelectOption": "Sort by option",
+ "groupStep": "Group interval",
+ "groupRange": "Group range",
+ "groupMethodDateRelative": "Relative date",
+ "groupMethodDateDay": "Day",
+ "groupMethodDateWeek": "Week",
+ "groupMethodDateMonth": "Month",
+ "groupMethodDateYear": "Year",
+ "syncColWidth": "Sync column width",
+ "groupMethod": "Grouping method",
+ "hideEmptyGroup": "Hide empty groups",
+ "groups": "Groups",
+ "removeGroup": "Remove group",
+ "contentBlock": "Content block",
+ "insertItemBefore": "Insert ${x} item(s) before",
+ "insertItemAfter": "Insert ${x} item(s) after",
+ "allViews": "All views",
+ "copyAVID": "Copy database ID",
+ "hideEmptyFields": "Hide empty fields",
+ "displayEmptyFields": "Display empty fields",
+ "cardAspectRatio": "Preview area aspect ratio",
+ "cardPreview1": "Card preview",
+ "contentImage": "Content image",
+ "cardSize": "Card size",
+ "large": "Large",
+ "medium": "Medium",
+ "small": "Small",
+ "fitImage": "Auto-fit image size",
+ "showIcon": "Show icon",
+ "showAllEntriesIcons": "Show entry icons",
+ "wrapAllFields": "Auto-wrap fields",
+ "gallery": "Card",
+ "kanban": "Kanban",
+ "newTag": "New tag",
+ "pleaseWait": "Please wait...",
+ "reconnectPrompt": "After switching applications, it will take some time to restore the SiYuan kernel operation. Please wait a few seconds or click the \"Retry\" button",
+ "relativeFontSize": "relative to the editor font size",
+ "localFileSystem": "Local file system",
+ "mobileNotSupport": "This feature is currently not supported on mobile devices (phone or tablet)",
+ "second": "second",
+ "syncInterval": "sync interval",
+ "syncIntervalTip": "Automatically sync data after it stops changing",
+ "removeAV": "Remove from database",
+ "empty": "Empty",
+ "newRowInRelation": "Create a new entry in ${x} ${y}",
+ "copyKeyContent": "Copy primary key text",
+ "addDesc": "Add description",
+ "dataRepoAutoPurgeIndexRetentionDays": "Data snapshot retention days",
+ "dataRepoAutoPurgeRetentionIndexesDaily": "Data snapshots per day",
+ "fields": "Fields",
+ "dynamicIcon": "Dynamic icon",
+ "dynamicIconDateEmptyInfo": "Clear the date, the calendar icon will dynamically display today’s date",
+ "backlinkContainChildren": "Do backlinks contain child blocks",
+ "backlinkContainChildrenTip": "When enabled, child blocks will be included in the backlink calculation",
+ "entryNum": "Number of entries",
+ "workspaceData": "Workspace data",
+ "confirmRemoveRelationField": "Are you sure you want to delete the ${x} field? After deleting this field, the bidirectional relation field ${z} in the ${y} database will also be deleted synchronously.",
+ "removeBothRelationField": "Remove both fields",
+ "removeButKeepRelationField": "Remove only this field, keep bidirectional relation field",
+ "exportPDFLowMemory": "Insufficient available memory to export this PDF, please reduce the content or increase available memory and try exporting again",
+ "exportConf": "Export settings",
+ "exportConfTip": "Account, access authorization code, synchronization, API token and data repo key will not be exported",
+ "importConf": "Import settings",
+ "importConfTip": "After importing, the current settings will be overwritten and the application will be automatically closed, please restart manually",
+ "jumpToPage": "Jump to the specified page: 1 ~ ${x}",
+ "pageCountAndSnapshotCount": "Total ${x} pages, ${y} snapshots",
+ "pageCountAndHistoryCount": "Total ${x} pages, ${y} histories",
+ "visitCommunityShare": "Visit community share",
+ "clearContextSucc": "The context has been cleared",
+ "emptyMobilePlaceholder": "Record something",
+ "emptyPlaceholder": "Write something, ' / ' for commands",
+ "publish": "Publish",
+ "publishService": "Publish service",
+ "publishServiceNotStarted": "Publish Service Not Started",
+ "publishServiceTip": "When enabled, the publish service will be started. This service publishes the content of the current workspace in read-only mode on the local network. Please ensure the workspace does not contain sensitive information.",
+ "publishServicePort": "Service port",
+ "publishServicePortTip": "Enable the publish service using the specified port number. If set to 0, a random port will be used.",
+ "publishServiceAddresses": "Service access addresses",
+ "publishServiceAddressesTip": "Possible network addresses to access the publish service.",
+ "publishServiceAuth": "Service basic authentication",
+ "publishServiceAuthTip": "When enabled, authentication is required to access the publish service.",
+ "publishServiceAuthAccounts": "Authenticated accounts",
+ "publishServiceAuthAccountsTip": "List of Basic authentication accounts. Visitors need to enter the username and password from this list to view the published content.",
+ "publishServiceAuthAccountAdd": "Add account",
+ "publishAccess": "Publish Access Control",
+ "publishAccessPublic": "Public",
+ "publishAccessProtected": "Protected",
+ "publishAccessHidden": "Hidden",
+ "publishAccessPrivate": "Private",
+ "publishAccessForbidden": "Forbidden",
+ "publishAccessPublicComment": "Fully public access",
+ "publishAccessProtectedComment": "Publicly visible, requires password to access",
+ "publishAccessHiddenComment": "Not publicly visible, can be accessed directly",
+ "publishAccessPrivateComment": "Not publicly visible, requires password to access",
+ "publishAccessForbiddenComment": "Access forbidden",
+ "copyMirror": "Copy mirror",
+ "duplicateMirror": "Create mirror copy",
+ "duplicateCompletely": "Create complete copy",
+ "isMsStoreVerTip": "The currently used version is the Microsoft Store version, please check for updates in the Microsoft Store",
+ "andSubFile": "Are you sure you want to delete ${x} and its ${y} subdocs?",
+ "confirmDeleteTip": "Are you sure to delete ${x}?",
+ "rollbackTip": "After deletion, it can be restored in [Data History], retained ${x} days according to [Settings - Editor - History Retention Days]",
+ "newView": "Add View",
+ "newCol": "Add field",
+ "newRow": "Add entry",
+ "enterKey": "Enter",
+ "doubleClick": "Double Click",
+ "click": "Click",
+ "allowHTMLBLockScript": "Allow execution of scripts within HTML blocks",
+ "allowHTMLBLockScriptTip": "When enabled, the script in the HTML block will not be sanitized, Please be aware of the potential risk of XSS attacks",
+ "allowSVGScript": "Allow execution of scripts inside SVG",
+ "allowSVGScriptTip": "When enabled, code inside SVG will not be security-filtered. Be aware of potential XSS risks",
+ "autoLaunchMode0": "Do not launch automatically",
+ "autoLaunchMode1": "Auto launch after booting",
+ "autoLaunchMode2": "Auto launch and minimize the main interface after booting",
+ "editorMarkdownInlineMark": "Markdown inline mark syntax",
+ "editorMarkdownInlineMarkTip": "When enabled, the ==foo== inline mark syntax input will be supported",
+ "editorMarkdownInlineStrikethrough": "Markdown inline strikethrough syntax",
+ "editorMarkdownInlineStrikethroughTip": "When enabled, the ~~foo~~ inline strikethrough syntax input will be supported",
+ "editorMarkdownInlineSup": "Markdown inline superscript syntax",
+ "editorMarkdownInlineSupTip": "When enabled, the ^foo^ inline superscript syntax input will be supported",
+ "editorMarkdownInlineSub": "Markdown inline subscript syntax",
+ "editorMarkdownInlineSubTip": "When enabled, the ~foo~ inline subscript syntax input will be supported",
+ "editorMarkdownInlineTag": "Markdown inline tag syntax",
+ "editorMarkdownInlineTagTip": "When enabled, the #foo# inline tag syntax input will be supported",
+ "editorMarkdownInlineMath": "Markdown inline formula syntax",
+ "editorMarkdownInlineMathTip": "When enabled, the $foo$ inline formula syntax input will be supported",
+ "editorMarkdownInlineAsterisk": "Markdown inline asterisk syntax",
+ "editorMarkdownInlineAsteriskTip": "When enabled, the *foo* italic syntax and the **foo** bold syntax input will be supported",
+ "editorMarkdownInlineUnderscore": "Markdown inline underline syntax",
+ "editorMarkdownInlineUnderscoreTip": "When enabled, the _foo_ italic syntax and the __foo__ bold syntax input will be supported",
+ "currentNotebook": "Current Notebook",
+ "containerBlockTip1": "Enabling container blocks will result in duplicate search results",
+ "copyAsPNG": "Copy as PNG",
+ "unbindBlock": "Unbind block",
+ "showTitle": "Show database title",
+ "fillCreated": "Default fill created time",
+ "fillSpecificTime": "Default fill specific time",
+ "removeCard": "Remove flashcard",
+ "updateLayout": "Update layout",
+ "dndFolderTip": "Please note that ${x} only inserts the file:// hyperlink and does not copy the file",
+ "removeCol": "Are you sure you want to delete the ${x} field in the database?",
+ "removeColConfirm": "⚠️ Delete field",
+ "video": "Video",
+ "audio": "Audio",
+ "updateAll": "Update all",
+ "confirmUpdateAll": "Are you sure you want to update all?",
+ "confirmUpdate": "Are you sure you want to update?",
+ "insertRowBefore": "Insert ${x} row(s) above",
+ "insertRowAfter": "Insert ${x} row(s) below",
+ "setDueTime": "Set expiration time",
+ "showCardDay": "After how many days do you want to show the card?",
+ "forgetCount": "Forget to count",
+ "lastReviewTime": "Last review time",
+ "cardStatus": "Card status",
+ "noSupportTip": "This function does not support the use of card decks",
+ "insertRowTip": "The new item has been filtered, cancel the filter or adjust the grouping settings to view it",
+ "insertPhoto": "Take a photo and insert it",
+ "relativeToToday": "Relative to today",
+ "current": "This",
+ "week": "week",
+ "month": "month",
+ "year": "year",
+ "pastDate": "Past",
+ "nextDate": "Next",
+ "listInvalidRefBlocks": "List blocks with invalid references",
+ "listItemDotNumberClickFocus": "List item dot/number click to focus",
+ "listItemDotNumberClickFocusTip": "When enabled, clicking the list item dot/number will focus on the list item",
+ "reviewMode": "Review mode",
+ "reviewModeTip": "Select the order in which new and old cards appear during review",
+ "reviewMode0": "New and old mix",
+ "reviewMode1": "New first",
+ "reviewMode2": "Old first",
+ "fileAnnoRefPlaceholder": "Please enter block ID",
+ "addToDatabase": "Add to Database",
+ "clearContext": "Clear context",
+ "cloudStoragePurge": "Purge cloud storage",
+ "cloudStoragePurgeConfirm": "Purging the cloud storage will completely delete all unreferenced snapshots and related data objects.
inbox to view the instructions",
+ "builtIn": "Built-in",
+ "endDate": "End date",
+ "needLogin": "This function needs to be logged in to use",
+ "calcResultCountAll": "Count all",
+ "calcResultCountValues": "Count Values",
+ "calcResultCountUniqueValues": "Count unique values",
+ "calcResultCountEmpty": "Count empty",
+ "calcResultCountNotEmpty": "Count not empty",
+ "calcResultPercentEmpty": "Percent empty",
+ "calcResultPercentNotEmpty": "Percent not empty",
+ "calcResultPercentUniqueValues": "Percent unique values",
+ "calcResultSum": "Sum",
+ "calcResultAverage": "Average",
+ "calcResultMedian": "Median",
+ "calcResultMin": "Min",
+ "calcResultMax": "Max",
+ "calcResultRange": "Range",
+ "calc": "Calculate",
+ "createWorkspace": "Create Workspace",
+ "createWorkspaceTip": "Are you sure to use this path to create a workspace?",
+ "calcOperatorNone": "None",
+ "calcOperatorCountAll": "Count all",
+ "calcOperatorCountValues": "Count Values",
+ "calcOperatorCountUniqueValues": "Count unique values",
+ "calcOperatorCountEmpty": "Count empty",
+ "calcOperatorCountNotEmpty": "Count not empty",
+ "calcOperatorPercentEmpty": "Percent empty",
+ "calcOperatorPercentNotEmpty": "Percent not empty",
+ "calcOperatorPercentUniqueValues": "Percent unique values",
+ "calcOperatorSum": "Sum",
+ "calcOperatorAverage": "Average",
+ "calcOperatorMedian": "Median",
+ "calcOperatorMin": "Min",
+ "calcOperatorMax": "Max",
+ "calcOperatorRange": "Range",
+ "calcOperatorEarliest": "Earliest",
+ "calcOperatorLatest": "Latest",
+ "filterOperatorIs": "Is",
+ "filterOperatorIsNot": "Is not",
+ "filterOperatorContains": "Contains",
+ "filterOperatorDoesNotContain": "Does not contain",
+ "filterOperatorStartsWith": "Starts with",
+ "filterOperatorEndsWith": "Ends with",
+ "filterOperatorIsEmpty": "Is empty",
+ "filterOperatorIsNotEmpty": "Is not empty",
+ "filterOperatorIsBetween": "Is between",
+ "filterOperatorIsBefore": "Is before",
+ "filterOperatorIsAfter": "Is after",
+ "filterOperatorIsOnOrBefore": "Is on or before",
+ "filterOperatorIsOnOrAfter": "Is on or after",
+ "filterQuantifierAny": "Any",
+ "filterQuantifierAll": "All",
+ "filterQuantifierNone": "None",
+ "asc": "Ascending",
+ "desc": "Descending",
+ "hideCol": "Hide field",
+ "hideAll": "Hide all",
+ "showAll": "Show all",
+ "showCol": "Show field",
+ "number": "Number",
+ "date": "Date",
+ "select": "Select",
+ "multiSelect": "Multi-select",
+ "commandEmpty": "No command yet, click to go to the marketplace to install plugins",
+ "commandPanel": "Command Palette",
+ "cloudRegionNorthAmerica": "LiuYun (North America data center)",
+ "cloudRegionChina": "LianDi (Mainland China data center)",
+ "currentKernel": "Current kernel",
+ "otherOnlineKernels": "Other online kernels",
+ "syncPerception": "Sync perception",
+ "syncPerceptionTip": "When enabled, it will automatically receive and send data sync signals, so that data sync can be performed for all online devices as much as possible in real time",
+ "hide": "Hide",
+ "wrap": "Wrap column",
+ "edit": "Edit",
+ "incompatiblePluginTip": "This plugin is not supported on the current terminal",
+ "incompatible": "Incompatible",
+ "trust": "Trust",
+ "bazaarTrust": "The marketplace package is similar to a third-party application, it can do whatever it wants, so installing a marketplace package in the marketplace has certain security risks.",
+ "bazaarTrust3": "We attach great importance to potential security issues. In order to avoid security risks as much as possible, the following measures have been taken:",
+ "bazaarTrustCodeReview": "Code review before listing",
+ "bazaarTrustCodeReviewTip": "Before the marketplace package is put on the shelves, we will review its code",
+ "bazaarTrustOpenSource": "Open source",
+ "bazaarTrustOpenSourceTip": "The code of most marketplace packages is open source, you can review the code and pay attention to the repository issues before installing",
+ "bazaarCommunityReview": "Community peer review",
+ "bazaarPeerReviewTip": "Numerous community developers can review the marketplace package code",
+ "bazaarUserReport": "User report",
+ "bazaarUserReportTip": "If you find malicious code or security issues in the marketplace package, please give us feedback",
+ "bazaarTrust1": "Once you choose to trust the marketplace, it cannot be closed. If you have installed a marketplace package containing malicious code, please manually delete it on the file system",
+ "bazaarTrust2": "Disclaimer: For details, please refer to the relevant terms in the open source license AGPLv3 used by SiYuan",
+ "pinTableHead": "Pin Table Head",
+ "unpinTableHead": "Unpin Table Head",
+ "enablePluginTip": "Do you need to enable this plugin now? You can enable, disable or uninstall it later in [Downloaded - Plugin]",
+ "enablePluginTip2": "All plugins are currently disabled, please enable them in [Downloaded - Plugin]",
+ "enablePlugin": "Enable plugin",
+ "color": "Color",
+ "confirmPassword": "I have already remembered the password",
+ "passwordNoMatch": "The passwords entered twice do not match",
+ "cloudConfigTip": "Please configure in [Settings - Cloud]",
+ "confirmUninstall": "Are you sure you want to uninstall ${name}?[[ only search documents",
+ "onlySearchForDocTip": "When enabled, [[ or 【【 to search for block references only in doc names",
+ "pasteURLAutoConvert": "Auto-convert pasted URL to link",
+ "pasteURLAutoConvertTip": "When enabled, pasting a URL starting with http:// or https:// will automatically convert it to a clickable link",
+ "ocrResult": "OCR result text",
+ "reOCR": "Re OCR",
+ "continueReview1": "Continue Review",
+ "continueReview2": "There are still ${count} cards to review, continue?",
+ "whatsNewInSiYuan": "What's New in SiYuan",
+ "returnDesktop": "Press back again to desktop. Use [Exit Application] in the right sidebar panel to normally exit the application",
+ "enterNew": "Enter to create",
+ "enterNewTip": "No documents found, Enter to create a new document.",
+ "searchTip1": "to navigate",
+ "searchTip2": "to open",
+ "searchTip3": "to switch to the next hit",
+ "searchTip4": "to open to the right",
+ "searchTip5": "to dismiss",
+ "showRecentUpdatedBlocks": "The most recently updated blocks will be shown when the input is empty",
+ "revisionCount": "Number of revisions",
+ "nextDue": "Next Due",
+ "flashcardNewCardLimit": "New Card Limit",
+ "flashcardNewCardLimitTip": "If there are many new cards, you can set the number of new cards to review through this item",
+ "flashcardReviewCardLimit": "Old Card Limit",
+ "flashcardReviewCardLimitTip": "If there are many old cards, you can set the number of old cards to review through this item",
+ "flashcardMark": "Mark Carding",
+ "flashcardMarkTip": "When enabled, the mark is recognized as fill in the blank",
+ "flashcardList": "List Carding",
+ "flashcardListTip": "When enabled, the first list item of a list is recognized as a question, and the rest of the list items are recognized as answers",
+ "flashcardSuperBlock": "Super Block Carding",
+ "flashcardSuperBlockTip": "When enabled, the first child block of a super block is recognized as a question, and the rest of the child blocks are recognized as answers",
+ "flashcardHeading": "Heading Block Carding",
+ "flashcardHeadingTip": "When enabled, the heading block is recognized as a question, and the blocks below are recognized as answers",
+ "flashcardDeck": "Deck",
+ "flashcardDeckTip": "When enabled, the card deck classification is supported. This is a historical compatibility option, it is not recommended to enable it unless necessary, and it is recommended to use Quick make card",
+ "flashcardFSRSParamRequestRetention": "FSRS Request Retention",
+ "flashcardFSRSParamRequestRetentionTip": "Represents the probability of recall you want to target. Note that there is a tradeoff between higher retention and higher number of repetitions. It is recommended that you set this value somewhere between 0.8 and 0.9",
+ "flashcardFSRSParamMaximumInterval": "FSRS Maximum Interval",
+ "flashcardFSRSParamMaximumIntervalTip": "The maximum number of days between repetitions",
+ "flashcardFSRSParamWeights": "FSRS Weights",
+ "flashcardFSRSParamWeightsTip": "Algorithm weight parameters. The default value is obtained from a smaller sample. If adjustments are needed, please use the FSRS optimizer to calculate",
+ "apiKey": "API Key",
+ "apiKeyTip": "It is recommended to assign an API Key to SiYuan separately for subsequent management. If this item is left blank, AI-related functions will be disabled",
+ "apiTimeout": "Timeout",
+ "apiTimeoutTip": "The timeout period for initiating a request",
+ "apiProxy": "Network Proxy",
+ "apiProxyTip": "The network proxy that initiates the request, such as socks://user:pass@127.0.0.1:1080",
+ "apiModel": "Model",
+ "apiModelTip": "The model parameter passed when requesting the API, used to specify the model to use (Azure users should enter the Deployment ID)",
+ "apiMaxTokens": "Maximum number of Tokens",
+ "apiMaxTokensTip": "The max_completion_tokens parameter passed when requesting the API, used to limit the maximum tokens per response. Set to 0 for no limit",
+ "apiTemperature": "Temperature",
+ "apiTemperatureTip": "The temperature parameter passed when requesting the API, used to control the randomness of the generated text (0~2, higher = more random)",
+ "apiMaxContexts": "Maximum number of contexts",
+ "apiMaxContextsTip": "The maximum number of contexts passed in when requesting the API",
+ "apiBaseURL": "API Base URL",
+ "apiBaseURLTip": "The base URL for API requests, e.g., https://api.openai.com/v1. The actual endpoint is /chat/completions under this address",
+ "apiUserAgentTip": "The user agent that initiated the request, that is, the HTTP header User-Agent",
+ "apiVersion": "API version",
+ "apiVersionTip": "Only required when using the Azure OpenAI service",
+ "apiProvider": "API Provider",
+ "apiProviderTip": "Selecting will use the provider's Chat Completions API for AI features. Third-party models compatible with this API (e.g., DeepSeek, Kimi, MiniMax) are also supported",
+ "skip": "Skip",
+ "nextRound": "Next round",
+ "save": "Save",
+ "ai": "Artificial Intelligence",
+ "aiContinueWrite": "Continue writing",
+ "aiTranslate": "Translate",
+ "aiExtractSummary": "Extract summary",
+ "aiBrainStorm": "Brainstorm",
+ "aiFixGrammarSpell": "Fix grammar, spelling and typos",
+ "aiCustomAction": "Custom action...",
+ "aiWriting": "AI writing",
+ "database": "Database",
+ "manage": "Manage",
+ "spaceRepetition": "Spaced Repetition",
+ "space": "Space",
+ "cardShowAnswer": "Show Answer",
+ "cardRatingAgain": "Again",
+ "cardRatingHard": "Hard",
+ "cardRatingGood": "Good",
+ "cardRatingEasy": "Easy",
+ "pdfIsLoading": "PDF is loading, please try again later",
+ "addToDeck": "Add to Deck...",
+ "quickMakeCard": "Quick make card",
+ "allAttrs": "All attribute names and attribute values",
+ "chooseSyncDirection": "Choose sync direction",
+ "uploadData2Cloud": "⬆️ Upload local data snapshot",
+ "uploadData2CloudTip": "Generate a data snapshot and then upload it to the cloud",
+ "downloadDataFromCloud": "⬇️ Download cloud data snapshot",
+ "downloadDataFromCloudTip": "Download the latest cloud data snapshot and merge it into local data",
+ "targetBlockID": "Target Block ID",
+ "transferBlockRefTip": "Transfer all references from this block to the target block",
+ "transferBlockRef": "Transfer Reference",
+ "sortByFiletree": "Use document sorting rules",
+ "tabToWindow": "Move to New Window",
+ "openByNewWindow": "Open with New Window",
+ "exitFocus": "Exit focus",
+ "pointExchangeSize": "Point Exchange",
+ "panels": "Panels",
+ "copyPath": "Copy Path",
+ "workspaceList": "Workspaces",
+ "removeWorkspaceTip": "Remove from Workspaces",
+ "new": "New",
+ "share2LiandiConfirmTip": "Are you sure you want to publish this document to the community?Endpoint field",
+ "syncThirdPartyProviderTip": "Before using this feature, please pay attention to the technical limitations and billing items of the third-party cloud storage service: 0",
+ "backmentionExpand": "Backmention default expand",
+ "backmentionExpandTip": "If configured as 0, it will not be expanded, if configured as -1, the panel will be closed",
+ "floatWindowMode": "Floating window trigger method",
+ "floatWindowModeTip": "Choose how to trigger the floating window when the mouse hovers over the block icon, breadcrumb icon, etc.",
+ "floatWindowMode0": "Hover",
+ "floatWindowMode1": "Press and hold ${hotkey} + Hover",
+ "floatWindowMode2": "Do not trigger",
+ "floatWindowDelay": "Floating window hover delay",
+ "floatWindowDelayTip": "Only takes effect when the floating window trigger method is Hover",
+ "codeSnippet": "Code Snippet",
+ "codeSnippetTip": "Fine-tune the interface or functionality through code snippets",
+ "expandDown": "Expand Down",
+ "expandUp": "Expand Up",
+ "goForward": "Go forward",
+ "goBack": "Go back",
+ "docNameAndContent": "Doc Name and Content",
+ "breadcrumb": "Breadcrumb",
+ "embedBlockBreadcrumb": "Embed Block Breadcrumb",
+ "embedBlockBreadcrumbTip": "When enabled, embed blocks will display breadcrumbs",
+ "appearanceMode": "Appearance Mode",
+ "editReadonly": "Read-only mode",
+ "editReadonlyTip": "When enabled, the document editor will be read-only by default. You can still search and replace text, modify content via API",
+ "generateConflictDoc": "Generate conflict documentation when syncing conflicts",
+ "generateConflictDocTip": "When enabled, a conflict document will be generated when a synchronization conflict occurs, so that it can be opened and viewed directly. Whether enabled or not, the [Data History] will record the conflict document",
+ "deleteOpConfirm": "⚠️ Delete operation confirmation",
+ "filterKeywordEnter": "Keyword filtering Enter",
+ "defBlock": "Def block",
+ "defBlockChildren": "Define block and its children",
+ "filter": "Filter",
+ "headings1": "Headings and Bottom Blocks",
+ "tWithSubtitle": "Transformation with sub-headings",
+ "clear": "Clear",
+ "autoDownloadUpdatePkg": "Automatically download update installation package",
+ "autoDownloadUpdatePkgTip": "When enabled, it will automatically check the version update every two hours. If there is an updated version, it will automatically download the installation package and prompt for installation",
+ "downloaded": "Downloaded",
+ "allOp": "All operations",
+ "allNotebooks": "All Notebooks",
+ "historyClean": "clean",
+ "historyUpdate": "update",
+ "historyDelete": "delete",
+ "historyFormat": "format",
+ "historySync": "sync",
+ "historyReplace": "replace",
+ "historyOutline": "outline",
+ "htmlBlockError": "The execution of the following script will affect the interface display, and the script has stopped running",
+ "fileHistory": "File history",
+ "htmlBlockTip": "Multiple HTML blocks are formed. To prevent data loss, please use <div> tags to wrap and remove blank lines",
+ "katexMacros": "KaTeX macro definition",
+ "katexMacrosTip": "Please use JSON object format ({}) to wrap macro definitions, eg { \"\\\\foo\": \"{x^2}\" }",
+ "systemLogTip": "Program running records are saved in the system log. By exporting the system log and sending it to developers, it can better help developers diagnose program problems",
+ "systemLog": "System log",
+ "syncConfGuide1": "Initialize data repo key",
+ "syncConfGuide2": "This key is used for data sync end-to-end encryptionmain. If you only have one workspace to sync, use main directly",
+ "syncConfGuide4": "Sync now?",
+ "syncConfGuide5": "If the amount of data is large, the first sync will be slow, please wait patientlyworkspace/data/ folder as a zip archive",
+ "importDataTip": "Import the exported zip archive, overwriting the workspace/data/ folder by path",
+ "includeChildDoc": "Include child documents",
+ "text": "Text",
+ "lastUsed": "Recently used appearance",
+ "removedNotebook": "Removed notebook",
+ "querySyntax": "Query Syntax",
+ "rollback": "Rollback",
+ "custom": "Custom",
+ "feedback": "Feedback",
+ "inbox": "Inbox",
+ "turnToStatic": "Static anchor text",
+ "turnToDynamic": "Dynamic anchor text",
+ "sizeLimit": "Limit",
+ "trafficStat": "Traffic statistics",
+ "headingEmbedMode": "Heading block embed settings",
+ "showHeadingWithBlocks": "Show heading block with blocks below",
+ "showHeadingOnlyTitle": "Show heading block only",
+ "showHeadingOnlyBlocks": "Show only blocks below heading block",
+ "headingEmbedModeTip": "Set the display style of heading blocks in embed blocks",
+ "matchDiacritics": "Match Diacritics",
+ "copyHPath": "Copy readable path",
+ "justify": "Justify",
+ "justifyTip": "Render content side-aligned",
+ "rtl": "Right to Left (RTL)",
+ "ltr": "Left to Right (LTR)",
+ "rtlTip": "Render content from right to left",
+ "height": "Height",
+ "deactivateUser": "Deactivate Account",
+ "deactivateUserTip": "someone101 (the following The number is the user number), the password will be reset by a random number64",
+ "searchLimit2": "This configuration item affects all functions related to searches, such as block ref search, file history, query embed block, tab panel, and template function queryBlocks/querySpans",
+ "searchCaseSensitive": "Case Sensitive",
+ "searchCaseSensitive1": "When enabled, all search-related functions will be case sensitive",
+ "toggleWin": "Hide/Show Window",
+ "customSort": "Custom Sorting",
+ "collapse": "Collapse",
+ "blockEmbed": "Embed Block",
+ "rowTip": "Click Open Menu16, this setting affects the editor and exported PDF/HTML font size display",
+ "fontSizeScrollZoom": "Quickly adjust font size",
+ "fontSizeScrollZoomTip": "When enabled, press and hold Ctrl to quickly adjust the font size through the mouse wheel or trackpad pinch-zoom gesture",
+ "font1": "This setting only affects the font family display in the editor, choose Default to use the theme's font family",
+ "newNameFile": "The name of the new subdocument is",
+ "newNameSettingFile": "The name of the new document is",
+ "newContentFile": "The content of the new document is",
+ "exporting": "Exporting, please wait...",
+ "exported": "Export complete",
+ "refExpired": "Search content block does not exist",
+ "emptyContent": "No related content found",
+ "useBrowserView": "View in the browser",
+ "userLocalPDF": "Open with local PDF tool",
+ "copyID": "Copy ID",
+ "newBookmark": "Create a bookmark label",
+ "generateHistory": "History Generation Interval (minutes, set to 0 to disable)",
+ "generateHistoryInterval": "History is automatically generated when editing or deleting, which can be viewed and rolled back in the [Data History]",
+ "historyRetentionDays": "History Retention Days",
+ "historyRetentionDaysTip": "History file cleanup",
+ "clearHistory": "Delete all history",
+ "confirmClearHistory": "Are you sure you want to completely delete all historical data in the workspace?",
+ "fileNameASC": "Name Alphabet ASC",
+ "fileNameDESC": "Name Alphabet DESC",
+ "modifiedASC": "Modified Time ASC",
+ "modifiedDESC": "Modified Time DESC",
+ "fileNameNatASC": "Name Natural ASC",
+ "fileNameNatDESC": "Name Natural DESC",
+ "refCountASC": "Ref Count ASC",
+ "refCountDESC": "Ref Count DESC",
+ "createdASC": "Created Time ASC",
+ "createdDESC": "Created Time DESC",
+ "docSizeASC": "Document Size ASC",
+ "docSizeDESC": "Document Size DESC",
+ "subDocCountASC": "Sub-docs Count ASC ",
+ "subDocCountDESC": "Sub-docs Count DESC",
+ "sort": "Sort",
+ "enterFullscreen": "Enter Full Screen",
+ "exitFullscreen": "Exit Full Screen",
+ "clearAll": "Are you sure to clean up all unreferenced assets?",
+ "missingAssets": "Missing assets",
+ "unreferencedAssets": "Unreferenced assets",
+ "paste": "Paste",
+ "pasteRef": "Paste Block Ref",
+ "pasteEmbed": "Paste Block Embed",
+ "cut": "Cut",
+ "mentions": "Mentions",
+ "colorFont": "Font Color",
+ "colorPrimary": "Background Color",
+ "sync": "Sync",
+ "syncNow": "Sync now",
+ "waitSync": "The editing data has not been synchronized to the cloud",
+ "paymentSum": "Cumulatively paid",
+ "refresh": "Refresh",
+ "logout": "Logout",
+ "refreshUser": "User information refreshed",
+ "insertBottom": "Open Below the Tab",
+ "insertRight": "Open to the Right of the Tab",
+ "account1": "Become a paid member",
+ "account4": "Upgrade to a subscription member",
+ "account2": "End-to-end encrypted data sync and backup",
+ "account3": "Trial Subscription",
+ "account5": "Cloud assets hosting",
+ "account6": "Remaining before subscription expires",
+ "account7": "Purchased [Features]",
+ "account8": "Purchased [Annual Subscription]",
+ "account10": "Annual subscription",
+ "account11": "Until the end of the early bird discount",
+ "account12": "Life companion",
+ "clickMeToRenew": "Go to Renew",
+ "dataHistory": "Data History",
+ "quitApp": "Quit?",
+ "reset": "Reset",
+ "siyuanNote": "SiYuan",
+ "resetLayout": "Restore Default Layout",
+ "tag": "Tag",
+ "twoFactorCaptcha": "Two-factor authentication captcha",
+ "captcha": "Captcha",
+ "register": "Create New Account",
+ "login": "Login",
+ "accountTip": "I have read and agree SiYuan Privacy Policy",
+ "forgetPassword": "Forget Password",
+ "accountName": "Username/Email",
+ "account": "Account",
+ "globalGraph": "Global Graph",
+ "backlinks": "Backlinks",
+ "editor": "Editor",
+ "appearance6": "The window layout will be restored to the initial state after reset",
+ "appearance9": "Open Theme Folder",
+ "appearance8": "Open Icon Folder",
+ "appearance5": "Select the mode of the user interface",
+ "appearance4": "Mode",
+ "appearance3": "Select the syntax highlighting theme used in dark mode",
+ "appearance2": "Select the syntax highlighting theme used in light mode",
+ "appearance1": "Code Block Theme",
+ "appearance10": "Close button settings",
+ "appearance11": "shrink to the tray after clicking the close button",
+ "appearance16": "Hide bottom status bar",
+ "appearance17": "When enabled, the status bar will be hidden",
+ "appearance18": "Configure the status bar message switch",
+ "min": "Min",
+ "restore": "Restore",
+ "max": "Max",
+ "md2": "Code block ligature",
+ "md3": "When enabled, the code block will display the ligature",
+ "md4": "When enabled, automatically indent the beginning of paragraphs to conform to traditional Chinese typesetting habits",
+ "md7": "Network image icon",
+ "md8": "When enabled, if the image is a web file (non-local asset file), it will display a corner mark",
+ "md9": "Virtual Reference keyword inclusion list",
+ "md12": "Content block corner icon",
+ "md16": "Display bookmarks, names, aliases, notes, the name of the bound database, and reference count in the top right corner",
+ "md27": "Code block line number",
+ "md28": "When enabled, the code block will display the line number (Please note that enabling may reduce editor performance)",
+ "md29": "Number of Tab Spaces",
+ "md30": "Replaces with spaces only when Tab is pressed, does not replace tabs (Tab) in clipboard with spaces",
+ "md31": "Code block wraps",
+ "md32": "When enabled, content that exceeds the code block width will wrap automatically",
+ "md33": "Virtual Reference",
+ "md34": "When enabled, it will automatically identify the possible reference relationship according to the name, alias and anchor text of the existing block ref",
+ "md35": "Virtual Reference keyword exclusion list",
+ "md36": "Use the English comma , or line break to separate, the comma itself can be escaped by \\,",
+ "md37": "The maximum length of block ref dynamic anchor text",
+ "md38": "The maximum length of the anchor text that is automatically rendered when the block ref anchor text is not customized, the default is 96 characters",
+ "md39": "PlantUML Serve Address",
+ "md40": "Leave blank to restore default https://www.plantuml.com/plantuml/svg/~1",
+ "md41": "Support using / to wrap regular expressions, for example foo,/[0-9]+/ means to exclude foo and numbers",
+ "fileTree2": "The Documents panel will automatically select the current document when the editor tab is switched",
+ "fileTree3": "No confirmation required when deleting a single document",
+ "fileTree4": "When enabled, no confirmation dialog appears when deleting a single document",
+ "fileTree5": "Ref create doc save location",
+ "fileTree6": "When using (( or [[, the save path of the new document (for example, /folder1/{{now | date \"20060102150405\"}}/)",
+ "fileTree7": "Open in the current tab",
+ "fileTree8": "The newly opened document tab will replace the unmodified tab",
+ "fileTree9": "Close all tabs at startup",
+ "fileTree10": "When enabled, the unpinned tabs that were opened the last time will be automatically closed every time the interface is started",
+ "fileTree11": "New daily note",
+ "fileTree12": "New document save location",
+ "fileTree13": "When using Ctrl+N, the save path of the new document (for example, /folder1/{{now | date \"20060102150405\"}}, the relative path of the current doc is used if it does not start with /)",
+ "fileTree14": "Save path (support date format template variables, such as /Daily Notes/{{now | date \"2006/01\"}}/{{now | date \"2006-01-02\"}})",
+ "fileTree15": "Template path (for example, dailynote.md, the file needs to be placed under the workspace/data/templates/)",
+ "fileTree16": "Maximum number to list",
+ "fileTree17": "If there are too many sub-docs/tags, this restriction can be used to improve performance",
+ "fileTree18": "Allows creation of sub-documents deeper than 7 levels",
+ "fileTree19": "Some operating systems have technical limitations that may prevent manual copying of workspace data after creating sub-documents greater than 7 levels",
+ "fileTree20": "Save with a single line",
+ "fileTree21": "When enabled, the single-line JSON format will be used when saving .sy docs and database .json files, which can reduce the file size by about 30% and improve read and write efficiency by 50%",
+ "fileTree22": "Large File Warning",
+ "fileTree23": "Notify when .sy files or database .json exceed this size",
+ "fileTree24": "Place new subdocuments at the top",
+ "fileTree25": "When enabled, newly created subdocuments will be placed at the top of the subdocument list (only takes effect when custom sorting is enabled)",
+ "export10": "For example <span style=\"color: #fff;background-color: black;padding: 4px;border-radius: 5px;float:right;\">SiYuan</span>, if empty, use watermark text or watermark file path.",
+ "export11": "Content handling method of content ref block when exporting",
+ "export12": "Content handling method of content embed block when exporting",
+ "export13": "Anchor text wrapping symbol",
+ "export14": "Please fill in the symbol on the left side of the anchor text and the symbol on the right side of the anchor text in the input box in turn",
+ "export15": "Label Package Symbol",
+ "export16": "Please fill in the symbol on the left side of the tag and the symbol on the right side of the tag in the input box in turn",
+ "export17": "Add document title",
+ "export18": "When enabled, insert the document title as a heading 1 at the beginning",
+ "export19": "Path to Pandoc executable",
+ "export20": "Exporting Word .docx files requires format conversion using Pandoc",
+ "export21": "Export PDF footer template",
+ "export22": "%page is the current page number, %pages is the total page number, and supports Sprig template functions",
+ "export23": "Export Markdown with YAML front-matter",
+ "export24": "When enabled, add some general metadata information at the beginning of the exported Markdown file",
+ "export25": "Pandoc execution parameters",
+ "export26": "Pandoc parameters used when exporting Word .docx files, for example the --reference-doc parameter",
+ "export27": "Export PDF watermark",
+ "export28": "Watermark text or watermark file path",
+ "export29": "Watermark position, size and style, etc.",
+ "export30": "Export image watermark",
+ "export31": "Export inline memos",
+ "export32": "When enabled, inline memos will be exported as superscript",
+ "theme11": "Use theme in light mode",
+ "theme12": "Use theme in dark mode",
+ "theme2": "Select the icons used in the user interface",
+ "language1": "Select the display language of the user interface",
+ "summary": "Summary",
+ "bookmark": "Bookmark",
+ "icon": "Icon",
+ "appearance": "Appearance",
+ "export0": "Original text",
+ "export1": "Blockquote",
+ "export2": "Anchor text with block URL",
+ "export3": "Just anchor text",
+ "export4": "Footnotes+Anchor hash",
+ "export5": "PDF Annotation Ref",
+ "export6": "About the handling of anchor text in PDF annotations when exporting",
+ "export7": "File Name - Page Number - Anchor Text",
+ "export8": "Just anchor text",
+ "graphConfig2": "Reference Count filter",
+ "selectOpen": "Always Select Opened Doc",
+ "selectOpen1": "Select Opened Doc",
+ "closeAll": "Close All Tabs",
+ "closeOthers": "Close Others Tabs",
+ "closeLeft": "Close Tabs to the Left",
+ "closeRight": "Close Tabs to the Right",
+ "closeUnmodified": "Close Unmodified Tabs",
+ "newFileTip": "Please open a notebook first",
+ "copyBlockRef": "Copy block ref",
+ "copyBlockEmbed": "Copy block embed",
+ "copyMarkdown": "Copy as Markdown",
+ "linkLevel": "Depth",
+ "mark": "Mark",
+ "splitLR": "Split Right",
+ "splitMoveR": "Split and Move Right",
+ "splitTB": "Split Down",
+ "splitMoveB": "Split and Move Down",
+ "debug": "Developer Tools",
+ "fileTree": "Documents",
+ "graphView": "Graph View",
+ "sponsor": "Donate to developers",
+ "relativeRelation": "Linked",
+ "parentRelation": "Parent - Child",
+ "openInNewTab": "Open in New Tab",
+ "help": "Help",
+ "userGuide": "User Guide",
+ "paragraphBeginningSpace": "Two empty spaces at the beginning of the paragraph",
+ "outline": "Outline",
+ "newFile": "New Doc",
+ "newFileRef": "Create new Doc with reference",
+ "close": "Close",
+ "delete": "Delete",
+ "rename": "Rename",
+ "cancel": "Cancel",
+ "confirm": "Confirm",
+ "confirmDelete": "Delete",
+ "confirmDeleteCloudDir": "Are you sure you want to delete the cloud sync directory",
+ "back": "Back",
+ "mount": "Open Notebook",
+ "newNotebook": "New Notebook",
+ "fileNameRule": "The title cannot contain the / character, it has been automatically replaced with the full-width / character",
+ "slogan": "Refactor your thinking",
+ "showInFolder": "Show in Folder",
+ "search": "Search",
+ "config": "Settings",
+ "userName": "Username",
+ "password": "Password",
+ "passphrase": "Password",
+ "reEnterPassphrase": "Enter the Password again",
+ "theme": "Theme",
+ "language": "Language",
+ "about": "About",
+ "about1": "Copyright (c) 2020-present • Yunnan Liandi Technology Co., Ltd. • Privacy Policy • User Agreement",
+ "about2": "Use on browser",
+ "about3": "Please use the Chrome browser and stay on the same network as the computer, port ${port} (the first started workspace, in addition to the random port, will also automatically listen on 6806 as a fixed port to facilitate the browser clipping extension or other external programs calling the kernel interface), possible reachable random port network addresses:",
+ "about4": "Open browser",
+ "about5": "Access authorization code",
+ "about6": "After configuration, it will be used as the access authentication password, leave it blank to close the authentication",
+ "about7": "Follow system lock screen",
+ "about8": "When enabled, the application will be automatically locked when locking the system screen",
+ "about11": "Network serving",
+ "about12": "When enabled, allows other devices on the same local network to access. After modification the application will automatically close, please restart manually",
+ "networkServeTLS": "Enable HTTPS",
+ "networkServeTLSTip": "When enabled, network connections will use an automatically generated self-signed certificate for TLS encryption. The browser will show a security warning that must be accepted manually. After modification the application will automatically close, please restart manually",
+ "networkServeTLSTip2": "HTTPS only works on the fixed port 6806, random ports do not support HTTPS",
+ "exportCACert": "Export CA certificate",
+ "exportCACertTip": "Export the CA certificate(ca.crt)file. Install this certificate on client devices to trust the self‑signed HTTPS connection",
+ "exportCABundle": "Export CA bundle",
+ "exportCABundleTip": "Export the CA certificate and private key for sharing with other SiYuan devices. Devices using the same CA will trust certificates issued by it",
+ "importCABundle": "Import CA bundle",
+ "importCABundleTip": "Import the CA bundle from another SiYuan device. After import this device will use the same CA, allowing clients to trust certificates from all such devices",
+ "importCABundleSuccess": "CA bundle imported successfully, please restart the app to apply changes",
+ "about13": "API token",
+ "about14": "The token needs to be authenticated when calling the APIAuthorization: token ${token}",
+ "about17": "Do not enable proxy when set to Direct connection",
+ "about18": "When using a non-loopback address (127.0.0.1/[::1]) please set the Access authorization code first",
+ "desktopMode": "Desktop Mode",
+ "desktopModeTip": "Use desktop interface layout when enabled",
+ "mobileModeTip": "Use mobile interface layout when disabled",
+ "checkUpdate": "Check update",
+ "currentVer": "Current version",
+ "downloadLatestVer": "Download the latest version",
+ "themeLight": "Light",
+ "themeDark": "Dark",
+ "themeOS": "Follow the system",
+ "pasteAsPlainText": "Paste as plain text",
+ "assets": "Assets",
+ "alignCenter": "Center",
+ "alignLeft": "Left",
+ "alignRight": "Right",
+ "alternateText": "Alternate text",
+ "bold": "Bold",
+ "cardPreview": "Preview",
+ "check": "Task List",
+ "code": "Code Block",
+ "column": "Column",
+ "copied": "Copied",
+ "copy": "Copy",
+ "copyFile": "Copy file",
+ "copyText": "Copy text *",
+ "delete-column": "Delete Column",
+ "delete-row": "Delete Row",
+ "down": "Down",
+ "downloadTip": "The browser does not support the download function",
+ "edit-mode": "Toggle Mode",
+ "emoji": "Emoji",
+ "export": "Export",
+ "saveCodeBlockAsFile": "Save code block as file",
+ "fileTypeError": "file type is error",
+ "fullscreen": "Toggle Fullscreen",
+ "generate": "Generating",
+ "headings": "Headings",
+ "imageURL": "image URL",
+ "indent": "Indent",
+ "info": "Info",
+ "inline-code": "Inline Code",
+ "insertAfter": "Insert block below",
+ "insertBefore": "Insert block above",
+ "insertColumnLeft": "Insert 1 left",
+ "insertColumnRight": "Insert 1 right",
+ "insertRowAbove": "Insert 1 above",
+ "insertRowBelow": "Insert 1 below",
+ "italic": "Italic",
+ "line": "Thematic break",
+ "link": "Link",
+ "image": "Image",
+ "ref": "Ref",
+ "list": "List",
+ "more": "More",
+ "nameEmpty": "Name is empty",
+ "ordered-list": "Order List",
+ "outdent": "Outdent",
+ "outlineOutdent": "List outline outdent",
+ "outlineOutdentTip": "When enabled, the outdent will be using the list outline logic, i.e. moving the list items below the parent",
+ "spellcheck": "Spell Check",
+ "spellcheckTip": "When enabled, the browser's built-in spellcheck will be used. Please select the languages to check in your browser settings",
+ "spellcheckTip2": "When enabled, the built-in spellcheck will be used. Please select the languages to check from the list below",
+ "over": "over",
+ "preview": "Export Preview",
+ "desktop": "Desktop",
+ "tablet": "Tablet",
+ "mobile": "Mobile",
+ "copyToWechatMP": "Copy to Wechat MP",
+ "copyToZhihu": "Copy to Zhihu",
+ "copyToYuque": "Copy to Yuque",
+ "pasteToWechatMP": "Copied, ready to paste to Wechat MP",
+ "pasteToZhihu": "Copied, ready to paste to Zhihu",
+ "pasteToYuque": "Copied, ready to paste to Yuque",
+ "quote": "Blockquote",
+ "startRecord": "Start Record",
+ "endRecord": "End Record",
+ "record-tip": "The device does not support recording",
+ "recording": "recording...",
+ "redo": "Redo",
+ "remove": "Remove",
+ "row": "Row",
+ "splitView": "Split View",
+ "strike": "Strike",
+ "table": "Table",
+ "title": "Title",
+ "tooltipText": "Tooltip text",
+ "undo": "Undo",
+ "up": "Up",
+ "update": "Update",
+ "updateVersion": "⬆️ Update",
+ "insertAsset": "Insert image or file",
+ "uploadError": "upload error",
+ "uploading": "Uploading...",
+ "wysiwyg": "WYSIWYG",
+ "recentViewed": "Recently Viewed",
+ "recentOpened": "Recently Opened",
+ "recentClosed": "Recently Closed",
+ "recentModified": "Recently Modified",
+ "_label": "English",
+ "_time": {
+ "albl": "ago",
+ "blbl": "from now",
+ "now": "now",
+ "1s": "1 second %s",
+ "xs": "%d seconds %s",
+ "1m": "1 minute %s",
+ "xm": "%d minutes %s",
+ "1h": "1 hour %s",
+ "xh": "%d hours %s",
+ "1d": "1 day %s",
+ "xd": "%d days %s",
+ "1w": "1 week %s",
+ "xw": "%d weeks %s",
+ "1M": "1 month %s",
+ "xM": "%d months %s",
+ "1y": "1 year %s",
+ "2y": "2 years %s",
+ "xy": "%d years %s",
+ "max": "a long while %s"
+ },
+ "_taskAction": {
+ "task.repo.checkout": "Execute checkout from snapshot",
+ "task.database.index.full": "Execute rebuild index",
+ "task.database.index": "Execute database index",
+ "task.database.index.commit": "Execute database index commit",
+ "task.database.index.ref": "Execute database index reference",
+ "task.ocr.image": "Execute image OCR to extract text",
+ "task.history.generateFile": "Execute history database generate doc",
+ "task.history.database.index.full": "Execute history database rebuild index",
+ "task.history.database.index.commit": "Execute history database index commit",
+ "task.database.index.embedBlock": "Execute database index embed block",
+ "task.reload.ui": "Execute reload UI",
+ "task.asset.database.index.full": "Execute asset database rebuild index",
+ "task.asset.database.index.commit": "Execute asset database index commit",
+ "task.cache.virtualBlockRef": "Execute cache virtual reference"
+ },
+ "_trayMenu": {
+ "showWindow": "Show Window",
+ "hideWindow": "Hide Window",
+ "setWindowTop": "Set Window top",
+ "cancelWindowTop": "Cancel Window top",
+ "officialWebsite": "Visit official website",
+ "openSource": "Visit project on GitHub",
+ "resetWindow": "Reset window and exit",
+ "quit": "Quit application"
+ },
+ "_attrView": {
+ "table": "Table",
+ "gallery": "Card",
+ "kanban": "Kanban",
+ "key": "Primary Key",
+ "select": "Select"
+ },
+ "_kernel": {
+ "0": "Query notebook failed",
+ "1": "Duplicated filename",
+ "2": "List files of box [%s] and path [%s] failed: %s",
+ "3": "Read notebook [%s] file [%s] failed: %s",
+ "4": "Get notebook [%s] file [%s] meta info failed: %s",
+ "5": "Move notebook [%s] file [%s] failed: %s",
+ "6": "Create notebook [%s] folder [%s] failed: %s",
+ "7": "Remove notebook [%s] path [%s] failed: %s",
+ "8": "Check update failed",
+ "9": "\uD83D\uDE80 A new version is available, please browse the release announcement %s",
+ "10": "Is the latest version",
+ "11": "\uD83D\uDCE2 System announcement: %s",
+ "12": "Query asset failed [%s]",
+ "13": "Cannot create a file starting with .",
+ "14": "Export failed: %s",
+ "15": "Content block with id [%s] not found",
+ "16": "Untitled",
+ "17": "The initial synchronization failed at startup. Unpredictable data overwriting may occur if you continue to operate. Please perform a synchronization first",
+ "18": "Get community user account failed",
+ "19": "User information has expired, please log in again",
+ "20": "Cannot be converted to heading when including sub-documents",
+ "21": "Please enter the captcha",
+ "22": "The captcha is incorrect",
+ "23": "The data repo is corrupted, please reset the data repo",
+ "24": "Network timed out, please try again later",
+ "25": "The attribute name can only contain lowercase English letters, digits, and hyphens, and must start with a lowercase English letter",
+ "26": "Please initialize the data repo key first in [Settings - About - Data repo key]",
+ "27": "Uploading [%v]",
+ "28": "The network is abnormal, please try again later",
+ "29": "This feature requires the purchase of an [Annual Subscription] (if you have already purchased, please refresh or re-login in Settings - Account)",
+ "30": "Failed to obtain cloud info",
+ "31": "Account authentication failed, please login again",
+ "32": "Failed to remove cloud notebook",
+ "33": "Insufficient permissions to read and write files or access to the network, please check the permissions of the workspace folder and the settings of the anti-virus software/firewall. If you have run SiYuan as an administrator before, please consider switching to a new workspace directory, and do not run it as an administrator in the future (the current workspace directory may no longer be accessible by ordinary users)",
+ "34": "This operation is not supported in read-only mode",
+ "35": "Rebuilding index, please wait...",
+ "36": "There is too much content in the historical document, in order not to affect performance, it has been switched to plain text display",
+ "37": "The cloud sync directory name (Bucket) cannot be empty, contain spaces or special symbols, and has a maximum length of 63 characters",
+ "38": "Too many keywords mentioned [%d], adjust if necessary [Settings - Search - Backlink Mentions - Keyword Limit]",
+ "39": "Deleting index %s",
+ "40": "Inserting index %s",
+ "41": "Upload completed [%d]",
+ "42": "The setting is complete, the application will be closed automatically, please restart later...",
+ "43": "The maximum storage capacity of cloud space [%s] has been exceeded, and data upload cannot continue",
+ "44": "Parse template failed: %s",
+ "45": "Opening, please wait...",
+ "46": "Failed to install marketplace package [%s]: %s",
+ "47": "Uninstall failed: %s",
+ "48": "Only list the first [%d] sub-documents, if you need to adjust, please modify [Settings - Documents - Maximum number to list]",
+ "49": "Please specify the daily note save path in the Notebook Settings",
+ "50": "Resolving reference [%s]",
+ "51": "Cache content block [%d]",
+ "52": "You are editing the user guide. Please do not edit here, because changes made here will not be saved. Please take notes in a notebook you created yourself",
+ "53": "Data synchronization has not been enabled",
+ "54": "Indexing references...",
+ "55": "Indexed references of [%d] documents",
+ "56": "Data indexing is in progress. Please wait until indexing completes before trying to open",
+ "57": "Failed to create temp key",
+ "58": "[%d/%d] Verifying index...",
+ "59": "Failed to set sync ignore list",
+ "60": "Failed to get the update package: %s",
+ "61": "The new version installation package is ready, do you want to install the new version now?