close CLOUD-137 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced advanced workspace-scoped search and aggregation capabilities with support for complex queries, highlights, and pagination. - Added pluggable search providers: Elasticsearch and Manticoresearch. - New GraphQL queries, schema types, and resolver support for search and aggregation. - Enhanced configuration options for search providers in self-hosted and cloud deployments. - Added Docker Compose services and environment variables for Elasticsearch and Manticoresearch. - Integrated indexer service into deployment and CI workflows. - **Bug Fixes** - Improved error handling with new user-friendly error messages for search provider and indexer issues. - **Documentation** - Updated configuration examples and environment variable references for indexer and search providers. - **Tests** - Added extensive end-to-end and provider-specific tests covering indexing, searching, aggregation, deletion, and error cases. - Included snapshot tests and test fixtures for search providers. - **Chores** - Updated deployment scripts, Helm charts, and Kubernetes manifests to include indexer-related environment variables and secrets. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
2118 lines
167 KiB
JSON
2118 lines
167 KiB
JSON
{
|
||
"404.back": "Back to my Content",
|
||
"404.hint": "Sorry, you do not have access or this content does not exist...",
|
||
"404.signOut": "Sign in to another account",
|
||
"AFFiNE Cloud": "AFFiNE Cloud",
|
||
"All pages": "All docs",
|
||
"App Version": "App version",
|
||
"Available Offline": "Available offline",
|
||
"Bold": "Bold",
|
||
"Cancel": "Cancel",
|
||
"Click to replace photo": "Click to replace photo",
|
||
"Collections": "Collections",
|
||
"Complete": "Complete",
|
||
"Confirm": "Confirm",
|
||
"Continue": "Continue",
|
||
"Convert to ": "Convert to ",
|
||
"Copied link to clipboard": "Copied link to clipboard",
|
||
"Copy": "Copy",
|
||
"Create": "Create",
|
||
"Created": "Created",
|
||
"Customize": "Customise",
|
||
"Colors": "Colors",
|
||
"DB_FILE_ALREADY_LOADED": "Database file already loaded",
|
||
"DB_FILE_INVALID": "Invalid database file",
|
||
"DB_FILE_MIGRATION_FAILED": "Database file migration failed",
|
||
"DB_FILE_PATH_INVALID": "Database file path invalid",
|
||
"Date": "Date",
|
||
"Delete": "Delete",
|
||
"Deleted": "Deleted",
|
||
"Disable": "Disable",
|
||
"Disable Public Sharing": "Disable public sharing",
|
||
"Disable Snapshot": "Disable snapshot",
|
||
"Divider": "Divider",
|
||
"Edgeless": "Edgeless",
|
||
"Edit": "Edit",
|
||
"Editor Version": "Editor version",
|
||
"Enable": "Enable",
|
||
"Enable AFFiNE Cloud": "Enable AFFiNE Cloud",
|
||
"Enable AFFiNE Cloud Description": "If enabled, the data in this workspace will be backed up and synchronised via AFFiNE Cloud.",
|
||
"Enable cloud hint": "The following functions rely on AFFiNE Cloud. All data is stored on the current device. You can enable AFFiNE Cloud for this workspace to keep data in sync with the cloud.",
|
||
"Full Backup": "Full Backup",
|
||
"Full Backup Description": "Export a complete workspace backup",
|
||
"Full Backup Hint": "Sync all cloud data and export a complete workspace backup",
|
||
"Quick Export": "Quick Export",
|
||
"Quick Export Description": "Skip cloud synchronization and quickly export current data(some attachments or docs may be missing)",
|
||
"Export failed": "Export failed",
|
||
"Export success": "Export success",
|
||
"Export to HTML": "Export to HTML",
|
||
"Export to Markdown": "Export to Markdown",
|
||
"Export to PNG": "Export to PNG",
|
||
"FILE_ALREADY_EXISTS": "File already exists",
|
||
"Favorite": "Favourite",
|
||
"Favorited": "Favourited",
|
||
"Favorites": "Favourites",
|
||
"Feedback": "Feedback",
|
||
"Find 0 result": "Found 0 results",
|
||
"Go Back": "Go back",
|
||
"Go Forward": "Go forward",
|
||
"Got it": "Got it",
|
||
"Heading": "Heading {{number}}",
|
||
"Image": "Image",
|
||
"Import": "Import",
|
||
"Info": "Info",
|
||
"Invitation sent": "Invitation sent",
|
||
"Invitation sent hint": "Invited members have been notified with email to join this Workspace.",
|
||
"Invite": "Invite",
|
||
"Invite Members": "Invite members",
|
||
"Invite Members Message": "Invited members will collaborate with you in current workspace",
|
||
"insufficient-team-seat": "Insufficient team seat",
|
||
"Joined Workspace": "Joined workspace",
|
||
"Leave": "Leave",
|
||
"Link": "Hyperlink (with selected text)",
|
||
"Loading": "Loading...",
|
||
"Local": "Local",
|
||
"Member": "Member",
|
||
"Members": "Members",
|
||
"Members hint": "Manage members here, invite new member by email.",
|
||
"New Page": "New doc",
|
||
"Owner": "Owner",
|
||
"Page": "Page",
|
||
"Pen": "Pen",
|
||
"Pending": "Pending",
|
||
"Collaborator": "Collaborator",
|
||
"Under-Review": "Under Review",
|
||
"Need-More-Seats": "Need More Seats",
|
||
"Allocating Seat": "Allocating Seat",
|
||
"Admin": "Admin",
|
||
"Publish": "Publish",
|
||
"Published to Web": "Published to web",
|
||
"Quick Search": "Quick search",
|
||
"Quick search": "Search",
|
||
"Recent": "Recent",
|
||
"Remove from workspace": "Remove from workspace",
|
||
"Remove photo": "Remove photo",
|
||
"Remove special filter": "Remove special filter",
|
||
"Removed successfully": "Removed successfully",
|
||
"Rename": "Rename",
|
||
"Retry": "Retry",
|
||
"Save": "Save",
|
||
"Select": "Select",
|
||
"Sign in": "Sign in",
|
||
"Sign in and Enable": "Sign in and enable",
|
||
"Sign out": "Sign out",
|
||
"Snapshot": "Snapshot",
|
||
"Storage": "Storage",
|
||
"Storage and Export": "Storage and export",
|
||
"Successfully deleted": "Successfully deleted",
|
||
"Successfully joined!": "Successfully joined!",
|
||
"Switch": "Switch",
|
||
"switchView": "Switch view",
|
||
"Sync": "Sync",
|
||
"Synced with AFFiNE Cloud": "Synced with AFFiNE Cloud",
|
||
"Tags": "Tags",
|
||
"Text": "Text",
|
||
"Theme": "Theme",
|
||
"Title": "Title",
|
||
"Trash": "Trash",
|
||
"UNKNOWN_ERROR": "Unknown error",
|
||
"Undo": "Undo",
|
||
"Unpin": "Unpin",
|
||
"Untitled": "Untitled",
|
||
"Update workspace name success": "Update workspace name success",
|
||
"Updated": "Updated",
|
||
"Upload": "Upload",
|
||
"Users": "Users",
|
||
"Version": "Version",
|
||
"Visit Workspace": "Visit workspace",
|
||
"Workspace Name": "Workspace name",
|
||
"Workspace Owner": "Workspace Owner",
|
||
"Workspace Profile": "Workspace profile",
|
||
"Workspace Settings": "Workspace settings",
|
||
"Workspace Settings with name": "{{name}}'s settings",
|
||
"Workspace saved locally": "{{name}} is saved locally",
|
||
"Zoom in": "Zoom in",
|
||
"Zoom out": "Zoom out",
|
||
"Unknown User": "Unknown User",
|
||
"Deleted User": "Deleted User",
|
||
"all": "all",
|
||
"current": "current",
|
||
"created at": "created at {{time}}",
|
||
"updated at": "last updated at {{time}}",
|
||
"com.affine.aboutAFFiNE.autoCheckUpdate.description": "Automatically check for new updates periodically.",
|
||
"com.affine.aboutAFFiNE.autoCheckUpdate.title": "Check for updates automatically",
|
||
"com.affine.aboutAFFiNE.autoDownloadUpdate.description": "Automatically download updates (to this device).",
|
||
"com.affine.aboutAFFiNE.autoDownloadUpdate.title": "Download updates automatically",
|
||
"com.affine.aboutAFFiNE.changelog.description": "View the AFFiNE Changelog.",
|
||
"com.affine.aboutAFFiNE.changelog.title": "Discover what's new",
|
||
"com.affine.aboutAFFiNE.checkUpdate.button.check": "Check for update",
|
||
"com.affine.aboutAFFiNE.checkUpdate.button.download": "Download update",
|
||
"com.affine.aboutAFFiNE.checkUpdate.button.restart": "Restart to update",
|
||
"com.affine.aboutAFFiNE.checkUpdate.button.retry": "Retry",
|
||
"com.affine.aboutAFFiNE.checkUpdate.description": "New version is ready",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.check": "Manually check for updates.",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.checking": "Checking for updates...",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.downloading": "Downloading the latest version...",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.error": "Unable to connect to the update server.",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.latest": "You've got the latest version of AFFiNE.",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.restart": "Restart to apply update.",
|
||
"com.affine.aboutAFFiNE.checkUpdate.subtitle.update-available": "New update available ({{version}})",
|
||
"com.affine.aboutAFFiNE.checkUpdate.title": "Check for updates",
|
||
"com.affine.aboutAFFiNE.community.title": "Communities",
|
||
"com.affine.aboutAFFiNE.contact.community": "AFFiNE community",
|
||
"com.affine.aboutAFFiNE.contact.title": "Contact us",
|
||
"com.affine.aboutAFFiNE.contact.website": "Official website",
|
||
"com.affine.aboutAFFiNE.legal.privacy": "Privacy",
|
||
"com.affine.aboutAFFiNE.legal.title": "Legal Info",
|
||
"com.affine.aboutAFFiNE.legal.tos": "Terms of use",
|
||
"com.affine.aboutAFFiNE.subtitle": "Information about AFFiNE",
|
||
"com.affine.aboutAFFiNE.title": "About AFFiNE",
|
||
"com.affine.aboutAFFiNE.version.app": "App version",
|
||
"com.affine.aboutAFFiNE.version.editor.title": "Editor version",
|
||
"com.affine.aboutAFFiNE.version.title": "Version",
|
||
"com.affine.ai-onboarding.edgeless.get-started": "Get started",
|
||
"com.affine.ai-onboarding.edgeless.message": "Lets you think bigger, create faster, work smarter and save time for every project.",
|
||
"com.affine.ai-onboarding.edgeless.purchase": "Upgrade to unlimited usage",
|
||
"com.affine.ai-onboarding.edgeless.title": "Right-clicking to select content AI",
|
||
"com.affine.ai-onboarding.general.1.description": "Lets you think bigger, create faster, work smarter and save time for every project.",
|
||
"com.affine.ai-onboarding.general.1.title": "Meet AFFiNE AI",
|
||
"com.affine.ai-onboarding.general.2.description": "Answer questions, draft docs, visualize ideas - AFFiNE AI can save you time at every possible step. Powered by GPT's most powerful model.",
|
||
"com.affine.ai-onboarding.general.2.title": "Chat with AFFiNE AI",
|
||
"com.affine.ai-onboarding.general.3.description": "Get insightful answer to any question, instantly.",
|
||
"com.affine.ai-onboarding.general.3.title": "Edit inline with AFFiNE AI",
|
||
"com.affine.ai-onboarding.general.4.description": "Expand thinking. Untangle complexity. Breakdown and visualise your content with crafted mindmap and presentable slides with one click.",
|
||
"com.affine.ai-onboarding.general.4.title": "Make mind-map and presents with AI",
|
||
"com.affine.ai-onboarding.general.5.description": "Go to <a>{{link}}</a> for learn more details about AFFiNE AI.",
|
||
"com.affine.ai-onboarding.general.5.title": "AFFiNE AI is ready",
|
||
"com.affine.ai-onboarding.general.get-started": "Get started",
|
||
"com.affine.ai-onboarding.general.next": "Next",
|
||
"com.affine.ai-onboarding.general.prev": "Back",
|
||
"com.affine.ai-onboarding.general.privacy": "By continuing, you are agreeing to our <a>AI Terms</a>.",
|
||
"com.affine.ai-onboarding.general.purchase": "Get unlimited usage",
|
||
"com.affine.ai-onboarding.general.skip": "Remind me later",
|
||
"com.affine.ai-onboarding.general.try-for-free": "Try for free",
|
||
"com.affine.ai-onboarding.local.action-dismiss": "Dismiss",
|
||
"com.affine.ai-onboarding.local.action-get-started": "Get started",
|
||
"com.affine.ai-onboarding.local.action-learn-more": "Learn more",
|
||
"com.affine.ai-onboarding.local.message": "Lets you think bigger, create faster, work smarter and save time for every project.",
|
||
"com.affine.ai-onboarding.local.title": "Meet AFFiNE AI",
|
||
"com.affine.ai-scroll-tip.tag": "New",
|
||
"com.affine.ai-scroll-tip.title": "Meet AFFiNE AI",
|
||
"com.affine.ai-scroll-tip.view": "View",
|
||
"com.affine.ai.action.edgeless-only.dialog-title": "Please switch to edgeless mode",
|
||
"com.affine.ai.login-required.dialog-cancel": "Cancel",
|
||
"com.affine.ai.login-required.dialog-confirm": "Sign in",
|
||
"com.affine.ai.login-required.dialog-content": "To use AFFiNE AI, please sign in to your AFFiNE Cloud account.",
|
||
"com.affine.ai.login-required.dialog-title": "Sign in to continue",
|
||
"com.affine.ai.template-insert.failed": "Failed to insert template, please try again.",
|
||
"com.affine.all-pages.header": "All docs",
|
||
"com.affine.app-sidebar.learn-more": "Learn more",
|
||
"com.affine.app-sidebar.star-us": "Star us",
|
||
"com.affine.appUpdater.downloadUpdate": "Download update",
|
||
"com.affine.appUpdater.downloading": "Downloading",
|
||
"com.affine.appUpdater.installUpdate": "Restart to install update",
|
||
"com.affine.appUpdater.openDownloadPage": "Open download page",
|
||
"com.affine.appUpdater.updateAvailable": "Update available",
|
||
"com.affine.appUpdater.whatsNew": "Discover what's new!",
|
||
"com.affine.appearanceSettings.clientBorder.description": "Customise the appearance of the client.",
|
||
"com.affine.appearanceSettings.clientBorder.title": "Client border style",
|
||
"com.affine.appearanceSettings.color.description": "Choose your colour mode",
|
||
"com.affine.appearanceSettings.color.title": "Colour mode",
|
||
"com.affine.appearanceSettings.customize-theme.description": "Edit all AFFiNE theme variables here",
|
||
"com.affine.appearanceSettings.customize-theme.title": "Customize Theme",
|
||
"com.affine.appearanceSettings.customize-theme.reset": "Reset all",
|
||
"com.affine.appearanceSettings.customize-theme.open": "Open Theme Editor",
|
||
"com.affine.appearanceSettings.font.description": "Choose your font style",
|
||
"com.affine.appearanceSettings.font.title": "Font style",
|
||
"com.affine.appearanceSettings.fontStyle.mono": "Mono",
|
||
"com.affine.appearanceSettings.fontStyle.sans": "Sans",
|
||
"com.affine.appearanceSettings.fontStyle.serif": "Serif",
|
||
"com.affine.appearanceSettings.language.description": "Select the language for the interface.",
|
||
"com.affine.appearanceSettings.language.title": "Display language",
|
||
"com.affine.appearanceSettings.noisyBackground.description": "Use background noise effect on the sidebar.",
|
||
"com.affine.appearanceSettings.noisyBackground.title": "Noise background on the sidebar",
|
||
"com.affine.appearanceSettings.sidebar.title": "Sidebar",
|
||
"com.affine.appearanceSettings.subtitle": "Customize your AFFiNE appearance",
|
||
"com.affine.appearanceSettings.menubar.title": "Menubar",
|
||
"com.affine.appearanceSettings.menubar.toggle": "Enable menubar app",
|
||
"com.affine.appearanceSettings.menubar.description": "Display the menubar app in the tray for quick access to AFFiNE or meeting recordings.",
|
||
"com.affine.appearanceSettings.theme.title": "Theme",
|
||
"com.affine.appearanceSettings.title": "Appearance settings",
|
||
"com.affine.appearanceSettings.translucentUI.description": "Use transparency effect on the sidebar.",
|
||
"com.affine.appearanceSettings.translucentUI.title": "Translucent UI on the sidebar",
|
||
"com.affine.auth.change.email.message": "Your current email is {{email}}. We'll send a temporary verification link to this email.",
|
||
"com.affine.auth.change.email.page.subtitle": "Please enter your new email address below. We will send a verification link to this email address to complete the process.",
|
||
"com.affine.auth.change.email.page.success.subtitle": "Congratulations! You have successfully updated the email address associated with your AFFiNE Cloud account.",
|
||
"com.affine.auth.change.email.page.success.title": "Email address updated!",
|
||
"com.affine.auth.change.email.page.title": "Change email address",
|
||
"com.affine.auth.forget": "Forgot password",
|
||
"com.affine.auth.later": "Later",
|
||
"com.affine.auth.open.affine": "Open AFFiNE",
|
||
"com.affine.auth.open.affine.download-app": "Download app",
|
||
"com.affine.auth.open.affine.prompt": "Opening <1>AFFiNE</1> app now",
|
||
"com.affine.auth.open.affine.open-doc-prompt": "This doc is now opened in <1>AFFiNE</1> app",
|
||
"com.affine.auth.open.affine.try-again": "Try again",
|
||
"com.affine.auth.open.affine.still-have-problems": "Still have problems?",
|
||
"com.affine.auth.open.affine.continue-with-browser": "Continue with Browser",
|
||
"com.affine.auth.open.affine.download-latest-client": "Download Latest Client",
|
||
"com.affine.auth.open.affine.doc.open-here": "Open here instead",
|
||
"com.affine.auth.open.affine.doc.edit-settings": "Edit settings",
|
||
"com.affine.auth.open.affine.doc.footer-text": "Requires AFFiNE desktop app version 0.18 or later.",
|
||
"com.affine.auth.page.sent.email.subtitle": "Please set a password of {{min}}-{{max}} characters with both letters and numbers to continue signing up with ",
|
||
"com.affine.auth.page.sent.email.title": "Welcome to AFFiNE Cloud, you are almost there!",
|
||
"com.affine.auth.password": "Password",
|
||
"com.affine.auth.password.error": "Invalid password",
|
||
"com.affine.auth.password.set-failed": "Set password failed",
|
||
"com.affine.auth.reset.password": "Reset password",
|
||
"com.affine.auth.reset.password.message": "You will receive an email with a link to reset your password. Please check your inbox.",
|
||
"com.affine.auth.reset.password.page.success": "Password reset successful",
|
||
"com.affine.auth.reset.password.page.title": "Reset your AFFiNE Cloud password",
|
||
"com.affine.auth.send.reset.password.link": "Send reset link",
|
||
"com.affine.auth.send.set.password.link": "Send set link",
|
||
"com.affine.auth.send.verify.email.hint": "Send verification link",
|
||
"com.affine.auth.sign.auth.code": "Verification code",
|
||
"com.affine.auth.sign.auth.code.hint": "To continue signing in, please enter the code that was sent to <a>{{email}}</a>.",
|
||
"com.affine.auth.sign.auth.code.invalid": "Invalid verification code",
|
||
"com.affine.auth.sign.auth.code.continue": "Continue with code",
|
||
"com.affine.auth.sign.auth.code.resend": "Resend code",
|
||
"com.affine.auth.sign.auth.code.resend.hint": "Resend in {{second}}s",
|
||
"com.affine.auth.sent": "Sent",
|
||
"com.affine.auth.sent.change.email.fail": "The verification link failed to be sent, please try again later.",
|
||
"com.affine.auth.sent.change.email.hint": "Verification link has been sent.",
|
||
"com.affine.auth.sent.change.password.hint": "Reset password link has been sent.",
|
||
"com.affine.auth.sent.reset.password.success.message": "Your password has been updated! You can sign in AFFiNE Cloud with new password!",
|
||
"com.affine.auth.sent.set.password.hint": "Set password link has been sent.",
|
||
"com.affine.auth.sent.set.password.success.message": "Your password has saved! You can sign in AFFiNE Cloud with email and password!",
|
||
"com.affine.auth.sent.verify.email.hint": "Verification link has been sent.",
|
||
"com.affine.auth.set.email.save": "Save Email",
|
||
"com.affine.auth.set.password": "Set password",
|
||
"com.affine.auth.set.password.message": "Please set a password of {{min}}-{{max}} characters with both letters and numbers to continue signing up with ",
|
||
"com.affine.auth.set.password.message.maxlength": "Maximum {{max}} characters",
|
||
"com.affine.auth.set.password.message.minlength": "Minimum {{min}} characters",
|
||
"com.affine.auth.set.password.page.success": "Password set successful",
|
||
"com.affine.auth.set.password.page.title": "Set your AFFiNE Cloud password",
|
||
"com.affine.auth.set.password.placeholder": "Set a password at least {{min}} letters long",
|
||
"com.affine.auth.set.password.placeholder.confirm": "Confirm password",
|
||
"com.affine.auth.set.password.save": "Save password",
|
||
"com.affine.auth.sign-out.confirm-modal.cancel": "Cancel",
|
||
"com.affine.auth.sign-out.confirm-modal.confirm": "Sign Out",
|
||
"com.affine.auth.sign-out.confirm-modal.description": "After signing out, the Cloud Workspaces associated with this account will be removed from the current device, and signing in again will add them back.",
|
||
"com.affine.auth.sign-out.confirm-modal.title": "Sign out?",
|
||
"com.affine.auth.sign.auth.code.message": "If you haven't received the email, please check your spam folder.",
|
||
"com.affine.auth.sign.auth.code.message.password": "Or <1>sign in with password</1> instead.",
|
||
"com.affine.auth.sign.auth.code.send-email.sign-in": "Sign in with magic link",
|
||
"com.affine.auth.sign.condition": "Terms of conditions",
|
||
"com.affine.auth.sign.email.continue": "Continue with email",
|
||
"com.affine.auth.sign.email.error": "Invalid email",
|
||
"com.affine.auth.sign.email.placeholder": "Enter your email address",
|
||
"com.affine.auth.sign.in": "Sign in",
|
||
"com.affine.auth.sign.in.sent.email.subtitle": "Confirm your email",
|
||
"com.affine.auth.sign.add-selfhosted.title": "Self-Hosted",
|
||
"com.affine.auth.sign.add-selfhosted": "Connect to a Self-Hosted Instance",
|
||
"com.affine.auth.sign.add-selfhosted.baseurl": "Server URL",
|
||
"com.affine.auth.sign.add-selfhosted.connect-button": "Connect",
|
||
"com.affine.auth.sign.add-selfhosted.error": "Unable to connect to the server.",
|
||
"com.affine.auth.sign.add-selfhosted.description": "The Self-Hosted instance is not hosted or deployed by AFFiNE. Your data will be stored on these instances. <1>Learn more about Self-Host details.</1>",
|
||
"com.affine.auth.sign.message": "By clicking “Continue with Google/Email” above, you acknowledge that you agree to AFFiNE's <1>Terms of Conditions</1> and <3>Privacy Policy</3>.",
|
||
"com.affine.auth.sign.policy": "Privacy policy",
|
||
"com.affine.auth.sign.up": "Sign up",
|
||
"com.affine.auth.sign.up.sent.email.subtitle": "Create your account",
|
||
"com.affine.auth.sign.up.success.subtitle": "The app will automatically open or redirect to the web version. If you encounter any issues, you can also click the button below to manually open the AFFiNE app.",
|
||
"com.affine.auth.sign.up.success.title": "Your account has been created and you're now signed in!",
|
||
"com.affine.auth.signed.success.subtitle": "You have successfully signed in. The app will automatically open or redirect to the web version. if you encounter any issues, you can also click the button below to manually open the AFFiNE app.",
|
||
"com.affine.auth.signed.success.title": "You're almost there!",
|
||
"com.affine.auth.toast.message.failed": "Server error, please try again later.",
|
||
"com.affine.auth.toast.message.signed-in": "You have been signed in, start to sync your data with AFFiNE Cloud!",
|
||
"com.affine.auth.toast.title.failed": "Unable to sign in",
|
||
"com.affine.auth.toast.title.signed-in": "Signed in",
|
||
"com.affine.auth.verify.email.message": "Your current email is {{email}}. We'll send a temporary verification link to this email.",
|
||
"com.affine.backButton": "Back",
|
||
"com.affine.banner.content": "This demo is limited. <1>Download the AFFiNE Client</1> for the latest features and Performance.",
|
||
"com.affine.banner.local-warning": "Your local data is stored in the browser and may be lost. Don't risk it - enable cloud now!",
|
||
"com.affine.brand.affineCloud": "AFFiNE Cloud",
|
||
"com.affine.calendar-date-picker.month-names": "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",
|
||
"com.affine.calendar-date-picker.today": "Today",
|
||
"com.affine.calendar-date-picker.week-days": "Su,Mo,Tu,We,Th,Fr,Sa",
|
||
"com.affine.cloud-scroll-tip.caption": "Host by AFFiNE.Pro, Save, sync, and backup all your data.",
|
||
"com.affine.cloud-scroll-tip.title": "AFFiNE Cloud",
|
||
"com.affine.cmdk.affine.category.affine.collections": "Collections",
|
||
"com.affine.cmdk.affine.category.affine.creation": "Create",
|
||
"com.affine.cmdk.affine.category.affine.edgeless": "Edgeless",
|
||
"com.affine.cmdk.affine.category.affine.general": "General",
|
||
"com.affine.cmdk.affine.category.affine.help": "Help",
|
||
"com.affine.cmdk.affine.category.affine.layout": "Layout controls",
|
||
"com.affine.cmdk.affine.category.affine.navigation": "Navigation",
|
||
"com.affine.cmdk.affine.category.affine.pages": "Docs",
|
||
"com.affine.cmdk.affine.category.affine.recent": "Recent",
|
||
"com.affine.cmdk.affine.category.affine.settings": "Settings",
|
||
"com.affine.cmdk.affine.category.affine.tags": "Tags",
|
||
"com.affine.cmdk.affine.category.affine.updates": "Updates",
|
||
"com.affine.cmdk.affine.category.editor.edgeless": "Edgeless commands",
|
||
"com.affine.cmdk.affine.category.editor.insert-object": "Insert object",
|
||
"com.affine.cmdk.affine.category.editor.page": "Doc Commands",
|
||
"com.affine.cmdk.affine.category.results": "Results",
|
||
"com.affine.cmdk.affine.client-border-style.to": "Change client border style to",
|
||
"com.affine.cmdk.affine.color-mode.to": "Change colour mode to",
|
||
"com.affine.cmdk.affine.contact-us": "Contact us",
|
||
"com.affine.cmdk.affine.create-new-doc-and-insert": "Create \"{{keyWord}}\" doc and insert",
|
||
"com.affine.cmdk.affine.create-new-edgeless-as": "New \"{{keyWord}}\" edgeless",
|
||
"com.affine.cmdk.affine.create-new-page-as": "New \"{{keyWord}}\" page",
|
||
"com.affine.cmdk.affine.display-language.to": "Change display language to",
|
||
"com.affine.cmdk.affine.editor.add-to-favourites": "Add to favourites",
|
||
"com.affine.cmdk.affine.editor.edgeless.presentation-start": "Start presentation",
|
||
"com.affine.cmdk.affine.editor.remove-from-favourites": "Remove from favourites",
|
||
"com.affine.cmdk.affine.editor.restore-from-trash": "Restore from trash",
|
||
"com.affine.cmdk.affine.editor.reveal-page-history-modal": "Reveal doc history modal",
|
||
"com.affine.cmdk.affine.editor.trash-footer-hint": "This doc has been moved to the trash, you can either restore or permanently delete it.",
|
||
"com.affine.cmdk.affine.font-style.to": "Change font style to",
|
||
"com.affine.cmdk.affine.full-width-layout.to": "Change full width layout to",
|
||
"com.affine.cmdk.affine.default-page-width-layout.standard": "Change default width for new pages in to standard",
|
||
"com.affine.cmdk.affine.default-page-width-layout.full-width": "Change default width for new pages in to full width",
|
||
"com.affine.cmdk.affine.current-page-width-layout.standard": "Change current page width to standard",
|
||
"com.affine.cmdk.affine.current-page-width-layout.full-width": "Change current page width to full width",
|
||
"com.affine.cmdk.affine.getting-started": "Getting started",
|
||
"com.affine.cmdk.affine.import-workspace": "Import workspace",
|
||
"com.affine.cmdk.affine.insert-link": "Insert this link to the current doc",
|
||
"com.affine.cmdk.affine.left-sidebar.collapse": "Collapse left sidebar",
|
||
"com.affine.cmdk.affine.left-sidebar.expand": "Expand left sidebar",
|
||
"com.affine.cmdk.affine.navigation.goto-all-pages": "Go to all docs",
|
||
"com.affine.cmdk.affine.navigation.goto-edgeless-list": "Go to edgeless list",
|
||
"com.affine.cmdk.affine.navigation.goto-page-list": "Go to page list",
|
||
"com.affine.cmdk.affine.navigation.goto-trash": "Go to trash",
|
||
"com.affine.cmdk.affine.navigation.goto-workspace": "Go to workspace",
|
||
"com.affine.cmdk.affine.navigation.open-account-settings": "Go to account settings",
|
||
"com.affine.cmdk.affine.navigation.open-settings": "Go to Settings",
|
||
"com.affine.cmdk.affine.new-edgeless-page": "New edgeless",
|
||
"com.affine.cmdk.affine.new-page": "New page",
|
||
"com.affine.cmdk.affine.new-workspace": "New workspace",
|
||
"com.affine.cmdk.affine.noise-background-on-the-sidebar.to": "Change noise background on the sidebar to",
|
||
"com.affine.cmdk.affine.restart-to-upgrade": "Restart to upgrade",
|
||
"com.affine.cmdk.affine.switch-state.off": "OFF",
|
||
"com.affine.cmdk.affine.switch-state.on": "ON",
|
||
"com.affine.cmdk.affine.translucent-ui-on-the-sidebar.to": "Change translucent UI on the sidebar to",
|
||
"com.affine.cmdk.affine.whats-new": "What's new",
|
||
"com.affine.cmdk.docs.placeholder": "Search docs or paste link...",
|
||
"com.affine.cmdk.insert-links": "Insert links",
|
||
"com.affine.cmdk.no-results": "No results found",
|
||
"com.affine.cmdk.no-results-for": "No results found for",
|
||
"com.affine.cmdk.placeholder": "Type a command or search anything...",
|
||
"com.affine.cmdk.switch-to-edgeless": "Switch to $t(com.affine.edgelessMode)",
|
||
"com.affine.cmdk.switch-to-page": "Switch to $t(com.affine.pageMode)",
|
||
"com.affine.collection-bar.action.tooltip.delete": "Delete",
|
||
"com.affine.collection-bar.action.tooltip.edit": "Edit",
|
||
"com.affine.collection-bar.action.tooltip.pin": "Pin to sidebar",
|
||
"com.affine.collection-bar.action.tooltip.unpin": "Unpin",
|
||
"com.affine.collection.add-doc.confirm.description": "Do you want to add a document to the current collection? If it is filtered based on rules, this will add a set of included rules.",
|
||
"com.affine.collection.add-doc.confirm.title": "Add new doc to this collection",
|
||
"com.affine.collection.addPage.alreadyExists": "Doc already exists",
|
||
"com.affine.collection.addPage.success": "Added successfully",
|
||
"com.affine.collection.addPages": "Add docs",
|
||
"com.affine.collection.addRules": "Add rules",
|
||
"com.affine.collection.allCollections": "All collections",
|
||
"com.affine.collection.emptyCollection": "Empty collection",
|
||
"com.affine.collection.emptyCollectionDescription": "Collection is a smart folder where you can manually add docs or automatically add docs through rules.",
|
||
"com.affine.collection.helpInfo": "HELP INFO",
|
||
"com.affine.collection.menu.edit": "Edit collection",
|
||
"com.affine.collection.menu.rename": "Rename",
|
||
"com.affine.collection.removePage.success": "Removed successfully",
|
||
"com.affine.collection.toolbar.selected": "<0>{{count}}</0> selected",
|
||
"com.affine.collection.toolbar.selected_one": "<0>{{count}}</0> collection selected",
|
||
"com.affine.collection.toolbar.selected_other": "<0>{{count}}</0> collection(s) selected",
|
||
"com.affine.collection.toolbar.selected_others": "<0>{{count}}</0> collection(s) selected",
|
||
"com.affine.collections.empty.message": "No collections",
|
||
"com.affine.collections.empty.new-collection-button": "New collection",
|
||
"com.affine.collections.header": "Collections",
|
||
"com.affine.copy.asImage.notAvailable.title": "Couldn't copy image",
|
||
"com.affine.copy.asImage.notAvailable.message": "The 'Copy as image' feature is only available on our desktop app. Please download and install the client to access this feature.",
|
||
"com.affine.copy.asImage.notAvailable.action": "Download Client",
|
||
"com.affine.copy.asImage.success": "Image copied",
|
||
"com.affine.copy.asImage.failed": "Image copy failed",
|
||
"com.affine.confirmModal.button.cancel": "Cancel",
|
||
"com.affine.confirmModal.button.ok": "Ok",
|
||
"com.affine.currentYear": "Current year",
|
||
"com.affine.delete-tags.confirm.description": "Deleting <1>{{tag}}</1> cannot be undone, please proceed with caution.",
|
||
"com.affine.delete-tags.confirm.multi-tag-description": "Deleting {{count}} tags cannot be undone, please proceed with caution.",
|
||
"com.affine.delete-tags.confirm.title": "Delete tag?",
|
||
"com.affine.delete-tags.count": "{{count}} tag deleted",
|
||
"com.affine.delete-tags.count_one": "{{count}} tag deleted",
|
||
"com.affine.delete-tags.count_other": "{{count}} tags deleted",
|
||
"com.affine.deleteLeaveWorkspace.description": "Delete workspace from this device and optionally delete all data.",
|
||
"com.affine.deleteLeaveWorkspace.leave": "Leave workspace",
|
||
"com.affine.deleteLeaveWorkspace.leaveDescription": "After you leave, you will not be able to access content within this workspace.",
|
||
"com.affine.docs.header": "Docs",
|
||
"com.affine.draw_with_a_blank_whiteboard": "Draw with a blank whiteboard",
|
||
"com.affine.earlier": "Earlier",
|
||
"com.affine.edgelessMode": "Edgeless mode",
|
||
"com.affine.editCollection.button.cancel": "Cancel",
|
||
"com.affine.editCollection.button.create": "Create",
|
||
"com.affine.editCollection.createCollection": "Create collection",
|
||
"com.affine.editCollection.filters": "Filters",
|
||
"com.affine.editCollection.pages": "Docs",
|
||
"com.affine.editCollection.pages.clear": "Clear selected",
|
||
"com.affine.editCollection.renameCollection": "Rename collection",
|
||
"com.affine.editCollection.rules": "Rules",
|
||
"com.affine.editCollection.rules.countTips": "Selected <1>{{selectedCount}}</1>, filtered <3>{{filteredCount}}</3>",
|
||
"com.affine.editCollection.rules.countTips.more": "Showing <1>{{count}}</1> docs.",
|
||
"com.affine.editCollection.rules.countTips.one": "Showing <1>{{count}}</1> doc.",
|
||
"com.affine.editCollection.rules.countTips.zero": "Showing <1>{{count}}</1> docs.",
|
||
"com.affine.editCollection.rules.empty.noResults": "No results",
|
||
"com.affine.editCollection.rules.empty.noResults.tips": "No docs meet the filtering rules",
|
||
"com.affine.editCollection.rules.empty.noRules": "No rules",
|
||
"com.affine.editCollection.rules.empty.noRules.tips": "Please <1>add rules</1> to save this collection or switch to <3>Docs</3>, use manual selection mode",
|
||
"com.affine.editCollection.rules.include.add": "Add selected doc",
|
||
"com.affine.editCollection.rules.include.is": "is",
|
||
"com.affine.editCollection.rules.include.is-not": "is-not",
|
||
"com.affine.editCollection.rules.include.page": "Doc",
|
||
"com.affine.editCollection.rules.include.tips": "“Selected docs” refers to manually adding docs rather than automatically adding them through rule matching. You can manually add docs through the “Add selected docs” option or by dragging and dropping.",
|
||
"com.affine.editCollection.rules.include.tipsTitle": "What is \"Selected docs\"?",
|
||
"com.affine.editCollection.rules.include.title": "Selected docs",
|
||
"com.affine.editCollection.rules.preview": "Preview",
|
||
"com.affine.editCollection.rules.reset": "Reset",
|
||
"com.affine.editCollection.rules.tips": "Docs that meet the rules will be added to the current collection <2>{{highlight}}</2>",
|
||
"com.affine.editCollection.rules.tips.highlight": "automatically",
|
||
"com.affine.editCollection.save": "Save",
|
||
"com.affine.editCollection.saveCollection": "Save as new collection",
|
||
"com.affine.editCollection.search.placeholder": "Search doc...",
|
||
"com.affine.editCollection.untitledCollection": "Untitled collection",
|
||
"com.affine.editCollection.updateCollection": "Update collection",
|
||
"com.affine.editCollectionName.createTips": "Collection is a smart folder where you can manually add docs or automatically add docs through rules.",
|
||
"com.affine.editCollectionName.name": "Name",
|
||
"com.affine.editCollectionName.name.placeholder": "Collection name",
|
||
"com.affine.editorDefaultMode.edgeless": "Default to Edgeless mode",
|
||
"com.affine.editorDefaultMode.page": "Default to Page mode",
|
||
"com.affine.empty.collection-detail.action.add-doc": "Add docs",
|
||
"com.affine.empty.collection-detail.action.add-rule": "Add rules",
|
||
"com.affine.empty.collection-detail.description": "Collection is a smart folder where you can manually add docs or automatically add docs through rules.",
|
||
"com.affine.empty.collection-detail.title": "Empty collection",
|
||
"com.affine.empty.collections.action.new-collection": "Add collection",
|
||
"com.affine.empty.collections.description": "Create your first collection here.",
|
||
"com.affine.empty.collections.title": "Collection management",
|
||
"com.affine.empty.docs.action.new-doc": "New doc",
|
||
"com.affine.empty.docs.all-description": "Create your first doc here.",
|
||
"com.affine.empty.docs.title": "Docs management",
|
||
"com.affine.empty.docs.trash-description": "Deleted docs will appear here.",
|
||
"com.affine.empty.tags.description": "Create a new tag for your documents.",
|
||
"com.affine.empty.tags.title": "Tag management",
|
||
"com.affine.emptyDesc": "There's no doc here yet",
|
||
"com.affine.enableAffineCloudModal.button.cancel": "Cancel",
|
||
"com.affine.enableAffineCloudModal.custom-server.title": "Enable Cloud for {{workspaceName}}",
|
||
"com.affine.enableAffineCloudModal.custom-server.description": "Choose an instance.",
|
||
"com.affine.enableAffineCloudModal.custom-server.enable": "Enable Cloud",
|
||
"com.affine.error.hide-error": "Hide error",
|
||
"com.affine.error.no-page-root.title": "Doc content is missing",
|
||
"com.affine.error.loading-timeout-error": "It takes longer to load the doc content.",
|
||
"com.affine.error.contact-us": "If you are still experiencing this issue, please <1>contact us through the community</1>.",
|
||
"com.affine.error.refetch": "Refetch",
|
||
"com.affine.error.reload": "Reload AFFiNE",
|
||
"com.affine.error.retry": "Refresh",
|
||
"com.affine.error.unexpected-error.title": "Something is wrong...",
|
||
"com.affine.expired.page.subtitle": "Please request a new reset password link.",
|
||
"com.affine.expired.page.new-subtitle": "Please request a new link.",
|
||
"com.affine.expired.page.title": "This link has expired...",
|
||
"com.affine.export.error.message": "Please try it again later.",
|
||
"com.affine.export.error.title": "Export failed due to an unexpected error",
|
||
"com.affine.export.print": "Print",
|
||
"com.affine.export.success.message": "Please open the download folder to check.",
|
||
"com.affine.export.success.title": "Exported successfully",
|
||
"com.affine.favoritePageOperation.add": "Add to favourites",
|
||
"com.affine.favoritePageOperation.remove": "Remove from favourites",
|
||
"com.affine.filter": "Filter",
|
||
"com.affine.filter.after": "after",
|
||
"com.affine.filter.before": "before",
|
||
"com.affine.filter.contains all": "contains all",
|
||
"com.affine.filter.contains one of": "contains one of",
|
||
"com.affine.filter.does not contains all": "does not contains all",
|
||
"com.affine.filter.does not contains one of": "does not contains one of",
|
||
"com.affine.filter.empty-tag": "Empty",
|
||
"com.affine.filter.empty": "Empty",
|
||
"com.affine.filter.false": "false",
|
||
"com.affine.filter.is": "is",
|
||
"com.affine.filter.is empty": "is empty",
|
||
"com.affine.filter.is not empty": "is not empty",
|
||
"com.affine.filter.is-favourited": "Favourited",
|
||
"com.affine.filter.is-public": "Shared",
|
||
"com.affine.filter.between": "between",
|
||
"com.affine.filter.last 3 days": "last 3 days",
|
||
"com.affine.filter.last 7 days": "last 7 days",
|
||
"com.affine.filter.last 15 days": "last 15 days",
|
||
"com.affine.filter.last 30 days": "last 30 days",
|
||
"com.affine.filter.this week": "this week",
|
||
"com.affine.filter.this month": "this month",
|
||
"com.affine.filter.this quarter": "this quarter",
|
||
"com.affine.filter.this year": "this year",
|
||
"com.affine.filter.last": "last",
|
||
"com.affine.filter.save-view": "Save view",
|
||
"com.affine.filter.true": "true",
|
||
"com.affine.filterList.button.add": "Add filter",
|
||
"com.affine.explorer.display-menu.button": "Display",
|
||
"com.affine.explorer.display-menu.grouping": "Grouping",
|
||
"com.affine.explorer.display-menu.ordering": "Ordering",
|
||
"com.affine.header.mode-switch.page": "View in Page mode",
|
||
"com.affine.header.mode-switch.edgeless": "View in Edgeless Canvas",
|
||
"com.affine.header.option.add-tag": "Add tag",
|
||
"com.affine.header.option.duplicate": "Duplicate",
|
||
"com.affine.header.option.open-in-desktop": "Open in desktop app",
|
||
"com.affine.header.option.view-frame": "View all frames",
|
||
"com.affine.header.option.view-toc": "View table of contents",
|
||
"com.affine.header.menu.toc": "Table of contents",
|
||
"com.affine.helpIsland.contactUs": "Contact us",
|
||
"com.affine.helpIsland.gettingStarted": "Getting started",
|
||
"com.affine.helpIsland.helpAndFeedback": "Help and feedback",
|
||
"com.affine.history-vision.tips-modal.cancel": "Cancel",
|
||
"com.affine.history-vision.tips-modal.confirm": "Enable AFFiNE Cloud",
|
||
"com.affine.history-vision.tips-modal.description": "The current workspace is a local workspace, and we do not support version history for it at the moment. You can enable AFFiNE Cloud. This will sync the workspace with the Cloud, allowing you to use this feature.",
|
||
"com.affine.history-vision.tips-modal.title": "History vision needs AFFiNE Cloud",
|
||
"com.affine.history.back-to-page": "Back to doc",
|
||
"com.affine.history.confirm-restore-modal.free-plan-prompt.description": "With the workspace creator's free account, every member can access up to <1>7 days<1> of version history.",
|
||
"com.affine.history.confirm-restore-modal.hint": "You are about to restore the current version of the doc to the latest version available. This action will overwrite any changes made prior to the latest version.",
|
||
"com.affine.history.confirm-restore-modal.load-more": "Load more",
|
||
"com.affine.history.confirm-restore-modal.plan-prompt.limited-title": "LIMITED DOC HISTORY",
|
||
"com.affine.history.confirm-restore-modal.plan-prompt.title": "HELP INFO",
|
||
"com.affine.history.confirm-restore-modal.pro-plan-prompt.description": "With the workspace creator's Pro account, every member enjoys the privilege of accessing up to <1>30 days<1> of version history.",
|
||
"com.affine.history.confirm-restore-modal.pro-plan-prompt.upgrade": "Upgrade",
|
||
"com.affine.history.confirm-restore-modal.restore": "Restore",
|
||
"com.affine.history.empty-prompt.description": "This document is such a spring chicken, it hasn't sprouted a single historical sprig yet!",
|
||
"com.affine.history.empty-prompt.title": "Empty",
|
||
"com.affine.history.restore-current-version": "Restore current version",
|
||
"com.affine.history.version-history": "Version history",
|
||
"com.affine.history.view-history-version": "View history version",
|
||
"com.affine.import-template.dialog.createDocToNewWorkspace": "Create into a New Workspace",
|
||
"com.affine.import-template.dialog.createDocToWorkspace": "Create doc to \"{{workspace}}\"",
|
||
"com.affine.import-template.dialog.createDocWithTemplate": "Create doc with \"{{templateName}}\" template",
|
||
"com.affine.import-template.dialog.errorImport": "Failed to import template, please try again.",
|
||
"com.affine.import-template.dialog.errorLoad": "Failed to load template, please try again.",
|
||
"com.affine.import-clipper.dialog.createDocToNewWorkspace": "Create into a New Workspace",
|
||
"com.affine.import-clipper.dialog.createDocToWorkspace": "Create doc to \"{{workspace}}\"",
|
||
"com.affine.import-clipper.dialog.createDocFromClipper": "Create doc from Web Clipper",
|
||
"com.affine.import-clipper.dialog.errorImport": "Failed to import content, please try again.",
|
||
"com.affine.import-clipper.dialog.errorLoad": "Failed to load content, please try again.",
|
||
"com.affine.import_file": "Support Markdown/Notion",
|
||
"com.affine.import.affine-workspace-data": "AFFiNE workspace data",
|
||
"com.affine.import.html-files": "HTML",
|
||
"com.affine.import.html-files.tooltip": "This is an experimental feature that is not perfect and may cause your data to be missing after import.",
|
||
"com.affine.import.markdown-files": "Markdown files (.md)",
|
||
"com.affine.import.markdown-with-media-files": "Markdown with media files (.zip)",
|
||
"com.affine.import.markdown-with-media-files.tooltip": "Please upload a markdown zip file with attachments, experimental function, there may be data loss.",
|
||
"com.affine.import.modal.tip": "If you'd like to request support for additional file types, feel free to let us know on",
|
||
"com.affine.import.notion": "Notion",
|
||
"com.affine.import.notion.tooltip": "Import your Notion data. Supported import formats: HTML with subpages.",
|
||
"com.affine.import.snapshot": "Snapshot",
|
||
"com.affine.import.snapshot.tooltip": "Import your AFFiNE workspace and page snapshot file.",
|
||
"com.affine.import.status.failed.message": "Import failed, please try again.",
|
||
"com.affine.import.status.failed.message.no-file-selected": "No file selected",
|
||
"com.affine.import.status.failed.title": "Import failure",
|
||
"com.affine.import.status.importing.message": "Importing your workspace data, please wait patiently.",
|
||
"com.affine.import.status.importing.title": "Importing...",
|
||
"com.affine.import.status.success.message": "Your document has been imported successfully, thank you for choosing AFFiNE. Any questions please feel free to feedback to us",
|
||
"com.affine.import.status.success.title": "Import completed",
|
||
"com.affine.inviteModal.button.cancel": "Cancel",
|
||
"com.affine.issue-feedback.cancel": "Maybe later",
|
||
"com.affine.issue-feedback.confirm": "Create issue on GitHub",
|
||
"com.affine.issue-feedback.description": "Got feedback? We're all ears! Create an issue on GitHub to let us know your thoughts and suggestions",
|
||
"com.affine.issue-feedback.title": "Share your feedback on GitHub",
|
||
"com.affine.journal.app-sidebar-title": "Journals",
|
||
"com.affine.journal.conflict-show-more": "{{count}} more articles",
|
||
"com.affine.journal.created-today": "Created",
|
||
"com.affine.journal.daily-count-created-empty-tips": "You haven't created anything yet",
|
||
"com.affine.journal.daily-count-updated-empty-tips": "You haven't updated anything yet",
|
||
"com.affine.journal.updated-today": "Updated",
|
||
"com.affine.just-now": "Just now",
|
||
"com.affine.keyboardShortcuts.appendDailyNote": "Append to daily note",
|
||
"com.affine.keyboardShortcuts.bodyText": "Body text",
|
||
"com.affine.keyboardShortcuts.bold": "Bold",
|
||
"com.affine.keyboardShortcuts.cancel": "Cancel",
|
||
"com.affine.keyboardShortcuts.codeBlock": "Code block",
|
||
"com.affine.keyboardShortcuts.copy-private-link": "Copy private link",
|
||
"com.affine.keyboardShortcuts.connector": "Connector",
|
||
"com.affine.keyboardShortcuts.divider": "Divider",
|
||
"com.affine.keyboardShortcuts.expandOrCollapseSidebar": "Expand/collapse sidebar",
|
||
"com.affine.keyboardShortcuts.goBack": "Go back",
|
||
"com.affine.keyboardShortcuts.goForward": "Go forward",
|
||
"com.affine.keyboardShortcuts.group": "Group",
|
||
"com.affine.keyboardShortcuts.groupDatabase": "Group as database",
|
||
"com.affine.keyboardShortcuts.hand": "Hand",
|
||
"com.affine.keyboardShortcuts.heading": "Heading {{number}}",
|
||
"com.affine.keyboardShortcuts.image": "Image",
|
||
"com.affine.keyboardShortcuts.increaseIndent": "Increase indent",
|
||
"com.affine.keyboardShortcuts.inlineCode": "Inline code",
|
||
"com.affine.keyboardShortcuts.italic": "Italic",
|
||
"com.affine.keyboardShortcuts.link": "Hyperlink (with selected text)",
|
||
"com.affine.keyboardShortcuts.moveDown": "Move down",
|
||
"com.affine.keyboardShortcuts.moveUp": "Move up",
|
||
"com.affine.keyboardShortcuts.newPage": "New doc",
|
||
"com.affine.keyboardShortcuts.note": "Note",
|
||
"com.affine.keyboardShortcuts.pen": "Pen",
|
||
"com.affine.keyboardShortcuts.quickSearch": "Quick search",
|
||
"com.affine.keyboardShortcuts.redo": "Redo",
|
||
"com.affine.keyboardShortcuts.reduceIndent": "Reduce indent",
|
||
"com.affine.keyboardShortcuts.select": "Select",
|
||
"com.affine.keyboardShortcuts.selectAll": "Select all",
|
||
"com.affine.keyboardShortcuts.shape": "Shape",
|
||
"com.affine.keyboardShortcuts.strikethrough": "Strikethrough",
|
||
"com.affine.keyboardShortcuts.subtitle": "Check keyboard shortcuts quickly",
|
||
"com.affine.keyboardShortcuts.switch": "Switch view",
|
||
"com.affine.keyboardShortcuts.text": "Text",
|
||
"com.affine.keyboardShortcuts.title": "Keyboard shortcuts",
|
||
"com.affine.keyboardShortcuts.unGroup": "Ungroup",
|
||
"com.affine.keyboardShortcuts.underline": "Underline",
|
||
"com.affine.keyboardShortcuts.undo": "Undo",
|
||
"com.affine.keyboardShortcuts.zoomIn": "Zoom in",
|
||
"com.affine.keyboardShortcuts.zoomOut": "Zoom out",
|
||
"com.affine.keyboardShortcuts.zoomTo100": "Zoom to 100%",
|
||
"com.affine.keyboardShortcuts.zoomToFit": "Zoom to fit",
|
||
"com.affine.keyboardShortcuts.zoomToSelection": "Zoom to selection",
|
||
"com.affine.last30Days": "Last 30 days",
|
||
"com.affine.last7Days": "Last 7 days",
|
||
"com.affine.lastMonth": "Last month",
|
||
"com.affine.lastWeek": "Last week",
|
||
"com.affine.lastYear": "Last year",
|
||
"com.affine.loading": "Loading",
|
||
"com.affine.loading.description": "Loading document content, please wait a moment.",
|
||
"com.affine.menu.rename": "Rename",
|
||
"com.affine.mobile.search.empty": "No results found",
|
||
"com.affine.mobile.setting.about.appVersion": "App version",
|
||
"com.affine.mobile.setting.about.editorVersion": "Editor version",
|
||
"com.affine.mobile.setting.about.title": "About",
|
||
"com.affine.mobile.setting.appearance.font": "Font style",
|
||
"com.affine.mobile.setting.appearance.language": "Display language",
|
||
"com.affine.mobile.setting.appearance.theme": "Color mode",
|
||
"com.affine.mobile.setting.appearance.title": "Appearance",
|
||
"com.affine.mobile.setting.header-title": "Settings",
|
||
"com.affine.mobile.setting.others.github": "Star us on GitHub",
|
||
"com.affine.mobile.setting.others.privacy": "Privacy",
|
||
"com.affine.mobile.setting.others.terms": "Terms of use",
|
||
"com.affine.mobile.setting.others.title": "Privacy & others",
|
||
"com.affine.mobile.setting.others.website": "Official website",
|
||
"com.affine.mobile.sign-in.skip.hint": "Want to keep data local?",
|
||
"com.affine.mobile.sign-in.skip.link": "Start AFFiNE without an account",
|
||
"com.affine.moreThan30Days": "Older than a month",
|
||
"com.affine.moveToTrash.confirmModal.cancel": "Cancel",
|
||
"com.affine.moveToTrash.confirmModal.confirm": "Delete",
|
||
"com.affine.moveToTrash.confirmModal.description": "{{title}} will be moved to trash",
|
||
"com.affine.moveToTrash.confirmModal.description.multiple": "{{ number }} docs will be moved to Trash",
|
||
"com.affine.moveToTrash.confirmModal.title": "Delete doc?",
|
||
"com.affine.moveToTrash.confirmModal.title.multiple": "Delete {{ number }} docs?",
|
||
"com.affine.moveToTrash.title": "Move to trash",
|
||
"com.affine.multi-tab.new-tab": "New tab",
|
||
"com.affine.nameWorkspace.affine-cloud.description": "Enabling AFFiNE Cloud allows you to synchronise and backup data, as well as support multi-user collaboration and content publishing.",
|
||
"com.affine.nameWorkspace.affine-cloud.title": "Sync across devices with AFFiNE Cloud",
|
||
"com.affine.nameWorkspace.affine-cloud.web-tips": "If you want the workspace to be stored locally, you can download the desktop client.",
|
||
"com.affine.nameWorkspace.button.cancel": "Cancel",
|
||
"com.affine.nameWorkspace.button.create": "Create",
|
||
"com.affine.nameWorkspace.description": "A workspace is your virtual space to capture, create and plan as just one person or together as a team.",
|
||
"com.affine.nameWorkspace.placeholder": "Set a workspace name",
|
||
"com.affine.nameWorkspace.subtitle.workspace-name": "Workspace name",
|
||
"com.affine.nameWorkspace.subtitle.workspace-type": "Workspace type",
|
||
"com.affine.nameWorkspace.title": "Name your workspace",
|
||
"com.affine.new.page-mode": "New page",
|
||
"com.affine.new_edgeless": "New edgeless",
|
||
"com.affine.new_import": "Import",
|
||
"com.affine.nextWeek": "Next week",
|
||
"com.affine.notFoundPage.backButton": "Back home",
|
||
"com.affine.notFoundPage.title": "Page not found",
|
||
"com.affine.other-page.nav.affine-community": "AFFiNE Community",
|
||
"com.affine.other-page.nav.blog": "Blog",
|
||
"com.affine.other-page.nav.contact-us": "Contact us",
|
||
"com.affine.other-page.nav.download-app": "Download app",
|
||
"com.affine.other-page.nav.official-website": "Official website",
|
||
"com.affine.other-page.nav.open-affine": "Open AFFiNE",
|
||
"com.affine.page-operation.add-linked-page": "Add linked doc",
|
||
"com.affine.page-properties.more-property.more": "{{ count }} more properties",
|
||
"com.affine.page-properties.more-property.one": "{{ count }} more property",
|
||
"com.affine.page-properties.hide-property.one": "hide {{ count }} property",
|
||
"com.affine.page-properties.hide-property.more": "hide {{ count }} properties",
|
||
"com.affine.page-properties.add-property": "Add property",
|
||
"com.affine.page-properties.add-property.menu.create": "Create property",
|
||
"com.affine.page-properties.add-property.menu.header": "Properties",
|
||
"com.affine.page-properties.config-properties": "Config properties",
|
||
"com.affine.page-properties.backlinks": "Backlinks",
|
||
"com.affine.page-properties.create-property.menu.header": "Type",
|
||
"com.affine.page-properties.create-property.added": "Added",
|
||
"com.affine.page-properties.icons": "Icons",
|
||
"com.affine.page-properties.local-user": "Local user",
|
||
"com.affine.page-properties.outgoing-links": "Outgoing links",
|
||
"com.affine.page-properties.page-info": "Info",
|
||
"com.affine.page-properties.page-info.view": "View Info",
|
||
"com.affine.page-properties.property-user-avatar-no-record": "No Record",
|
||
"com.affine.page-properties.property-user-local": "Local User",
|
||
"com.affine.page-properties.property-value-placeholder": "Empty",
|
||
"com.affine.page-properties.property.always-hide": "Always hide",
|
||
"com.affine.page-properties.property.always-show": "Always show",
|
||
"com.affine.page-properties.property.checkbox": "Checkbox",
|
||
"com.affine.page-properties.property.createdBy": "Created by",
|
||
"com.affine.page-properties.property.date": "Date",
|
||
"com.affine.page-properties.property.hide-in-view": "Hide in view",
|
||
"com.affine.page-properties.property.hide-in-view-when-empty": "Hide in view when empty",
|
||
"com.affine.page-properties.property.hide-when-empty": "Hide when empty",
|
||
"com.affine.page-properties.property.number": "Number",
|
||
"com.affine.page-properties.property.progress": "Progress",
|
||
"com.affine.page-properties.property.remove-property": "Remove property",
|
||
"com.affine.page-properties.property.required": "Required",
|
||
"com.affine.page-properties.property.show-in-view": "Show in view",
|
||
"com.affine.page-properties.property.tags": "Tags",
|
||
"com.affine.page-properties.property.docPrimaryMode": "Doc mode",
|
||
"com.affine.page-properties.property.text": "Text",
|
||
"com.affine.page-properties.property.journal": "Journal",
|
||
"com.affine.page-properties.property.journal-duplicated": "Duplicated",
|
||
"com.affine.page-properties.property.journal-remove": "Remove journal mark",
|
||
"com.affine.page-properties.property.updatedBy": "Last edited by",
|
||
"com.affine.page-properties.property.createdAt": "Created",
|
||
"com.affine.page-properties.property.updatedAt": "Updated",
|
||
"com.affine.page-properties.property.edgelessTheme": "Edgeless theme",
|
||
"com.affine.page-properties.property.pageWidth": "Page width",
|
||
"com.affine.page-properties.property.template": "Template",
|
||
"com.affine.page-properties.property.tags.tooltips": "Add relevant identifiers or categories to the doc. Useful for organizing content, improving searchability, and grouping related docs together.",
|
||
"com.affine.page-properties.property.journal.tooltips": "Indicates that this doc is a journal entry or daily note. Facilitates easy capture of ideas, quick logging of thoughts, and ongoing personal reflection.",
|
||
"com.affine.page-properties.property.checkbox.tooltips": "Use a checkbox to indicate whether a condition is true or false. Useful for confirming options, toggling features, or tracking task states.",
|
||
"com.affine.page-properties.property.date.tooltips": "Use a date field to select or display a specific date. Useful for scheduling, setting deadlines, or recording important events.",
|
||
"com.affine.page-properties.property.image.tooltips": "Upload images to display or manage them. Useful for showcasing visual content, adding illustrations, or organizing a gallery.",
|
||
"com.affine.page-properties.property.multiSelect.tooltips": "Select one or more options. Useful for categorizing items, filtering data, or managing tags.",
|
||
"com.affine.page-properties.property.number.tooltips": "Enter a numeric value. Useful for quantities, measurements, or ranking items.",
|
||
"com.affine.page-properties.property.progress.tooltips": "Set a progress value between 0 and 100. Useful for tracking completion status, visualizing progress, or managing goals.",
|
||
"com.affine.page-properties.property.select.tooltips": "Choose one option. Useful for selecting a single preference, categorizing items, or making decisions.",
|
||
"com.affine.page-properties.property.link.tooltips": "Enter a link to websites or AFFiNE docs. Useful for connecting to external resources and referencing internal docs.",
|
||
"com.affine.page-properties.property.text.tooltips": "Enter text. Useful for descriptions, comments, notes, or any other free-form text input.",
|
||
"com.affine.page-properties.property.createdBy.tooltips": "Displays the author of the current doc. Useful for tracking doc ownership, accountability, and collaboration.",
|
||
"com.affine.page-properties.property.updatedBy.tooltips": "Displays the last editor of the current doc. Useful for tracking recent changes.",
|
||
"com.affine.page-properties.property.updatedAt.tooltips": "Record the last modification timestamp. Useful for tracking changes, identifying recent updates, or monitoring content freshness.",
|
||
"com.affine.page-properties.property.createdAt.tooltips": "Track when a doc was first created. Useful for maintaining record history, sorting by creation date, or auditing content chronologically.",
|
||
"com.affine.page-properties.property.docPrimaryMode.tooltips": "Select the doc mode from Page Mode, Edgeless Mode, or Auto. Useful for choosing the best display for your content.",
|
||
"com.affine.page-properties.property.edgelessTheme.tooltips": "Select the doc theme from Light, Dark, or System. Useful for precise control over content viewing style.",
|
||
"com.affine.page-properties.property.pageWidth.tooltips": "Control the width of this page to fit content display needs.",
|
||
"com.affine.page-properties.property.template.tooltips": "Mark this doc as a template, which can be used to create new docs.",
|
||
"com.affine.propertySidebar.property-list.section": "Properties",
|
||
"com.affine.propertySidebar.add-more.section": "Add more properties",
|
||
"com.affine.page-properties.settings.title": "customize properties",
|
||
"com.affine.page-properties.tags.open-tags-page": "Open tag page",
|
||
"com.affine.page-properties.tags.selector-header-title": "Select tag or create one",
|
||
"com.affine.page.display": "Display",
|
||
"com.affine.page.display.display-properties": "Display properties",
|
||
"com.affine.page.display.display-properties.body-notes": "Body notes",
|
||
"com.affine.page.display.grouping": "Grouping",
|
||
"com.affine.page.display.grouping.group-by-favourites": "Favourites",
|
||
"com.affine.page.display.grouping.group-by-tag": "Tag",
|
||
"com.affine.page.display.grouping.group-by-tag.untagged": "Untagged",
|
||
"com.affine.page.display.grouping.no-grouping": "No grouping",
|
||
"com.affine.page.display.list-option": "List option",
|
||
"com.affine.page.group-header.clear": "Clear selection",
|
||
"com.affine.page.group-header.favourited": "Favourited",
|
||
"com.affine.page.group-header.not-favourited": "Not favourited",
|
||
"com.affine.page.group-header.select-all": "Select all",
|
||
"com.affine.page.toolbar.selected": "<0>{{count}}</0> selected",
|
||
"com.affine.page.toolbar.selected_one": "<0>{{count}}</0> doc selected",
|
||
"com.affine.page.toolbar.selected_other": "<0>{{count}}</0> doc(s) selected",
|
||
"com.affine.page.toolbar.selected_others": "<0>{{count}}</0> doc(s) selected",
|
||
"com.affine.page.toolbar.created_by": "Created by {{name}}",
|
||
"com.affine.pageMode": "Doc mode",
|
||
"com.affine.pageMode.all": "all",
|
||
"com.affine.pageMode.edgeless": "Edgeless",
|
||
"com.affine.pageMode.page": "Page",
|
||
"com.affine.payment.ai-upgrade-success-page.text": "Congratulations on your successful purchase of AFFiNE AI! You're now empowered to refine your content, generate images, and craft comprehensive mindmaps directly within AFFiNE AI, dramatically enhancing your productivity.",
|
||
"com.affine.payment.ai-upgrade-success-page.title": "Purchase successful!",
|
||
"com.affine.payment.ai.action.cancel.button-label": "Cancel subscription",
|
||
"com.affine.payment.ai.action.cancel.confirm.cancel-text": "Keep AFFiNE AI",
|
||
"com.affine.payment.ai.action.cancel.confirm.confirm-text": "Cancel subscription",
|
||
"com.affine.payment.ai.action.cancel.confirm.description": "If you end your subscription now, you can still use AFFiNE AI until the end of this billing period.",
|
||
"com.affine.payment.ai.action.cancel.confirm.title": "Cancel subscription",
|
||
"com.affine.payment.ai.action.login.button-label": "Login",
|
||
"com.affine.payment.ai.action.resume.button-label": "Resume",
|
||
"com.affine.payment.ai.action.resume.confirm.cancel-text": "Cancel",
|
||
"com.affine.payment.ai.action.resume.confirm.confirm-text": "Confirm",
|
||
"com.affine.payment.ai.action.resume.confirm.description": "Are you sure you want to resume the subscription for AFFiNE AI? This means your payment method will be charged automatically at the end of each billing cycle, starting from the next billing cycle.",
|
||
"com.affine.payment.ai.action.resume.confirm.notify.msg": "You will be charged in the next billing cycle.",
|
||
"com.affine.payment.ai.action.resume.confirm.notify.title": "Subscription updated",
|
||
"com.affine.payment.ai.action.resume.confirm.title": "Resume auto-renewal?",
|
||
"com.affine.payment.ai.benefit.g1": "Write with you",
|
||
"com.affine.payment.ai.benefit.g1-1": "Create quality content from sentences to articles on topics you need",
|
||
"com.affine.payment.ai.benefit.g1-2": "Rewrite like the professionals",
|
||
"com.affine.payment.ai.benefit.g1-3": "Change the tones / fix spelling & grammar",
|
||
"com.affine.payment.ai.benefit.g2": "Draw with you",
|
||
"com.affine.payment.ai.benefit.g2-1": "Visualize your mind, magically",
|
||
"com.affine.payment.ai.benefit.g2-2": "Turn your outline into beautiful, engaging presentations",
|
||
"com.affine.payment.ai.benefit.g2-3": "Summarize your content into structured mind-map",
|
||
"com.affine.payment.ai.benefit.g3": "Plan with you",
|
||
"com.affine.payment.ai.benefit.g3-1": "Memorize and tidy up your knowledge",
|
||
"com.affine.payment.ai.benefit.g3-2": "Auto-sorting and auto-tagging",
|
||
"com.affine.payment.ai.benefit.g3-3": "Open source & Privacy ensured",
|
||
"com.affine.payment.ai.billing-tip.end-at": "You have purchased AFFiNE AI. The expiration date is {{end}}.",
|
||
"com.affine.payment.ai.billing-tip.next-bill-at": "You have purchased AFFiNE AI. The next payment date is {{due}}.",
|
||
"com.affine.payment.billing-tip.past-due": "Your recent payment failed, the next payment date is {{due}}.",
|
||
"com.affine.payment.ai.pricing-plan.caption-free": "You are currently on the Free plan.",
|
||
"com.affine.payment.ai.pricing-plan.caption-purchased": "You have purchased AFFiNE AI",
|
||
"com.affine.payment.ai.pricing-plan.learn": "Learn about AFFiNE AI",
|
||
"com.affine.payment.ai.pricing-plan.title": "AFFiNE AI",
|
||
"com.affine.payment.ai.pricing-plan.title-caption-1": "Turn all your ideas into reality",
|
||
"com.affine.payment.ai.pricing-plan.title-caption-2": "A true multimodal AI copilot.",
|
||
"com.affine.payment.ai.subscribe.billed-annually": "Billed annually",
|
||
"com.affine.payment.ai.usage-description-purchased": "You have purchased AFFiNE AI.",
|
||
"com.affine.payment.ai.usage-title": "AFFiNE AI usage",
|
||
"com.affine.payment.ai.usage.change-button-label": "Change plan",
|
||
"com.affine.payment.ai.usage.purchase-button-label": "Purchase",
|
||
"com.affine.payment.ai.usage.used-caption": "Times used",
|
||
"com.affine.payment.ai.usage.used-detail": "{{used}}/{{limit}} times",
|
||
"com.affine.payment.subscription-status.active": "Active",
|
||
"com.affine.payment.subscription-status.past-due": "Past-due bill",
|
||
"com.affine.payment.subscription-status.trialing": "Trialing",
|
||
"com.affine.payment.benefit-1": "Unlimited local workspaces",
|
||
"com.affine.payment.benefit-2": "Unlimited login devices",
|
||
"com.affine.payment.benefit-3": "Unlimited blocks",
|
||
"com.affine.payment.benefit-4": "{{capacity}} of cloud storage",
|
||
"com.affine.payment.benefit-5": "{{capacity}} of maximum file size",
|
||
"com.affine.payment.benefit-6": "Number of members per workspace ≤ {{capacity}}",
|
||
"com.affine.payment.benefit-7": "{{capacity}}-days version history",
|
||
"com.affine.payment.billing-setting.ai-plan": "AFFiNE AI",
|
||
"com.affine.payment.billing-setting.ai.free-desc": "You are currently on the <a>free plan</a>.",
|
||
"com.affine.payment.billing-setting.ai.purchase": "Purchase",
|
||
"com.affine.payment.billing-setting.ai.start-free-trial": "Start free trial",
|
||
"com.affine.payment.billing-setting.believer.description": "You have purchased <a>Believer plan</a>. Enjoy with your benefits!",
|
||
"com.affine.payment.billing-setting.believer.price-caption": "One-time payment",
|
||
"com.affine.payment.billing-setting.believer.title": "AFFiNE Cloud",
|
||
"com.affine.payment.billing-setting.cancel-subscription": "Cancel subscription",
|
||
"com.affine.payment.billing-setting.cancel-subscription.description": "Once you canceled subscription you will no longer enjoy the plan benefits.",
|
||
"com.affine.payment.billing-setting.change-plan": "Change plan",
|
||
"com.affine.payment.billing-setting.current-plan": "AFFiNE Cloud",
|
||
"com.affine.payment.billing-setting.current-plan.description": "You are currently on the <1>{{planName}} plan</1>.",
|
||
"com.affine.payment.billing-setting.current-plan.description.lifetime": "You are currently on the believer <1>{{planName}} plan</1>.",
|
||
"com.affine.payment.billing-setting.current-plan.description.monthly": "You are currently on the monthly <1>{{planName}} plan</1>.",
|
||
"com.affine.payment.billing-setting.current-plan.description.yearly": "You are currently on the annually <1>{{planName}} plan</1>.",
|
||
"com.affine.payment.billing-setting.expiration-date": "Expiration date",
|
||
"com.affine.payment.billing-setting.expiration-date.description": "Your subscription is valid until {{expirationDate}}",
|
||
"com.affine.payment.billing-setting.history": "Billing history",
|
||
"com.affine.payment.billing-setting.information": "Information",
|
||
"com.affine.payment.billing-setting.month": "month",
|
||
"com.affine.payment.billing-setting.no-invoice": "There are no invoices to display.",
|
||
"com.affine.payment.billing-setting.paid": "Paid",
|
||
"com.affine.payment.billing-setting.payment-method": "Manage payment details",
|
||
"com.affine.payment.billing-setting.payment-method.description": "View future and past invoices, update billing information, and change payment methods. Provided by Stripe.",
|
||
"com.affine.payment.billing-setting.payment-method.go": "Go",
|
||
"com.affine.payment.billing-setting.renew-date": "Renew date",
|
||
"com.affine.payment.billing-setting.renew-date.description": "Next billing date: {{renewDate}}",
|
||
"com.affine.payment.billing-setting.due-date": "Due date",
|
||
"com.affine.payment.billing-setting.due-date.description": "Your subscription will end on {{dueDate}}",
|
||
"com.affine.payment.billing-setting.resume-subscription": "Resume",
|
||
"com.affine.payment.billing-setting.subtitle": "Manage your billing information and invoices",
|
||
"com.affine.payment.billing-setting.title": "Billing",
|
||
"com.affine.payment.billing-setting.update": "Update",
|
||
"com.affine.payment.billing-setting.upgrade": "Upgrade",
|
||
"com.affine.payment.billing-setting.view-invoice": "View invoice",
|
||
"com.affine.payment.billing-setting.year": "year",
|
||
"com.affine.payment.billing-type-form.description": "Please tell us more about your use case, to make AFFiNE better.",
|
||
"com.affine.payment.billing-type-form.go": "Go",
|
||
"com.affine.payment.billing-type-form.title": "Tell us your use case",
|
||
"com.affine.payment.blob-limit.description.local": "The maximum file upload size for local workspaces is {{quota}}.",
|
||
"com.affine.payment.blob-limit.description.member": "The maximum file upload size for this joined workspace is {{quota}}. You can contact the owner of this workspace.",
|
||
"com.affine.payment.blob-limit.description.owner": "The maximum file upload size for this workspace is {{quota}}. To proceed, you can:",
|
||
"com.affine.payment.blob-limit.description.owner.tips-1": "Upgrade your account for larger file upload limits",
|
||
"com.affine.payment.blob-limit.description.owner.tips-2": "Upgrade the workspace plan to increase storage for all member",
|
||
"com.affine.payment.blob-limit.description.owner.tips-3": "Compress your file and upload again",
|
||
"com.affine.payment.blob-limit.title": "You have reached the limit",
|
||
"com.affine.payment.book-a-demo": "Book a demo",
|
||
"com.affine.payment.buy-pro": "Buy Pro",
|
||
"com.affine.payment.change-to": "Change to {{to}} Billing",
|
||
"com.affine.payment.cloud.free.benefit.g1": "Include in FOSS",
|
||
"com.affine.payment.cloud.free.benefit.g1-1": "Unlimited local workspaces",
|
||
"com.affine.payment.cloud.free.benefit.g1-2": "Unlimited use and customization",
|
||
"com.affine.payment.cloud.free.benefit.g1-3": "Unlimited doc and edgeless editing",
|
||
"com.affine.payment.cloud.free.benefit.g2": "Include in Basic",
|
||
"com.affine.payment.cloud.free.benefit.g2-1": "10 GB of cloud storage.",
|
||
"com.affine.payment.cloud.free.benefit.g2-2": "10 MB of maximum file size.",
|
||
"com.affine.payment.cloud.free.benefit.g2-3": "Up to 3 members per workspace.",
|
||
"com.affine.payment.cloud.free.benefit.g2-4": "7-days cloud time machine file version history.",
|
||
"com.affine.payment.cloud.free.benefit.g2-5": "Up to 3 login devices.",
|
||
"com.affine.payment.cloud.free.description": "Local Editor under MIT license.",
|
||
"com.affine.payment.cloud.free.name": "Local FOSS + Cloud Basic",
|
||
"com.affine.payment.cloud.free.title": "Free forever",
|
||
"com.affine.payment.cloud.onetime.included": "Included in Pro plan",
|
||
"com.affine.payment.cloud.lifetime.included": "Included in Believer plan",
|
||
"com.affine.payment.cloud.pricing-plan.select.caption": "We host, no technical setup required.",
|
||
"com.affine.payment.cloud.pricing-plan.select.title": "Hosted by AFFiNE.Pro",
|
||
"com.affine.payment.cloud.pricing-plan.toggle-billed-yearly": "Billed annually",
|
||
"com.affine.payment.cloud.pricing-plan.toggle-discount": "Saving {{discount}}%",
|
||
"com.affine.payment.cloud.pricing-plan.toggle-yearly": "Annually",
|
||
"com.affine.payment.cloud.pro.benefit.g1": "Include in Pro",
|
||
"com.affine.payment.cloud.pro.benefit.g1-1": "Everything in AFFiNE FOSS & Basic.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-2": "100 GB of cloud storage.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-3": "100 MB of maximum file size.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-4": "Up to 10 members per workspace.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-5": "30-days cloud time machine file version history.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-6": "Add comments on Doc and Edgeless.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-7": "Community support.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-8": "Real-time syncing & collaboration for more people.",
|
||
"com.affine.payment.cloud.pro.benefit.g1-9": "Granular edit access to docs.",
|
||
"com.affine.payment.cloud.pro.description": "For family and small teams.",
|
||
"com.affine.payment.cloud.pro.name": "Pro",
|
||
"com.affine.payment.cloud.pro.title.billed-yearly": "annually",
|
||
"com.affine.payment.cloud.pro.title.price-monthly": "{{price}} per month",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1": "Include in Team Workspace",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-1": "Everything in AFFiNE Pro.",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-2": "100 GB initial storage + 20 GB per seat.",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-3": "500 MB of maximum file size.",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-4": "Unlimited team members (10+ seats).",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-5": "Multiple admin roles.",
|
||
"com.affine.payment.cloud.team-workspace.benefit.g1-6": "Priority customer support.",
|
||
"com.affine.payment.cloud.team-workspace.description": "Best for scalable teams.",
|
||
"com.affine.payment.cloud.team-workspace.name": "Team",
|
||
"com.affine.payment.cloud.team-workspace.title.billed-yearly": "annually",
|
||
"com.affine.payment.cloud.team-workspace.title.price-monthly": "{{price}} per seat/month",
|
||
"com.affine.payment.contact-sales": "Contact sales",
|
||
"com.affine.payment.current-plan": "Current plan",
|
||
"com.affine.payment.start-free-trial": "Start 14-day free trial",
|
||
"com.affine.payment.discount-amount": "{{amount}}% off",
|
||
"com.affine.payment.downgrade": "Downgrade",
|
||
"com.affine.payment.downgraded-notify.content": "We'd like to hear more about where we fall short, so that we can make AFFiNE better.",
|
||
"com.affine.payment.downgraded-notify.later": "Later",
|
||
"com.affine.payment.downgraded-notify.ok-client": "Sure, Open in browser",
|
||
"com.affine.payment.downgraded-notify.ok-web": "Sure, Open in new tab",
|
||
"com.affine.payment.downgraded-notify.title": "Sorry to see you go",
|
||
"com.affine.payment.downgraded-tooltip": "You have successfully downgraded. After the current billing period ends, your account will automatically switch to the Free plan.",
|
||
"com.affine.payment.dynamic-benefit-1": "Best team workspace for collaboration and knowledge distilling.",
|
||
"com.affine.payment.dynamic-benefit-2": "Focusing on what really matters with team project management and automation.",
|
||
"com.affine.payment.dynamic-benefit-3": "Pay for seats, fits all team size.",
|
||
"com.affine.payment.dynamic-benefit-4": "Solutions & best practices for dedicated needs.",
|
||
"com.affine.payment.dynamic-benefit-5": "Embedable & interrogations with IT support.",
|
||
"com.affine.payment.lifetime.benefit-1": "Everything in AFFiNE Pro",
|
||
"com.affine.payment.lifetime.benefit-2": "Life-time personal usage",
|
||
"com.affine.payment.lifetime.benefit-3": "{{capacity}} Cloud Storage",
|
||
"com.affine.payment.lifetime.benefit-4": "Dedicated Discord support with AFFiNE makers",
|
||
"com.affine.payment.lifetime.caption-1": "Become a Life-time supporter?",
|
||
"com.affine.payment.lifetime.caption-2": "One-time Purchase. Personal use rights for up to 150 years. <a>Fair Usage Policies</a> may apply.",
|
||
"com.affine.payment.lifetime.purchase": "Purchase",
|
||
"com.affine.payment.lifetime.purchased": "Purchased",
|
||
"com.affine.payment.lifetime.title": "Believer Plan",
|
||
"com.affine.payment.member-limit.free.confirm": "Upgrade",
|
||
"com.affine.payment.member-limit.description": "Workspaces created by {{planName}} users are limited to {{quota}} members. To add more collaborators, you can:",
|
||
"com.affine.payment.member-limit.description.tips-for-free-plan": "Upgrade to AFFiNE Pro for expanded member capacity",
|
||
"com.affine.payment.member-limit.description.tips-1": "Convert to a Team Workspace for unlimited collaboration",
|
||
"com.affine.payment.member-limit.description.tips-2": "Or create a new workspace",
|
||
"com.affine.payment.member-limit.pro.confirm": "Got it",
|
||
"com.affine.payment.member-limit.title": "You have reached the limit",
|
||
"com.affine.payment.member.description": "Manage members here. {{planName}} users can invite up to {{memberLimit}}",
|
||
"com.affine.payment.member.description.choose-plan": "Choose your plan",
|
||
"com.affine.payment.member.description.go-upgrade": "go upgrade",
|
||
"com.affine.payment.member.description2": "Looking to collaborate with more people?",
|
||
"com.affine.payment.member.team.description": "Work together with unlimited team members.",
|
||
"com.affine.payment.member.team.invite.title": "Invite team members",
|
||
"com.affine.payment.member.team.invite.description": "Invite new members to join your workspace via email or share an invite link",
|
||
"com.affine.payment.member.team.invite.email-invite": "Email Invite",
|
||
"com.affine.payment.member.team.invite.invite-link": "Invite Link",
|
||
"com.affine.payment.member.team.invite.email-addresses": "Email addresses",
|
||
"com.affine.payment.member.team.invite.email-placeholder": "Enter email addresses (separated by commas)",
|
||
"com.affine.payment.member.team.invite.import-csv": "Import CSV",
|
||
"com.affine.payment.member.team.invite.send-invites": "Send Invites",
|
||
"com.affine.payment.member.team.invite.link-expiration": "Link expiration",
|
||
"com.affine.payment.member.team.invite.expiration-date": "{{number}} days",
|
||
"com.affine.payment.member.team.invite.expire-at": "To expire at: {{expireTime}}",
|
||
"com.affine.payment.member.team.invite.invitation-link": "Invitation link",
|
||
"com.affine.payment.member.team.invite.invitation-link.description": "Generate a link to invite members to your workspace",
|
||
"com.affine.payment.member.team.invite.generate": "Generate",
|
||
"com.affine.payment.member.team.invite.copy": "Copy",
|
||
"com.affine.payment.member.team.invite.done": "Done",
|
||
"com.affine.payment.member.team.invite.notify.title": "Invitation sent,{{successCount}} successful, {{failedCount}} failed",
|
||
"com.affine.payment.member.team.invite.notify.fail-message": "These email addresses have already been invited:",
|
||
"com.affine.payment.member.team.revoke": "Revoke invitation",
|
||
"com.affine.payment.member.team.approve": "Approve",
|
||
"com.affine.payment.member.team.decline": "Decline",
|
||
"com.affine.payment.member.team.remove": "Remove member",
|
||
"com.affine.payment.member.team.retry-payment": "Retry payment",
|
||
"com.affine.payment.member.team.change.admin": "Change role to admin",
|
||
"com.affine.payment.member.team.change.collaborator": "Change role to collaborator",
|
||
"com.affine.payment.member.team.assign": "Assign as owner",
|
||
"com.affine.payment.member.team.retry-payment.title": "Insufficient Team Seats",
|
||
"com.affine.payment.member.team.retry-payment.owner.description": "The payment for adding new team members has failed. To add more seats, please update your payment method and process unpaid invoices.",
|
||
"com.affine.payment.member.team.retry-payment.admin.description": "The payment for adding new team members has failed. Please contact your workspace owner to update the payment method and process unpaid invoices.",
|
||
"com.affine.payment.member.team.retry-payment.update-payment": "Update Payment",
|
||
"com.affine.payment.member.team.disabled-subscription.owner.description": "Subscription has been disabled for your team workspace. To add more seats, you'll need to resume subscription first.",
|
||
"com.affine.payment.member.team.disabled-subscription.admin.description": "Your team workspace has subscription disabled, which prevents adding more seats. Please contact your workspace owner to enable subscription.",
|
||
"com.affine.payment.member.team.disabled-subscription.resume-subscription": "Resume Subscription",
|
||
"com.affine.payment.member.team.revoke.notify.title": "Invitation Revoked",
|
||
"com.affine.payment.member.team.revoke.notify.message": "You have canceled the invitation for {{name}}",
|
||
"com.affine.payment.member.team.approve.notify.title": "Request approved",
|
||
"com.affine.payment.member.team.approve.notify.message": "You have approved the {{name}}’s request to join this workspace",
|
||
"com.affine.payment.member.team.decline.notify.title": "Request declined",
|
||
"com.affine.payment.member.team.decline.notify.message": "You have declined the {{name}}’s request to join this workspace",
|
||
"com.affine.payment.member.team.remove.notify.title": "Member removed",
|
||
"com.affine.payment.member.team.remove.notify.message": "You have removed {{name}} from this workspace",
|
||
"com.affine.payment.member.team.change.notify.title": "Role Updated",
|
||
"com.affine.payment.member.team.change.admin.notify.message": "You have successfully promoted {{name}} to Admin.",
|
||
"com.affine.payment.member.team.change.collaborator.notify.message": "You have successfully changed {{name}} s role to collaborator.",
|
||
"com.affine.payment.member.team.assign.notify.title": "Owner assigned",
|
||
"com.affine.payment.member.team.assign.notify.message": "You have successfully assigned {{name}} as the owner of this workspace.",
|
||
"com.affine.payment.member.team.assign.confirm.title": "Confirm new workspace owner",
|
||
"com.affine.payment.member.team.assign.confirm.description": "You are about to transfer workspace ownership to {{name}}. Please review the following changes carefully:",
|
||
"com.affine.payment.member.team.assign.confirm.description-1": "This action cannot be undone",
|
||
"com.affine.payment.member.team.assign.confirm.description-2": "Your role will be changed to Admin",
|
||
"com.affine.payment.member.team.assign.confirm.description-3": "You will lose ownership rights to the entire workspace",
|
||
"com.affine.payment.member.team.assign.confirm.description-4": "To confirm this transfer, please type the workspace name",
|
||
"com.affine.payment.member.team.assign.confirm.placeholder": "Type workspace name to confirm",
|
||
"com.affine.payment.member.team.assign.confirm.button": "Transfer Ownership",
|
||
"com.affine.payment.member.team.remove.confirm.title": "Remove member from workspace?",
|
||
"com.affine.payment.member.team.remove.confirm.description": "This action will revoke their access to all workspace resources immediately.",
|
||
"com.affine.payment.member.team.remove.confirm.confirm-button": "Remove Member",
|
||
"com.affine.payment.member.team.remove.confirm.cancel": "Cancel",
|
||
"com.affine.payment.modal.change.cancel": "Cancel",
|
||
"com.affine.payment.modal.change.confirm": "Change",
|
||
"com.affine.payment.modal.change.title": "Change your subscription",
|
||
"com.affine.payment.modal.downgrade.cancel": "Cancel subscription",
|
||
"com.affine.payment.modal.downgrade.caption": "You can still use AFFiNE Cloud Pro until the end of this billing period :)",
|
||
"com.affine.payment.modal.downgrade.confirm": "Keep AFFiNE Cloud Pro",
|
||
"com.affine.payment.modal.downgrade.team-confirm": "Keep Team plan",
|
||
"com.affine.payment.modal.downgrade.content": "We're sorry to see you go, but we're always working to improve, and your feedback is welcome. We hope to see you return in the future.",
|
||
"com.affine.payment.modal.downgrade.title": "Are you sure?",
|
||
"com.affine.payment.modal.resume.cancel": "Cancel",
|
||
"com.affine.payment.modal.resume.confirm": "Confirm",
|
||
"com.affine.payment.modal.resume.content": "Are you sure you want to resume the subscription for your pro account? This means your payment method will be charged automatically at the end of each billing cycle, starting from the next billing cycle.",
|
||
"com.affine.payment.modal.resume.title": "Resume auto-renewal?",
|
||
"com.affine.payment.plans-error-retry": "Refresh",
|
||
"com.affine.payment.plans-error-tip": "Unable to load pricing plans, please check your network. ",
|
||
"com.affine.payment.recurring-monthly": "monthly",
|
||
"com.affine.payment.recurring-yearly": "annually",
|
||
"com.affine.payment.resume": "Resume",
|
||
"com.affine.payment.resume.success.title": "Subscription Resumed",
|
||
"com.affine.payment.resume.success.team.message": "Your team workspace subscription has been enabled successfully. Changes will take effect immediately.",
|
||
"com.affine.payment.resume-renewal": "Resume auto-renewal",
|
||
"com.affine.payment.see-all-plans": "See all plans",
|
||
"com.affine.payment.sign-up-free": "Sign up free",
|
||
"com.affine.payment.storage-limit.description.member": "Cloud storage is insufficient. Please contact the owner of that workspace.",
|
||
"com.affine.payment.storage-limit.description.owner": "Cloud storage is insufficient. You can upgrade your account to unlock more cloud storage.",
|
||
"com.affine.payment.storage-limit.new-description.owner": "Unable to sync due to insufficient storage space. You can remove excess content, upgrade your account, or increase your workspace storage to resolve this issue.",
|
||
"com.affine.payment.storage-limit.new-title": "Sync failed due to storage space limit",
|
||
"com.affine.payment.storage-limit.view": "View",
|
||
"com.affine.payment.subtitle-active": "You are currently on the {{currentPlan}} plan. If you have any questions, please contact our <3>customer support</3>.",
|
||
"com.affine.payment.subtitle-canceled": "You are currently on the {{plan}} plan. After the current billing period ends, your account will automatically switch to the Free plan.",
|
||
"com.affine.payment.subtitle-not-signed-in": "This is the pricing plans of AFFiNE Cloud. You can sign up or sign in to your account first.",
|
||
"com.affine.payment.tag-tooltips": "See all plans",
|
||
"com.affine.payment.tell-us-use-case": "Tell us your use case",
|
||
"com.affine.payment.title": "Pricing plans",
|
||
"com.affine.payment.updated-notify-msg": "You have changed your plan to {{plan}} billing.",
|
||
"com.affine.payment.updated-notify-title": "Subscription updated",
|
||
"com.affine.payment.upgrade": "Upgrade",
|
||
"com.affine.payment.redeem-code": "Redeem code",
|
||
"com.affine.payment.upgrade-success-notify.content": "We'd like to hear more about your use case, so that we can make AFFiNE better.",
|
||
"com.affine.payment.upgrade-success-notify.later": "Later",
|
||
"com.affine.payment.upgrade-success-notify.ok-client": "Sure, open in browser",
|
||
"com.affine.payment.upgrade-success-notify.ok-web": "Sure, open in new tab",
|
||
"com.affine.payment.upgrade-success-notify.title": "Thanks for subscribing!",
|
||
"com.affine.payment.upgrade-success-page.support": "If you have any questions, please contact our <1> customer support</1>.",
|
||
"com.affine.payment.upgrade-success-page.text": "Congratulations! Your AFFiNE account has been successfully upgraded to a Pro account.",
|
||
"com.affine.payment.upgrade-success-page.title": "Upgrade successful!",
|
||
"com.affine.payment.upgrade-success-page.team.text-1": "Congratulations! Your workspace has been successfully upgraded to a Team Workspace. Now you can invite unlimited members to collaborate in this workspace.",
|
||
"com.affine.payment.upgrade-success-page.team.text-2": "If you have any questions, please contact our <1>customer support</1>.",
|
||
"com.affine.payment.license-success.title": "Thank you for your purchase!",
|
||
"com.affine.payment.license-success.text-1": "Thank you for purchasing the AFFiNE self-hosted license.",
|
||
"com.affine.payment.license-success.text-2": "If you have any questions, please contact our <1>customer support</1>.",
|
||
"com.affine.payment.license-success.hint": "You can use this key to upgrade in Settings > Workspace > Billing > Upgrade",
|
||
"com.affine.payment.license-success.open-affine": "Open AFFiNE",
|
||
"com.affine.payment.license-success.copy": "Copied key to clipboard",
|
||
"com.affine.peek-view-controls.close": "Close",
|
||
"com.affine.peek-view-controls.open-doc": "Open this doc",
|
||
"com.affine.peek-view-controls.open-doc-in-edgeless": "Open in edgeless",
|
||
"com.affine.peek-view-controls.open-doc-in-new-tab": "Open in new tab",
|
||
"com.affine.peek-view-controls.open-doc-in-split-view": "Open in split view",
|
||
"com.affine.peek-view-controls.open-info": "Open doc info",
|
||
"com.affine.peek-view-controls.open-attachment": "Open this attachment",
|
||
"com.affine.peek-view-controls.open-attachment-in-new-tab": "Open in new tab",
|
||
"com.affine.peek-view-controls.open-attachment-in-split-view": "Open in split view",
|
||
"com.affine.peek-view-controls.open-doc-in-center-peek": "Open in center peek",
|
||
"com.affine.peek-view-controls.copy-link": "Copy link",
|
||
"com.affine.split-view-drag-handle.tooltip": "Click or drag",
|
||
"com.affine.split-view-folder-warning.description": "Split view does not support folders.",
|
||
"do-not-show-this-again": "Do not show this again",
|
||
"com.affine.quicksearch.group.creation": "New",
|
||
"com.affine.quicksearch.group.searchfor": "Search for \"{{query}}\"",
|
||
"com.affine.resetSyncStatus.button": "Reset sync",
|
||
"com.affine.resetSyncStatus.description": "This operation may fix some synchronization issues.",
|
||
"com.affine.rootAppSidebar.collections": "Collections",
|
||
"com.affine.rootAppSidebar.notifications": "Notifications",
|
||
"com.affine.rootAppSidebar.doc.link-doc-only": "Only doc can be placed on here",
|
||
"com.affine.rootAppSidebar.docs.no-subdoc": "No linked docs",
|
||
"com.affine.rootAppSidebar.docs.references-loading": "Loading linked docs...",
|
||
"com.affine.rootAppSidebar.explorer.collection-add-tooltip": "New doc",
|
||
"com.affine.rootAppSidebar.explorer.collection-section-add-tooltip": "New collection",
|
||
"com.affine.rootAppSidebar.explorer.doc-add-tooltip": "New linked doc",
|
||
"com.affine.rootAppSidebar.explorer.drop-effect.copy": "Copy",
|
||
"com.affine.rootAppSidebar.explorer.drop-effect.link": "Link",
|
||
"com.affine.rootAppSidebar.explorer.drop-effect.move": "Move",
|
||
"com.affine.rootAppSidebar.explorer.fav-section-add-tooltip": "New doc",
|
||
"com.affine.rootAppSidebar.explorer.organize-add-tooltip": "New doc",
|
||
"com.affine.rootAppSidebar.explorer.organize-section-add-tooltip": "New folder",
|
||
"com.affine.rootAppSidebar.explorer.tag-add-tooltip": "New doc",
|
||
"com.affine.rootAppSidebar.explorer.tag-section-add-tooltip": "New tag",
|
||
"com.affine.rootAppSidebar.favorites": "Favorites",
|
||
"com.affine.rootAppSidebar.favorites.empty": "No favorites",
|
||
"com.affine.rootAppSidebar.migration-data": "Migration data",
|
||
"com.affine.rootAppSidebar.migration-data.clean-all": "Empty the old favorites",
|
||
"com.affine.rootAppSidebar.migration-data.clean-all.cancel": "Cancel",
|
||
"com.affine.rootAppSidebar.migration-data.clean-all.confirm": "OK",
|
||
"com.affine.rootAppSidebar.migration-data.clean-all.description": "This action deletes the old Favorites section. <b>Your documents are safe</b>, ensure you've moved your frequently accessed documents to the new personal Favorites section.",
|
||
"com.affine.rootAppSidebar.migration-data.help": "The old \"Favorites\" will be replaced",
|
||
"com.affine.rootAppSidebar.migration-data.help.clean-all": "Empty the old favorites",
|
||
"com.affine.rootAppSidebar.migration-data.help.confirm": "OK",
|
||
"com.affine.rootAppSidebar.migration-data.help.description": "<b>Your documents are safe</b>, but you'll need to re-pin your most-used ones. \"Favorites\" are now personal. Move items from the old shared section to your new personal section or remove the old one by clicking \"Empty the old favorites\" now.",
|
||
"com.affine.rootAppSidebar.organize": "Organize",
|
||
"com.affine.rootAppSidebar.organize.delete": "Delete",
|
||
"com.affine.rootAppSidebar.organize.delete-from-folder": "Remove from folder",
|
||
"com.affine.rootAppSidebar.organize.delete.notify-message": "Delete the folder will not delete any docs, tags, or collections.",
|
||
"com.affine.rootAppSidebar.organize.delete.notify-title": "Delete {{name}}",
|
||
"com.affine.rootAppSidebar.organize.empty": "No folders",
|
||
"com.affine.rootAppSidebar.organize.empty-folder": "Empty folder",
|
||
"com.affine.rootAppSidebar.organize.empty-folder.add-pages": "Add pages",
|
||
"com.affine.rootAppSidebar.organize.empty.new-folders-button": "New folder",
|
||
"com.affine.rootAppSidebar.organize.folder-add-favorite": "Add to favorites",
|
||
"com.affine.rootAppSidebar.organize.folder-rm-favorite": "Remove from favorites",
|
||
"com.affine.rootAppSidebar.organize.folder.add-collections": "Add Collections",
|
||
"com.affine.rootAppSidebar.organize.folder.new-doc": "New doc",
|
||
"com.affine.rootAppSidebar.organize.folder.add-docs": "Add docs",
|
||
"com.affine.rootAppSidebar.organize.folder.add-others": "Add others",
|
||
"com.affine.rootAppSidebar.organize.folder.add-tags": "Add tags",
|
||
"com.affine.rootAppSidebar.organize.folder.create-subfolder": "Create a subfolder",
|
||
"com.affine.rootAppSidebar.organize.new-folders": "New folder",
|
||
"com.affine.rootAppSidebar.organize.root-folder-only": "Only folder can be placed on here",
|
||
"com.affine.rootAppSidebar.organize.add-more": "Add More",
|
||
"com.affine.rootAppSidebar.organize.add-folder": "Add Folder",
|
||
"com.affine.rootAppSidebar.collection.new": "New Collection",
|
||
"com.affine.rootAppSidebar.others": "Others",
|
||
"com.affine.rootAppSidebar.tag.doc-only": "Only doc can be placed on here",
|
||
"com.affine.rootAppSidebar.tags": "Tags",
|
||
"com.affine.rootAppSidebar.tags.empty": "No tags",
|
||
"com.affine.rootAppSidebar.tags.empty.new-tag-button": "New tag",
|
||
"com.affine.rootAppSidebar.tags.new-tag": "New tag",
|
||
"com.affine.rootAppSidebar.tags.no-doc": "No docs",
|
||
"com.affine.rootAppSidebar.resize-handle.tooltip.drag": "Drag to resize",
|
||
"com.affine.rootAppSidebar.resize-handle.tooltip.click": "Click to collapse",
|
||
"com.affine.search-tags.placeholder": "Type here ...",
|
||
"com.affine.selectPage.empty": "Empty",
|
||
"com.affine.selectPage.empty.tips": "No doc titles contain <1>{{search}}</1>",
|
||
"com.affine.selectPage.selected": "Selected",
|
||
"com.affine.selectPage.title": "Add include doc",
|
||
"com.affine.selector-collection.search.placeholder": "Search collections...",
|
||
"com.affine.selector-tag.search.placeholder": "Search tags...",
|
||
"com.affine.setting.notifications": "Notifications",
|
||
"com.affine.setting.notifications.header.title": "Notifications",
|
||
"com.affine.setting.notifications.header.description": "Choose the types of updates you want to receive and where to get them.",
|
||
"com.affine.setting.notifications.email.title": "Email notifications",
|
||
"com.affine.setting.notifications.email.mention.title": "Mention",
|
||
"com.affine.setting.notifications.email.mention.subtitle": "You will be notified through email when other members of the workspace @ you.",
|
||
"com.affine.setting.notifications.email.invites.title": "Invites",
|
||
"com.affine.setting.notifications.email.invites.subtitle": "Invitation related messages will be sent through emails.",
|
||
"com.affine.setting.account": "Account settings",
|
||
"com.affine.setting.account.delete": "Delete account",
|
||
"com.affine.setting.account.delete.message": "Permanently delete this account and the Workspace data backup in AFFiNE Cloud. This action can not be undone.",
|
||
"com.affine.setting.account.message": "Your personal information",
|
||
"com.affine.setting.sign.message": "Sync with AFFiNE Cloud",
|
||
"com.affine.setting.sign.out.message": "Securely sign out of your account.",
|
||
"com.affine.settingSidebar.settings.general": "General",
|
||
"com.affine.settingSidebar.settings.workspace": "Workspace",
|
||
"com.affine.settingSidebar.title": "Settings",
|
||
"com.affine.settings.appearance": "Appearance",
|
||
"com.affine.settings.appearance.border-style-description": "Customise the appearance of the client.",
|
||
"com.affine.settings.appearance.date-format-description": "Customise your date style.",
|
||
"com.affine.settings.appearance.full-width-description": "Maximum display of content within a doc.",
|
||
"com.affine.settings.appearance.language-description": "Select the language for the interface.",
|
||
"com.affine.settings.appearance.start-week-description": "By default, the week starts on Sunday.",
|
||
"com.affine.settings.appearance.window-frame-description": "Customise appearance of Windows Client.",
|
||
"com.affine.setting.appearance.links": "Links",
|
||
"com.affine.setting.appearance.open-in-app": "Open AFFiNE links",
|
||
"com.affine.setting.appearance.open-in-app.hint": "You can choose to open the link in the desktop app or directly in the browser.",
|
||
"com.affine.setting.appearance.open-in-app.always-ask": "Ask me each time",
|
||
"com.affine.setting.appearance.open-in-app.open-in-desktop-app": "Open links in desktop app",
|
||
"com.affine.setting.appearance.open-in-app.open-in-web": "Open links in browser",
|
||
"com.affine.setting.appearance.open-in-app.title": "Open AFFiNE links",
|
||
"com.affine.open-in-app.card.title": "Open this doc in AFFiNE app",
|
||
"com.affine.open-in-app.card.subtitle": "Don't have the app? <1>Click to download</1>.",
|
||
"com.affine.open-in-app.card.button.open": "Open in app",
|
||
"com.affine.open-in-app.card.button.dismiss": "Dismiss",
|
||
"com.affine.open-in-app.card.remember": "Remember choice",
|
||
"com.affine.open-in-app.card.download": "Download desktop app",
|
||
"com.affine.settings.auto-check-description": "If enabled, it will automatically check for new versions at regular intervals.",
|
||
"com.affine.settings.auto-download-description": "If enabled, new versions will be automatically downloaded to the current device.",
|
||
"com.affine.settings.editorSettings": "Editor",
|
||
"com.affine.settings.editorSettings.edgeless": "Edgeless",
|
||
"com.affine.settings.editorSettings.edgeless.connecter": "Connector",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.border-style": "Border style",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.border-thickness": "Border thickness",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.color": "Color",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.connector-shape": "Connector shape",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.connector-shape.curve": "Curve",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.connector-shape.elbowed": "Elbowed",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.connector-shape.straight": "Straight",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.end-endpoint": "End endpoint",
|
||
"com.affine.settings.editorSettings.edgeless.connecter.start-endpoint": "Start endpoint",
|
||
"com.affine.settings.editorSettings.edgeless.custom": "Custom",
|
||
"com.affine.settings.editorSettings.edgeless.mind-map": "Mind Map",
|
||
"com.affine.settings.editorSettings.edgeless.mind-map.layout": "Layout",
|
||
"com.affine.settings.editorSettings.edgeless.mind-map.layout.left": "Left",
|
||
"com.affine.settings.editorSettings.edgeless.mind-map.layout.radial": "Radial",
|
||
"com.affine.settings.editorSettings.edgeless.mind-map.layout.right": "Right",
|
||
"com.affine.settings.editorSettings.edgeless.note": "Note",
|
||
"com.affine.settings.editorSettings.edgeless.note.background": "Background",
|
||
"com.affine.settings.editorSettings.edgeless.note.border": "Border style",
|
||
"com.affine.settings.editorSettings.edgeless.note.border-thickness": "Border thickness",
|
||
"com.affine.settings.editorSettings.edgeless.note.border.dash": "Dash",
|
||
"com.affine.settings.editorSettings.edgeless.note.border.none": "None",
|
||
"com.affine.settings.editorSettings.edgeless.note.border.solid": "Solid",
|
||
"com.affine.settings.editorSettings.edgeless.note.corners": "Corners",
|
||
"com.affine.settings.editorSettings.edgeless.note.shadow": "Shadow style",
|
||
"com.affine.settings.editorSettings.edgeless.pen": "Pen",
|
||
"com.affine.settings.editorSettings.edgeless.pen.color": "Color",
|
||
"com.affine.settings.editorSettings.edgeless.pen.thickness": "Thickness",
|
||
"com.affine.settings.editorSettings.edgeless.shape": "Shape",
|
||
"com.affine.settings.editorSettings.edgeless.shape.border-color": "Border color",
|
||
"com.affine.settings.editorSettings.edgeless.shape.border-style": "Border style",
|
||
"com.affine.settings.editorSettings.edgeless.shape.border-thickness": "Border thickness",
|
||
"com.affine.settings.editorSettings.edgeless.shape.diamond": "Diamond",
|
||
"com.affine.settings.editorSettings.edgeless.shape.ellipse": "Ellipse",
|
||
"com.affine.settings.editorSettings.edgeless.shape.fill-color": "Fill color",
|
||
"com.affine.settings.editorSettings.edgeless.shape.flow": "Flow",
|
||
"com.affine.settings.editorSettings.edgeless.shape.font": "Font",
|
||
"com.affine.settings.editorSettings.edgeless.shape.font-size": "Font size",
|
||
"com.affine.settings.editorSettings.edgeless.shape.font-style": "Font style",
|
||
"com.affine.settings.editorSettings.edgeless.shape.list": "List",
|
||
"com.affine.settings.editorSettings.edgeless.shape.rounded-rectangle": "Rounded Rectangle",
|
||
"com.affine.settings.editorSettings.edgeless.shape.square": "Square",
|
||
"com.affine.settings.editorSettings.edgeless.shape.text-alignment": "Text alignment",
|
||
"com.affine.settings.editorSettings.edgeless.shape.text-color": "Text color",
|
||
"com.affine.settings.editorSettings.edgeless.shape.triangle": "Triangle",
|
||
"com.affine.settings.editorSettings.edgeless.frame": "Frame",
|
||
"com.affine.settings.editorSettings.edgeless.frame.background": "Background",
|
||
"com.affine.settings.editorSettings.edgeless.style": "Style",
|
||
"com.affine.settings.editorSettings.edgeless.style.general": "General",
|
||
"com.affine.settings.editorSettings.edgeless.style.scribbled": "Scribbled",
|
||
"com.affine.settings.editorSettings.edgeless.text": "Text",
|
||
"com.affine.settings.editorSettings.edgeless.text.alignment": "Alignment",
|
||
"com.affine.settings.editorSettings.edgeless.text.alignment.center": "Center",
|
||
"com.affine.settings.editorSettings.edgeless.text.alignment.left": "Left",
|
||
"com.affine.settings.editorSettings.edgeless.text.alignment.right": "Right",
|
||
"com.affine.settings.editorSettings.edgeless.text.color": "Text color",
|
||
"com.affine.settings.editorSettings.edgeless.text.font": "Font",
|
||
"com.affine.settings.editorSettings.edgeless.text.font-family": "Font family",
|
||
"com.affine.settings.editorSettings.edgeless.text.font-size": "Font size",
|
||
"com.affine.settings.editorSettings.edgeless.text.font-style": "Font style",
|
||
"com.affine.settings.editorSettings.edgeless.text.font-weight": "Font weight",
|
||
"com.affine.settings.editorSettings.general": "General",
|
||
"com.affine.settings.editorSettings.general.ai.description": "Enable the powerful AI assistant, AFFiNE AI.",
|
||
"com.affine.settings.editorSettings.general.ai.disable.confirm": "Disable AI and Reload",
|
||
"com.affine.settings.editorSettings.general.ai.disable.description": "Are you sure you want to disable AI? We value your productivity and our AI can enhance it. Please think again!",
|
||
"com.affine.settings.editorSettings.general.ai.disable.title": "Disable AI?",
|
||
"com.affine.settings.editorSettings.general.ai.enable.confirm": "Enable AI and Reload",
|
||
"com.affine.settings.editorSettings.general.ai.enable.description": "Do you want to enable AI? Our AI assistant is ready to enhance your productivity and provide smart assistance. Let's get started! We need reload page to make this change.",
|
||
"com.affine.settings.editorSettings.general.ai.enable.title": "Enable AI?",
|
||
"com.affine.settings.editorSettings.general.ai.title": "AFFiNE AI",
|
||
"com.affine.settings.editorSettings.general.default-code-block.language.description": "Set a default programming language.",
|
||
"com.affine.settings.editorSettings.general.default-code-block.language.title": "Code blocks default language",
|
||
"com.affine.settings.editorSettings.general.default-code-block.wrap.description": "Encapsulate code snippets for better readability.",
|
||
"com.affine.settings.editorSettings.general.default-code-block.wrap.title": "Wrap code in code blocks",
|
||
"com.affine.settings.editorSettings.general.default-new-doc.description": "Default mode for new doc.",
|
||
"com.affine.settings.editorSettings.general.default-new-doc.title": "New doc default mode",
|
||
"com.affine.settings.editorSettings.general.font-family.custom.description": "Customize your text experience.",
|
||
"com.affine.settings.editorSettings.general.font-family.custom.title": "Custom font family",
|
||
"com.affine.settings.editorSettings.general.font-family.description": "Choose your editor's font family.",
|
||
"com.affine.settings.editorSettings.general.font-family.title": "Font family",
|
||
"com.affine.settings.editorSettings.general.spell-check.description": "Automatically detect and correct spelling errors.",
|
||
"com.affine.settings.editorSettings.general.spell-check.title": "Spell check",
|
||
"com.affine.settings.editorSettings.general.spell-check.restart-hint": "Settings changed; please restart the app. <1>Restart</1>",
|
||
"com.affine.settings.editorSettings.page": "Page",
|
||
"com.affine.settings.editorSettings.general.middle-click-paste.title": "Middle click paste",
|
||
"com.affine.settings.editorSettings.general.middle-click-paste.description": "Enable default middle click paste behavior on Linux.",
|
||
"com.affine.settings.editorSettings.page.display-bi-link.description": "Display bi-directional links on the doc.",
|
||
"com.affine.settings.editorSettings.page.display-bi-link.title": "Display bi-directional links",
|
||
"com.affine.settings.editorSettings.page.display-doc-info.description": "Display document information on the doc.",
|
||
"com.affine.settings.editorSettings.page.display-doc-info.title": "Display doc info",
|
||
"com.affine.settings.editorSettings.page.full-width.description": "Maximise display of content within a page.",
|
||
"com.affine.settings.editorSettings.page.full-width.title": "Full width layout",
|
||
"com.affine.settings.editorSettings.page.default-page-width.title": "Default page width",
|
||
"com.affine.settings.editorSettings.page.default-page-width.description": "Set default width for new pages, individual pages can override.",
|
||
"com.affine.settings.editorSettings.page.default-page-width.standard": "Standard",
|
||
"com.affine.settings.editorSettings.page.default-page-width.full-width": "Full width",
|
||
"com.affine.settings.editorSettings.page.edgeless-default-theme.description": "Set edgeless default color scheme.",
|
||
"com.affine.settings.editorSettings.page.edgeless-default-theme.title": "Edgeless default theme",
|
||
"com.affine.settings.editorSettings.page.edgeless-default-theme.specified": "Specified by current color mode",
|
||
"com.affine.settings.editorSettings.page.edgeless-scroll-wheel-zoom.title": "Scroll wheel zoom",
|
||
"com.affine.settings.editorSettings.page.edgeless-scroll-wheel-zoom.description": "Use the scroll wheel to zoom in and out.",
|
||
"com.affine.settings.editorSettings.preferences": "Preferences",
|
||
"com.affine.settings.editorSettings.preferences.export.description": "You can export the entire preferences data for backup, and the exported data can be re-imported.",
|
||
"com.affine.settings.editorSettings.preferences.export.title": "Export Settings",
|
||
"com.affine.settings.editorSettings.preferences.import.description": "You can import previously exported preferences data for restoration.",
|
||
"com.affine.settings.editorSettings.preferences.import.title": "Import Settings",
|
||
"com.affine.settings.editorSettings.subtitle": "Configure your own editor",
|
||
"com.affine.settings.editorSettings.title": "Editor settings",
|
||
"com.affine.settings.editorSettings.ask-me-every-time": "Ask me every time",
|
||
"com.affine.settings.email": "Email",
|
||
"com.affine.settings.email.action": "Change email",
|
||
"com.affine.settings.email.action.change": "Change email",
|
||
"com.affine.settings.email.action.verify": "Verify email",
|
||
"com.affine.settings.member-tooltip": "Enable AFFiNE Cloud to collaborate with others",
|
||
"com.affine.settings.member.loading": "Loading member list...",
|
||
"com.affine.settings.noise-style": "Noise background on the sidebar",
|
||
"com.affine.settings.noise-style-description": "Use background noise effect on the sidebar.",
|
||
"com.affine.settings.password": "Password",
|
||
"com.affine.settings.password.action.change": "Change password",
|
||
"com.affine.settings.password.action.set": "Set password",
|
||
"com.affine.settings.password.message": "Set a password to sign in to your account",
|
||
"com.affine.settings.profile": "My profile",
|
||
"com.affine.settings.profile.message": "Your account profile will be displayed to everyone.",
|
||
"com.affine.settings.profile.name": "Display name",
|
||
"com.affine.settings.profile.placeholder": "Input account name",
|
||
"com.affine.settings.remove-workspace": "Remove workspace",
|
||
"com.affine.settings.remove-workspace-description": "Remove workspace from this device and optionally delete all data.",
|
||
"com.affine.settings.sign": "Sign in / Sign up",
|
||
"com.affine.settings.suggestion": "Need more customization options? Tell us in the community.",
|
||
"com.affine.settings.suggestion-2": "Love our app? <1>Star us on GitHub</1> and <2>create issues</2> for your valuable feedback!",
|
||
"com.affine.settings.translucent-style": "Translucent UI on the sidebar",
|
||
"com.affine.settings.translucent-style-description": "Use transparency effect on the sidebar.",
|
||
"com.affine.settings.meetings": "Meetings",
|
||
"com.affine.settings.meetings.setting.welcome": "Beyond Recording\nYour AI Meeting Assistant is Here",
|
||
"com.affine.settings.meetings.setting.prompt": "Native Audio Capture, No Bots Required - Direct from Your Mac to Meeting Intelligence.",
|
||
"com.affine.settings.meetings.setting.prompt.2": "Meeting Features Available <strong>Free</strong> in Beta Phase",
|
||
"com.affine.settings.meetings.setting.welcome.hints": "<strong>Where AI meets your meetings - affine your collaboration.</strong>\n<ul><li>Extract Action Items & Key Insights Instantly</li><li>Smart Auto-Capture Starts With Your Meeting</li><li>Seamless Integration Across All Meeting Platforms</li><li>One Unified Space for All Your Meeting's Context</li><li>Your AI Assistant with Every Meeting Context Preserved</li></ul>",
|
||
"com.affine.settings.meetings.setting.welcome.learn-more": "Learn more",
|
||
"com.affine.settings.meetings.enable.title": "Enable meeting notes",
|
||
"com.affine.settings.meetings.enable.description": "Utilize the meeting notes and AI summarization features provided by AFFiNE. <1>Discuss more in the community</1>.",
|
||
"com.affine.settings.meetings.record.header": "Meeting recording",
|
||
"com.affine.settings.meetings.record.recording-mode": "When meeting starts",
|
||
"com.affine.settings.meetings.record.recording-mode.description": "Choose the behavior when the meeting starts.",
|
||
"com.affine.settings.meetings.record.open-saved-file": "Open saved recordings",
|
||
"com.affine.settings.meetings.record.open-saved-file.description": "Open the locally stored recording files.",
|
||
"com.affine.settings.meetings.transcription.header": "Transcription with AI",
|
||
"com.affine.settings.meetings.transcription.auto-summary": "AI auto summary",
|
||
"com.affine.settings.meetings.transcription.auto-summary.description": "Automatically generate a summary of the meeting notes.",
|
||
"com.affine.settings.meetings.transcription.auto-todo": "AI auto todo list",
|
||
"com.affine.settings.meetings.transcription.auto-todo.description": "Automatically generate a todo list of the meeting notes.",
|
||
"com.affine.settings.meetings.privacy.header": "Privacy & Security",
|
||
"com.affine.settings.meetings.privacy.screen-system-audio-recording": "Screen & System audio recording",
|
||
"com.affine.settings.meetings.privacy.screen-system-audio-recording.description": "The Meeting feature requires permission to be used.",
|
||
"com.affine.settings.meetings.privacy.screen-system-audio-recording.permission-setting": "Click to allow",
|
||
"com.affine.settings.meetings.privacy.microphone": "Microphone",
|
||
"com.affine.settings.meetings.privacy.microphone.description": "The Meeting feature requires permission to be used.",
|
||
"com.affine.settings.meetings.privacy.microphone.permission-setting": "Click to allow",
|
||
"com.affine.settings.meetings.record.recording-mode.none": "Do nothing",
|
||
"com.affine.settings.meetings.record.recording-mode.auto-start": "Auto start recording",
|
||
"com.affine.settings.meetings.record.recording-mode.prompt": "Show a recording prompt",
|
||
"com.affine.settings.meetings.record.permission-modal.title": "Screen & System Audio Recording",
|
||
"com.affine.settings.meetings.record.permission-modal.description": "AFFiNE will generate meeting notes by recording your meetings. Authorization to \"Screen & System Audio Recording\" is necessary.",
|
||
"com.affine.settings.meetings.record.save-mode": "Save meeting's recording block to",
|
||
"com.affine.settings.meetings.record.permission-modal.open-setting": "Open System Settings",
|
||
"com.affine.settings.workspace": "Workspace",
|
||
"com.affine.settings.workspace.description": "You can view current workspace's information here.",
|
||
"com.affine.settings.workspace.experimental-features": "Experimental features",
|
||
"com.affine.settings.workspace.experimental-features.get-started": "Get started",
|
||
"com.affine.settings.workspace.experimental-features.header.plugins": "Experimental features",
|
||
"com.affine.settings.workspace.experimental-features.header.subtitle": "Some features available for early access",
|
||
"com.affine.settings.workspace.experimental-features.prompt-disclaimer": "I am aware of the risks, and I am willing to continue to use it.",
|
||
"com.affine.settings.workspace.experimental-features.prompt-header": "Do you want to use the plugin system that is in an experimental stage?",
|
||
"com.affine.settings.workspace.experimental-features.prompt-warning": "You are about to enable an experimental feature. This feature is still in development and may contain errors or behave unpredictably. Please proceed with caution and at your own risk.",
|
||
"com.affine.settings.workspace.experimental-features.prompt-warning-title": "WARNING MESSAGE",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai.name": "Enable AI",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai.description": "Enable or disable ALL AI features.",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-network-search.name": "Enable AI Network Search",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-network-search.description": "Enable or disable AI Network Search feature.",
|
||
"com.affine.settings.workspace.experimental-features.enable-database-full-width.name": "Database Full Width",
|
||
"com.affine.settings.workspace.experimental-features.enable-database-full-width.description": "The database will be displayed in full-width mode.",
|
||
"com.affine.settings.workspace.experimental-features.enable-database-attachment-note.name": "Database Attachment Note",
|
||
"com.affine.settings.workspace.experimental-features.enable-database-attachment-note.description": "Allows adding notes to database attachments.",
|
||
"com.affine.settings.workspace.experimental-features.enable-block-query.name": "Todo Block Query",
|
||
"com.affine.settings.workspace.experimental-features.enable-block-query.description": "Enables querying of todo blocks.",
|
||
"com.affine.settings.workspace.experimental-features.enable-synced-doc-block.name": "Synced Doc Block",
|
||
"com.affine.settings.workspace.experimental-features.enable-synced-doc-block.description": "Enables syncing of doc blocks.",
|
||
"com.affine.settings.workspace.experimental-features.enable-edgeless-text.name": "Edgeless Text",
|
||
"com.affine.settings.workspace.experimental-features.enable-edgeless-text.description": "Enables edgeless text blocks.",
|
||
"com.affine.settings.workspace.experimental-features.enable-color-picker.name": "Color Picker",
|
||
"com.affine.settings.workspace.experimental-features.enable-color-picker.description": "Enables color picker blocks.",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-chat-block.name": "AI Chat Block",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-chat-block.description": "Enables AI chat blocks.",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-onboarding.name": "AI Onboarding",
|
||
"com.affine.settings.workspace.experimental-features.enable-ai-onboarding.description": "Enables AI onboarding.",
|
||
"com.affine.settings.workspace.experimental-features.enable-mind-map-import.name": "Mind Map Import",
|
||
"com.affine.settings.workspace.experimental-features.enable-mind-map-import.description": "Enables mind map import.",
|
||
"com.affine.settings.workspace.experimental-features.enable-block-meta.name": "Block Meta",
|
||
"com.affine.settings.workspace.experimental-features.enable-block-meta.description": "Once enabled, all blocks will have created time, updated time, created by and updated by.",
|
||
"com.affine.settings.workspace.experimental-features.enable-callout.name": "Callout",
|
||
"com.affine.settings.workspace.experimental-features.enable-callout.description": "Let your words stand out. This also include the callout in the transcription block.",
|
||
"com.affine.settings.workspace.experimental-features.enable-citation.name": "Citation",
|
||
"com.affine.settings.workspace.experimental-features.enable-citation.description": "Enable citation feature.",
|
||
"com.affine.settings.workspace.experimental-features.enable-link-preview-cache.name": "Link Preview Cache",
|
||
"com.affine.settings.workspace.experimental-features.enable-link-preview-cache.description": "Once enabled, the link preview will be cached and cached data will be used when the same link is fetched again. Otherwise, the link preview will be fetched every time.",
|
||
"com.affine.settings.workspace.experimental-features.enable-embed-iframe-block.name": "Embed Iframe Block",
|
||
"com.affine.settings.workspace.experimental-features.enable-embed-iframe-block.description": "Enables Embed Iframe Block.",
|
||
"com.affine.settings.workspace.experimental-features.enable-emoji-folder-icon.name": "Emoji Folder Icon",
|
||
"com.affine.settings.workspace.experimental-features.enable-emoji-folder-icon.description": "Once enabled, you can use an emoji as the folder icon. When the first character of the folder name is an emoji, it will be extracted and used as its icon.",
|
||
"com.affine.settings.workspace.experimental-features.enable-emoji-doc-icon.name": "Emoji Doc Icon",
|
||
"com.affine.settings.workspace.experimental-features.enable-emoji-doc-icon.description": "Once enabled, you can use an emoji as the doc icon. When the first character of the doc name is an emoji, it will be extracted and used as its icon.",
|
||
"com.affine.settings.workspace.experimental-features.enable-editor-settings.name": "Editor Settings",
|
||
"com.affine.settings.workspace.experimental-features.enable-editor-settings.description": "Enables editor settings.",
|
||
"com.affine.settings.workspace.experimental-features.enable-theme-editor.name": "Theme Editor",
|
||
"com.affine.settings.workspace.experimental-features.enable-theme-editor.description": "Enables theme editor.",
|
||
"com.affine.settings.workspace.experimental-features.enable-local-workspace.name": "Allow create local workspace",
|
||
"com.affine.settings.workspace.experimental-features.enable-local-workspace.description": "Allow create local workspace",
|
||
"com.affine.settings.workspace.experimental-features.enable-advanced-block-visibility.name": "Advanced block visibility control",
|
||
"com.affine.settings.workspace.experimental-features.enable-advanced-block-visibility.description": "To provide detailed control over which edgeless blocks are visible in page mode.",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-keyboard-toolbar.name": "Mobile Keyboard Toolbar",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-keyboard-toolbar.description": "Enables the mobile keyboard toolbar.",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-linked-doc-menu.name": "Mobile Linked Doc Widget",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-linked-doc-menu.description": "Enables the mobile linked doc menu.",
|
||
"com.affine.settings.workspace.experimental-features.enable-snapshot-import-export.name": "Enable Snapshot Import Export",
|
||
"com.affine.settings.workspace.experimental-features.enable-snapshot-import-export.description": "Once enabled, users can import and export blocksuite snapshots.",
|
||
"com.affine.settings.workspace.experimental-features.enable-multiple-cloud-servers.name": "Multiple Cloud Servers",
|
||
"com.affine.settings.workspace.experimental-features.enable-multiple-cloud-servers.description": "Once enabled, users can connect to selfhosted cloud servers.",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.name": "Enable Edgeless Editing",
|
||
"com.affine.settings.workspace.experimental-features.enable-mobile-edgeless-editing.description": "Once enabled, users can edit edgeless canvas.",
|
||
"com.affine.settings.workspace.experimental-features.enable-pdf-embed-preview.name": "PDF embed preview",
|
||
"com.affine.settings.workspace.experimental-features.enable-pdf-embed-preview.description": "Once enabled, you can preview PDF in embed view.",
|
||
"com.affine.settings.workspace.experimental-features.enable-audio-block.name": "Audio block",
|
||
"com.affine.settings.workspace.experimental-features.enable-audio-block.description": "Audio block allows you to play audio files globally and add notes to them.",
|
||
"com.affine.settings.workspace.experimental-features.enable-meetings.name": "Meetings",
|
||
"com.affine.settings.workspace.experimental-features.enable-meetings.description": "Meetings allows you to record and transcribe meetings. Don't forget to enable it in AFFiNE settings.",
|
||
"com.affine.settings.workspace.experimental-features.enable-editor-rtl.name": "Editor RTL",
|
||
"com.affine.settings.workspace.experimental-features.enable-editor-rtl.description": "Once enabled, the editor will be displayed in RTL mode.",
|
||
"com.affine.settings.workspace.experimental-features.enable-edgeless-scribbled-style.name": "Edgeless scribbled style",
|
||
"com.affine.settings.workspace.experimental-features.enable-edgeless-scribbled-style.description": "Once enabled, you can use scribbled style in edgeless mode.",
|
||
"com.affine.settings.workspace.experimental-features.enable-table-virtual-scroll.name": "Database block table view virtual scroll",
|
||
"com.affine.settings.workspace.experimental-features.enable-table-virtual-scroll.description": "Once enabled, switch table view to virtual scroll mode in Database Block.",
|
||
"com.affine.settings.workspace.not-owner": "Only an owner can edit the workspace avatar and name. Changes will be shown for everyone.",
|
||
"com.affine.settings.workspace.preferences": "Preference",
|
||
"com.affine.settings.workspace.billing": "Team's Billing",
|
||
"com.affine.settings.workspace.billing.team-workspace": "Team Workspace",
|
||
"com.affine.settings.workspace.billing.team-workspace.description.free-trail": "Your workspace is in a free trail period.",
|
||
"com.affine.settings.workspace.billing.team-workspace.description.billed.annually": "Your workspace is billed annually.",
|
||
"com.affine.settings.workspace.billing.team-workspace.description.billed.monthly": "Your workspace is billed monthly.",
|
||
"com.affine.settings.workspace.billing.team-workspace.not-renewed": "Your subscription will end on {{date}}",
|
||
"com.affine.settings.workspace.billing.team-workspace.next-billing-date": "Next billing date: {{date}}",
|
||
"com.affine.settings.workspace.billing.team-workspace.cancel-plan": "Cancel Plan",
|
||
"com.affine.settings.workspace.license": "License",
|
||
"com.affine.settings.workspace.license.description": "Manage license information and invoices for the self host team workspace.",
|
||
"com.affine.settings.workspace.license.benefit.team.title": "Get teams plan for your self hosted workspace.",
|
||
"com.affine.settings.workspace.license.benefit.team.subtitle": "Need more seats? Best for scalable teams.",
|
||
"com.affine.settings.workspace.license.benefit.team.g1": "Everything in Self Hosted FOSS",
|
||
"com.affine.settings.workspace.license.benefit.team.g2": "{{initialQuota}} initial storage + {{quotaPerSeat}} per seat",
|
||
"com.affine.settings.workspace.license.benefit.team.g3": "{{quota}} of maximum file size",
|
||
"com.affine.settings.workspace.license.benefit.team.g4": "Unlimited team members (10+ seats)",
|
||
"com.affine.settings.workspace.license.benefit.team.g5": "Multiple admin roles",
|
||
"com.affine.settings.workspace.license.benefit.team.g6": "Priority customer support",
|
||
"com.affine.settings.workspace.license.lean-more": "Lean more",
|
||
"com.affine.settings.workspace.license.self-host": "Selfhosted workspace",
|
||
"com.affine.settings.workspace.license.self-host-team": "Self-host Team Workspace",
|
||
"com.affine.settings.workspace.license.self-host-team.team.description": "This license will expire on {{expirationDate}}, with {{leftDays}} days remaining.",
|
||
"com.affine.settings.workspace.license.self-host-team.free.description": "Basic version: {{memberCount}} seats. For more, purchase or use activation key.",
|
||
"com.affine.settings.workspace.license.self-host-team.seats": "Seats",
|
||
"com.affine.settings.workspace.license.self-host-team.active-key": "Active key",
|
||
"com.affine.settings.workspace.license.self-host-team.deactivate-license": "Deactivate",
|
||
"com.affine.settings.workspace.license.buy-more-seat": "Buy more seat",
|
||
"com.affine.settings.workspace.license.activate-modal.title": "Activate License",
|
||
"com.affine.settings.workspace.license.activate-modal.description": "Enter license key to activate this self host workspace.",
|
||
"com.affine.settings.workspace.license.activate-modal.tips": "If you encounter any issues, please contact our <1>customer support</1>. No license yet? <2>Click to purchase</2>.",
|
||
"com.affine.settings.workspace.license.activate-success": "License activated successfully.",
|
||
"com.affine.settings.workspace.license.deactivate-modal.title": "Deactivate License",
|
||
"com.affine.settings.workspace.license.deactivate-modal.description": "Are you sure you want to deactivate this license?",
|
||
"com.affine.settings.workspace.license.deactivate-success": "License deactivated successfully.",
|
||
"com.affine.settings.workspace.state.local": "Local",
|
||
"com.affine.settings.workspace.state.sync-affine-cloud": "Sync with AFFiNE Cloud",
|
||
"com.affine.settings.workspace.state.self-hosted": "Self-Hosted Server",
|
||
"com.affine.settings.workspace.state.joined": "Joined Workspace",
|
||
"com.affine.settings.workspace.state.available-offline": "Available Offline",
|
||
"com.affine.settings.workspace.state.published": "Published to Web",
|
||
"com.affine.settings.workspace.state.team": "Team Workspace",
|
||
"com.affine.settings.workspace.properties": "Properties",
|
||
"com.affine.settings.workspace.properties.add_property": "Add property",
|
||
"com.affine.settings.workspace.properties.all": "All",
|
||
"com.affine.settings.workspace.properties.delete-property": "Delete property",
|
||
"com.affine.settings.workspace.properties.delete-property-desc": "The \"<1>{{ name }}</1>\" property will be removed. This action cannot be undone.",
|
||
"com.affine.settings.workspace.properties.doc": "<0>{{count}}</0> doc",
|
||
"com.affine.settings.workspace.properties.doc_others": "<0>{{count}}</0> docs",
|
||
"com.affine.settings.workspace.properties.edit-property": "Edit property",
|
||
"com.affine.settings.workspace.properties.general-properties": "General properties",
|
||
"com.affine.settings.workspace.properties.header.subtitle": "Manage workspace <1>{{name}}</1> properties",
|
||
"com.affine.settings.workspace.properties.header.title": "Properties",
|
||
"com.affine.settings.workspace.properties.in-use": "In use",
|
||
"com.affine.settings.workspace.properties.readonly-properties": "Readonly properties",
|
||
"com.affine.settings.workspace.properties.required-properties": "Required properties",
|
||
"com.affine.settings.workspace.properties.set-as-required": "Set as required property",
|
||
"com.affine.settings.workspace.properties.unused": "Unused",
|
||
"com.affine.settings.workspace.storage.subtitle": "You can view current workspace's storage and files here.",
|
||
"com.affine.settings.workspace.publish-tooltip": "Enable AFFiNE Cloud to publish this workspace",
|
||
"com.affine.settings.workspace.sharing.title": "Sharing",
|
||
"com.affine.settings.workspace.sharing.url-preview.description": "Allow URL unfurling by Slack & other social apps, even if a doc is only accessible by workspace members.",
|
||
"com.affine.settings.workspace.sharing.url-preview.title": "Always enable url preview",
|
||
"com.affine.settings.workspace.affine-ai.title": "AFFiNE AI",
|
||
"com.affine.settings.workspace.affine-ai.label": "Allow AFFiNE AI Assistant",
|
||
"com.affine.settings.workspace.affine-ai.description": "Allow workspace members to use AFFiNE AI features. This setting doesn't affect billing. Workspace members use AFFiNE AI through their personal accounts.",
|
||
"com.affine.settings.workspace.backup": "Archived workspaces",
|
||
"com.affine.settings.workspace.backup.subtitle": "Manage archived local workspace files",
|
||
"com.affine.settings.workspace.backup.empty": "No archived workspace files found",
|
||
"com.affine.settings.workspace.backup.delete": "Delete archived workspace",
|
||
"com.affine.settings.workspace.backup.delete.warning": "Are you sure you want to delete this workspace. This action cannot be undone. Make sure you no longer need them before proceeding.",
|
||
"com.affine.settings.workspace.backup.delete.success": "Workspace backup deleted successfully",
|
||
"com.affine.settings.workspace.backup.import.success": "Workspace enabled successfully",
|
||
"com.affine.settings.workspace.backup.import": "Enable local workspace",
|
||
"com.affine.settings.workspace.backup.import.success.action": "Open",
|
||
"com.affine.settings.workspace.backup.delete-at": "Deleted on {{date}} at {{time}}",
|
||
"com.affine.share-menu.EnableCloudDescription": "Sharing doc requires AFFiNE Cloud.",
|
||
"com.affine.share-menu.ShareMode": "Share mode",
|
||
"com.affine.share-menu.SharePage": "Share doc",
|
||
"com.affine.share-menu.generalAccess": "General access",
|
||
"com.affine.share-menu.ShareViaExport": "Share via export",
|
||
"com.affine.share-menu.ShareViaExportDescription": "Download a static copy of your doc to share with others",
|
||
"com.affine.share-menu.ShareViaPrintDescription": "Print a paper copy",
|
||
"com.affine.share-menu.ShareWithLink": "Share with link",
|
||
"com.affine.share-menu.ShareWithLinkDescription": "Create a link you can easily share with anyone. The visitors will open your doc in the form od a document",
|
||
"com.affine.share-menu.SharedPage": "Shared doc",
|
||
"com.affine.share-menu.copy": "Copy Link",
|
||
"com.affine.share-menu.copy-private-link": "Copy private link",
|
||
"com.affine.share-menu.copy.block": "Copy Link to Selected Block",
|
||
"com.affine.share-menu.copy.edgeless": "Copy Link to Edgeless Mode",
|
||
"com.affine.share-menu.copy.frame": "Copy Link to Selected Frame",
|
||
"com.affine.share-menu.copy.page": "Copy Link to Page Mode",
|
||
"com.affine.share-menu.create-public-link.notification.success.message": "You can share this document with link.",
|
||
"com.affine.share-menu.create-public-link.notification.success.title": "Public link created",
|
||
"com.affine.share-menu.disable-publish-link.notification.fail.message": "Please try again later.",
|
||
"com.affine.share-menu.disable-publish-link.notification.fail.title": "Failed to disable public link",
|
||
"com.affine.share-menu.disable-publish-link.notification.success.message": "This doc is no longer shared publicly.",
|
||
"com.affine.share-menu.disable-publish-link.notification.success.title": "Public link disabled",
|
||
"com.affine.share-menu.navigate.workspace": "Manage workspace members",
|
||
"com.affine.share-menu.option.link.label": "Anyone with the link",
|
||
"com.affine.share-menu.option.link.no-access": "No access",
|
||
"com.affine.share-menu.option.link.no-access.description": "Only workspace members can access this link",
|
||
"com.affine.share-menu.option.link.readonly": "Read only",
|
||
"com.affine.share-menu.option.link.readonly.description": "Anyone can access this link",
|
||
"com.affine.share-menu.option.permission.can-manage": "Can manage",
|
||
"com.affine.share-menu.option.permission.can-edit": "Can edit",
|
||
"com.affine.share-menu.option.permission.can-read": "Can read",
|
||
"com.affine.share-menu.option.permission.no-access": "No access",
|
||
"com.affine.share-menu.option.permission.label": "Members in workspace",
|
||
"com.affine.share-menu.option.permission.tips": "Workspace admins and owner automatically have Can manage permissions.",
|
||
"com.affine.share-menu.publish-to-web": "Publish to web",
|
||
"com.affine.share-menu.share-privately": "Share privately",
|
||
"com.affine.share-menu.shareButton": "Share",
|
||
"com.affine.share-menu.sharedButton": "Shared",
|
||
"com.affine.share-menu.member-management.member-count-2": "{{member1}} and {{member2}} are in this doc",
|
||
"com.affine.share-menu.member-management.member-count-3": "{{member1}}, {{member2}} and {{member3}} are in this doc",
|
||
"com.affine.share-menu.member-management.member-count-more": "{{member1}}, {{member2}} and {{memberCount}} others",
|
||
"com.affine.share-menu.member-management.remove": "Remove",
|
||
"com.affine.share-menu.member-management.set-as-owner": "Set as owner",
|
||
"com.affine.share-menu.member-management.set-as-owner.confirm.title": "Make this person the owner?",
|
||
"com.affine.share-menu.member-management.set-as-owner.confirm.description": "The new owner will be effective immediately, and you might lose access to this doc if other users remove you, please confirm.",
|
||
"com.affine.share-menu.member-management.update-success": "Permission updated",
|
||
"com.affine.share-menu.member-management.update-fail": "Failed to update permission",
|
||
"com.affine.share-menu.member-management.header": "{{memberCount}} collaborators in the doc",
|
||
"com.affine.share-menu.member-management.add-collaborators": "Add collaborators",
|
||
"com.affine.share-menu.invite-editor.header": "Send invite",
|
||
"com.affine.share-menu.invite-editor.manage-members": "Manage members",
|
||
"com.affine.share-menu.invite-editor.invite": "Invite",
|
||
"com.affine.share-menu.invite-editor.no-found": "No results found",
|
||
"com.affine.share-menu.invite-editor.placeholder": "Invite other members",
|
||
"com.affine.share-menu.invite-editor.sent-email": "Notify via Email",
|
||
"com.affine.share-menu.paywall.owner.title": "Permission not available in Free plan",
|
||
"com.affine.share-menu.paywall.owner.description": "Upgrade to Pro or higher to unlock permission settings for this doc.",
|
||
"com.affine.share-menu.paywall.owner.confirm": "Upgrade",
|
||
"com.affine.share-menu.paywall.member.title": "Permission requires a workspace upgrade",
|
||
"com.affine.share-menu.paywall.member.description": "Ask your workspace owner to upgrade to Pro or higher to enable permissions.",
|
||
"com.affine.share-menu.paywall.member.confirm": "Got it",
|
||
"com.affine.share-page.footer.built-with": "Built with",
|
||
"com.affine.share-page.footer.create-with": "Create with",
|
||
"com.affine.share-page.footer.description": "Empower your sharing with AFFiNE Cloud: One-click doc sharing",
|
||
"com.affine.share-page.footer.get-started": "Get started for free",
|
||
"com.affine.share-page.header.import-template": "Use This Template",
|
||
"com.affine.share-page.header.login": "Login or Sign Up",
|
||
"com.affine.share-page.header.present": "Present",
|
||
"com.affine.shortcutsTitle.edgeless": "Edgeless",
|
||
"com.affine.shortcutsTitle.general": "General",
|
||
"com.affine.shortcutsTitle.markdownSyntax": "Markdown syntax",
|
||
"com.affine.shortcutsTitle.page": "Page",
|
||
"com.affine.sidebarSwitch.collapse": "Collapse sidebar",
|
||
"com.affine.sidebarSwitch.expand": "Expand sidebar",
|
||
"com.affine.snapshot.import-export.enable": "Snapshot Imp. & Exp.",
|
||
"com.affine.snapshot.import-export.enable.desc": "Once enabled you can find the Snapshot Export Import option in the document's More menu.",
|
||
"com.affine.star-affine.cancel": "Maybe later",
|
||
"com.affine.star-affine.confirm": "Star on GitHub",
|
||
"com.affine.star-affine.description": "Are you finding our app useful and enjoyable? We'd love your support to keep improving! A great way to help us out is by giving us a star on GitHub. This simple action can make a big difference and helps us continue to deliver the best experience for you.",
|
||
"com.affine.star-affine.title": "Star us on GitHub",
|
||
"com.affine.storage.change-plan": "Change plan",
|
||
"com.affine.storage.maximum-tips": "You have reached the maximum capacity limit for your current account",
|
||
"com.affine.storage.maximum-tips.pro": "Pro users will have unlimited storage capacity during the alpha test period of the team version",
|
||
"com.affine.storage.plan": "Plan",
|
||
"com.affine.storage.title": "AFFiNE Cloud storage",
|
||
"com.affine.storage.upgrade": "Upgrade",
|
||
"com.affine.storage.used.hint": "Space used",
|
||
"com.affine.syncing": "Syncing",
|
||
"com.affine.tag.toolbar.selected": "<0>{{count}}</0> selected",
|
||
"com.affine.tag.toolbar.selected_one": "<0>{{count}}</0> tag selected",
|
||
"com.affine.tag.toolbar.selected_other": "<0>{{count}}</0> tag(s) selected",
|
||
"com.affine.tag.toolbar.selected_others": "<0>{{count}}</0> tag(s) selected",
|
||
"com.affine.tags.count": "{{count}} doc",
|
||
"com.affine.tags.count_one": "{{count}} doc",
|
||
"com.affine.tags.count_other": "{{count}} docs",
|
||
"com.affine.tags.count_zero": "{{count}} doc",
|
||
"com.affine.tags.create-tag.placeholder": "Type tag name here...",
|
||
"com.affine.tags.create-tag.toast.exist": "Tag already exists",
|
||
"com.affine.tags.create-tag.toast.success": "Tag created",
|
||
"com.affine.tags.delete-tags.toast": "Tag deleted",
|
||
"com.affine.tags.edit-tag.toast.success": "Tag updated",
|
||
"com.affine.tags.empty.new-tag-button": "New tag",
|
||
"com.affine.telemetry.enable": "Enable telemetry",
|
||
"com.affine.telemetry.enable.desc": "Telemetry is a feature that allows us to collect data on how you use the app. This data helps us improve the app and provide better features.",
|
||
"com.affine.themeSettings.dark": "Dark",
|
||
"com.affine.themeSettings.light": "Light",
|
||
"com.affine.themeSettings.system": "System",
|
||
"com.affine.themeSettings.auto": "Auto",
|
||
"com.affine.time.now": "now",
|
||
"com.affine.time.this-mouth": "this month",
|
||
"com.affine.time.this-week": "this week",
|
||
"com.affine.time.this-year": "this year",
|
||
"com.affine.time.today": "today",
|
||
"com.affine.toastMessage.addLinkedPage": "Successfully added linked doc",
|
||
"com.affine.toastMessage.addedFavorites": "Added to favorites",
|
||
"com.affine.toastMessage.edgelessMode": "Edgeless mode",
|
||
"com.affine.toastMessage.movedTrash": "Moved to trash",
|
||
"com.affine.toastMessage.pageMode": "Page Mode",
|
||
"com.affine.toastMessage.defaultMode.page.title": "Default mode has changed",
|
||
"com.affine.toastMessage.defaultMode.page.message": "The default mode for this document has been changed to Page mode",
|
||
"com.affine.toastMessage.defaultMode.edgeless.title": "Default mode has changed",
|
||
"com.affine.toastMessage.defaultMode.edgeless.message": "The default mode for this document has been changed to Edgeless mode",
|
||
"com.affine.toastMessage.permanentlyDeleted": "Permanently deleted",
|
||
"com.affine.toastMessage.removedFavorites": "Removed from favourites",
|
||
"com.affine.toastMessage.rename": "Successfully renamed",
|
||
"com.affine.toastMessage.restored": "{{title}} restored",
|
||
"com.affine.toastMessage.successfullyDeleted": "Successfully deleted",
|
||
"com.affine.today": "Today",
|
||
"com.affine.tomorrow": "Tomorrow",
|
||
"com.affine.last-week": "Last {{weekday}}",
|
||
"com.affine.next-week": "Next {{weekday}}",
|
||
"com.affine.top-tip.mobile": "Limited to view-only on mobile.",
|
||
"com.affine.trashOperation.delete": "Delete",
|
||
"com.affine.trashOperation.delete.description": "Once deleted, you can't undo this action. Do you confirm?",
|
||
"com.affine.trashOperation.delete.title": "Permanently delete",
|
||
"com.affine.trashOperation.deleteDescription": "Once deleted, you can't undo this action. Do you confirm?",
|
||
"com.affine.trashOperation.deletePermanently": "Delete permanently",
|
||
"com.affine.trashOperation.restoreIt": "Restore it",
|
||
"com.affine.upgrade.button-text.done": "Refresh current page",
|
||
"com.affine.upgrade.button-text.error": "Data upgrade error",
|
||
"com.affine.upgrade.button-text.pending": "Upgrade workspace data",
|
||
"com.affine.upgrade.button-text.upgrading": "Upgrading",
|
||
"com.affine.upgrade.tips.done": "After upgrading the workspace data, please refresh the page to see the changes.",
|
||
"com.affine.upgrade.tips.error": "We encountered some errors while upgrading the workspace data.",
|
||
"com.affine.upgrade.tips.normal": "To ensure compatibility with the updated AFFiNE client, please upgrade your data by clicking the \"Upgrade workspace data\" button below.",
|
||
"com.affine.user-info.usage.ai": "AI usage",
|
||
"com.affine.user-info.usage.cloud": "Cloud storage",
|
||
"com.affine.workbench.split-view-menu.close": "Close",
|
||
"com.affine.workbench.split-view-menu.full-screen": "Full screen",
|
||
"com.affine.workbench.split-view-menu.keep-this-one": "Solo view",
|
||
"com.affine.workbench.split-view-menu.move-left": "Move left",
|
||
"com.affine.workbench.split-view-menu.move-right": "Move right",
|
||
"com.affine.workbench.split-view.page-menu-open": "Open in split view",
|
||
"com.affine.workbench.tab.page-menu-open": "Open in new tab",
|
||
"com.affine.workspace.cannot-delete": "You cannot delete the last workspace",
|
||
"com.affine.workspace.cloud": "Cloud workspaces",
|
||
"com.affine.workspace.cloud.account.logout": "Sign out",
|
||
"com.affine.workspace.cloud.account.settings": "Account settings",
|
||
"com.affine.workspace.cloud.account.admin": "Admin panel",
|
||
"com.affine.workspace.cloud.auth": "Sign up/ Sign in",
|
||
"com.affine.workspace.cloud.description": "Sync with AFFiNE Cloud",
|
||
"com.affine.workspace.cloud.join": "Join workspace",
|
||
"com.affine.workspace.cloud.sync": "Cloud sync",
|
||
"com.affine.workspace.enable-cloud.failed": "Failed to enable Cloud, please try again.",
|
||
"com.affine.workspace.local": "Local workspaces",
|
||
"com.affine.workspace.local.import": "Import workspace",
|
||
"com.affine.workspaceDelete.button.cancel": "Cancel",
|
||
"com.affine.workspaceDelete.button.delete": "Delete",
|
||
"com.affine.workspaceDelete.description": "Deleting <1>{{workspace}}</1> cannot be undone, please proceed with caution. All contents will be lost.",
|
||
"com.affine.workspaceDelete.description2": "Deleting <1>{{workspace}}</1> will delete both local and cloud data, this operation cannot be undone, please proceed with caution.",
|
||
"com.affine.workspaceDelete.placeholder": "Please type workspace name to confirm",
|
||
"com.affine.workspaceDelete.title": "Delete workspace",
|
||
"com.affine.workspaceList.addWorkspace.create": "Create workspace",
|
||
"com.affine.workspaceList.addWorkspace.create-cloud": "Create cloud workspace",
|
||
"com.affine.workspaceList.workspaceListType.cloud": "Cloud sync",
|
||
"com.affine.workspaceList.workspaceListType.local": "Local storage",
|
||
"com.affine.workspaceList.addServer": "Add Server",
|
||
"com.affine.workspaceSubPath.all": "All docs",
|
||
"com.affine.workspaceSubPath.trash": "Trash",
|
||
"com.affine.workspaceSubPath.trash.empty-description": "Deleted docs will appear here.",
|
||
"com.affine.write_with_a_blank_page": "Write with a blank page",
|
||
"com.affine.yesterday": "Yesterday",
|
||
"com.affine.inactive": "Inactive",
|
||
"com.affine.inactive-member": "Inactive member",
|
||
"com.affine.inactive-workspace": "Inactive workspace",
|
||
"com.affine.all-docs.display.properties": "Display Properties",
|
||
"com.affine.all-docs.display.list-view": "List view options",
|
||
"com.affine.all-docs.display.list-view.icon": "Icon",
|
||
"com.affine.all-docs.display.list-view.body": "Body",
|
||
"com.affine.all-docs.quick-actions": "Quick actions",
|
||
"com.affine.all-docs.quick-action.favorite": "Favorite",
|
||
"com.affine.all-docs.quick-action.trash": "Move to trash",
|
||
"com.affine.all-docs.quick-action.split": "Open in split view",
|
||
"com.affine.all-docs.quick-action.tab": "Open in new tab",
|
||
"com.affine.all-docs.quick-action.select": "Select checkbox",
|
||
"com.affine.all-docs.pinned-collection.all": "All",
|
||
"core": "core",
|
||
"dark": "Dark",
|
||
"invited you to join": "invited you to join",
|
||
"light": "Light",
|
||
"others": "Others",
|
||
"recommendBrowser": " We recommend the <1>Chrome</1> browser for optimal experience.",
|
||
"system": "System",
|
||
"unnamed": "unnamed",
|
||
"upgradeBrowser": "Please upgrade to the latest version of Chrome for the best experience.",
|
||
"com.affine.workspace.properties": "Workspace properties",
|
||
"com.affine.m.rename-to": "Rename to \"{{name}}\"",
|
||
"com.affine.m.explorer.folder.rename": "Rename",
|
||
"com.affine.m.explorer.folder.new-dialog-title": "Create Folder",
|
||
"com.affine.m.explorer.folder.root": "Organize",
|
||
"com.affine.m.explorer.folder.new-tip-empty": "Create a folder in the {{parent}}.",
|
||
"com.affine.m.explorer.folder.new-tip-not-empty": "Create \"{{value}}\" in the {{parent}}.",
|
||
"com.affine.m.explorer.folder.rename-confirm": "Done",
|
||
"com.affine.m.explorer.tag.rename": "Rename",
|
||
"com.affine.m.explorer.tag.rename-menu-title": "Rename Tag",
|
||
"com.affine.m.explorer.tag.new-dialog-title": "Create Tag",
|
||
"com.affine.m.explorer.tag.rename-confirm": "Done",
|
||
"com.affine.m.explorer.tag.new-tip-empty": "Create a tag in this workspace.",
|
||
"com.affine.m.explorer.tag.new-tip-not-empty": "Create \"{{value}}\" tag in this workspace.",
|
||
"com.affine.m.explorer.tag.manage-docs": "Manage Doc(s)",
|
||
"com.affine.m.explorer.collection.rename": "Rename",
|
||
"com.affine.m.explorer.collection.rename-menu-title": "Rename Collection",
|
||
"com.affine.m.explorer.collection.new-dialog-title": "Create Collection",
|
||
"com.affine.m.explorer.doc.rename": "Rename",
|
||
"com.affine.m.selector.type-doc": "Doc",
|
||
"com.affine.m.selector.type-tag": "Tag",
|
||
"com.affine.m.selector.type-collection": "Collection",
|
||
"com.affine.m.selector.where-folder": "Folder",
|
||
"com.affine.m.selector.where-tag": "Tag",
|
||
"com.affine.m.selector.where-collection": "Collection",
|
||
"com.affine.m.selector.confirm-default": "Apply",
|
||
"com.affine.m.selector.title": "Manage {{type}}(s)",
|
||
"com.affine.m.selector.info-total": "{{total}} item(s)",
|
||
"com.affine.m.selector.info-added": "Add {{count}} {{type}}(s)",
|
||
"com.affine.m.selector.info-removed": "Remove {{count}} {{type}}(s)",
|
||
"com.affine.m.selector.remove-warning.title": "Remove items",
|
||
"com.affine.m.selector.remove-warning.message": "You unchecked {{type}} that already exist in the current {{where}}, which means you will remove them from this {{where}}. The item will not be deleted.",
|
||
"com.affine.m.selector.remove-warning.confirm": "Do not ask again",
|
||
"com.affine.m.selector.remove-warning.cancel": "Cancel",
|
||
"com.affine.m.selector.remove-warning.where-tag": "tag",
|
||
"com.affine.m.selector.remove-warning.where-folder": "folder",
|
||
"com.affine.m.selector.journal-menu.today-activity": "Today's activity",
|
||
"com.affine.m.selector.journal-menu.conflicts": "Duplicate Entries in Today's Journal",
|
||
"com.affine.attachment.preview.error.title": "Unable to preview this file",
|
||
"com.affine.attachment.preview.error.subtitle": "file type not supported.",
|
||
"com.affine.pdf.page.render.error": "Failed to render page.",
|
||
"com.affine.editor.journal-conflict.title": "Duplicate Entries in Today's Journal",
|
||
"com.affine.editor.at-menu.link-to-doc": "Search for \"{{query}}\"",
|
||
"com.affine.editor.at-menu.recent-docs": "Recent",
|
||
"com.affine.editor.at-menu.tags": "Tags",
|
||
"com.affine.editor.at-menu.collections": "Collections",
|
||
"com.affine.editor.at-menu.loading": "Loading...",
|
||
"com.affine.editor.at-menu.new-doc": "New",
|
||
"com.affine.editor.at-menu.create-page": "New \"{{name}}\" page",
|
||
"com.affine.editor.at-menu.create-edgeless": "New \"{{name}}\" edgeless",
|
||
"com.affine.editor.at-menu.import": "Import",
|
||
"com.affine.editor.at-menu.more-docs-hint": "{{count}} more docs",
|
||
"com.affine.editor.at-menu.journal": "Journal",
|
||
"com.affine.editor.at-menu.date-picker": "Select a specific date",
|
||
"com.affine.editor.at-menu.mention-members": "Mention Members",
|
||
"com.affine.editor.at-menu.member-not-notified": "Member not notified",
|
||
"com.affine.editor.at-menu.member-not-notified-message": "This member does not have access to this doc, they are not notified.",
|
||
"com.affine.editor.at-menu.invited-and-notified": "Invited and notified",
|
||
"com.affine.editor.at-menu.access-needed": "Access needed",
|
||
"com.affine.editor.at-menu.access-needed-message": "{{username}} does not have access to this doc, do you want to invite and notify them?",
|
||
"com.affine.editor.bi-directional-link-panel.show": "Show",
|
||
"com.affine.editor.bi-directional-link-panel.hide": "Hide",
|
||
"com.affine.editor.edgeless-note-header.fold-page-block": "Fold page block",
|
||
"com.affine.editor.edgeless-note-header.open-in-page": "Open in Page",
|
||
"com.affine.editor.edgeless-embed-synced-doc-header.fold": "Fold",
|
||
"com.affine.editor.edgeless-embed-synced-doc-header.unfold": "Unfold",
|
||
"com.affine.editor.edgeless-embed-synced-doc-header.open": "Open",
|
||
"com.affine.upgrade-to-team-page.title": "Empower Your Team with Seamless Collaboration",
|
||
"com.affine.upgrade-to-team-page.workspace-selector.placeholder": "Select an existing workspace or create a new one",
|
||
"com.affine.upgrade-to-team-page.workspace-selector.create-workspace": "Create Workspace",
|
||
"com.affine.upgrade-to-team-page.upgrade-button": "Upgrade to Team Workspace",
|
||
"com.affine.upgrade-to-team-page.benefit.title": "Team Workspace gives you everything you need for seamless team collaboration:",
|
||
"com.affine.upgrade-to-team-page.benefit.g1": "Invite unlimited members to your workspace",
|
||
"com.affine.upgrade-to-team-page.benefit.g2": "Set custom roles and permissions for better control",
|
||
"com.affine.upgrade-to-team-page.benefit.g3": "Access advanced team management features",
|
||
"com.affine.upgrade-to-team-page.benefit.g4": "Get priority customer support",
|
||
"com.affine.upgrade-to-team-page.benefit.description": "Perfect for growing teams and organizations that need professional collaboration tools.",
|
||
"com.affine.upgrade-to-team-page.upgrade-confirm.title": "Upgrade to Team Workspace",
|
||
"com.affine.upgrade-to-team-page.upgrade-confirm.description": "Are you sure you want to upgrade <1>{{workspaceName}}</1> to a Team Workspace? This will allow unlimited members to collaborate in this workspace.",
|
||
"com.affine.upgrade-to-team-page.create-and-upgrade-confirm.title": "Name Your Workspace",
|
||
"com.affine.upgrade-to-team-page.create-and-upgrade-confirm.description": "A workspace is your virtual space to capture, create and plan as just one person or together as a team.",
|
||
"com.affine.upgrade-to-team-page.create-and-upgrade-confirm.placeholder": "Set a workspace name",
|
||
"com.affine.upgrade-to-team-page.create-and-upgrade-confirm.confirm": "Continue to Pricing",
|
||
"com.affine.upgrade-to-team-page.no-workspace-available": "No workspace available",
|
||
"com.affine.workspace.storage": "Workspace storage",
|
||
"com.affine.cmdk.affine.category.affine.journal": "Journal",
|
||
"com.affine.cmdk.affine.category.affine.date-picker": "Select a specific date",
|
||
"com.affine.payment.sync-paused.title": "Workspace sync paused",
|
||
"com.affine.payment.sync-paused.owner.both.description": "Your workspace has exceeded both storage and member limits, causing synchronization to pause. To resume syncing, please either:",
|
||
"com.affine.payment.sync-paused.owner.both.tips-1": "Reduce storage usage and remove some team members",
|
||
"com.affine.payment.sync-paused.owner.both.tips-2": "Upgrade your plan for increased capacity",
|
||
"com.affine.payment.sync-paused.owner.storage.description": "Your workspace has exceeded its storage limit and synchronization has been paused. To resume syncing, please either:",
|
||
"com.affine.payment.sync-paused.owner.storage.tips-1": "Remove unnecessary files or content to reduce storage usage",
|
||
"com.affine.payment.sync-paused.owner.storage.tips-2": "Upgrade your plan for increased storage capacity",
|
||
"com.affine.payment.sync-paused.owner.member.description": "Your workspace has reached its maximum member capacity and synchronization has been paused. To resume syncing, you can either",
|
||
"com.affine.payment.sync-paused.owner.member.tips-1": "Remove some team members from the workspace",
|
||
"com.affine.payment.sync-paused.owner.member.tips-2": "Upgrade your plan to accommodate more members",
|
||
"com.affine.payment.sync-paused.member.both.description": "This workspace has exceeded both storage and member limits, causing synchronization to pause. Please contact your workspace owner to address these limits and resume syncing.",
|
||
"com.affine.payment.sync-paused.member.storage.description": "This workspace has exceeded its storage limit and synchronization has been paused. Please contact your workspace owner to either reduce storage usage or upgrade the plan to resume syncing.",
|
||
"com.affine.payment.sync-paused.member.member.description": "This workspace has reached its maximum member capacity and synchronization has been paused. Please contact your workspace owner to either adjust team membership or upgrade the plan to resume syncing.",
|
||
"com.affine.payment.sync-paused.member.member.confirm": "Got It",
|
||
"com.affine.server.delete": "Delete Server",
|
||
"com.affine.page-starter-bar.start": "Start",
|
||
"com.affine.page-starter-bar.template": "Template",
|
||
"com.affine.page-starter-bar.ai": "With AI",
|
||
"com.affine.page-starter-bar.edgeless": "Edgeless",
|
||
"com.affine.notification.unsupported": "Unsupported message",
|
||
"com.affine.notification.mention": "<1>{{username}}</1> mentioned you in <2>{{docTitle}}</2>",
|
||
"com.affine.notification.empty": "No new notifications",
|
||
"com.affine.notification.loading-more": "Loading more...",
|
||
"com.affine.notification.empty.description": "You'll be notified here for @mentions and workspace invites.",
|
||
"com.affine.notification.invitation-accepted": "<1>{{username}}</1> has accept your invitation",
|
||
"com.affine.notification.invitation-review-request": "<1>{{username}}</1> has requested to join <2>{{workspaceName}}</2>",
|
||
"com.affine.notification.invitation-review-declined": "<1>{{username}}</1> has declined your request to join <2>{{workspaceName}}</2>",
|
||
"com.affine.notification.invitation-review-approved": "<1>{{username}}</1> has approved your request to join <2>{{workspaceName}}</2>",
|
||
"com.affine.notification.invitation-review-approved.open-workspace": "Open workspace",
|
||
"com.affine.notification.invitation-blocked": "There is an issue regarding your invitation to <1>{{workspaceName}}</1> ",
|
||
"com.affine.notification.invitation": "<1>{{username}}</1> invited you to join <2>{{workspaceName}}</2>",
|
||
"com.affine.notification.invitation.accept": "Accept & Join",
|
||
"tips": "Tips",
|
||
"Template": "Template",
|
||
"com.affine.template-list.delete": "Delete Template",
|
||
"com.affine.template-list.empty": "No template",
|
||
"com.affine.template-list.create-new": "Create new template",
|
||
"com.affine.template-journal-onboarding.title": "Set a Template for the Journal",
|
||
"com.affine.template-journal-onboarding.select": "Select",
|
||
"com.affine.settings.workspace.template.title": "My Templates",
|
||
"com.affine.settings.workspace.template.journal": "Template for journal",
|
||
"com.affine.settings.workspace.template.journal-desc": "Select a template for your journal",
|
||
"com.affine.settings.workspace.template.keep-empty": "Keep empty",
|
||
"com.affine.settings.workspace.template.page": "New doc with template",
|
||
"com.affine.settings.workspace.template.page-desc": "New docs will use the specified template, ignoring default settings.",
|
||
"com.affine.settings.workspace.template.page-select": "Template for new doc",
|
||
"com.affine.settings.workspace.template.remove": "Remove template",
|
||
"com.affine.no-permission": "You don't have permission to do this",
|
||
"com.affine.settings.workspace.storage.unused-blobs": "Unused blobs",
|
||
"com.affine.settings.workspace.storage.unused-blobs.empty": "No unused blobs",
|
||
"com.affine.settings.workspace.storage.unused-blobs.selected": "Selected",
|
||
"com.affine.settings.workspace.storage.unused-blobs.delete.title": "Delete blob files",
|
||
"com.affine.settings.workspace.storage.unused-blobs.delete.warning": "Are you sure you want to delete these blob files? This action cannot be undone. Make sure you no longer need them before proceeding.",
|
||
"com.affine.fail-to-join-workspace.title": "Join Failed",
|
||
"com.affine.fail-to-join-workspace.description-1": "Unable to join <1/> <2>{{workspaceName}}</2> due to insufficient seats available.",
|
||
"com.affine.fail-to-join-workspace.description-2": "Please contact your workspace owner to add more seats.",
|
||
"com.affine.request-to-join-workspace.button": "Request to join",
|
||
"com.affine.sent-request-to-join-workspace.title": "Request Sent successfully",
|
||
"com.affine.sent-request-to-join-workspace.description": "You requested to join <1/> <2>{{workspaceName}}</2> with <3>{{userEmail}}</3>, the workspace owner and team admins will review your request.",
|
||
"com.affine.failed-to-send-request.title": "Request failed to send",
|
||
"com.affine.failed-to-send-request.description": "Unable to process your request to join <1/> <2>{{workspaceName}}</2> with <3>{{userEmail}}</3>, the workspace has reached its member limit. Please contact the workspace owner for available seats.",
|
||
"com.affine.integration.name.readwise": "Readwise",
|
||
"com.affine.integration.integrations": "Integrations",
|
||
"com.affine.integration.web-clipper.name": "Web Clipper",
|
||
"com.affine.integration.web-clipper.desc": "Import web pages to AFFiNE",
|
||
"com.affine.integration.setting.description": "Elevate your AFFiNE experience with diverse add-ons and seamless integrations.",
|
||
"com.affine.integration.setting.learn": "Learn how to develop a integration for AFFiNE",
|
||
"com.affine.integration.readwise.name": "Readwise",
|
||
"com.affine.integration.readwise.desc": "Manually import your content to AFFiNE from Readwise",
|
||
"com.affine.integration.readwise.connect": "Connect",
|
||
"com.affine.integration.readwise.connect.title": "Connect to Readwise",
|
||
"com.affine.integration.readwise.connect.desc": "Import your Readwise highlights to AFFiNE. Please visit Readwise, <br />click <a>\"Get Access Token\"</a>, and paste the token below.",
|
||
"com.affine.integration.readwise.connect.placeholder": "Paste your access token here",
|
||
"com.affine.integration.readwise.connect.input-error": "Please enter a valid access token.",
|
||
"com.affine.integration.readwise.connect.error-notify-title": "Access Token failed validation",
|
||
"com.affine.integration.readwise.connect.error-notify-desc": "The token could not access Readwise. Please verify access and try again.",
|
||
"com.affine.integration.readwise.import": "Import",
|
||
"com.affine.integration.readwise.disconnect": "Disconnect",
|
||
"com.affine.integration.readwise.disconnect.title": "Disconnect Readwise?",
|
||
"com.affine.integration.readwise.disconnect.desc": "Once disconnected, content will no longer be imported. Do you want to keep your existing highlights in AFFiNE?",
|
||
"com.affine.integration.readwise.disconnect.keep": "Keep",
|
||
"com.affine.integration.readwise.disconnect.delete": "Delete",
|
||
"com.affine.integration.readwise.import.title": "Highlights to be imported this time",
|
||
"com.affine.integration.readwise.import.desc-from-start": "Importing everything from the start",
|
||
"com.affine.integration.readwise.import.desc-from-last": "Updates to be imported since last successful import on {{lastImportedAt}} <a>Import everything instead</a>",
|
||
"com.affine.integration.readwise.import.cell-h-content": "Content",
|
||
"com.affine.integration.readwise.import.cell-h-todo": "Todo",
|
||
"com.affine.integration.readwise.import.cell-h-time": "Last update on Readwise",
|
||
"com.affine.integration.readwise.import.todo-new": "New",
|
||
"com.affine.integration.readwise.import.todo-skip": "Skip",
|
||
"com.affine.integration.readwise.import.todo-update": "Updated",
|
||
"com.affine.integration.readwise.import.empty": "No highlights needs to be imported",
|
||
"com.affine.integration.readwise.import.importing": "Importing...",
|
||
"com.affine.integration.readwise.import.importing-desc": "Please keep this app active until it's finished",
|
||
"com.affine.integration.readwise.import.importing-stop": "Stop Importing",
|
||
"com.affine.integration.readwise.import.abort-notify-title": "Importing aborted",
|
||
"com.affine.integration.readwise.import.abort-notify-desc": "Import aborted, with {{finished}} highlights processed",
|
||
"com.affine.integration.readwise.setting.caption": "Configuration",
|
||
"com.affine.integration.readwise.setting.sync-new-name": "New Readwise highlights will be imported to AFFiNE ",
|
||
"com.affine.integration.readwise.setting.sync-new-desc": "New highlights in Readwise will be synced to AFFiNE ",
|
||
"com.affine.integration.readwise.setting.update-name": "Updates to Readwise highlights will be imported",
|
||
"com.affine.integration.readwise.setting.update-desc": "Enable this, so that we will process updates of existing highlights from Readwise ",
|
||
"com.affine.integration.readwise.setting.update-strategy": "How do we handle updates",
|
||
"com.affine.integration.readwise.setting.update-append-name": "Append new version to the end",
|
||
"com.affine.integration.readwise.setting.update-append-desc": "Cited or modified highlights will have future versions added to the end of them",
|
||
"com.affine.integration.readwise.setting.update-override-name": "Overwrite with new version",
|
||
"com.affine.integration.readwise.setting.update-override-desc": "Cited or modified highlights will be overwritten if there are future updates",
|
||
"com.affine.integration.readwise.setting.start-import-name": "Start Importing",
|
||
"com.affine.integration.readwise.setting.start-import-desc": "Using the settings above",
|
||
"com.affine.integration.readwise.setting.start-import-button": "Import",
|
||
"com.affine.integration.readwise.setting.tags-label": "Apply tags to highlight imports",
|
||
"com.affine.integration.readwise.setting.tags-placeholder": "Click to add tags",
|
||
"com.affine.integration.readwise-prop.author": "Author",
|
||
"com.affine.integration.readwise-prop.source": "Source",
|
||
"com.affine.integration.readwise-prop.created": "Created",
|
||
"com.affine.integration.readwise-prop.updated": "Updated",
|
||
"com.affine.integration.properties": "Integration properties",
|
||
"com.affine.integration.calendar.name": "Calendar",
|
||
"com.affine.integration.calendar.desc": "New events will be scheduled in AFFiNE’s journal",
|
||
"com.affine.integration.calendar.new-subscription": "Subscribe",
|
||
"com.affine.integration.calendar.unsubscribe": "Unsubscribe",
|
||
"com.affine.integration.calendar.new-title": "Add a calendar by URL",
|
||
"com.affine.integration.calendar.new-url-label": "Calendar URL",
|
||
"com.affine.integration.calendar.new-error": "An error occurred while adding the calendar",
|
||
"com.affine.integration.calendar.all-day": "All day",
|
||
"com.affine.integration.calendar.new-doc": "New doc",
|
||
"com.affine.integration.calendar.show-events": "Show calendar events",
|
||
"com.affine.integration.calendar.show-events-desc": "Enabling this setting allows you to connect your calendar events to your Journal in AFFiNE",
|
||
"com.affine.integration.calendar.show-all-day-events": "Show all day event",
|
||
"com.affine.integration.calendar.unsubscribe-content": "Are you sure you want to unsubscribe \"{{name}}\"? Unsubscribing this account will remove its data from Journal.",
|
||
"com.affine.audio.notes": "Notes",
|
||
"com.affine.audio.transcribing": "Transcribing",
|
||
"com.affine.audio.transcribe.non-owner.confirm.title": "Unable to retrieve AI results for others",
|
||
"com.affine.audio.transcribe.non-owner.confirm.message": "Please contact <1>{{user}}</1> to upgrade AI rights or resend the attachment.",
|
||
"com.affine.recording.new": "Audio activity",
|
||
"com.affine.recording.success.prompt": "Finished",
|
||
"com.affine.recording.success.button": "Open app",
|
||
"com.affine.recording.failed.prompt": "Failed to save",
|
||
"com.affine.recording.failed.button": "Open file",
|
||
"com.affine.recording.recording": "{{appName}}'s audio",
|
||
"com.affine.recording.recording.unnamed": "Audio recording",
|
||
"com.affine.recording.start": "Start",
|
||
"com.affine.recording.dismiss": "Dismiss",
|
||
"com.affine.recording.stop": "Stop",
|
||
"com.affine.migration-all-docs-notification.title": "All docs data needs to be migrated in order to fully utilize its features.",
|
||
"com.affine.migration-all-docs-notification.content": "We upgraded the data format, requiring local data migration to utilize features. Created by and Updated by info is now stored locally. Without the update, you will see the actual status. Perform the upgrade under better network conditions.",
|
||
"com.affine.migration-all-docs-notification.error": "Migration failed: {{errorMessage}}",
|
||
"com.affine.migration-all-docs-notification.button": "Migrate data",
|
||
"error.INTERNAL_SERVER_ERROR": "An internal error occurred.",
|
||
"error.NETWORK_ERROR": "Network error.",
|
||
"error.TOO_MANY_REQUEST": "Too many requests.",
|
||
"error.NOT_FOUND": "Resource not found.",
|
||
"error.BAD_REQUEST": "Bad request.",
|
||
"error.GRAPHQL_BAD_REQUEST": "GraphQL bad request, code: {{code}}, {{message}}",
|
||
"error.HTTP_REQUEST_ERROR": "HTTP request error, message: {{message}}",
|
||
"error.EMAIL_SERVICE_NOT_CONFIGURED": "Email service is not configured.",
|
||
"error.QUERY_TOO_LONG": "Query is too long, max length is {{max}}.",
|
||
"error.VALIDATION_ERROR": "Validation error, errors: {{errors}}",
|
||
"error.USER_NOT_FOUND": "User not found.",
|
||
"error.USER_AVATAR_NOT_FOUND": "User avatar not found.",
|
||
"error.EMAIL_ALREADY_USED": "This email has already been registered.",
|
||
"error.SAME_EMAIL_PROVIDED": "You are trying to update your account email to the same as the old one.",
|
||
"error.WRONG_SIGN_IN_CREDENTIALS": "Wrong user email or password: {{email}}",
|
||
"error.UNKNOWN_OAUTH_PROVIDER": "Unknown authentication provider {{name}}.",
|
||
"error.OAUTH_STATE_EXPIRED": "OAuth state expired, please try again.",
|
||
"error.INVALID_OAUTH_CALLBACK_STATE": "Invalid callback state parameter.",
|
||
"error.INVALID_OAUTH_CALLBACK_CODE": "Invalid callback code parameter, provider response status: {{status}} and body: {{body}}.",
|
||
"error.INVALID_AUTH_STATE": "Invalid auth state. You might start the auth progress from another device.",
|
||
"error.MISSING_OAUTH_QUERY_PARAMETER": "Missing query parameter `{{name}}`.",
|
||
"error.OAUTH_ACCOUNT_ALREADY_CONNECTED": "The third-party account has already been connected to another user.",
|
||
"error.INVALID_EMAIL": "An invalid email provided: {{email}}",
|
||
"error.INVALID_PASSWORD_LENGTH": "Password must be between {{min}} and {{max}} characters",
|
||
"error.PASSWORD_REQUIRED": "Password is required.",
|
||
"error.WRONG_SIGN_IN_METHOD": "You are trying to sign in by a different method than you signed up with.",
|
||
"error.EARLY_ACCESS_REQUIRED": "You don't have early access permission. Visit https://community.affine.pro/c/insider-general/ for more information.",
|
||
"error.SIGN_UP_FORBIDDEN": "You are not allowed to sign up.",
|
||
"error.EMAIL_TOKEN_NOT_FOUND": "The email token provided is not found.",
|
||
"error.INVALID_EMAIL_TOKEN": "An invalid email token provided.",
|
||
"error.LINK_EXPIRED": "The link has expired.",
|
||
"error.AUTHENTICATION_REQUIRED": "You must sign in first to access this resource.",
|
||
"error.ACTION_FORBIDDEN": "You are not allowed to perform this action.",
|
||
"error.ACCESS_DENIED": "You do not have permission to access this resource.",
|
||
"error.EMAIL_VERIFICATION_REQUIRED": "You must verify your email before accessing this resource.",
|
||
"error.WORKSPACE_PERMISSION_NOT_FOUND": "Space {{spaceId}} permission not found.",
|
||
"error.SPACE_NOT_FOUND": "Space {{spaceId}} not found.",
|
||
"error.MEMBER_NOT_FOUND_IN_SPACE": "Member not found in Space {{spaceId}}.",
|
||
"error.NOT_IN_SPACE": "You should join in Space {{spaceId}} before broadcasting messages.",
|
||
"error.ALREADY_IN_SPACE": "You have already joined in Space {{spaceId}}.",
|
||
"error.SPACE_ACCESS_DENIED": "You do not have permission to access Space {{spaceId}}.",
|
||
"error.SPACE_OWNER_NOT_FOUND": "Owner of Space {{spaceId}} not found.",
|
||
"error.SPACE_SHOULD_HAVE_ONLY_ONE_OWNER": "Space should have only one owner.",
|
||
"error.OWNER_CAN_NOT_LEAVE_WORKSPACE": "Owner can not leave the workspace.",
|
||
"error.CAN_NOT_REVOKE_YOURSELF": "You can not revoke your own permission.",
|
||
"error.DOC_NOT_FOUND": "Doc {{docId}} under Space {{spaceId}} not found.",
|
||
"error.DOC_ACTION_DENIED": "You do not have permission to perform {{action}} action on doc {{docId}}.",
|
||
"error.DOC_UPDATE_BLOCKED": "Doc {{docId}} under Space {{spaceId}} is blocked from updating.",
|
||
"error.VERSION_REJECTED": "Your client with version {{version}} is rejected by remote sync server. Please upgrade to {{serverVersion}}.",
|
||
"error.INVALID_HISTORY_TIMESTAMP": "Invalid doc history timestamp provided.",
|
||
"error.DOC_HISTORY_NOT_FOUND": "History of {{docId}} at {{timestamp}} under Space {{spaceId}}.",
|
||
"error.BLOB_NOT_FOUND": "Blob {{blobId}} not found in Space {{spaceId}}.",
|
||
"error.EXPECT_TO_PUBLISH_DOC": "Expected to publish a doc, not a Space.",
|
||
"error.EXPECT_TO_REVOKE_PUBLIC_DOC": "Expected to revoke a public doc, not a Space.",
|
||
"error.EXPECT_TO_GRANT_DOC_USER_ROLES": "Expect grant roles on doc {{docId}} under Space {{spaceId}}, not a Space.",
|
||
"error.EXPECT_TO_REVOKE_DOC_USER_ROLES": "Expect revoke roles on doc {{docId}} under Space {{spaceId}}, not a Space.",
|
||
"error.EXPECT_TO_UPDATE_DOC_USER_ROLE": "Expect update roles on doc {{docId}} under Space {{spaceId}}, not a Space.",
|
||
"error.DOC_IS_NOT_PUBLIC": "Doc is not public.",
|
||
"error.FAILED_TO_SAVE_UPDATES": "Failed to store doc updates.",
|
||
"error.FAILED_TO_UPSERT_SNAPSHOT": "Failed to store doc snapshot.",
|
||
"error.ACTION_FORBIDDEN_ON_NON_TEAM_WORKSPACE": "A Team workspace is required to perform this action.",
|
||
"error.DOC_DEFAULT_ROLE_CAN_NOT_BE_OWNER": "Doc default role can not be owner.",
|
||
"error.CAN_NOT_BATCH_GRANT_DOC_OWNER_PERMISSIONS": "Can not batch grant doc owner permissions.",
|
||
"error.NEW_OWNER_IS_NOT_ACTIVE_MEMBER": "Can not set a non-active member as owner.",
|
||
"error.INVALID_INVITATION": "Invalid invitation provided.",
|
||
"error.NO_MORE_SEAT": "No more seat available in the Space {{spaceId}}.",
|
||
"error.UNSUPPORTED_SUBSCRIPTION_PLAN": "Unsupported subscription plan: {{plan}}.",
|
||
"error.FAILED_TO_CHECKOUT": "Failed to create checkout session.",
|
||
"error.INVALID_CHECKOUT_PARAMETERS": "Invalid checkout parameters provided.",
|
||
"error.SUBSCRIPTION_ALREADY_EXISTS": "You have already subscribed to the {{plan}} plan.",
|
||
"error.INVALID_SUBSCRIPTION_PARAMETERS": "Invalid subscription parameters provided.",
|
||
"error.SUBSCRIPTION_NOT_EXISTS": "You didn't subscribe to the {{plan}} plan.",
|
||
"error.SUBSCRIPTION_HAS_BEEN_CANCELED": "Your subscription has already been canceled.",
|
||
"error.SUBSCRIPTION_HAS_NOT_BEEN_CANCELED": "Your subscription has not been canceled.",
|
||
"error.SUBSCRIPTION_EXPIRED": "Your subscription has expired.",
|
||
"error.SAME_SUBSCRIPTION_RECURRING": "Your subscription has already been in {{recurring}} recurring state.",
|
||
"error.CUSTOMER_PORTAL_CREATE_FAILED": "Failed to create customer portal session.",
|
||
"error.SUBSCRIPTION_PLAN_NOT_FOUND": "You are trying to access a unknown subscription plan.",
|
||
"error.CANT_UPDATE_ONETIME_PAYMENT_SUBSCRIPTION": "You cannot update an onetime payment subscription.",
|
||
"error.WORKSPACE_ID_REQUIRED_FOR_TEAM_SUBSCRIPTION": "A workspace is required to checkout for team subscription.",
|
||
"error.WORKSPACE_ID_REQUIRED_TO_UPDATE_TEAM_SUBSCRIPTION": "Workspace id is required to update team subscription.",
|
||
"error.COPILOT_SESSION_NOT_FOUND": "Copilot session not found.",
|
||
"error.COPILOT_SESSION_DELETED": "Copilot session has been deleted.",
|
||
"error.NO_COPILOT_PROVIDER_AVAILABLE": "No copilot provider available.",
|
||
"error.COPILOT_FAILED_TO_GENERATE_TEXT": "Failed to generate text.",
|
||
"error.COPILOT_FAILED_TO_CREATE_MESSAGE": "Failed to create chat message.",
|
||
"error.UNSPLASH_IS_NOT_CONFIGURED": "Unsplash is not configured.",
|
||
"error.COPILOT_ACTION_TAKEN": "Action has been taken, no more messages allowed.",
|
||
"error.COPILOT_DOC_NOT_FOUND": "Doc {{docId}} not found.",
|
||
"error.COPILOT_DOCS_NOT_FOUND": "Some docs not found.",
|
||
"error.COPILOT_MESSAGE_NOT_FOUND": "Copilot message {{messageId}} not found.",
|
||
"error.COPILOT_PROMPT_NOT_FOUND": "Copilot prompt {{name}} not found.",
|
||
"error.COPILOT_PROMPT_INVALID": "Copilot prompt is invalid.",
|
||
"error.COPILOT_PROVIDER_SIDE_ERROR": "Provider {{provider}} failed with {{kind}} error: {{message}}",
|
||
"error.COPILOT_INVALID_CONTEXT": "Invalid copilot context {{contextId}}.",
|
||
"error.COPILOT_CONTEXT_FILE_NOT_SUPPORTED": "File {{fileName}} is not supported to use as context: {{message}}",
|
||
"error.COPILOT_FAILED_TO_MODIFY_CONTEXT": "Failed to modify context {{contextId}}: {{message}}",
|
||
"error.COPILOT_FAILED_TO_MATCH_CONTEXT": "Failed to match context {{contextId}} with \"%7B%7Bcontent%7D%7D\": {{message}}",
|
||
"error.COPILOT_FAILED_TO_MATCH_GLOBAL_CONTEXT": "Failed to match context in workspace {{workspaceId}} with \"%7B%7Bcontent%7D%7D\": {{message}}",
|
||
"error.COPILOT_EMBEDDING_DISABLED": "Embedding feature is disabled, please contact the administrator to enable it in the workspace settings.",
|
||
"error.COPILOT_EMBEDDING_UNAVAILABLE": "Embedding feature not available, you may need to install pgvector extension to your database",
|
||
"error.COPILOT_TRANSCRIPTION_JOB_EXISTS": "Transcription job already exists",
|
||
"error.COPILOT_TRANSCRIPTION_JOB_NOT_FOUND": "Transcription job not found.",
|
||
"error.COPILOT_TRANSCRIPTION_AUDIO_NOT_PROVIDED": "Audio not provided.",
|
||
"error.COPILOT_FAILED_TO_ADD_WORKSPACE_FILE_EMBEDDING": "Failed to add workspace file embedding: {{message}}",
|
||
"error.BLOB_QUOTA_EXCEEDED": "You have exceeded your blob size quota.",
|
||
"error.STORAGE_QUOTA_EXCEEDED": "You have exceeded your storage quota.",
|
||
"error.MEMBER_QUOTA_EXCEEDED": "You have exceeded your workspace member quota.",
|
||
"error.COPILOT_QUOTA_EXCEEDED": "You have reached the limit of actions in this workspace, please upgrade your plan.",
|
||
"error.RUNTIME_CONFIG_NOT_FOUND": "Runtime config {{key}} not found.",
|
||
"error.INVALID_RUNTIME_CONFIG_TYPE": "Invalid runtime config type for '{{key}}', want '{{want}}', but get {{get}}.",
|
||
"error.MAILER_SERVICE_IS_NOT_CONFIGURED": "Mailer service is not configured.",
|
||
"error.CANNOT_DELETE_ALL_ADMIN_ACCOUNT": "Cannot delete all admin accounts.",
|
||
"error.CANNOT_DELETE_OWN_ACCOUNT": "Cannot delete own account.",
|
||
"error.CAPTCHA_VERIFICATION_FAILED": "Captcha verification failed.",
|
||
"error.INVALID_LICENSE_SESSION_ID": "Invalid session id to generate license key.",
|
||
"error.LICENSE_REVEALED": "License key has been revealed. Please check your mail box of the one provided during checkout.",
|
||
"error.WORKSPACE_LICENSE_ALREADY_EXISTS": "Workspace already has a license applied.",
|
||
"error.LICENSE_NOT_FOUND": "License not found.",
|
||
"error.INVALID_LICENSE_TO_ACTIVATE": "Invalid license to activate. {{reason}}",
|
||
"error.INVALID_LICENSE_UPDATE_PARAMS": "Invalid license update params. {{reason}}",
|
||
"error.LICENSE_EXPIRED": "License has expired.",
|
||
"error.UNSUPPORTED_CLIENT_VERSION": "Unsupported client with version [{{clientVersion}}], required version is [{{requiredVersion}}].",
|
||
"error.NOTIFICATION_NOT_FOUND": "Notification not found.",
|
||
"error.MENTION_USER_DOC_ACCESS_DENIED": "Mentioned user can not access doc {{docId}}.",
|
||
"error.MENTION_USER_ONESELF_DENIED": "You can not mention yourself.",
|
||
"error.INVALID_APP_CONFIG": "Invalid app config.",
|
||
"error.SEARCH_PROVIDER_NOT_FOUND": "Search provider not found.",
|
||
"error.INVALID_SEARCH_PROVIDER_REQUEST": "Invalid request argument to search provider: {{reason}}",
|
||
"error.INVALID_INDEXER_INPUT": "Invalid indexer input: {{reason}}"
|
||
}
|