AppFlowy/frontend/resources/translations/en.json

1065 lines
35 KiB
JSON
Raw Normal View History

2021-12-07 17:31:23 +00:00
{
"appName": "AppFlowy",
2021-12-07 17:31:23 +00:00
"defaultUsername": "Me",
"welcomeText": "Welcome to @:appName",
"githubStarText": "Star on GitHub",
"subscribeNewsletterText": "Subscribe to Newsletter",
"letsGoButtonText": "Quick Start",
2021-12-07 17:31:23 +00:00
"title": "Title",
"youCanAlso": "You can also",
"and": "and",
"blockActions": {
"addBelowTooltip": "Click to add below",
"addAboveCmd": "Alt+click",
"addAboveMacCmd": "Option+click",
"addAboveTooltip": "to add above",
"dragTooltip": "Drag to move",
"openMenuTooltip": "Click to open menu"
},
2021-12-07 17:31:23 +00:00
"signUp": {
"buttonText": "Sign Up",
"title": "Sign Up to @:appName",
"getStartedText": "Get Started",
"emptyPasswordError": "Password can't be empty",
"repeatPasswordEmptyError": "Repeat password can't be empty",
"unmatchedPasswordError": "Repeat password is not the same as password",
"alreadyHaveAnAccount": "Already have an account?",
"emailHint": "Email",
"passwordHint": "Password",
"repeatPasswordHint": "Repeat password",
"signUpWith": "Sign up with:"
2021-12-07 17:31:23 +00:00
},
"signIn": {
"loginTitle": "Login to @:appName",
"loginButtonText": "Login",
"loginStartWithAnonymous": "Start with an anonymous session",
"continueAnonymousUser": "Continue with an anonymous session",
2021-12-07 17:31:23 +00:00
"buttonText": "Sign In",
"forgotPassword": "Forgot Password?",
"emailHint": "Email",
"passwordHint": "Password",
"dontHaveAnAccount": "Don't have an account?",
"repeatPasswordEmptyError": "Repeat password can't be empty",
"unmatchedPasswordError": "Repeat password is not the same as password",
"syncPromptMessage": "Syncing the data might take a while. Please don't close this page",
"or": "OR",
"LogInWithGoogle": "Log in with Google",
"LogInWithGithub": "Log in with Github",
"LogInWithDiscord": "Log in with Discord",
"signInWith": "Sign in with:"
2021-12-07 17:31:23 +00:00
},
"workspace": {
"chooseWorkspace": "Choose your workspace",
2021-12-07 17:31:23 +00:00
"create": "Create workspace",
"reset": "Reset workspace",
"resetWorkspacePrompt": "Resetting the workspace will delete all pages and data within it. Are you sure you want to reset the workspace? Alternatively, you can contact the support team to restore the workspace",
2021-12-07 17:31:23 +00:00
"hint": "workspace",
"notFoundError": "Workspace not found",
"failedToLoad": "Something went wrong! Failed to load the workspace. Try to close any open instance of AppFlowy and try again.",
"errorActions": {
"reportIssue": "Report an issue",
"reachOut": "Reach out on Discord"
}
2021-12-07 17:31:23 +00:00
},
"shareAction": {
"buttonText": "Share",
"workInProgress": "Coming soon",
2021-12-07 17:31:23 +00:00
"markdown": "Markdown",
"csv": "CSV",
2021-12-07 17:31:23 +00:00
"copyLink": "Copy Link"
},
"moreAction": {
"small": "small",
"medium": "medium",
"large": "large",
"fontSize": "Font Size",
"import": "Import",
"moreOptions": "More options"
},
2023-06-12 06:36:55 +00:00
"importPanel": {
"textAndMarkdown": "Text & Markdown",
"documentFromV010": "Document from v0.1.0",
"databaseFromV010": "Database from v0.1.0",
"csv": "CSV",
"database": "Database"
2023-06-12 06:36:55 +00:00
},
2021-12-07 17:31:23 +00:00
"disclosureAction": {
"rename": "Rename",
"delete": "Delete",
"duplicate": "Duplicate",
2023-08-02 13:20:51 +00:00
"unfavorite": "Remove from favorites",
"favorite": "Add to favorites",
"openNewTab": "Open in a new tab",
"moveTo": "Move to",
"addToFavorites": "Add to Favorites",
"copyLink": "Copy Link"
2021-12-07 17:31:23 +00:00
},
"blankPageTitle": "Blank page",
"newPageText": "New page",
"newDocumentText": "New document",
"newGridText": "New grid",
"newCalendarText": "New calendar",
"newBoardText": "New board",
2021-12-07 17:31:23 +00:00
"trash": {
"text": "Trash",
"restoreAll": "Restore All",
"deleteAll": "Delete All",
"pageHeader": {
"fileName": "File name",
"lastModified": "Last Modified",
"created": "Created"
},
"confirmDeleteAll": {
"title": "Are you sure to delete all pages in Trash?",
"caption": "This action cannot be undone."
},
"confirmRestoreAll": {
"title": "Are you sure to restore all pages in Trash?",
"caption": "This action cannot be undone."
},
"mobile": {
"actions": "Trash Actions",
"empty": "Trash Bin is Empty",
"emptyDescription": "You don't have any deleted file",
"isDeleted": "is deleted",
"isRestored": "is restored"
2021-12-07 17:31:23 +00:00
}
},
"deletePagePrompt": {
"text": "This page is in Trash",
"restore": "Restore page",
"deletePermanent": "Delete permanently"
},
"dialogCreatePageNameHint": "Page name",
"questionBubble": {
"shortcuts": "Shortcuts",
2021-12-07 17:31:23 +00:00
"whatsNew": "What's new?",
"help": "Help & Support",
"markdown": "Markdown",
"debug": {
"name": "Debug Info",
"success": "Copied debug info to clipboard!",
"fail": "Unable to copy debug info to clipboard"
},
"feedback": "Feedback"
2021-12-07 17:31:23 +00:00
},
"menuAppHeader": {
"moreButtonToolTip": "Remove, rename, and more...",
2021-12-07 17:31:23 +00:00
"addPageTooltip": "Quickly add a page inside",
"defaultNewPageName": "Untitled",
2022-05-17 19:26:57 +00:00
"renameDialog": "Rename"
2021-12-07 17:31:23 +00:00
},
"noPagesInside": "No pages inside",
2021-12-07 17:31:23 +00:00
"toolbar": {
"undo": "Undo",
"redo": "Redo",
"bold": "Bold",
"italic": "Italic",
"underline": "Underline",
"strike": "Strikethrough",
"numList": "Numbered List",
"bulletList": "Bulleted List",
"checkList": "Check List",
"inlineCode": "Inline Code",
2022-01-29 02:44:35 +00:00
"quote": "Quote Block",
"header": "Header",
"highlight": "Highlight",
"color": "Color",
"addLink": "Add Link",
"link": "Link"
2021-12-07 17:31:23 +00:00
},
"tooltip": {
"lightMode": "Switch to Light mode",
2022-08-07 14:31:43 +00:00
"darkMode": "Switch to Dark mode",
"openAsPage": "Open as a Page",
"addNewRow": "Add a new row",
"openMenu": "Click to open menu",
"dragRow": "Long press to reorder the row",
"viewDataBase": "View database",
"referencePage": "This {name} is referenced",
"addBlockBelow": "Add a block below"
},
"sideBar": {
"closeSidebar": "Close side bar",
"openSidebar": "Open side bar",
"personal": "Personal",
"favorites": "Favorites",
"clickToHidePersonal": "Click to hide personal section",
2023-08-02 13:20:51 +00:00
"clickToHideFavorites": "Click to hide favorite section",
"addAPage": "Add a page",
"recent": "Recent"
},
"notifications": {
"export": {
"markdown": "Exported Note To Markdown",
"path": "Documents/flowy"
}
},
2021-12-07 17:31:23 +00:00
"contactsPage": {
"title": "Contacts",
"whatsHappening": "What's happening this week?",
"addContact": "Add Contact",
"editContact": "Edit Contact"
},
"button": {
"ok": "OK",
"done": "Done",
"cancel": "Cancel",
2021-12-07 17:31:23 +00:00
"signIn": "Sign In",
"signOut": "Sign Out",
"complete": "Complete",
"save": "Save",
"generate": "Generate",
"esc": "ESC",
"keep": "Keep",
"tryAgain": "Try again",
"discard": "Discard",
2023-03-22 06:49:15 +00:00
"replace": "Replace",
"insertBelow": "Insert below",
"insertAbove": "Insert above",
"upload": "Upload",
"edit": "Edit",
"delete": "Delete",
"duplicate": "Duplicate",
"putback": "Put Back",
"update": "Update",
"share": "Share",
"removeFromFavorites": "Remove from favorites",
"addToFavorites": "Add to favorites",
"rename": "Rename",
"helpCenter": "Help Center"
2021-12-07 17:31:23 +00:00
},
"label": {
"welcome": "Welcome!",
"firstName": "First Name",
"middleName": "Middle Name",
"lastName": "Last Name",
"stepX": "Step {X}"
},
"oAuth": {
"err": {
"failedTitle": "Unable to connect to your account.",
"failedMsg": "Please make sure you've completed the sign-in process in your browser."
},
"google": {
"title": "GOOGLE SIGN-IN",
"instruction1": "In order to import your Google Contacts, you'll need to authorize this application using your web browser.",
"instruction2": "Copy this code to your clipboard by clicking the icon or selecting the text:",
"instruction3": "Navigate to the following link in your web browser, and enter the above code:",
"instruction4": "Press the button below when you've completed signup:"
}
},
"settings": {
"title": "Settings",
"menu": {
"appearance": "Appearance",
2022-01-29 02:44:35 +00:00
"language": "Language",
2022-07-09 14:00:17 +00:00
"user": "User",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"files": "Files",
"notifications": "Notifications",
"open": "Open Settings",
feat: migrate user data to cloud (#3078) * refactor: weak passed-in params in handler * refactor: rename struct * chore: update tables * chore: update schema * chore: add permission * chore: update tables * chore: support transaction mode * chore: workspace database id * chore: add user workspace * feat: return list of workspaces * chore: add user to workspace * feat: separate database row table * refactor: update schema * chore: partition table * chore: use transaction * refactor: dir * refactor: collab db ref * fix: collab db lock * chore: rename files * chore: add tables descriptions * chore: update readme * docs: update documentation * chore: rename crate * chore: update ref * chore: update tests * chore: update tests * refactor: crate deps * chore: update crate ref * chore: remove unused deps * chore: remove unused deps * chore: update collab crate refs * chore: replace client with transaction in pooler * refactor: return error type * refactor: use anyhow error in deps * feat: supabase postgrest user signin (wip) * fix: Cargo.toml source git deps, changed Error to anyhow::Error * fix: uuid serialization * chore: fix conflict * chore: extend the response * feat: add implementation place holders * feat: impl get_user_workspaces * feat: impl get_user_profile * test: create workspace * fix: postgrest: field names and alias * chore: implement folder restful api * chore: implement collab storate with restful api * feat: added placeholders for impl: update_user_profile, check_user * feat: impl: update_user_profile * feat: impl: check_user * fix: use UidResponse, add more debug info for serde serialization error * fix: get_user_profile: use Optional<UserProfileResponse> * chore: imple init sync * chore: support soft delete * feat: postgresql: add migration test * feat: postgresql migration test: added UID display and colored output * feat: postgresql migration test: workspace role * feat: postgresql migration test: create shared common utils * feat: postgresql migration test: fixed shebang * chore: add flush_collab_update pg function * chore: implement datbaase and document restful api * chore: migrate to use restful api * chore: update table schema * chore: fix tests * chore: remove unused code * chore: format code * chore: remove unused env * fix: tauri build * fix: tauri build --------- Co-authored-by: Fu Zi Xiang <speed2exe@live.com.sg>
2023-07-29 01:46:24 +00:00
"logout": "Logout",
"logoutPrompt": "Are you sure to logout?",
"selfEncryptionLogoutPrompt": "Are you sure you want to log out? Please ensure you have copied the encryption secret",
"syncSetting": "Sync Setting",
"enableSync": "Enable sync",
"enableEncrypt": "Encrypt data",
"enableEncryptPrompt": "Activate encryption to secure your data with this secret. Store it safely; once enabled, it can't be turned off. If lost, your data becomes irretrievable. Click to copy",
"inputEncryptPrompt": "Please enter your encryption secret for",
"clickToCopySecret": "Click to copy secret",
"inputTextFieldHint": "Your secret",
2023-08-09 02:13:49 +00:00
"historicalUserList": "User login history",
"historicalUserListTooltip": "This list displays your anonymous accounts. You can click on an account to view its details. Anonymous accounts are created by clicking the 'Get Started' button",
"openHistoricalUser": "Click to open the anonymous account"
},
"notifications": {
"enableNotifications": {
"label": "Enable notifications",
"hint": "Turn off to stop local notifications from appearing."
}
},
"appearance": {
"resetSetting": "Reset this setting",
[feat] Allow user to select any Google Font (#2895) * chore: add label for font selection drop down * chore: add method to set font family * feat: add drop down to setting appearance view * feat: add fontFamily to document appearance cubit * feat: add bloc provider to root for document appearance style * feat: syncFont family from setting appearance dialog * feat: plumbing for font style in editor * fix: add blocprovider before pushing overlay * chore: add kv_keys * fix: use fontFamily in document appearance cubit * fix: remove bloc providers because bloc is supplied in ancestor * fix: remove unecessary bloc provider * chore: add constraints to popover * chore: add translation for search box * feat: add levenshtein for string sort * feat: add search bar view * refactor: levenshtein * chore: add tests for levenshtein algorithm * feat: add unit tests for appearance cubit * fix: analyzer warnings * feat: sort by ascending if query is empty * chore: add test for the font family setting widget * feat: make comparison case insensitive * feat: lazy load with listview.builder Co-authored-by: Yijing Huang <hyj891204@gmail.com> * fix: fonts loaded on open application * fix: checkmark doesn't show * fix: try catch before getFont * fix: clear text editing value on close * fix: remove autofocus for search text field * chore: add tests * feat: use sliver protocol Co-authored-by: Yijing Huang <hyj891204@gmail.com> * fix: avoid using intrinsic height Co-authored-by: Yijing Huang <hyj891204@gmail.com> * fix: extra paren caused build failure * feat: switch order of font family setting --------- Co-authored-by: Yijing Huang <hyj891204@gmail.com>
2023-07-04 21:30:38 +00:00
"fontFamily": {
"label": "Font Family",
"search": "Search"
},
"themeMode": {
"label": "Theme Mode",
"light": "Light Mode",
"dark": "Dark Mode",
"system": "Adapt to System"
},
"layoutDirection": {
"label": "Layout Direction",
"hint": "Control the flow of content on your screen, from left to right or right to left.",
"ltr": "LTR",
"rtl": "RTL"
},
"textDirection": {
"label": "Default text direction",
"hint": "Specify whether text should start from left or right as the default.",
"ltr": "LTR",
"rtl": "RTL",
"auto": "AUTO",
"fallback": "Same as layout direction"
},
feat: Dynamically Load Themes in AppFlowy (#2670) * feat: dynamic theme plugin (init) * feat: provide fallback color if plugin becomes out of date (transparent) * feat: use applicationDocumentsDirectory to store plugins * chore: remove json files * fix: add toJson to resolve analyzer errors * fix: analyzer (unused imports) * feat: add code generation scripts for freezed files (call recursively in packages) * fix: revert changes to dry generation * feat: call directly into script * refactor: scripts try to be stateless :) * fix: path to code generation in toml * fix: generate script permissions * fix: path not correct in generate.sh * feat: modify execution permissions before executing scripts * chore: switch order of build_runner and easy_localizations * fix: fs is not valid duckscript cmd * chore: clean build_runner before executing * chore: upgrade freezed and build_runner attempt to resolve InvalidType error * fix: use exec cmd.exe to chmod * feat: add task to generate all files * chore: remove redundant task (Code Gen) * chore: remove json_annoation to dev_dependencies * fix: dropped & between commands * chore: rename file and class to FlowyDynamicPlugin * fix: dependency hell * fix: json annotation in colorscheme * fix: analyzer warnings * fix: duckscript runner for code generator * fix: try without setting file permissions * chore: move file picker to infra * chore: restructure project directory * feat: add BLoC components for consumers * chore: update dependencies in pubspec.yaml file * fix: file picker imports * feat: add new translations for features * feat: add new widgets to render upload * fix: import * feat: add text overflow * feat: use animated switcher * chore: export FileType * fix: directory was not created, only files were copied * chore: separate some logic * feat: add saveFile to FilePickerService * fix: analyzer error with unused imports * feat: add translations for uploading * feat: add builtins property to apptheme * feat: add theme preview widget * fix: upload widgets need to fill whole space and account for overflow * refactor: do not watch file system for changes * feat: add deletion confirmation dialog * feat: add form factor resolution for dyanmic layout * feat: trigger rebuild only when plugins are loaded * feat: make all methods static * chore: remove TODO comment, requires further design * chore: move models to subfolder * fix: references to plugin service instance * fix: rebase errors * fix: more rebasing errors * feat: remove multiple themes from one plugin * refactor: use pattern to resolve widget in settings_appearance_view * refactor: remove commented code * feat: add translations * fix: import error * refactor: separate concerns a bit more * fix: bug in toJson serialization code * feat: add package to use represent memory files * fix: analyzer warnings * chore: add translation * chore: remove unused exceptions * chore: use join * chore: add documentation * feat: add tests on theme * fix: fix scripts for macOS * feat: use appFlowyDocumentDirectory * fix: remove unused import * fix: imports * feat: allow plugin service to be passed * fix: theme tests * feat: separate themes by built-in and plugin * fix: rebase change name of appFlowyDocumentDirectory * chore: add test to check that initial state falls back to initial theme * chore: theme upload preview widget * chore: rename to brightness setting * refactor: appearance for settings appearance view * feat: change show dialog api and use it * fix: handle plugin compilation exception when incorrect format supplied * fix: style of theme upload * fix: always change state so that ui updates * chore: style of loading widget * fix: analyzer errors * feat: add learn more button to documentation --------- Co-authored-by: Yijing Huang <hyj891204@gmail.com> Co-authored-by: nathan <nathan@appflowy.io>
2023-07-03 14:07:11 +00:00
"themeUpload": {
"button": "Upload",
"uploadTheme": "Upload theme",
feat: Dynamically Load Themes in AppFlowy (#2670) * feat: dynamic theme plugin (init) * feat: provide fallback color if plugin becomes out of date (transparent) * feat: use applicationDocumentsDirectory to store plugins * chore: remove json files * fix: add toJson to resolve analyzer errors * fix: analyzer (unused imports) * feat: add code generation scripts for freezed files (call recursively in packages) * fix: revert changes to dry generation * feat: call directly into script * refactor: scripts try to be stateless :) * fix: path to code generation in toml * fix: generate script permissions * fix: path not correct in generate.sh * feat: modify execution permissions before executing scripts * chore: switch order of build_runner and easy_localizations * fix: fs is not valid duckscript cmd * chore: clean build_runner before executing * chore: upgrade freezed and build_runner attempt to resolve InvalidType error * fix: use exec cmd.exe to chmod * feat: add task to generate all files * chore: remove redundant task (Code Gen) * chore: remove json_annoation to dev_dependencies * fix: dropped & between commands * chore: rename file and class to FlowyDynamicPlugin * fix: dependency hell * fix: json annotation in colorscheme * fix: analyzer warnings * fix: duckscript runner for code generator * fix: try without setting file permissions * chore: move file picker to infra * chore: restructure project directory * feat: add BLoC components for consumers * chore: update dependencies in pubspec.yaml file * fix: file picker imports * feat: add new translations for features * feat: add new widgets to render upload * fix: import * feat: add text overflow * feat: use animated switcher * chore: export FileType * fix: directory was not created, only files were copied * chore: separate some logic * feat: add saveFile to FilePickerService * fix: analyzer error with unused imports * feat: add translations for uploading * feat: add builtins property to apptheme * feat: add theme preview widget * fix: upload widgets need to fill whole space and account for overflow * refactor: do not watch file system for changes * feat: add deletion confirmation dialog * feat: add form factor resolution for dyanmic layout * feat: trigger rebuild only when plugins are loaded * feat: make all methods static * chore: remove TODO comment, requires further design * chore: move models to subfolder * fix: references to plugin service instance * fix: rebase errors * fix: more rebasing errors * feat: remove multiple themes from one plugin * refactor: use pattern to resolve widget in settings_appearance_view * refactor: remove commented code * feat: add translations * fix: import error * refactor: separate concerns a bit more * fix: bug in toJson serialization code * feat: add package to use represent memory files * fix: analyzer warnings * chore: add translation * chore: remove unused exceptions * chore: use join * chore: add documentation * feat: add tests on theme * fix: fix scripts for macOS * feat: use appFlowyDocumentDirectory * fix: remove unused import * fix: imports * feat: allow plugin service to be passed * fix: theme tests * feat: separate themes by built-in and plugin * fix: rebase change name of appFlowyDocumentDirectory * chore: add test to check that initial state falls back to initial theme * chore: theme upload preview widget * chore: rename to brightness setting * refactor: appearance for settings appearance view * feat: change show dialog api and use it * fix: handle plugin compilation exception when incorrect format supplied * fix: style of theme upload * fix: always change state so that ui updates * chore: style of loading widget * fix: analyzer errors * feat: add learn more button to documentation --------- Co-authored-by: Yijing Huang <hyj891204@gmail.com> Co-authored-by: nathan <nathan@appflowy.io>
2023-07-03 14:07:11 +00:00
"description": "Upload your own AppFlowy theme using the button below.",
"failure": "The theme that was uploaded had an invalid format.",
"loading": "Please wait while we validate and upload your theme...",
"uploadSuccess": "Your theme was uploaded successfully",
"deletionFailure": "Failed to delete the theme. Try to delete it manually.",
"filePickerDialogTitle": "Choose a .flowy_plugin file",
"urlUploadFailure": "Failed to open url: {}"
},
"theme": "Theme",
"builtInsLabel": "Built-in Themes",
2023-09-15 09:51:29 +00:00
"pluginsLabel": "Plugins",
2023-10-02 07:12:24 +00:00
"dateFormat": {
"label": "Date format",
"local": "Local",
"us": "US",
"iso": "ISO",
"friendly": "Friendly",
"dmy": "D/M/Y"
},
"timeFormat": {
"label": "Time format",
"twelveHour": "Twelve hour",
"twentyFourHour": "Twenty four hour"
},
2023-09-15 09:51:29 +00:00
"showNamingDialogWhenCreatingPage": "Show naming dialog when creating a page"
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
},
"files": {
"copy": "Copy",
"defaultLocation": "Read files and data storage location",
"exportData": "Export your data",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"doubleTapToCopy": "Double tap to copy the path",
"restoreLocation": "Restore to AppFlowy default path",
"customizeLocation": "Open another folder",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"restartApp": "Please restart app for the changes to take effect.",
"exportDatabase": "Export database",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"selectFiles": "Select the files that need to be export",
"selectAll": "Select all",
"deselectAll": "Deselect all",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"createNewFolder": "Create a new folder",
"createNewFolderDesc": "Tell us where you want to store your data",
"defineWhereYourDataIsStored": "Define where your data is stored",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"open": "Open",
"openFolder": "Open an existing folder",
"openFolderDesc": "Read and write it to your existing AppFlowy folder",
feat: Customize the storage folder path (#1538) * feat: support customize folder path * feat: add l10n and optimize the logic * chore: code refactor * feat: add file read/write permission for macOS * fix: add toast for restoring path * feat: fetch apps and show them * feat: fetch apps and show them * feat: implement select document logic * feat: l10n and add select item callback * feat: add space between tile * chore: move file exporter to settings * chore: update UI * feat: support customizing folder when launching the app * feat: auto register after customizing folder * feat: l10n * feat: l10n * chore: reinitialize flowy sdk when calling init_sdk * chore: remove flowysdk const keyword to make sure it can be rebuild * chore: clear kv values when user logout * chore: replace current workspace id key in kv.db * feat: add config.name as a part of seesion_cache_key * feat: support open folder when launching * chore: fix some bugs * chore: dart fix & flutter analyze * chore: wrap 'sign up with ramdom user' as interface * feat: dismiss settings view after changing the folder * fix: read kv value after initializaing with new path * chore: remove user_id prefix from current workspace key * fix: move open latest view action to bloc * test: add test utils for integration tests * chore: move integration_test to its parent directory * test: add integration_test ci * test: switch to B from A, then switch to A again * chore: fix warings and format code and fix tests * chore: remove comment out codes * chore: rename some properties name and optimize the logic * chore: abstract logic of settings file exporter widget to cubit * chore: abstract location customizer view from file system view * chore: abstract settings page index to enum type * chore: remove the redundant underscore * test: fix integration test error * chore: enable integration test for windows and ubuntu * feat: abstract file picker as service and mock it under integration test * chore: fix bloc test Co-authored-by: nathan <nathan@appflowy.io>
2022-12-20 03:14:42 +00:00
"folderHintText": "folder name",
"location": "Creating a new folder",
"locationDesc": "Pick a name for your AppFlowy data folder",
"browser": "Browse",
"create": "Create",
"set": "Set",
"folderPath": "Path to store your folder",
"locationCannotBeEmpty": "Path cannot be empty",
"pathCopiedSnackbar": "File storage path copied to clipboard!",
"changeLocationTooltips": "Change the data directory",
"change": "Change",
"openLocationTooltips": "Open another data directory",
"openCurrentDataFolder": "Open current data directory",
"recoverLocationTooltips": "Reset to AppFlowy's default data directory",
"exportFileSuccess": "Export file successfully!",
"exportFileFail": "Export file failed!",
"export": "Export"
},
"user": {
"name": "Name",
2023-08-28 13:00:55 +00:00
"email": "Email",
"tooltipSelectIcon": "Select icon",
"selectAnIcon": "Select an icon",
2023-08-08 02:58:14 +00:00
"pleaseInputYourOpenAIKey": "please input your OpenAI key",
"pleaseInputYourStabilityAIKey": "please input your Stability AI key",
2023-08-08 02:58:14 +00:00
"clickToLogout": "Click to logout the current user"
},
"shortcuts": {
"shortcutsLabel": "Shortcuts",
"command": "Command",
"keyBinding": "Keybinding",
"addNewCommand": "Add New Command",
"updateShortcutStep": "Press desired key combination and press ENTER",
"shortcutIsAlreadyUsed": "This shortcut is already used for: {conflict}",
"resetToDefault": "Reset to default keybindings",
"couldNotLoadErrorMsg": "Could not load shortcuts, Try again",
"couldNotSaveErrorMsg": "Could not save shortcuts, Try again"
},
"mobile": {
"personalInfo": "Personal Information",
"username": "Username",
"usernameEmptyError": "Username cannot be empty",
"about": "About",
"pushNotifications": "Push Notifications",
"support": "Support",
"joinDiscord": "Join us in Discord",
"privacyPolicy": "Privacy Policy",
"userAgreement": "User Agreement",
"userprofileError": "Failed to load user profile",
"userprofileErrorDescription": "Please try to log out and log back in to check if the issue still persists."
}
2022-03-22 12:51:15 +00:00
},
"grid": {
"deleteView": "Are you sure you want to delete this view?",
2023-06-21 11:47:30 +00:00
"createView": "New",
"title": {
"placeholder": "Untitled"
},
2022-04-03 02:53:24 +00:00
"settings": {
"filter": "Filter",
"sort": "Sort",
2022-04-03 02:53:24 +00:00
"sortBy": "Sort by",
"properties": "Properties",
"reorderPropertiesTooltip": "Drag to reorder properties",
"group": "Group",
"addFilter": "Add Filter",
"deleteFilter": "Delete filter",
"filterBy": "Filter by...",
"typeAValue": "Type a value...",
"layout": "Layout",
"databaseLayout": "Layout"
},
"textFilter": {
"contains": "Contains",
"doesNotContain": "Does not contain",
"endsWith": "Ends with",
"startWith": "Starts with",
"is": "Is",
"isNot": "Is not",
"isEmpty": "Is empty",
"isNotEmpty": "Is not empty",
"choicechipPrefix": {
"isNot": "Not",
"startWith": "Starts with",
"endWith": "Ends with",
"isEmpty": "is empty",
"isNotEmpty": "is not empty"
}
2022-04-03 02:53:24 +00:00
},
"checkboxFilter": {
"isChecked": "Checked",
"isUnchecked": "Unchecked",
"choicechipPrefix": {
"is": "is"
}
},
2022-11-30 08:43:57 +00:00
"checklistFilter": {
"isComplete": "is complete",
"isIncomplted": "is incomplete"
},
"singleSelectOptionFilter": {
"is": "Is",
"isNot": "Is not",
"isEmpty": "Is empty",
"isNotEmpty": "Is not empty"
},
"multiSelectOptionFilter": {
"contains": "Contains",
"doesNotContain": "Does not contain",
"isEmpty": "Is empty",
"isNotEmpty": "Is not empty"
},
2022-03-22 12:51:15 +00:00
"field": {
"hide": "Hide",
"show": "Show",
2022-03-22 12:51:15 +00:00
"insertLeft": "Insert Left",
"insertRight": "Insert Right",
"duplicate": "Duplicate",
2022-03-24 09:09:05 +00:00
"delete": "Delete",
"textFieldName": "Text",
2022-03-24 15:52:06 +00:00
"checkboxFieldName": "Checkbox",
2022-03-24 09:09:05 +00:00
"dateFieldName": "Date",
"updatedAtFieldName": "Last modified time",
"createdAtFieldName": "Created time",
2022-03-27 14:38:50 +00:00
"numberFieldName": "Numbers",
2022-03-24 09:09:05 +00:00
"singleSelectFieldName": "Select",
2022-03-27 14:38:50 +00:00
"multiSelectFieldName": "Multiselect",
2022-05-27 11:03:48 +00:00
"urlFieldName": "URL",
2022-11-29 06:17:43 +00:00
"checklistFieldName": "Checklist",
"numberFormat": "Number format",
"dateFormat": "Date format",
"includeTime": "Include time",
"isRange": "End date",
"dateFormatFriendly": "Month Day, Year",
2022-03-28 14:47:30 +00:00
"dateFormatISO": "Year-Month-Day",
2022-09-25 02:57:40 +00:00
"dateFormatLocal": "Month/Day/Year",
"dateFormatUS": "Year/Month/Day",
"dateFormatDayMonthYear": "Day/Month/Year",
"timeFormat": "Time format",
"invalidTimeFormat": "Invalid format",
2022-03-28 14:47:30 +00:00
"timeFormatTwelveHour": "12 hour",
2022-03-29 03:29:21 +00:00
"timeFormatTwentyFourHour": "24 hour",
"clearDate": "Clear date",
2022-03-29 03:29:21 +00:00
"addSelectOption": "Add an option",
"optionTitle": "Options",
2022-03-31 14:51:46 +00:00
"addOption": "Add option",
"editProperty": "Edit property",
"newProperty": "New property",
feat: tauri grid changes and fixes (#2995) * (feat) implement row drag and drop functionality * (feat) implement grid row actions options ui * (feat) add delete row function * (feat) implemet grid filter and sort popup layout * chore: move row methods to database controller * (feat) integrate delete and duplicate row functions * chore: add option on field popup * chore: padding on edit row * fix: change option color * chore: stick to corner on resize * fix: stick to corner * chore: grid row popup changes * chore: grid title * chore: add field width * chore: replace table layout with fixed column size * chore: resize column WIP * chore: save column width and draggable WIP * chore: nav panel resize fix * chore: database filter store * chore: filter popups * chore: filter value options * chore: remove console * chore: database filter refactor * chore: prevent jitter and dont include used fields * chore: checked field type * chore: reset operator * chore: filter icon * chore: database sort popup * chore: add icons into ref page * chore: sort icon in column header * chore: grid title fix * chore: change text and border colors * chore: grid rows dnd and optimise components * chore: select option color change fix * chore: filter service and controller * chore: wire filter UI to service WIP * chore: show only fields/cells with visiblity set to true * fix: grid visible column exception * chore: add update text filter backend * chore: select option filter save modify get * fix: filter reload and new filter * fix: new filter order * chore: sort backend service * chore: database sort UI * chore: field select popover component * chore: operator select popover * chore: select options popover * chore: change text color * chore: post merge * chore: sort popover * chore: bg body * chore: grid row actions popover * chore: dragging row change * chore: new field column fix * chore: field actions popover and field type popover * chore: hide and delete field actions * chore: duplicate field * fix: pnpm lock file has error and button color update * fix: tsc error * chore: add field to left and right --------- Co-authored-by: Mikias Tilahun Abebe <mikiastilahun@gmail.com> Co-authored-by: qinluhe <qinluhe.twodog@gmail.com>
2023-08-14 09:06:27 +00:00
"deleteFieldPromptMessage": "Are you sure? This property will be deleted",
"newColumn": "New Column"
2022-03-29 14:58:38 +00:00
},
"rowPage": {
"newField": "Add a new field",
"fieldDragEelementTooltip": "Click to open menu",
"showHiddenFields": {
"one": "Show {} hidden field",
"many": "Show {} hidden fields",
"other": "Show {} hidden fields"
},
"hideHiddenFields": {
"one": "Hide {} hidden field",
"many": "Hide {} hidden fields",
"other": "Hide {} hidden fields"
}
},
"sort": {
"ascending": "Ascending",
"descending": "Descending",
"deleteAllSorts": "Delete all sorts",
"addSort": "Add sort"
},
2022-04-09 14:07:48 +00:00
"row": {
"duplicate": "Duplicate",
2022-04-21 07:59:56 +00:00
"delete": "Delete",
"titlePlaceholder": "Untitled",
2022-06-01 07:22:18 +00:00
"textPlaceholder": "Empty",
2022-09-08 03:17:37 +00:00
"copyProperty": "Copied property to clipboard",
2022-10-01 09:50:19 +00:00
"count": "Count",
"newRow": "New row",
"action": "Action",
"add": "Click add to below",
"drag": "Drag to move",
"dragAndClick": "Drag to move, click to open menu",
"insertRecordAbove": "Insert record above",
"insertRecordBelow": "Insert record below"
2022-04-09 14:07:48 +00:00
},
2022-03-29 14:58:38 +00:00
"selectOption": {
"create": "Create",
2022-03-29 14:58:38 +00:00
"purpleColor": "Purple",
"pinkColor": "Pink",
"lightPinkColor": "Light Pink",
"orangeColor": "Orange",
"yellowColor": "Yellow",
"limeColor": "Lime",
"greenColor": "Green",
"aquaColor": "Aqua",
2022-03-30 14:51:52 +00:00
"blueColor": "Blue",
"deleteTag": "Delete tag",
2022-09-19 07:49:27 +00:00
"colorPanelTitle": "Colors",
"panelTitle": "Select an option or create one",
"searchOption": "Search for an option",
"searchOrCreateOption": "Search or create an option...",
"createNew": "Create an new",
"orSelectOne": "Or select an option"
2022-05-17 18:25:35 +00:00
},
2022-11-29 14:40:49 +00:00
"checklist": {
"taskHint": "Task description",
"addNew": "Add a new task",
"submitNewTask": "Create",
"hideComplete": "Hide completed tasks",
"showComplete": "Show all tasks"
2022-11-29 14:40:49 +00:00
},
feat: Create a "view" for all database references in a document (#2083) * feat: add archive for compression * feat: add service to manage zipped work spaces * feat: export service in barrel file * feat: ignore .ephemeral directory * feat: add first compressed workspace file * fix: directory path was wrong * feat: add a somewhat useful test * fix: move to same file (delete later) * fix: use script path vs. working directory for CI * fix: read from asset bundle instead of file system * fix: workaround to run integration in multiple files on desktop (flutter/flutter#101031 * feat: remove .ephemeral from .gitignore, no longer created * feat: document test changes * fix: lucas suggestion * feat: mark assets as excluded in pubspec.yaml * feat: add class for build utilities * feat: add script runner for release builds * feat: add build script as task in flowy project * fix: typo in pubspec.yaml * chore: use constants for exclude tag * feat: add appversion as argument to build tool * feat: use dart script in release.yml * chore: remove task * fix: careless error Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com> * feat: add translations for view of * fix: typo in getAllDatabase * feat: add view of database * fix: remove unused import * fix: use effective dart typing * fix: insertPage marked as async, should return future * fix: Remove multi-line string * fix: ref can be null * fix: unused imports caused analyzer to fail * feat: also fix. Add empty document as option and change name to _name * chore: move referenced database tests to empty document test file * feat: add test utilities * feat: add new integration test on an empty document * feat: register test in runner * fix: missing reference in insert_page_command * fix: analyzer errors --------- Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com>
2023-04-04 04:50:22 +00:00
"menuName": "Grid",
"referencedGridPrefix": "View of"
2022-05-17 18:25:35 +00:00
},
2022-06-10 23:41:46 +00:00
"document": {
"menuName": "Document",
2022-06-02 07:06:15 +00:00
"date": {
"timeHintTextInTwelveHour": "01:00 PM",
"timeHintTextInTwentyFourHour": "13:00"
},
"slashMenu": {
"board": {
"selectABoardToLinkTo": "Select a Board to link to",
"createANewBoard": "Create a new Board"
},
"grid": {
"selectAGridToLinkTo": "Select a Grid to link to",
"createANewGrid": "Create a new Grid"
},
"calendar": {
"selectACalendarToLinkTo": "Select a Calendar to link to",
"createANewCalendar": "Create a new Calendar"
},
"document": {
"selectADocumentToLinkTo": "Select a Document to link to"
}
},
2023-06-29 12:28:30 +00:00
"selectionMenu": {
"outline": "Outline",
"codeBlock": "Code Block"
2023-06-29 12:28:30 +00:00
},
"plugins": {
"referencedBoard": "Referenced Board",
"referencedGrid": "Referenced Grid",
"referencedCalendar": "Referenced Calendar",
"referencedDocument": "Referenced Document",
2023-03-22 06:49:15 +00:00
"autoGeneratorMenuItemName": "OpenAI Writer",
"autoGeneratorTitleName": "OpenAI: Ask AI to write anything...",
"autoGeneratorLearnMore": "Learn more",
"autoGeneratorGenerate": "Generate",
2023-03-22 06:49:15 +00:00
"autoGeneratorHintText": "Ask OpenAI ...",
"autoGeneratorCantGetOpenAIKey": "Can't get OpenAI key",
"autoGeneratorRewrite": "Rewrite",
2023-03-22 06:49:15 +00:00
"smartEdit": "AI Assistants",
"openAI": "OpenAI",
"smartEditFixSpelling": "Fix spelling",
2023-03-22 06:49:15 +00:00
"warning": "⚠️ AI responses can be inaccurate or misleading.",
"smartEditSummarize": "Summarize",
"smartEditImproveWriting": "Improve writing",
"smartEditMakeLonger": "Make longer",
"smartEditCouldNotFetchResult": "Could not fetch result from OpenAI",
"smartEditCouldNotFetchKey": "Could not fetch OpenAI key",
"smartEditDisabled": "Connect OpenAI in Settings",
2023-03-22 06:49:15 +00:00
"discardResponse": "Do you want to discard the AI responses?",
2023-07-09 03:03:22 +00:00
"createInlineMathEquation": "Create equation",
"fonts": "Fonts",
"toggleList": "Toggle list",
2023-11-13 08:14:31 +00:00
"quoteList": "Quote list",
"numberedList": "Numbered list",
"bulletedList": "Bulleted list",
"todoList": "Todo List",
"callout": "Callout",
"cover": {
"changeCover": "Change Cover",
"colors": "Colors",
"images": "Images",
"clearAll": "Clear All",
"abstract": "Abstract",
"addCover": "Add Cover",
"addLocalImage": "Add local image",
"invalidImageUrl": "Invalid image URL",
"failedToAddImageToGallery": "Failed to add image to gallery",
"enterImageUrl": "Enter image URL",
"add": "Add",
"back": "Back",
"saveToGallery": "Save to gallery",
"removeIcon": "Remove icon",
"pasteImageUrl": "Paste image URL",
"or": "OR",
"pickFromFiles": "Pick from files",
"couldNotFetchImage": "Could not fetch image",
"imageSavingFailed": "Image Saving Failed",
"addIcon": "Add icon",
"changeIcon": "Change icon",
"coverRemoveAlert": "It will be removed from cover after it is deleted.",
"alertDialogConfirmation": "Are you sure, you want to continue?"
},
"mathEquation": {
"addMathEquation": "Add a TeX equation",
"editMathEquation": "Edit Math Equation"
},
"optionAction": {
"click": "Click",
"toOpenMenu": " to open menu",
"delete": "Delete",
"duplicate": "Duplicate",
"turnInto": "Turn into",
"moveUp": "Move up",
"moveDown": "Move down",
"color": "Color",
"align": "Align",
"left": "Left",
"center": "Center",
"right": "Right",
"defaultColor": "Default"
},
"image": {
2023-10-05 02:40:41 +00:00
"copiedToPasteBoard": "The image link has been copied to the clipboard",
"addAnImage": "Add an image"
},
"outline": {
"addHeadingToCreateOutline": "Add headings to create a table of contents."
},
2023-09-01 06:45:21 +00:00
"table": {
"addAfter": "Add after",
"addBefore": "Add before",
"delete": "Delete",
"clear": "Clear content",
"duplicate": "Duplicate",
"bgColor": "Background color"
},
"contextMenu": {
"copy": "Copy",
"cut": "Cut",
"paste": "Paste"
},
"action": "Actions"
},
"textBlock": {
"placeholder": "Type '/' for commands"
},
"title": {
"placeholder": "Untitled"
},
"imageBlock": {
"placeholder": "Click to add image",
"upload": {
"label": "Upload",
"placeholder": "Click to upload image"
},
"url": {
"label": "Image URL",
"placeholder": "Enter image URL"
},
"ai": {
"label": "Generate image from OpenAI",
"placeholder": "Please input the prompt for OpenAI to generate image"
},
"stability_ai": {
"label": "Generate image from Stability AI",
"placeholder": "Please input the prompt for Stability AI to generate image"
},
"support": "Image size limit is 5MB. Supported formats: JPEG, PNG, GIF, SVG",
"error": {
"invalidImage": "Invalid image",
"invalidImageSize": "Image size must be less than 5MB",
"invalidImageFormat": "Image format is not supported. Supported formats: JPEG, PNG, GIF, SVG",
"invalidImageUrl": "Invalid image URL"
2023-10-05 02:40:41 +00:00
},
"embedLink": {
"label": "Embed link",
"placeholder": "Paste or type an image link"
},
"searchForAnImage": "Search for an image",
"pleaseInputYourOpenAIKey": "please input your OpenAI key in Settings page",
"pleaseInputYourStabilityAIKey": "please input your Stability AI key in Settings page",
"saveImageToGallery": "Save image",
"failedToAddImageToGallery": "Failed to add image to gallery",
"successToAddImageToGallery": "Image added to gallery successfully",
"unableToLoadImage": "Unable to load image"
},
"codeBlock": {
"language": {
"label": "Language",
"placeholder": "Select language"
}
},
"inlineLink": {
"placeholder": "Paste or type a link",
"openInNewTab": "Open in new tab",
"copyLink": "Copy link",
"removeLink": "Remove link",
"url": {
"label": "Link URL",
"placeholder": "Enter link URL"
},
"title": {
"label": "Link Title",
"placeholder": "Enter link title"
}
2023-08-08 02:07:59 +00:00
},
"mention": {
"placeholder": "Mention a person or a page or date...",
"page": {
"label": "Link to page",
"tooltip": "Click to open page"
}
2023-09-22 07:49:11 +00:00
},
"toolbar": {
"resetToDefaultFont": "Reset to default"
},
"errorBlock": {
"theBlockIsNotSupported": "The current version does not support this block.",
"blockContentHasBeenCopied": "The block content has been copied."
2022-03-22 12:51:15 +00:00
}
2022-08-30 07:26:15 +00:00
},
"board": {
"column": {
"createNewCard": "New",
"renameGroupTooltip": "Press to rename group",
2023-11-13 08:14:31 +00:00
"createNewColumn": "Add a new group",
"addToColumnTopTooltip": "Add a new card at the top",
"renameColumn": "Rename",
"hideColumn": "Hide"
},
"hiddenGroupSection": {
"sectionTitle": "Hidden Groups",
"collapseTooltip": "Hide the hidden groups",
"expandTooltip": "View the hidden groups"
},
feat: Create a "view" for all database references in a document (#2083) * feat: add archive for compression * feat: add service to manage zipped work spaces * feat: export service in barrel file * feat: ignore .ephemeral directory * feat: add first compressed workspace file * fix: directory path was wrong * feat: add a somewhat useful test * fix: move to same file (delete later) * fix: use script path vs. working directory for CI * fix: read from asset bundle instead of file system * fix: workaround to run integration in multiple files on desktop (flutter/flutter#101031 * feat: remove .ephemeral from .gitignore, no longer created * feat: document test changes * fix: lucas suggestion * feat: mark assets as excluded in pubspec.yaml * feat: add class for build utilities * feat: add script runner for release builds * feat: add build script as task in flowy project * fix: typo in pubspec.yaml * chore: use constants for exclude tag * feat: add appversion as argument to build tool * feat: use dart script in release.yml * chore: remove task * fix: careless error Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com> * feat: add translations for view of * fix: typo in getAllDatabase * feat: add view of database * fix: remove unused import * fix: use effective dart typing * fix: insertPage marked as async, should return future * fix: Remove multi-line string * fix: ref can be null * fix: unused imports caused analyzer to fail * feat: also fix. Add empty document as option and change name to _name * chore: move referenced database tests to empty document test file * feat: add test utilities * feat: add new integration test on an empty document * feat: register test in runner * fix: missing reference in insert_page_command * fix: analyzer errors --------- Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com>
2023-04-04 04:50:22 +00:00
"menuName": "Board",
"showUngrouped": "Show ungrouped items",
"ungroupedButtonText": "Ungrouped",
"ungroupedButtonTooltip": "Contains cards that don't belong in any group",
"ungroupedItemsTitle": "Click to add to the board",
"groupBy": "Group by",
feat: Create a "view" for all database references in a document (#2083) * feat: add archive for compression * feat: add service to manage zipped work spaces * feat: export service in barrel file * feat: ignore .ephemeral directory * feat: add first compressed workspace file * fix: directory path was wrong * feat: add a somewhat useful test * fix: move to same file (delete later) * fix: use script path vs. working directory for CI * fix: read from asset bundle instead of file system * fix: workaround to run integration in multiple files on desktop (flutter/flutter#101031 * feat: remove .ephemeral from .gitignore, no longer created * feat: document test changes * fix: lucas suggestion * feat: mark assets as excluded in pubspec.yaml * feat: add class for build utilities * feat: add script runner for release builds * feat: add build script as task in flowy project * fix: typo in pubspec.yaml * chore: use constants for exclude tag * feat: add appversion as argument to build tool * feat: use dart script in release.yml * chore: remove task * fix: careless error Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com> * feat: add translations for view of * fix: typo in getAllDatabase * feat: add view of database * fix: remove unused import * fix: use effective dart typing * fix: insertPage marked as async, should return future * fix: Remove multi-line string * fix: ref can be null * fix: unused imports caused analyzer to fail * feat: also fix. Add empty document as option and change name to _name * chore: move referenced database tests to empty document test file * feat: add test utilities * feat: add new integration test on an empty document * feat: register test in runner * fix: missing reference in insert_page_command * fix: analyzer errors --------- Co-authored-by: Mihir <84044317+squidrye@users.noreply.github.com>
2023-04-04 04:50:22 +00:00
"referencedBoardPrefix": "View of"
},
"calendar": {
"menuName": "Calendar",
"defaultNewCalendarTitle": "Untitled",
"newEventButtonTooltip": "Add a new event",
"navigation": {
"today": "Today",
"jumpToday": "Jump to Today",
"previousMonth": "Previous Month",
"nextMonth": "Next Month"
},
"settings": {
"showWeekNumbers": "Show week numbers",
"showWeekends": "Show weekends",
"firstDayOfWeek": "Start week on",
chore: merge remote-tracking branch 'main' into develop (#2530) * feat: show unscheduled events in calendar toolbar (#2411) * refactor: use same show row detail function * fix: adjust popover offset * feat: show unscheduled events in toolbar * chore: apply suggestions from Xazin * refactor: refactor list item into separate widget --------- Co-authored-by: Nathan.fooo <86001920+appflowy@users.noreply.github.com> * fix: default include time (#2444) * fix: default include time * chore: clarify logic and add comments * chore: bump version 0.1.4 (#2455) * chore: Update README.md Update product screenshots * fix: wrong day of week (#2468) * feat: select which properties to show in calendar (#2482) * feat: improve sidebar item dragged appearance (#2471) * fix: show delete icon for document icon properly (#2475) * feat: add hover effect on an event card (#2487) * chore: delete unncessary openCard method in RowCardContainer * chore: delete unnessary code and add comment * chore: update editor v0.1.12 and format the readme (#2489) * fix: number sort (#2507) * bump version 0.1.5 (#2506) * chore: bump version 0.1.5 * fix: could not trigger slash menu after inserting an emoji * Revert "feat: add hover effect on an event card (#2487)" This reverts commit f0a4b4b77d9e88637dd04a4a2377396b825f2b94. * feat: add hover effect on an event card * fix: #2469 duplicated cover * chore: update changelog.md (#2510) * chore: Update README.md Add a screenshot of the calendar view * fix: some regressions --------- Co-authored-by: Nathan.fooo <86001920+appflowy@users.noreply.github.com> Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io> Co-authored-by: Annie <anqi.annie.wang@gmail.com> Co-authored-by: Yijing Huang <hyj891204@gmail.com>
2023-05-15 03:18:08 +00:00
"layoutDateField": "Layout calendar by",
"noDateTitle": "No Date",
"noDateHint": {
"zero": "Unscheduled events will show up here",
"one": "{} unscheduled event",
"other": "{} unscheduled events"
},
2023-06-10 05:23:29 +00:00
"clickToAdd": "Click to add to the calendar",
"name": "Calendar layout"
},
"referencedCalendarPrefix": "View of"
},
"errorDialog": {
"title": "AppFlowy Error",
"howToFixFallback": "We're sorry for the inconvenience! Submit an issue on our GitHub page that describes your error.",
"github": "View on GitHub"
},
"search": {
"label": "Search",
"placeholder": {
"actions": "Search actions..."
}
},
"message": {
"copy": {
"success": "Copied!",
"fail": "Unable to copy"
}
},
"unSupportBlock": "The current version does not support this Block.",
"views": {
"deleteContentTitle": "Are you sure want to delete the {pageType}?",
"deleteContentCaption": "if you delete this {pageType}, you can restore it from the trash."
},
"colors": {
"custom": "Custom",
"default": "Default",
"red": "Red",
"orange": "Orange",
"yellow": "Yellow",
"green": "Green",
"blue": "Blue",
"purple": "Purple",
"pink": "Pink",
"brown": "Brown",
"gray": "Gray"
},
"emoji": {
"emojiTab": "Emoji",
2023-10-05 01:36:29 +00:00
"search": "Search emoji",
"noRecent": "No recent emoji",
"noEmojiFound": "No emoji found",
"filter": "Filter",
"random": "Random",
"selectSkinTone": "Select skin tone",
"remove": "Remove emoji",
"categories": {
"smileys": "Smileys & Emotion",
"people": "People & Body",
"animals": "Animals & Nature",
"food": "Food & Drink",
"activities": "Activities",
"places": "Travel & Places",
"objects": "Objects",
"symbols": "Symbols",
"flags": "Flags",
"nature": "Nature",
"frequentlyUsed": "Frequently Used"
},
"skinTone": {
"default": "Default",
"light": "Light",
"mediumLight": "Medium-Light",
"medium": "Medium",
"mediumDark": "Medium-Dark",
"dark": "Dark"
}
},
2023-10-02 07:12:24 +00:00
"inlineActions": {
"noResults": "No results",
"pageReference": "Page reference",
"date": "Date",
"reminder": {
"groupTitle": "Reminder",
"shortKeyword": "remind"
}
},
2023-10-17 06:48:58 +00:00
"datePicker": {
"dateTimeFormatTooltip": "Change the date and time format in settings"
},
2023-10-02 07:12:24 +00:00
"relativeDates": {
"yesterday": "Yesterday",
"today": "Today",
"tomorrow": "Tomorrow",
"oneWeek": "1 week"
},
"notificationHub": {
"title": "Notifications",
2023-10-17 06:48:58 +00:00
"emptyTitle": "All caught up!",
"emptyBody": "No pending notifications or actions. Enjoy the calm.",
2023-10-12 02:19:36 +00:00
"tabs": {
"inbox": "Inbox",
"upcoming": "Upcoming"
},
2023-10-17 06:48:58 +00:00
"actions": {
"markAllRead": "Mark all as read",
"showAll": "All",
"showUnreads": "Unread"
},
2023-10-12 02:19:36 +00:00
"filters": {
"ascending": "Ascending",
"descending": "Descending",
"groupByDate": "Group by date",
"showUnreadsOnly": "Show unreads only",
"resetToDefault": "Reset to default"
}
2023-10-02 07:12:24 +00:00
},
"reminderNotification": {
"title": "Reminder",
"message": "Remember to check this before you forget!",
"tooltipDelete": "Delete",
"tooltipMarkRead": "Mark as read",
"tooltipMarkUnread": "Mark as unread"
},
"findAndReplace": {
"find": "Find",
"previousMatch": "Previous match",
"nextMatch": "Next match",
"close": "Close",
"replace": "Replace",
"replaceAll": "Replace all",
"noResult": "No results",
"caseSensitive": "Case sensitive"
},
"error": {
"weAreSorry": "We're sorry",
"loadingViewError": "We're having trouble loading this view. Please check your internet connection, refresh the app, and do not hesitate to reach out to the team if the issue continues."
2023-10-24 05:39:05 +00:00
},
"editor": {
"bold": "Bold",
"bulletedList": "Bulleted List",
"checkbox": "Checkbox",
"embedCode": "Embed Code",
"heading1": "H1",
"heading2": "H2",
"heading3": "H3",
"highlight": "Highlight",
"color": "Color",
"image": "Image",
"italic": "Italic",
"link": "Link",
"numberedList": "Numbered List",
"quote": "Quote",
"strikethrough": "Strikethrough",
"text": "Text",
"underline": "Underline",
"fontColorDefault": "Default",
"fontColorGray": "Gray",
"fontColorBrown": "Brown",
"fontColorOrange": "Orange",
"fontColorYellow": "Yellow",
"fontColorGreen": "Green",
"fontColorBlue": "Blue",
"fontColorPurple": "Purple",
"fontColorPink": "Pink",
"fontColorRed": "Red",
"backgroundColorDefault": "Default background",
"backgroundColorGray": "Gray background",
"backgroundColorBrown": "Brown background",
"backgroundColorOrange": "Orange background",
"backgroundColorYellow": "Yellow background",
"backgroundColorGreen": "Green background",
"backgroundColorBlue": "Blue background",
"backgroundColorPurple": "Purple background",
"backgroundColorPink": "Pink background",
"backgroundColorRed": "Red background",
"done": "Done",
"cancel": "Cancel",
"tint1": "Tint 1",
"tint2": "Tint 2",
"tint3": "Tint 3",
"tint4": "Tint 4",
"tint5": "Tint 5",
"tint6": "Tint 6",
"tint7": "Tint 7",
"tint8": "Tint 8",
"tint9": "Tint 9",
"lightLightTint1": "Purple",
"lightLightTint2": "Pink",
"lightLightTint3": "Light Pink",
"lightLightTint4": "Orange",
"lightLightTint5": "Yellow",
"lightLightTint6": "Lime",
"lightLightTint7": "Green",
"lightLightTint8": "Aqua",
"lightLightTint9": "Blue",
"urlHint": "URL",
"mobileHeading1": "Heading 1",
"mobileHeading2": "Heading 2",
"mobileHeading3": "Heading 3",
"textColor": "Text Color",
"backgroundColor": "Background Color",
"addYourLink": "Add your link",
"openLink": "Open link",
"copyLink": "Copy link",
"removeLink": "Remove link",
"editLink": "Edit link",
"linkText": "Text",
"linkTextHint": "Please enter text",
"linkAddressHint": "Please enter URL",
"highlightColor": "Highlight color",
"clearHighlightColor": "Clear highlight color",
"customColor": "Custom color",
"hexValue": "Hex value",
"opacity": "Opacity",
"resetToDefaultColor": "Reset to default color",
"ltr": "LTR",
"rtl": "RTL",
"auto": "Auto",
"cut": "Cut",
"copy": "Copy",
"paste": "Paste",
"find": "Find",
"previousMatch": "Previous match",
"nextMatch": "Next match",
"closeFind": "Close",
"replace": "Replace",
"replaceAll": "Replace all",
"regex": "Regex",
"caseSensitive": "Case sensitive",
"uploadImage": "Upload Image",
"urlImage": "URL Image",
"incorrectLink": "Incorrect Link",
"upload": "Upload",
"chooseImage": "Choose an image",
"loading": "Loading",
"imageLoadFailed": "Could not load the image",
"divider": "Divider",
"table": "Table",
"colAddBefore": "Add before",
"rowAddBefore": "Add before",
"colAddAfter": "Add after",
"rowAddAfter": "Add after",
"colRemove": "Remove",
"rowRemove": "Remove",
"colDuplicate": "Duplicate",
"rowDuplicate": "Duplicate",
"colClear": "Clear Content",
"rowClear": "Clear Content",
"slashPlaceHolder": "Enter a / to insert a block, or start typing"
},
"favorite": {
"noFavorite": "No favorite page",
"noFavoriteHintText": "Swipe the page to the left to add it to your favorites"
},
"cardDetails": {
"notesPlaceholder": "Enter a / to insert a block, or start typing"
}
2023-11-13 08:14:31 +00:00
}