diff --git a/.gitignore b/.gitignore index 1e99e102ad5..8e9fee5a6c4 100644 --- a/.gitignore +++ b/.gitignore @@ -71,5 +71,10 @@ package-lock.json package-lock.json pnpm-lock.yaml pnpm-workspace.yaml +bun.lockb .npmrc + +# locales +web/public/locales +space/public/locales \ No newline at end of file diff --git a/locales/en_US.json b/locales/en_US.json new file mode 100644 index 00000000000..01f0025e4c0 --- /dev/null +++ b/locales/en_US.json @@ -0,0 +1,1073 @@ +{ + " The danger zone of the project delete page is a critical area that requires careful consideration and attention. When deleting a project, all of the data and resources within that project will be permanently removed and cannot be recovered. ": " The danger zone of the project delete page is a critical area that requires careful consideration and attention. When deleting a project, all of the data and resources within that project will be permanently removed and cannot be recovered. ", + "1 hour ago": "1 hour ago", + "1 hour from now": "1 hour from now", + "1 minute ago": "1 minute ago", + "1 minute from now": "1 minute from now", + "Accept": "Accept", + "Accept & Join": "Accept & Join", + "Accept Issue": "Accept Issue", + "Accepted": "Accepted", + "Accepting...": "Accepting...", + "Account": "Account", + "Account not created": "Account not created", + "Active Issues": "Active Issues", + "Activity": "Activity", + "Activity Graph": "Activity Graph", + "Add": "Add", + "Add Cycle": "Add Cycle", + "Add Estimate": "Add Estimate", + "Add Issue": "Add Issue", + "Add Label": "Add Label", + "Add Link": "Add Link", + "Add Member": "Add Member", + "Add Members": "Add Members", + "Add Module": "Add Module", + "Add Parent Issue": "Add Parent Issue", + "Add an existing issue": "Add an existing issue", + "Add block": "Add block", + "Add more": "Add more", + "Add selected issues": "Add selected issues", + "Add sub-issue": "Add sub-issue", + "Add to favorites": "Add to favorites", + "Added to favorites": "Added to favorites", + "Adding Issue...": "Adding Issue...", + "Adding Link...": "Adding Link...", + "Adding Member...": "Adding Member...", + "Adding Members...": "Adding Members...", + "Adding...": "Adding...", + "Admin": "Admin", + "All": "All", + "All Issues": "All Issues", + "All of the data related to the cycle will be permanently removed. This action cannot be undone.": "All of the data related to the cycle will be permanently removed. This action cannot be undone.", + "All of the data related to the draft issue will be permanently removed. This action cannot be undone.": "All of the data related to the draft issue will be permanently removed. This action cannot be undone.", + "All of the data related to the estimate will be permanently removed. This action cannot be undone.": "All of the data related to the estimate will be permanently removed. This action cannot be undone.", + "All of the data related to the import will be permanently removed. This action cannot be undone.": "All of the data related to the import will be permanently removed. This action cannot be undone.", + "All of the data related to the issue will be permanently removed. This action cannot be undone.": "All of the data related to the issue will be permanently removed. This action cannot be undone.", + "All of the data related to the module will be permanently removed. This action cannot be undone.": "All of the data related to the module will be permanently removed. This action cannot be undone.", + "All of the data related to the page will be permanently removed. This action cannot be undone.": "All of the data related to the page will be permanently removed. This action cannot be undone.", + "All of the data related to the project will be permanently removed. This action cannot be undone": "All of the data related to the project will be permanently removed. This action cannot be undone", + "All of the data related to the state will be permanently removed. This action cannot be undone.": "All of the data related to the state will be permanently removed. This action cannot be undone.", + "All of the data related to the view will be permanently removed. This action cannot be undone.": "All of the data related to the view will be permanently removed. This action cannot be undone.", + "All of the data related to the workspace will be permanently removed. This action cannot be undone.": "All of the data related to the workspace will be permanently removed. This action cannot be undone.", + "All of the issues associated with you will become inaccessible.": "All of the issues associated with you will become inaccessible.", + "All projects": "All projects", + "All the issues that have been in the completed or canceled groups for the configured period of time can be viewed here.": "All the issues that have been in the completed or canceled groups for the configured period of time can be viewed here.", + "Allow comments": "Allow comments", + "Allow reactions": "Allow reactions", + "Allow voting": "Allow voting", + "An error occurred while updating member role. Please try again.": "An error occurred while updating member role. Please try again.", + "Analysis of pending issues by co-workers appears here.": "Analysis of pending issues by co-workers appears here.", + "Analytics": "Analytics", + "Analytics could not be saved. Please try again.": "Analytics could not be saved. Please try again.", + "Analytics for": "Analytics for", + "Analytics saved successfully.": "Analytics saved successfully.", + "Another state exists with the same name. Please try again with another name.": "Another state exists with the same name. Please try again with another name.", + "Anyone with the link can access": "Anyone with the link can access", + "Apr": "Apr", + "April": "April", + "Archived Issues": "Archived Issues", + "Archived Issues will be shown here": "Archived Issues will be shown here", + "Archived Notifications": "Archived Notifications", + "Are you sure you want to accept issue": "Are you sure you want to accept issue", + "Are you sure you want to decline issue": "Are you sure you want to decline issue", + "Are you sure you want to delete Page": "Are you sure you want to delete Page", + "Are you sure you want to delete attachment": "Are you sure you want to delete attachment", + "Are you sure you want to delete cycle": "Are you sure you want to delete cycle", + "Are you sure you want to delete estimate": "Are you sure you want to delete estimate", + "Are you sure you want to delete import from": "Are you sure you want to delete import from", + "Are you sure you want to delete issue": "Are you sure you want to delete issue", + "Are you sure you want to delete label": "Are you sure you want to delete label", + "Are you sure you want to delete module": "Are you sure you want to delete module", + "Are you sure you want to delete project": "Are you sure you want to delete project", + "Are you sure you want to delete state": "Are you sure you want to delete state", + "Are you sure you want to delete view": "Are you sure you want to delete view", + "Are you sure you want to delete workspace": "Are you sure you want to delete workspace", + "Are you sure you want to join": "Are you sure you want to join", + "Are you sure you want to leave the project": "Are you sure you want to leave the project", + "Are you sure you want to remove member": "Are you sure you want to remove member", + "Assign to me": "Assign to me", + "Assign to...": "Assign to...", + "Assigned": "Assigned", + "Assignee": "Assignee", + "Assignees": "Assignees", + "Aug": "Aug", + "August": "August", + "Auto-archive closed issues": "Auto-archive closed issues", + "Auto-archive issues that are closed for": "Auto-archive issues that are closed for", + "Auto-close issues": "Auto-close issues", + "Auto-close issues that are inactive for": "Auto-close issues that are inactive for", + "Automations": "Automations", + "Automations Settings": "Automations Settings", + "Back": "Back", + "Back to Dashboard": "Back to Dashboard", + "Backlog": "Backlog", + "Backlog Issues": "Backlog Issues", + "Big section heading.": "Big section heading.", + "Billing & Plans": "Billing & Plans", + "Billing & Plans Settings": "Billing & Plans Settings", + "Billing and Plans": "Billing and Plans", + "Block title isn't informative enough to generate the description. Please try with a different title.": "Block title isn't informative enough to generate the description. Please try with a different title.", + "Blocked by": "Blocked by", + "Blocking": "Blocking", + "Bot": "Bot", + "Bullet List": "Bullet List", + "Cancel": "Cancel", + "Cancelled": "Cancelled", + "Cannot delete the default state.": "Cannot delete the default state.", + "Cannot have an empty group.": "Cannot have an empty group.", + "Capture a code snippet.": "Capture a code snippet.", + "Capture a quote.": "Capture a quote.", + "Change Parent Issue": "Change Parent Issue", + "Change interface theme...": "Change interface theme...", + "Change priority...": "Change priority...", + "Change state...": "Change state...", + "Change your language preference for the interface.": "Change your language preference for the interface.", + "Chat with us": "Chat with us", + "Check pending invites": "Check pending invites", + "Choose State": "Choose State", + "Clear sorting": "Clear sorting", + "Click or drag a file here": "Click or drag a file here", + "Close issues to view analysis of the same in the form of a graph.": "Close issues to view analysis of the same in the form of a graph.", + "Co-workers and the number issues closed by them appears here.": "Co-workers and the number issues closed by them appears here.", + "Co-workers and the number issues created by them appears here.": "Co-workers and the number issues created by them appears here.", + "Code": "Code", + "Color": "Color", + "Comment could not be posted. Please try again.": "Comment could not be posted. Please try again.", + "Company Size": "Company Size", + "Completed": "Completed", + "Completed Issues": "Completed Issues", + "Completed cycles are not editable.": "Completed cycles are not editable.", + "Completed date": "Completed date", + "Completed issues": "Completed issues", + "Configure GitHub and other integrations to sync your project issues.": "Configure GitHub and other integrations to sync your project issues.", + "Configure now": "Configure now", + "Confirm": "Confirm", + "Continue": "Continue", + "Continue to Dashboard": "Continue to Dashboard", + "Copied": "Copied", + "Copied to clipboard!": "Copied to clipboard!", + "Copy": "Copy", + "Copy Link": "Copy Link", + "Copy cycle link": "Copy cycle link", + "Copy issue URL": "Copy issue URL", + "Copy link": "Copy link", + "Copy module link": "Copy module link", + "Copy project link": "Copy project link", + "Couldn't add the cycle to favorites. Please try again.": "Couldn't add the cycle to favorites. Please try again.", + "Couldn't add the module to favorites. Please try again.": "Couldn't add the module to favorites. Please try again.", + "Couldn't add the page to favorites. Please try again.": "Couldn't add the page to favorites. Please try again.", + "Couldn't remove the cycle from favorites. Please try again.": "Couldn't remove the cycle from favorites. Please try again.", + "Couldn't remove the module from favorites. Please try again.": "Couldn't remove the module from favorites. Please try again.", + "Couldn't remove the page from favorites. Please try again.": "Couldn't remove the page from favorites. Please try again.", + "Couldn't remove the project from favorites. Please try again.": "Couldn't remove the project from favorites. Please try again.", + "Create": "Create", + "Create Cycle": "Create Cycle", + "Create Estimate": "Create Estimate", + "Create Issue": "Create Issue", + "Create Label": "Create Label", + "Create Module": "Create Module", + "Create New Label": "Create New Label", + "Create Page": "Create Page", + "Create Project": "Create Project", + "Create State": "Create State", + "Create View": "Create View", + "Create Workspace": "Create Workspace", + "Create a Table": "Create a Table", + "Create a list with numbering.": "Create a list with numbering.", + "Create a project": "Create a project", + "Create a simple bullet list.": "Create a simple bullet list.", + "Create cycle": "Create cycle", + "Create issues to view the them by priority in the graph for better analysis.": "Create issues to view the them by priority in the graph for better analysis.", + "Create issues to view the them by states in the graph for better analysis.": "Create issues to view the them by states in the graph for better analysis.", + "Create labels to help organize and filter issues in you project": "Create labels to help organize and filter issues in you project", + "Create more": "Create more", + "Create new": "Create new", + "Create new cycle": "Create new cycle", + "Create new issue": "Create new issue", + "Create new module": "Create new module", + "Create new page": "Create new page", + "Create new project": "Create new project", + "Create new view": "Create new view", + "Create new workspace": "Create new workspace", + "Create your workspace": "Create your workspace", + "Created": "Created", + "Created On": "Created On", + "Created at": "Created at", + "Created by": "Created by", + "Created by me": "Created by me", + "Created by others": "Created by others", + "Created date": "Created date", + "Created on": "Created on", + "Creating Cycle...": "Creating Cycle...", + "Creating Estimate...": "Creating Estimate...", + "Creating Label...": "Creating Label...", + "Creating Module...": "Creating Module...", + "Creating Page...": "Creating Page...", + "Creating State...": "Creating State...", + "Creating View...": "Creating View...", + "Creating...": "Creating...", + "Creator": "Creator", + "Current": "Current", + "Current plan": "Current plan", + "Custom": "Custom", + "Custom Analytics": "Custom Analytics", + "Customise Time Range": "Customise Time Range", + "Customize Snooze Time": "Customize Snooze Time", + "Cycle": "Cycle", + "Cycle deleted successfully": "Cycle deleted successfully", + "Cycle has ended.": "Cycle has ended.", + "Cycle is a custom time period in which a team works to complete items on their backlog.": "Cycle is a custom time period in which a team works to complete items on their backlog.", + "Cycle is yet to start.": "Cycle is yet to start.", + "Cycle issues will appear here": "Cycle issues will appear here", + "Cycle link copied to clipboard": "Cycle link copied to clipboard", + "Cycle link copied to clipboard.": "Cycle link copied to clipboard.", + "Cycle updated successfully.": "Cycle updated successfully.", + "Cycles": "Cycles", + "Cycles are enabled for all the projects in this workspace. Access them from the sidebar.": "Cycles are enabled for all the projects in this workspace. Access them from the sidebar.", + "DEMAND": "DEMAND", + "Dashboard": "Dashboard", + "Days Left": "Days Left", + "Dec": "Dec", + "December": "December", + "Decline Issue": "Decline Issue", + "Declined": "Declined", + "Declining...": "Declining...", + "Default": "Default", + "Default Assignee": "Default Assignee", + "Defaults": "Defaults", + "Delete": "Delete", + "Delete Draft Issue": "Delete Draft Issue", + "Delete Estimate": "Delete Estimate", + "Delete Issue": "Delete Issue", + "Delete Label": "Delete Label", + "Delete Module": "Delete Module", + "Delete Page": "Delete Page", + "Delete Project": "Delete Project", + "Delete State": "Delete State", + "Delete View": "Delete View", + "Delete Workspace": "Delete Workspace", + "Delete cycle": "Delete cycle", + "Delete issue": "Delete issue", + "Delete module": "Delete module", + "Delete my project": "Delete my project", + "Delete my workspace": "Delete my workspace", + "Delete project": "Delete project", + "Deleting...": "Deleting...", + "Description": "Description", + "Description...": "Description...", + "Details": "Details", + "Details updated successfully.": "Details updated successfully.", + "Development / Engineering": "Development / Engineering", + "Dimension (x-axis)": "Dimension (x-axis)", + "Disable Estimates": "Disable Estimates", + "Discard": "Discard", + "Display": "Display", + "Display Name": "Display Name", + "Display name can't be empty.": "Display name can't be empty.", + "Display name can't have two consecutive spaces.": "Display name can't have two consecutive spaces.", + "Display name is required": "Display name is required", + "Display name must be at least 1 characters long.": "Display name must be at least 1 characters long.", + "Display name must be less than 20 characters long.": "Display name must be less than 20 characters long.", + "Divider": "Divider", + "Documentation": "Documentation", + "Done": "Done", + "Draft Issue": "Draft Issue", + "Draft Issue deleted successfully": "Draft Issue deleted successfully", + "Draft Issues": "Draft Issues", + "Draft issues are issues that are not yet created.": "Draft issues are issues that are not yet created.", + "Draft issues will appear here": "Draft issues will appear here", + "Drag & drop image here": "Drag & drop image here", + "Drag to rearrange": "Drag to rearrange", + "Drop here ...": "Drop here ...", + "Drop here to delete the issue.": "Drop here to delete the issue.", + "Drop image here to upload": "Drop image here to upload", + "Due": "Due", + "Due Date": "Due Date", + "Due date": "Due date", + "Duplicate": "Duplicate", + "Edit": "Edit", + "Edit cycle": "Edit cycle", + "Edit logo": "Edit logo", + "Edit module": "Edit module", + "Email": "Email", + "Email is required": "Email is required", + "Empty Dashboard": "Empty Dashboard", + "End": "End", + "End date": "End date", + "Enter": "Enter", + "Enter '": "Enter '", + "Enter Months": "Enter Months", + "Enter description": "Enter description", + "Enter identifier": "Enter identifier", + "Enter issue name": "Enter issue name", + "Enter name": "Enter name", + "Enter project description": "Enter project description", + "Enter project name": "Enter project name", + "Enter the project name": "Enter the project name", + "Enter the workspace name": "Enter the workspace name", + "Enter their email...": "Enter their email...", + "Enter title": "Enter title", + "Enter workspace name...": "Enter workspace name...", + "Enter your display name...": "Enter your display name...", + "Enter your first name...": "Enter your first name...", + "Enter your last name...": "Enter your last name...", + "Error": "Error", + "Error!": "Error!", + "Error, Please try again later.": "Error, Please try again later.", + "Estimate": "Estimate", + "Estimate Demand": "Estimate Demand", + "Estimate could not be created. Please try again.": "Estimate could not be created. Please try again.", + "Estimate could not be deleted. Please try again": "Estimate could not be deleted. Please try again", + "Estimate could not be disabled. Please try again": "Estimate could not be disabled. Please try again", + "Estimate could not be updated. Please try again.": "Estimate could not be updated. Please try again.", + "Estimate point": "Estimate point", + "Estimate point cannot be empty.": "Estimate point cannot be empty.", + "Estimate points cannot have duplicate values.": "Estimate points cannot have duplicate values.", + "Estimate title cannot be empty.": "Estimate title cannot be empty.", + "Estimate with that name already exists. Please try again with another name.": "Estimate with that name already exists. Please try again with another name.", + "Estimates": "Estimates", + "Estimates Settings": "Estimates Settings", + "Estimates help you communicate the complexity of an issue.": "Estimates help you communicate the complexity of an issue.", + "Export": "Export", + "Export Settings": "Export Settings", + "Export Successful": "Export Successful", + "Export as CSV": "Export as CSV", + "Export issues to a CSV file.": "Export issues to a CSV file.", + "Export issues to a JSON file.": "Export issues to a JSON file.", + "Export issues to an Excel file.": "Export issues to an Excel file.", + "Export the data into separate files": "Export the data into separate files", + "Export to": "Export to", + "Export was unsuccessful. Please try again.": "Export was unsuccessful. Please try again.", + "Exporting...": "Exporting...", + "Exports": "Exports", + "Failed to navigate to the workspace. Please try again.": "Failed to navigate to the workspace. Please try again.", + "Failed to sign out. Please try again.": "Failed to sign out. Please try again.", + "Favorites": "Favorites", + "Features": "Features", + "Features Settings": "Features Settings", + "Feb": "Feb", + "February": "February", + "File added successfully.": "File added successfully.", + "File formats supported": "File formats supported", + "Filters": "Filters", + "First": "First", + "First Name": "First Name", + "First and last names are required.": "First and last names are required.", + "First name cannot exceed the limit of 24 characters": "First name cannot exceed the limit of 24 characters", + "First name is required": "First name is required", + "Founder / Executive": "Founder / Executive", + "Free Plan": "Free Plan", + "Freelancer / Consultant": "Freelancer / Consultant", + "Friday": "Friday", + "General": "General", + "General Settings": "General Settings", + "Generating response...": "Generating response...", + "Get focused with views": "Get focused with views", + "Go Home": "Go Home", + "Go to Automation Settings": "Go to Automation Settings", + "Go to issues": "Go to issues", + "Good afternoon": "Good afternoon", + "Good evening": "Good evening", + "Good morning": "Good morning", + "Group": "Group", + "Guest": "Guest", + "Have your thoughts in place": "Have your thoughts in place", + "Heading": "Heading", + "Heading 1": "Heading 1", + "Heading 2": "Heading 2", + "Heading 3": "Heading 3", + "Help": "Help", + "Hey there": "Hey there", + "Hide": "Hide", + "High": "High", + "High Priority Issues": "High Priority Issues", + "Human Resources": "Human Resources", + "I'm feeling lucky": "I'm feeling lucky", + "INVITATION NOT FOUND": "INVITATION NOT FOUND", + "Ideal": "Ideal", + "Identifier": "Identifier", + "Identifier already exists": "Identifier already exists", + "Identifier is required": "Identifier is required", + "Identifier must at least be of 1 character": "Identifier must at least be of 1 character", + "Identifier must at most be of 12 characters": "Identifier must at most be of 12 characters", + "Identifier must at most be of 5 characters": "Identifier must at most be of 5 characters", + "Identifier must be at least 1 character": "Identifier must be at least 1 character", + "Identifier must be in uppercase.": "Identifier must be in uppercase.", + "Ignore": "Ignore", + "Image": "Image", + "Import": "Import", + "Import Completed. We have found:": "Import Completed. We have found:", + "Import Data": "Import Data", + "Import Epics": "Import Epics", + "Import completed. We have found:": "Import completed. We have found:", + "Import epics as modules": "Import epics as modules", + "Import issues and epics from Jira projects and epics.": "Import issues and epics from Jira projects and epics.", + "Import issues from GitHub repositories and sync them.": "Import issues from GitHub repositories and sync them.", + "Imports": "Imports", + "Inbox": "Inbox", + "Inbox are enabled for all the projects in this workspace. Access it from the issues views page.": "Inbox are enabled for all the projects in this workspace. Access it from the issues views page.", + "Integrations": "Integrations", + "Integrations Settings": "Integrations Settings", + "Invalid date. Please enter valid date.": "Invalid date. Please enter valid date.", + "Invalid email address": "Invalid email address", + "Invalid file type or size": "Invalid file type or size", + "Invitation sent successfully.": "Invitation sent successfully.", + "Invite Members": "Invite Members", + "Invite members to work on your project.": "Invite members to work on your project.", + "Invite members to work on your workspace.": "Invite members to work on your workspace.", + "Invite people to collaborate": "Invite people to collaborate", + "Issue": "Issue", + "Issue actions": "Issue actions", + "Issue could not be deleted. Please try again.": "Issue could not be deleted. Please try again.", + "Issue count": "Issue count", + "Issue deleted successfully": "Issue deleted successfully", + "Issue deleted successfully.": "Issue deleted successfully.", + "Issue link copied to clipboard": "Issue link copied to clipboard", + "Issue link copied to clipboard.": "Issue link copied to clipboard.", + "Issue removed successfully.": "Issue removed successfully.", + "Issue removed!": "Issue removed!", + "Issue title isn't informative enough to generate the description. Please try with a different title.": "Issue title isn't informative enough to generate the description. Please try with a different title.", + "Issues": "Issues", + "Issues assigned": "Issues assigned", + "Issues assigned to": "Issues assigned to", + "Issues assigned to you": "Issues assigned to you", + "Issues by Priority": "Issues by Priority", + "Issues by State": "Issues by State", + "Issues by state": "Issues by state", + "Issues cannot be transfer. Please try again.": "Issues cannot be transfer. Please try again.", + "Issues closed by you": "Issues closed by you", + "Issues closed in a year": "Issues closed in a year", + "Issues created": "Issues created", + "Issues created by": "Issues created by", + "Issues deleted successfully!": "Issues deleted successfully!", + "Issues due by this week": "Issues due by this week", + "Issues have been transferred successfully": "Issues have been transferred successfully", + "Issues help you track individual pieces of work. With Issues, keep track of what's going on, who is working on it, and what's done.": "Issues help you track individual pieces of work. With Issues, keep track of what's going on, who is working on it, and what's done.", + "Issues subscribed": "Issues subscribed", + "Issues subscribed by": "Issues subscribed by", + "Issues transfered successfully": "Issues transfered successfully", + "Jan": "Jan", + "January": "January", + "Join Project": "Join Project", + "Join Project?": "Join Project?", + "Join a workspace": "Join a workspace", + "Join our Discord": "Join our Discord", + "Join our Discord community": "Join our Discord community", + "Join the project to rearrange": "Join the project to rearrange", + "Joined": "Joined", + "Joined on": "Joined on", + "Joining...": "Joining...", + "Jul": "Jul", + "July": "July", + "Jun": "Jun", + "June": "June", + "Just myself": "Just myself", + "Just now": "Just now", + "Just start typing with plain text.": "Just start typing with plain text.", + "Keep track of your work in a single place.": "Keep track of your work in a single place.", + "Keyboard Shortcuts": "Keyboard Shortcuts", + "Label": "Label", + "Label could not be deleted. Please try again.": "Label could not be deleted. Please try again.", + "Label title": "Label title", + "Label title is required": "Label title is required", + "Label title is required.": "Label title is required.", + "Labels": "Labels", + "Labels Settings": "Labels Settings", + "Language": "Language", + "Last": "Last", + "Last Drafted Issue": "Last Drafted Issue", + "Last Name": "Last Name", + "Last century": "Last century", + "Last created": "Last created", + "Last month": "Last month", + "Last name cannot exceed the limit of 24 characters": "Last name cannot exceed the limit of 24 characters", + "Last name is required": "Last name is required", + "Last updated": "Last updated", + "Last week": "Last week", + "Last year": "Last year", + "Lead": "Lead", + "Leave": "Leave", + "Leave Project": "Leave Project", + "Leave project": "Leave project", + "Leaving...": "Leaving...", + "Less": "Less", + "Let's create your first project and analyse the stats with various graphs.": "Let's create your first project and analyse the stats with various graphs.", + "Let's get you onboard!": "Let's get you onboard!", + "Link Copied!": "Link Copied!", + "Link copied!": "Link copied!", + "Links": "Links", + "List View": "List View", + "Load More": "Load More", + "Loading notifications": "Loading notifications", + "Loading your profile...": "Loading your profile...", + "Loading your project...": "Loading your project...", + "Loading your workspace...": "Loading your workspace...", + "Loading...": "Loading...", + "Low": "Low", + "Manage your projects by creating issues, cycles, modules, views and pages.": "Manage your projects by creating issues, cycles, modules, views and pages.", + "Manual": "Manual", + "Mar": "Mar", + "March": "March", + "Mark all as read": "Mark all as read", + "Mark as default": "Mark as default", + "Mark as original": "Mark as original", + "Marketing / Growth": "Marketing / Growth", + "May": "May", + "Measure (y-axis)": "Measure (y-axis)", + "Medium": "Medium", + "Medium section heading.": "Medium section heading.", + "Member": "Member", + "Member added successfully": "Member added successfully", + "Member removed successfully": "Member removed successfully", + "Members": "Members", + "Members Settings": "Members Settings", + "Migrating": "Migrating", + "Module": "Module", + "Module could not be deleted. Please try again.": "Module could not be deleted. Please try again.", + "Module issues will appear here": "Module issues will appear here", + "Module link copied to clipboard": "Module link copied to clipboard", + "Module link copied to clipboard.": "Module link copied to clipboard.", + "Modules": "Modules", + "Modules are enabled for all the projects in this workspace. Access it from the sidebar.": "Modules are enabled for all the projects in this workspace. Access it from the sidebar.", + "Monday": "Monday", + "Month": "Month", + "Months": "Months", + "More": "More", + "Most issues closed": "Most issues closed", + "Most issues created": "Most issues created", + "Move down": "Move down", + "Move left": "Move left", + "Move right": "Move right", + "Move up": "Move up", + "My Account": "My Account", + "My Issues": "My Issues", + "My Profile": "My Profile", + "My Profile Activity": "My Profile Activity", + "My Profile Preferences": "My Profile Preferences", + "Name": "Name", + "Name can only contain alphanumeric characters, spaces, hyphens and underscores.": "Name can only contain alphanumeric characters, spaces, hyphens and underscores.", + "Name cannot be more than 255 characters": "Name cannot be more than 255 characters", + "Name is required": "Name is required", + "Navigation": "Navigation", + "Network": "Network", + "New": "New", + "New Cycle": "New Cycle", + "New Issue": "New Issue", + "New Module": "New Module", + "New Page": "New Page", + "New Project": "New Project", + "New View": "New View", + "Next": "Next", + "Next century": "Next century", + "Next month": "Next month", + "Next week": "Next week", + "Next year": "Next year", + "No Assignee": "No Assignee", + "No Data yet": "No Data yet", + "No assignee": "No assignee", + "No end date": "No end date", + "No estimates yet": "No estimates yet", + "No issues closed this month": "No issues closed this month", + "No issues found for": "No issues found for", + "No issues found. Create a new issue with": "No issues found. Create a new issue with", + "No issues found. Please add issue.": "No issues found. Please add issue.", + "No issues found. Use": "No issues found. Use", + "No issues present": "No issues present", + "No issues present in the cycle.": "No issues present in the cycle.", + "No issues selected": "No issues selected", + "No issues.": "No issues.", + "No labels": "No labels", + "No labels found": "No labels found", + "No labels yet": "No labels yet", + "No matching issues found. Try changing the parameters.": "No matching issues found. Try changing the parameters.", + "No matching results": "No matching results", + "No members": "No members", + "No pending invites": "No pending invites", + "No previous export available.": "No previous export available.", + "No previous imports available.": "No previous imports available.", + "No results found": "No results found", + "No shortcuts found for": "No shortcuts found for", + "No start date": "No start date", + "No sub issues": "No sub issues", + "No sub-issues yet": "No sub-issues yet", + "No such project exists": "No such project exists", + "No time available for this date": "No time available for this date", + "No value": "No value", + "No workspace found!": "No workspace found!", + "None": "None", + "Not Authorized!": "Not Authorized!", + "Not set": "Not set", + "Notification snoozed": "Notification snoozed", + "Notification snoozed successfully": "Notification snoozed successfully", + "Notifications": "Notifications", + "Nov": "Nov", + "November": "November", + "Numbered List": "Numbered List", + "Oct": "Oct", + "October": "October", + "Old": "Old", + "Once accepted, this issue will be added to the project issues list.": "Once accepted, this issue will be added to the project issues list.", + "Open Plane documentation": "Open Plane documentation", + "Open inbox": "Open inbox", + "Open keyboard shortcuts": "Open keyboard shortcuts", + "Or start from an empty project": "Or start from an empty project", + "Other": "Other", + "Other Information": "Other Information", + "Overdue": "Overdue", + "Overdue Issues": "Overdue Issues", + "Overview": "Overview", + "Page": "Page", + "Page Title": "Page Title", + "Page could not be created. Please try again.": "Page could not be created. Please try again.", + "Page could not be deleted. Please try again.": "Page could not be deleted. Please try again.", + "Page deleted successfully.": "Page deleted successfully.", + "Page does not exist": "Page does not exist", + "Page link copied to clipboard.": "Page link copied to clipboard.", + "Pages": "Pages", + "Pages are enabled for all the projects in this workspace. Access it from the sidebar.": "Pages are enabled for all the projects in this workspace. Access it from the sidebar.", + "Parent": "Parent", + "Pending": "Pending", + "Pending Issues": "Pending Issues", + "Pending issues": "Pending issues", + "Pick a date": "Pick a date", + "Pick a time": "Pick a time", + "Plan your project with cycles": "Plan your project with cycles", + "Plane will auto archive issues that have been completed or canceled.": "Plane will auto archive issues that have been completed or canceled.", + "Plane will automatically close issue that haven’t been completed or canceled.": "Plane will automatically close issue that haven’t been completed or canceled.", + "Please confirm leaving the project by typing the": "Please confirm leaving the project by typing the", + "Please enter the project name as shown in the description.": "Please enter the project name as shown in the description.", + "Please fill all fields.": "Please fill all fields.", + "Please select a date": "Please select a date", + "Please select a member": "Please select a member", + "Please select a role": "Please select a role", + "Please select a time": "Please select a time", + "Please select at least one invitation.": "Please select at least one invitation.", + "Please select at least one issue": "Please select at least one issue", + "Please select at least one issue.": "Please select at least one issue.", + "Please select at least one view layout to publish the project.": "Please select at least one view layout to publish the project.", + "Please upload a file in a valid format.": "Please upload a file in a valid format.", + "Point": "Point", + "Preferences": "Preferences", + "Press '/' for commands...": "Press '/' for commands...", + "Prev": "Prev", + "Previous Exports": "Previous Exports", + "Previous Imports": "Previous Imports", + "Priority": "Priority", + "Private": "Private", + "Product / Project Manager": "Product / Project Manager", + "Product Updates": "Product Updates", + "Profile": "Profile", + "Profile picture removed successfully.": "Profile picture removed successfully.", + "Profile updated successfully.": "Profile updated successfully.", + "Progress": "Progress", + "Project": "Project", + "Project Lead": "Project Lead", + "Project Name": "Project Name", + "Project Title": "Project Title", + "Project could not be updated. Please try again.": "Project could not be updated. Please try again.", + "Project created successfully.": "Project created successfully.", + "Project feature could not be updated. Please try again.": "Project feature could not be updated. Please try again.", + "Project feature updated successfully.": "Project feature updated successfully.", + "Project issues will appear here": "Project issues will appear here", + "Project link copied to clipboard.": "Project link copied to clipboard.", + "Project name": "Project name", + "Project updated successfully": "Project updated successfully", + "Projects": "Projects", + "Public": "Public", + "Publish": "Publish", + "Publish settings": "Publish settings", + "Publish settings updated successfully!": "Publish settings updated successfully!", + "Publishing...": "Publishing...", + "Quote": "Quote", + "Recent": "Recent", + "Recent Activity": "Recent Activity", + "Refresh": "Refresh", + "Refresh status": "Refresh status", + "Refreshing...": "Refreshing...", + "Relates to": "Relates to", + "Remove": "Remove", + "Remove Parent Issue": "Remove Parent Issue", + "Remove from favorites": "Remove from favorites", + "Remove member": "Remove member", + "Removed from favorites": "Removed from favorites", + "Removing...": "Removing...", + "Report a bug": "Report a bug", + "Repository Details": "Repository Details", + "SCOPE": "SCOPE", + "Sales / Business Development": "Sales / Business Development", + "Saturday": "Saturday", + "Save Analytics": "Save Analytics", + "Save Draft": "Save Draft", + "Save View": "Save View", + "Save view": "Save view", + "Saved": "Saved", + "Saving...": "Saving...", + "Scope and Demand": "Scope and Demand", + "Search for a cycle...": "Search for a cycle...", + "Search results for": "Search results for", + "Search settings...": "Search settings...", + "Search workspace settings...": "Search workspace settings...", + "Select Network": "Select Network", + "Select Parent Issue": "Select Parent Issue", + "Select Project": "Select Project", + "Select Repository": "Select Repository", + "Select Role": "Select Role", + "Select a date": "Select a date", + "Select a month between 1 and 12.": "Select a month between 1 and 12.", + "Select a time": "Select a time", + "Select a timezone": "Select a timezone", + "Select co-worker": "Select co-worker", + "Select due date": "Select due date", + "Select group": "Select group", + "Select issue": "Select issue", + "Select issues": "Select issues", + "Select issues to delete": "Select issues to delete", + "Select or customize your interface color scheme.": "Select or customize your interface color scheme.", + "Select organization size": "Select organization size", + "Select start date": "Select start date", + "Select the project to import the issues to.": "Select the project to import the issues to.", + "Select the repository that you want the issues to be imported from.": "Select the repository that you want the issues to be imported from.", + "Select to Join": "Select to Join", + "Select views": "Select views", + "Select your role...": "Select your role...", + "Selected Projects": "Selected Projects", + "Send invitation": "Send invitation", + "Sending invitation...": "Sending invitation...", + "Sep": "Sep", + "September": "September", + "Set the default state to": "Set the default state to", + "Set up your Plane profile.": "Set up your Plane profile.", + "Set whether you want to sync the issues or not.": "Set whether you want to sync the issues or not.", + "Settings": "Settings", + "Show archived": "Show archived", + "Show full block content": "Show full block content", + "Show snoozed": "Show snoozed", + "Sign in to continue": "Sign in to continue", + "Sign out": "Sign out", + "Skip & continue": "Skip & continue", + "Small section heading.": "Small section heading.", + "Snoozed": "Snoozed", + "Snoozed Notifications": "Snoozed Notifications", + "Snoozed date passed": "Snoozed date passed", + "Some error occurred": "Some error occurred", + "Some error occurred while creating workspace. Please try again.": "Some error occurred while creating workspace. Please try again.", + "Some error occurred. Please try again.": "Some error occurred. Please try again.", + "Something went wrong": "Something went wrong", + "Something went wrong, Please try again.": "Something went wrong, Please try again.", + "Something went wrong. Please": "Something went wrong. Please", + "Something went wrong. Please try again later.": "Something went wrong. Please try again later.", + "Something went wrong. Please try again.": "Something went wrong. Please try again.", + "Something went wrong. please check file type & size (max 5 MB)": "Something went wrong. please check file type & size (max 5 MB)", + "Spreadsheet View": "Spreadsheet View", + "Star us on GitHub": "Star us on GitHub", + "Start": "Start", + "Start Date": "Start Date", + "Start date": "Start date", + "Started": "Started", + "State": "State", + "State Groups": "State Groups", + "State could not be created. Please try again.": "State could not be created. Please try again.", + "State could not be deleted. Please try again.": "State could not be deleted. Please try again.", + "State could not be updated. Please try again.": "State could not be updated. Please try again.", + "State created successfully.": "State created successfully.", + "State group": "State group", + "State groups": "State groups", + "State name": "State name", + "State updated successfully.": "State updated successfully.", + "State with that name already exists. Please try again with another name.": "State with that name already exists. Please try again with another name.", + "States": "States", + "States Settings": "States Settings", + "Student / Professor": "Student / Professor", + "Sub Issues": "Sub Issues", + "Sub-issues": "Sub-issues", + "Submit": "Submit", + "Submitting...": "Submitting...", + "Subscribe": "Subscribe", + "Subscribed": "Subscribed", + "Subscriber": "Subscriber", + "Success": "Success", + "Success!": "Success!", + "Successfully added the page to favorites.": "Successfully added the page to favorites.", + "Successfully added the project to favorites.": "Successfully added the project to favorites.", + "Successfully removed the page from favorites.": "Successfully removed the page from favorites.", + "Successfully removed the project from favorites.": "Successfully removed the project from favorites.", + "Sunday": "Sunday", + "Support / Operations": "Support / Operations", + "Sync Issues": "Sync Issues", + "Table": "Table", + "Target Date": "Target Date", + "Target date": "Target date", + "Text": "Text", + "The danger zone of the workspace delete page is a critical area that requires careful consideration and attention. When deleting a workspace, all of the data and resources within that workspace will be permanently removed and cannot be recovered.": "The danger zone of the workspace delete page is a critical area that requires careful consideration and attention. When deleting a workspace, all of the data and resources within that workspace will be permanently removed and cannot be recovered.", + "The image size cannot exceed 5 MB.": "The image size cannot exceed 5 MB.", + "The issue will only be deleted from the inbox and this action cannot be undone.": "The issue will only be deleted from the inbox and this action cannot be undone.", + "The label will be removed from all the issues.": "The label will be removed from all the issues.", + "The page you are looking for does not exist or has been deleted.": "The page you are looking for does not exist or has been deleted.", + "The view you are looking for does not exist or has been deleted.": "The view you are looking for does not exist or has been deleted.", + "Theme": "Theme", + "There was some error in deleting your profile picture. Please try again.": "There was some error in deleting your profile picture. Please try again.", + "There was some error in exporting the analytics. Please try again.": "There was some error in exporting the analytics. Please try again.", + "There was some error in fetching the data.": "There was some error in fetching the data.", + "There was some error in updating your profile. Please try again.": "There was some error in updating your profile. Please try again.", + "They will no longer have access to this project. This action cannot be undone.": "They will no longer have access to this project. This action cannot be undone.", + "They will no longer have access to this workspace. This action cannot be undone.": "They will no longer have access to this workspace. This action cannot be undone.", + "This URL already exists for this issue.": "This URL already exists for this issue.", + "This URL already exists for this module.": "This URL already exists for this module.", + "This action cannot be undone.": "This action cannot be undone.", + "This attachment will be permanently removed. This action cannot be undone.": "This attachment will be permanently removed. This action cannot be undone.", + "This field is required": "This field is required", + "This invitation link is not active anymore.": "This invitation link is not active anymore.", + "This is required": "This is required", + "This is the label group title": "This is the label group title", + "This is the label title": "This is the label title", + "This issue has been deleted": "This issue has been deleted", + "This page can be viewed by anyone in the project.": "This page can be viewed by anyone in the project.", + "This page is only visible to you.": "This page is only visible to you.", + "This project is live on web": "This project is live on web", + "This state contains some issues within it, please move them to some other state to delete this state.": "This state contains some issues within it, please move them to some other state to delete this state.", + "Thursday": "Thursday", + "Timezone": "Timezone", + "Title": "Title", + "Title (optional)": "Title (optional)", + "Title is required": "Title is required", + "Title should be less than 255 characters": "Title should be less than 255 characters", + "To bulk delete issues": "To bulk delete issues", + "To confirm, type": "To confirm, type", + "To copy issue url when on issue detail page": "To copy issue url when on issue detail page", + "To create cycle": "To create cycle", + "To create issue": "To create issue", + "To create module": "To create module", + "To create page": "To create page", + "To create project": "To create project", + "To create view": "To create view", + "To open navigator": "To open navigator", + "To open shortcuts guide": "To open shortcuts guide", + "To-do List": "To-do List", + "Toggle workspace level search": "Toggle workspace level search", + "Tomorrow": "Tomorrow", + "Total cycles": "Total cycles", + "Total members": "Total members", + "Total modules": "Total modules", + "Total open tasks": "Total open tasks", + "Track tasks with a to-do list.": "Track tasks with a to-do list.", + "Transfer Issues": "Transfer Issues", + "Try creating a new project": "Try creating a new project", + "Tuesday": "Tuesday", + "Type a command or search...": "Type a command or search...", + "Type to search...": "Type to search...", + "URL can only contain ( - ), ( _ ) & alphanumeric characters.": "URL can only contain ( - ), ( _ ) & alphanumeric characters.", + "URL is required": "URL is required", + "Un-assign from me": "Un-assign from me", + "Unable to create cycle in past date. Please enter a valid date.": "Unable to create cycle in past date. Please enter a valid date.", + "Unpublishing...": "Unpublishing...", + "Unread Notifications": "Unread Notifications", + "Unread notifications": "Unread notifications", + "Unstarted": "Unstarted", + "Unsubscribe": "Unsubscribe", + "Upcoming": "Upcoming", + "Upcoming Issues": "Upcoming Issues", + "Update": "Update", + "Update Cycle": "Update Cycle", + "Update Estimate": "Update Estimate", + "Update Issue": "Update Issue", + "Update Link": "Update Link", + "Update Module": "Update Module", + "Update Page": "Update Page", + "Update Profile": "Update Profile", + "Update Project": "Update Project", + "Update View": "Update View", + "Update Workspace": "Update Workspace", + "Update block": "Update block", + "Update cycle": "Update cycle", + "Update view": "Update view", + "Updated On": "Updated On", + "Updating Cycle...": "Updating Cycle...", + "Updating Estimate...": "Updating Estimate...", + "Updating Issue...": "Updating Issue...", + "Updating Link...": "Updating Link...", + "Updating Module...": "Updating Module...", + "Updating Page...": "Updating Page...", + "Updating Profile...": "Updating Profile...", + "Updating Project...": "Updating Project...", + "Updating View...": "Updating View...", + "Updating...": "Updating...", + "Upload & Save": "Upload & Save", + "Upload Image": "Upload Image", + "Upload an image from your computer.": "Upload an image from your computer.", + "Upload logo": "Upload logo", + "Uploading ...": "Uploading ...", + "Uploading...": "Uploading...", + "Urgent": "Urgent", + "User": "User", + "User Profile": "User Profile", + "Users": "Users", + "View": "View", + "View Cycle": "View Cycle", + "View Plans": "View Plans", + "View Profile": "View Profile", + "View all": "View all", + "View could not be deleted. Please try again.": "View could not be deleted. Please try again.", + "View deleted successfully.": "View deleted successfully.", + "View does not exist": "View does not exist", + "View less": "View less", + "View other pages": "View other pages", + "View other views": "View other views", + "View profile": "View profile", + "View updated": "View updated", + "Viewer": "Viewer", + "Views": "Views", + "Views aid in saving your issues by applying various filters and grouping options.": "Views aid in saving your issues by applying various filters and grouping options.", + "Views are enabled for all the projects in this workspace. Access it from the sidebar.": "Views are enabled for all the projects in this workspace. Access it from the sidebar.", + "Visually divide blocks": "Visually divide blocks", + "We couldn’t find data. Kindly view your inputs": "We couldn’t find data. Kindly view your inputs", + "We didn't find any issue in this repository.": "We didn't find any issue in this repository.", + "We see that someone has invited you to": "We see that someone has invited you to", + "Wednesday": "Wednesday", + "Week": "Week", + "What size is your organization?": "What size is your organization?", + "What time zone are you in?": "What time zone are you in?", + "What's New?": "What's New?", + "What's your role?": "What's your role?", + "Workload": "Workload", + "Workspace": "Workspace", + "Workspace Analytics": "Workspace Analytics", + "Workspace Invites": "Workspace Invites", + "Workspace Issues": "Workspace Issues", + "Workspace Level": "Workspace Level", + "Workspace Logo": "Workspace Logo", + "Workspace Name": "Workspace Name", + "Workspace Settings": "Workspace Settings", + "Workspace URL": "Workspace URL", + "Workspace URL is already taken!": "Workspace URL is already taken!", + "Workspace URL is required": "Workspace URL is required", + "Workspace Views": "Workspace Views", + "Workspace could not be created. Please try again.": "Workspace could not be created. Please try again.", + "Workspace created successfully.": "Workspace created successfully.", + "Workspace deleted successfully.": "Workspace deleted successfully.", + "Workspace issues": "Workspace issues", + "Workspace level": "Workspace level", + "Workspace name": "Workspace name", + "Workspace name is required": "Workspace name is required", + "Workspace name should not exceed 80 characters": "Workspace name should not exceed 80 characters", + "Workspace picture removed successfully.": "Workspace picture removed successfully.", + "Workspace updated successfully": "Workspace updated successfully", + "Workspaces": "Workspaces", + "Would you like to save this issue in drafts?": "Would you like to save this issue in drafts?", + "Yesterday": "Yesterday", + "Yet to start": "Yet to start", + "You are already a member of": "You are already a member of", + "You are currently using the free plan": "You are currently using the free plan", + "You are not authorized to view this page.": "You are not authorized to view this page.", + "You can see here if someone invites you to a workspace.": "You can see here if someone invites you to a workspace.", + "You can see your all projects' analytics here": "You can see your all projects' analytics here", + "You can think of Pages as an AI-powered notepad.": "You can think of Pages as an AI-powered notepad.", + "You don't have any issue assigned to you yet": "You don't have any issue assigned to you yet", + "You don’t have any current cycle. Please create one to transfer the issues.": "You don’t have any current cycle. Please create one to transfer the issues.", + "You have a cycle already on the given dates, if you want to create your draft cycle you can do that by removing dates": "You have a cycle already on the given dates, if you want to create your draft cycle you can do that by removing dates", + "You have been invited to": "You have been invited to", + "You have not created any issue yet.": "You have not created any issue yet.", + "You have not subscribed to any issue yet.": "You have not subscribed to any issue yet.", + "You have reached the maximum number of requests of 50 requests per month per user.": "You have reached the maximum number of requests of 50 requests per month per user.", + "You have read all the notifications.": "You have read all the notifications.", + "You haven't configured integrations": "You haven't configured integrations", + "You will be able to download the exported": "You will be able to download the exported", + "You're not a member of this workspace. Please contact the workspace admin to get an invitation or check your pending invitations.": "You're not a member of this workspace. Please contact the workspace admin to get an invitation or check your pending invitations.", + "You're updated with all the notifications": "You're updated with all the notifications", + "Your profile activity graph is a record of actions you've performed on issues across the workspace.": "Your profile activity graph is a record of actions you've performed on issues across the workspace.", + "Your view has been updated": "Your view has been updated", + "Your workspace is where you'll create projects, collaborate on your issues, and organize different streams of work in your Plane account.": "Your workspace is where you'll create projects, collaborate on your issues, and organize different streams of work in your Plane account.", + "activities on": "activities on", + "added a new assignee": "added a new assignee", + "added a new label": "added a new label", + "added successfully": "added successfully", + "added this": "added this", + "added this issue to the cycle": "added this issue to the cycle", + "added this issue to the module": "added this issue to the module", + "ago": "ago", + "and check your Jira project details.": "and check your Jira project details.", + "archived the issue.": "archived the issue.", + "attachment": "attachment", + "below": "below", + "centuries": "centuries", + "completed": "completed", + "created": "created", + "created the issue": "created the issue", + "created the issue.": "created the issue.", + "created this": "created this", + "current": "current", + "day": "day", + "days": "days", + "days left": "days left", + "delete import": "delete import", + "delete my project": "delete my project", + "delete my workspace": "delete my workspace", + "deleted an issue.": "deleted an issue.", + "deleted the issue.": "deleted the issue.", + "draft": "draft", + "for": "for", + "from": "from", + "from now": "from now", + "from the previous export": "from the previous export", + "go back": "go back", + "hours": "hours", + "in project": "in project", + "in workspace": "in workspace", + "issue": "issue", + "issues": "issues", + "issues closed in": "issues closed in", + "issues pending on": "issues pending on", + "link": "link", + "marked that this issue relates to": "marked that this issue relates to", + "marked this issue as duplicate of": "marked this issue as duplicate of", + "marked this issue is being blocked by": "marked this issue is being blocked by", + "marked this issue is being blocked by issue": "marked this issue is being blocked by issue", + "marked this issue is blocking issue": "marked this issue is blocking issue", + "minutes": "minutes", + "module": "module", + "months": "months", + "more": "more", + "more pending": "more pending", + "of": "of", + "point": "point", + "points": "points", + "removed an": "removed an", + "removed an attachment": "removed an attachment", + "removed the assignee": "removed the assignee", + "removed the blocking issue": "removed the blocking issue", + "removed the due date": "removed the due date", + "removed the estimate point": "removed the estimate point", + "removed the issue from the cycle": "removed the issue from the cycle", + "removed the issue from the module": "removed the issue from the module", + "removed the label": "removed the label", + "removed the parent": "removed the parent", + "removed the relation from": "removed the relation from", + "removed the start date": "removed the start date", + "removed the target date": "removed the target date", + "removed this": "removed this", + "removed this issue as a duplicate of": "removed this issue as a duplicate of", + "removed this issue being blocked by issue": "removed this issue being blocked by issue", + "restored the issue.": "restored the issue.", + "seconds": "seconds", + "set the cycle to": "set the cycle to", + "set the due date to": "set the due date to", + "set the estimate point to": "set the estimate point to", + "set the module to": "set the module to", + "set the name to": "set the name to", + "set the parent to": "set the parent to", + "set the priority to": "set the priority to", + "set the start date to": "set the start date to", + "set the state to": "set the state to", + "set the target date to": "set the target date to", + "shortcut to create a new issue": "shortcut to create a new issue", + "this issue": "this issue", + "to": "to", + "to continue": "to continue", + "upcoming": "upcoming", + "updated the": "updated the", + "updated the description": "updated the description", + "uploaded a new": "uploaded a new", + "weeks": "weeks", + "will appear here": "will appear here", + "years": "years" +} \ No newline at end of file diff --git a/locales/fr_FR.json b/locales/fr_FR.json new file mode 100644 index 00000000000..bd6a3af92a4 --- /dev/null +++ b/locales/fr_FR.json @@ -0,0 +1,1073 @@ +{ + " The danger zone of the project delete page is a critical area that requires careful consideration and attention. When deleting a project, all of the data and resources within that project will be permanently removed and cannot be recovered. ": "La page de suppression du projet est une zone critique qui nécessite une attention et une réflexion attentive. Lors de la suppression d'un projet, toutes les données et ressources de ce projet seront définitivement supprimées et ne pourront pas être récupérées.", + "1 hour ago": "Il y a 1 heure", + "1 hour from now": "Dans 1 heure", + "1 minute ago": "Il y a 1 minute", + "1 minute from now": "Dans 1 minute", + "Accept": "Accepter", + "Accept & Join": "Accepter et rejoindre", + "Accept Issue": "Accepter la tâche", + "Accepted": "Accepté", + "Accepting...": "Acceptation...", + "Account": "Compte", + "Account not created": "Compte non créé", + "Active Issues": "Tâches actives", + "Activity": "Activité", + "Activity Graph": "Graphique d'activité", + "Add": "Ajouter", + "Add Cycle": "Ajouter un cycle", + "Add Estimate": "Ajouter une estimation", + "Add Issue": "Ajouter une tâche", + "Add Label": "Ajouter une étiquette", + "Add Link": "Ajouter un lien", + "Add Member": "Ajouter un membre", + "Add Members": "Ajouter des membres", + "Add Module": "Ajouter un module", + "Add Parent Issue": "Ajouter une tâche parente", + "Add an existing issue": "Ajouter une tâche existante", + "Add block": "Ajouter un bloc", + "Add more": "Ajouter plus", + "Add selected issues": "Ajouter les tâches sélectionnées", + "Add sub-issue": "Ajouter une sous-tâche", + "Add to favorites": "Ajouter aux favoris", + "Added to favorites": "Ajouté aux favoris", + "Adding Issue...": "Ajout de la tâche...", + "Adding Link...": "Ajout du lien...", + "Adding Member...": "Ajout du membre...", + "Adding Members...": "Ajout des membres...", + "Adding...": "Ajout...", + "Admin": "Admin", + "All": "Tous", + "All Issues": "Toutes les tâches", + "All of the data related to the cycle will be permanently removed. This action cannot be undone.": "Toutes les données relatives au cycle seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the draft issue will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette tâche en brouillon seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the estimate will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette estimation seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the import will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette importation seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the issue will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette tâche seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the module will be permanently removed. This action cannot be undone.": "Toutes les données relatives à ce module seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the page will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette page seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the project will be permanently removed. This action cannot be undone": "Toutes les données relatives à ce projet seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the state will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cet état seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the view will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cette vue seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the data related to the workspace will be permanently removed. This action cannot be undone.": "Toutes les données relatives à cet espace de travail seront définitivement supprimées. Cette action ne peut pas être annulée.", + "All of the issues associated with you will become inaccessible.": "Toutes les tâches associées à vous deviendront inaccessibles.", + "All projects": "Tous les projets", + "All the issues that have been in the completed or canceled groups for the configured period of time can be viewed here.": "Toutes les tâches qui ont été dans les groupes terminés ou annulés, pendant la période de temps définie, peuvent être consultées ici.", + "Allow comments": "Autoriser les commentaires", + "Allow reactions": "Autoriser les réactions", + "Allow voting": "Autoriser les votes", + "An error occurred while updating member role. Please try again.": "Une erreur s'est produite lors de la mise à jour du rôle du membre. Veuillez réessayer.", + "Analysis of pending issues by co-workers appears here.": "Les analyses des tâches en attente par les collègues apparaîssent ici.", + "Analytics": "Analyses", + "Analytics could not be saved. Please try again.": "Les analyses n'ont pas pu être enregistrées. Veuillez réessayer.", + "Analytics for": "Analyses pour", + "Analytics saved successfully.": "Analyses enregistrées avec succès.", + "Another state exists with the same name. Please try again with another name.": "Un autre état existe avec le même nom. Veuillez réessayer avec un autre nom.", + "Anyone with the link can access": "Toute personne disposant du lien peut y accéder", + "Apr": "Avr", + "April": "Avril", + "Archived Issues": "Tâches archivées", + "Archived Issues will be shown here": "Les tâches archivées seront affichées ici", + "Archived Notifications": "Notifications archivées", + "Are you sure you want to accept issue": "Êtes-vous sûr de vouloir accepter la tâche", + "Are you sure you want to decline issue": "Êtes-vous sûr de vouloir refuser la tâche", + "Are you sure you want to delete Page": "Êtes-vous sûr de vouloir supprimer la page", + "Are you sure you want to delete attachment": "Êtes-vous sûr de vouloir supprimer la pièce jointe", + "Are you sure you want to delete cycle": "Êtes-vous sûr de vouloir supprimer le cycle", + "Are you sure you want to delete estimate": "Êtes-vous sûr de vouloir supprimer cette estimation", + "Are you sure you want to delete import from": "Êtes-vous sûr de vouloir supprimer l'importation depuis", + "Are you sure you want to delete issue": "Êtes-vous sûr de vouloir supprimer la tâche", + "Are you sure you want to delete label": "Êtes-vous sûr de vouloir supprimer l'étiquette", + "Are you sure you want to delete module": "Êtes-vous sûr de vouloir supprimer le module", + "Are you sure you want to delete project": "Êtes-vous sûr de vouloir supprimer le projet", + "Are you sure you want to delete state": "Êtes-vous sûr de vouloir supprimer l'état", + "Are you sure you want to delete view": "Êtes-vous sûr de vouloir supprimer la vue", + "Are you sure you want to delete workspace": "Êtes-vous sûr de vouloir supprimer l'espace de travail", + "Are you sure you want to join": "Êtes-vous sûr de vouloir rejoindre", + "Are you sure you want to leave the project": "Êtes-vous sûr de vouloir quitter le projet", + "Are you sure you want to remove member": "Êtes-vous sûr de vouloir supprimer le membre", + "Assign to me": "M'assigner", + "Assign to...": "Assigner à...", + "Assigned": "Assigné", + "Assignee": "Assignation", + "Assignees": "Assignations", + "Aug": "Août", + "August": "Août", + "Auto-archive closed issues": "Archiver automatiquement les tâches fermées", + "Auto-archive issues that are closed for": "Archiver automatiquement les tâches fermées depuis", + "Auto-close issues": "Fermer automatiquement les tâches", + "Auto-close issues that are inactive for": "Fermer automatiquement les tâches inactives depuis", + "Automations": "Automatisations", + "Automations Settings": "Paramètres des automatisations", + "Back": "Retour", + "Back to Dashboard": "Retour au tableau de bord", + "Backlog": "Backlog", + "Backlog Issues": "Tâches du backlog", + "Big section heading.": "Grand titre de section.", + "Billing & Plans": "Facturation et offres", + "Billing & Plans Settings": "Paramètres de facturation et des offres", + "Billing and Plans": "Facturation et offres", + "Block title isn't informative enough to generate the description. Please try with a different title.": "Le titre du bloc n'est pas assez explicite pour générer la description. Veuillez réessayer avec un titre différent.", + "Blocked by": "Bloqué par", + "Blocking": "Bloquant", + "Bot": "Robot", + "Bullet List": "Liste à puces", + "Cancel": "Annuler", + "Cancelled": "Annulé", + "Cannot delete the default state.": "Impossible de supprimer l'état par défaut.", + "Cannot have an empty group.": "Le groupe ne peut pas être vide.", + "Capture a code snippet.": "Capturez un extrait de code.", + "Capture a quote.": "Capturez une citation.", + "Change Parent Issue": "Changer la tâche parente", + "Change interface theme...": "Changer le thème de l'interface...", + "Change priority...": "Changer la priorité...", + "Change state...": "Changer l'état...", + "Change your language preference for the interface.": "Changez votre langue préférée pour l'interface.", + "Chat with us": "Discutez avec nous", + "Check pending invites": "Vérifier les invitations en attente", + "Choose State": "Choisir l'état", + "Clear sorting": "Effacer le tri", + "Click or drag a file here": "Cliquez ou faites glisser un fichier ici", + "Close issues to view analysis of the same in the form of a graph.": "Fermez les tâches pour afficher l'analyse de celles-ci sous forme de graphique.", + "Co-workers and the number issues closed by them appears here.": "Les collègues et le nombre de tâches fermées par eux apparaissent ici.", + "Co-workers and the number issues created by them appears here.": "Les collègues et le nombre de tâches créées par eux apparaissent ici.", + "Code": "Code", + "Color": "Couleur", + "Comment could not be posted. Please try again.": "Le commentaire n'a pas pu être publié. Veuillez réessayer.", + "Company Size": "Taille de l'entreprise", + "Completed": "Terminé", + "Completed Issues": "Tâches terminées", + "Completed cycles are not editable.": "Les cycles terminés ne sont pas modifiables.", + "Completed date": "Date de fin", + "Completed issues": "Tâches terminées", + "Configure GitHub and other integrations to sync your project issues.": "Configurez GitHub et d'autres intégrations pour synchroniser les tâches de votre projet.", + "Configure now": "Configurer maintenant", + "Confirm": "Confirmer", + "Continue": "Continuer", + "Continue to Dashboard": "Continuer vers le tableau de bord", + "Copied": "Copié", + "Copied to clipboard!": "Copié dans le presse-papiers !", + "Copy": "Copie", + "Copy Link": "Copier le lien", + "Copy cycle link": "Copier le lien du cycle", + "Copy issue URL": "Copier l'URL de la tâche", + "Copy link": "Copier le lien", + "Copy module link": "Copier le lien du module", + "Copy project link": "Copier le lien du projet", + "Couldn't add the cycle to favorites. Please try again.": "Impossible d'ajouter le cycle aux favoris. Veuillez réessayer.", + "Couldn't add the module to favorites. Please try again.": "Impossible d'ajouter le module aux favoris. Veuillez réessayer.", + "Couldn't add the page to favorites. Please try again.": "Impossible d'ajouter la page aux favoris. Veuillez réessayer.", + "Couldn't remove the cycle from favorites. Please try again.": "Impossible de supprimer le cycle des favoris. Veuillez réessayer.", + "Couldn't remove the module from favorites. Please try again.": "Impossible de supprimer le module des favoris. Veuillez réessayer.", + "Couldn't remove the page from favorites. Please try again.": "Impossible de supprimer la page des favoris. Veuillez réessayer.", + "Couldn't remove the project from favorites. Please try again.": "Impossible de supprimer le projet des favoris. Veuillez réessayer.", + "Create": "Créer", + "Create Cycle": "Créer un cycle", + "Create Estimate": "Créer une estimation", + "Create Issue": "Créer une tâche", + "Create Label": "Créer une étiquette", + "Create Module": "Créer un module", + "Create New Label": "Créer une nouvelle étiquette", + "Create Page": "Créer une page", + "Create Project": "Créer un projet", + "Create State": "Créer un état", + "Create View": "Créer une vue", + "Create Workspace": "Créer l'espace de travail", + "Create a Table": "Créer un tableau", + "Create a list with numbering.": "Créez une liste numérotée.", + "Create a project": "Créer un projet", + "Create a simple bullet list.": "Créez une liste à puces simple.", + "Create cycle": "Créer un cycle", + "Create issues to view the them by priority in the graph for better analysis.": "Créez des tâches pour les afficher par priorité dans le graphique pour une meilleure analyse.", + "Create issues to view the them by states in the graph for better analysis.": "Créez des tâches pour les afficher par état dans le graphique pour une meilleure analyse.", + "Create labels to help organize and filter issues in you project": "Créez des étiquettes pour aider à organiser et filtrer les tâches de votre projet", + "Create more": "Créer plus", + "Create new": "Créer un nouveau", + "Create new cycle": "Créer un nouveau cycle", + "Create new issue": "Créer une nouvelle tâche", + "Create new module": "Créer un nouveau module", + "Create new page": "Créer une nouvelle page", + "Create new project": "Créer un nouveau projet", + "Create new view": "Créer une nouvelle vue", + "Create new workspace": "Créer un nouvel espace de travail", + "Create your workspace": "Créez votre espace de travail", + "Created": "Créé", + "Created On": "Créé le", + "Created at": "Créé le", + "Created by": "Créé par", + "Created by me": "Créé par moi", + "Created by others": "Créé par d'autres", + "Created date": "Date de création", + "Created on": "Créé le", + "Creating Cycle...": "Création du cycle...", + "Creating Estimate...": "Création de l'estimation...", + "Creating Label...": "Création de l'étiquette...", + "Creating Module...": "Création du module...", + "Creating Page...": "Création de la page...", + "Creating State...": "Création de l'état...", + "Creating View...": "Création de la vue...", + "Creating...": "Création...", + "Creator": "Créateur", + "Current": "Actuel", + "Current plan": "Offre actuelle", + "Custom": "Personnalisé", + "Custom Analytics": "Analyses personnalisées", + "Customise Time Range": "Personnaliser la plage de temps", + "Customize Snooze Time": "Personnaliser le temps de mise en veille", + "Cycle": "Cycle", + "Cycle deleted successfully": "Cycle supprimé avec succès", + "Cycle has ended.": "Le cycle est terminé.", + "Cycle is a custom time period in which a team works to complete items on their backlog.": "Le cycle est une période de temps personnalisée pendant laquelle une équipe travaille pour terminer les éléments de son backlog.", + "Cycle is yet to start.": "Le cycle n'a pas encore commencé.", + "Cycle issues will appear here": "Les tâches du cycle apparaîtront ici", + "Cycle link copied to clipboard": "Lien du cycle copié dans le presse-papiers", + "Cycle link copied to clipboard.": "Lien du cycle copié dans le presse-papiers.", + "Cycle updated successfully.": "Cycle mis à jour avec succès.", + "Cycles": "Cycles", + "Cycles are enabled for all the projects in this workspace. Access them from the sidebar.": "Les cycles sont activés pour tous les projets de cet espace de travail. Accédez-y depuis la barre latérale.", + "DEMAND": "DEMANDE", + "Dashboard": "Tableau de bord", + "Days Left": "Jours restants", + "Dec": "Déc", + "December": "Décembre", + "Decline Issue": "Refuser la tâche", + "Declined": "Refusé", + "Declining...": "Refus...", + "Default": "Par défaut", + "Default Assignee": "Assignation par défaut", + "Defaults": "Par défaut", + "Delete": "Supprimer", + "Delete Draft Issue": "Supprimer la tâche en brouillon", + "Delete Estimate": "Supprimer l'estimation", + "Delete Issue": "Supprimer la tâche", + "Delete Label": "Supprimer l'étiquette", + "Delete Module": "Supprimer le module", + "Delete Page": "Supprimer la page", + "Delete Project": "Supprimer le projet", + "Delete State": "Supprimer l'état", + "Delete View": "Supprimer la vue", + "Delete Workspace": "Supprimer l'espace de travail", + "Delete cycle": "Supprimer le cycle", + "Delete issue": "Supprimer la tâche", + "Delete module": "Supprimer le module", + "Delete my project": "Supprimer mon projet", + "Delete my workspace": "Supprimer mon espace de travail", + "Delete project": "Supprimer le projet", + "Deleting...": "Suppression...", + "Description": "Description", + "Description...": "Description...", + "Details": "Détails", + "Details updated successfully.": "Détails mis à jour avec succès.", + "Development / Engineering": "Développement / Ingénierie", + "Dimension (x-axis)": "Dimension (axe des x)", + "Disable Estimates": "Désactiver les estimations", + "Discard": "Ignorer", + "Display": "Affichage", + "Display Name": "Nom d'affichage", + "Display name can't be empty.": "Le nom d'affichage ne peut pas être vide.", + "Display name can't have two consecutive spaces.": "Le nom d'affichage ne peut pas avoir deux espaces consécutifs.", + "Display name is required": "Le nom d'affichage est requis", + "Display name must be at least 1 characters long.": "Le nom d'affichage doit comporter au moins 1 caractère.", + "Display name must be less than 20 characters long.": "Le nom d'affichage doit comporter moins de 20 caractères.", + "Divider": "Séparateur", + "Documentation": "Documentation", + "Done": "Terminé", + "Draft Issue": "Tâche en brouillon", + "Draft Issue deleted successfully": "Tâche en brouillon supprimée avec succès", + "Draft Issues": "Tâches en brouillon", + "Draft issues are issues that are not yet created.": "Les tâches en brouillon sont des tâches qui ne sont pas encore créées.", + "Draft issues will appear here": "Les tâches en brouillon apparaîtront ici", + "Drag & drop image here": "Déplacer et déposer l'image ici", + "Drag to rearrange": "Faites glisser pour réorganiser", + "Drop here ...": "Déposez ici...", + "Drop here to delete the issue.": "Déposez ici pour supprimer la tâche.", + "Drop image here to upload": "Déposez l'image ici pour la télécharger", + "Due": "Dû", + "Due Date": "Date d'échéance", + "Due date": "Date d'échéance", + "Duplicate": "Dupliquer", + "Edit": "Modifier", + "Edit cycle": "Modifier le cycle", + "Edit logo": "Modifier le logo", + "Edit module": "Modifier le module", + "Email": "Email", + "Email is required": "L'email est requis", + "Empty Dashboard": "Tableau de bord vide", + "End": "Fin", + "End date": "Date de fin", + "Enter": "Entrer", + "Enter '": "Entrez '", + "Enter Months": "Entrez les mois", + "Enter description": "Entrez la description", + "Enter identifier": "Entrez l'identifiant", + "Enter issue name": "Entrez le nom de la tâche", + "Enter name": "Entrez le nom", + "Enter project description": "Entrez la description du projet", + "Enter project name": "Entrez le nom du projet", + "Enter the project name": "Entrez le nom du projet", + "Enter the workspace name": "Entrez le nom de l'espace de travail", + "Enter their email...": "Entrez leur email...", + "Enter title": "Entrez le titre", + "Enter workspace name...": "Entrez le nom de l'espace de travail...", + "Enter your display name...": "Entrez votre nom d'affichage...", + "Enter your first name...": "Entrez votre prénom...", + "Enter your last name...": "Entrez votre nom...", + "Error": "Erreur", + "Error!": "Erreur !", + "Error, Please try again later.": "Erreur, veuillez réessayer plus tard.", + "Estimate": "Estimation", + "Estimate Demand": "Estimation de la demande", + "Estimate could not be created. Please try again.": "L'estimation n'a pas pu être créée. Veuillez réessayer.", + "Estimate could not be deleted. Please try again": "L'estimation n'a pas pu être supprimée. Veuillez réessayer.", + "Estimate could not be disabled. Please try again": "L'estimation n'a pas pu être désactivée. Veuillez réessayer.", + "Estimate could not be updated. Please try again.": "L'estimation n'a pas pu être mise à jour. Veuillez réessayer.", + "Estimate point": "Point d'estimation", + "Estimate point cannot be empty.": "Le point d'estimation ne peut pas être vide.", + "Estimate points cannot have duplicate values.": "Les points d'estimation ne peuvent pas avoir de valeurs en double.", + "Estimate title cannot be empty.": "Le titre de l'estimation ne peut pas être vide.", + "Estimate with that name already exists. Please try again with another name.": "Une estimation avec ce nom existe déjà. Veuillez réessayer avec un autre nom.", + "Estimates": "Estimations", + "Estimates Settings": "Paramètres des estimations", + "Estimates help you communicate the complexity of an issue.": "Les estimations vous aident à communiquer la complexité d'une tâche.", + "Export": "Exporter", + "Export Settings": "Paramètres d'exportation", + "Export Successful": "Exportation réussie", + "Export as CSV": "Exporter en CSV", + "Export issues to a CSV file.": "Exporter les tâches vers un fichier CSV.", + "Export issues to a JSON file.": "Exporter les tâches vers un fichier JSON.", + "Export issues to an Excel file.": "Exporter les tâches vers un fichier Excel.", + "Export the data into separate files": "Exporter les données dans des fichiers séparés", + "Export to": "Exporter vers", + "Export was unsuccessful. Please try again.": "L'exportation a échoué. Veuillez réessayer.", + "Exporting...": "Exportation...", + "Exports": "Exportations", + "Failed to navigate to the workspace. Please try again.": "Impossible de naviguer vers l'espace de travail. Veuillez réessayer.", + "Failed to sign out. Please try again.": "La déconnexion a échoué. Veuillez réessayer.", + "Favorites": "Favoris", + "Features": "Fonctionnalités", + "Features Settings": "Paramètres des fonctionnalités", + "Feb": "Fév", + "February": "Février", + "File added successfully.": "Fichier ajouté avec succès.", + "File formats supported": "Formats de fichiers pris en charge", + "Filters": "Filtres", + "First": "Premier", + "First Name": "Prénom", + "First and last names are required.": "Le prénom et le nom sont requis.", + "First name cannot exceed the limit of 24 characters": "Le prénom ne peut pas dépasser la limite de 24 caractères", + "First name is required": "Le prénom est requis", + "Founder / Executive": "Fondateur / Cadre", + "Free Plan": "Offre gratuite", + "Freelancer / Consultant": "Freelance / Consultant", + "Friday": "Vendredi", + "General": "Général", + "General Settings": "Paramètres généraux", + "Generating response...": "Génération de la réponse...", + "Get focused with views": "Concentrez-vous avec les vues", + "Go Home": "Retour à l'accueil", + "Go to Automation Settings": "Aller aux paramètres des automatisations", + "Go to issues": "Aller aux tâches", + "Good afternoon": "Bon après-midi", + "Good evening": "Bonsoir", + "Good morning": "Bonjour", + "Group": "Groupe", + "Guest": "Invité", + "Have your thoughts in place": "Ayez vos idées en place", + "Heading": "Titre", + "Heading 1": "Titre 1", + "Heading 2": "Titre 2", + "Heading 3": "Titre 3", + "Help": "Aide", + "Hey there": "Salut", + "Hide": "Masquer", + "High": "Haute", + "High Priority Issues": "Tâches à haute priorité", + "Human Resources": "Ressources humaines", + "I'm feeling lucky": "J'ai de la chance", + "INVITATION NOT FOUND": "INVITATION NON TROUVÉE", + "Ideal": "Idéal", + "Identifier": "Identifiant", + "Identifier already exists": "L'identifiant existe déjà", + "Identifier is required": "L'identifiant est requis", + "Identifier must at least be of 1 character": "L'identifiant doit comporter au moins 1 caractère", + "Identifier must at most be of 12 characters": "L'identifiant doit comporter au maximum 12 caractères", + "Identifier must at most be of 5 characters": "L'identifiant doit comporter au maximum 5 caractères", + "Identifier must be at least 1 character": "L'identifiant doit comporter au moins 1 caractère", + "Identifier must be in uppercase.": "L'identifiant doit être en majuscules.", + "Ignore": "Ignorer", + "Image": "Image", + "Import": "Importer", + "Import Completed. We have found:": "Importation terminée. Nous avons trouvé :", + "Import Data": "Importer des données", + "Import Epics": "Importer des epics", + "Import completed. We have found:": "Importation terminée. Nous avons trouvé :", + "Import epics as modules": "Importer les epics en tant que modules", + "Import issues and epics from Jira projects and epics.": "Importer les tâches et les epics depuis Jira.", + "Import issues from GitHub repositories and sync them.": "Importer les tâches depuis GitHub et les synchroniser.", + "Imports": "Importations", + "Inbox": "Boîte de réception", + "Inbox are enabled for all the projects in this workspace. Access it from the issues views page.": "Les boîtes de réception sont activées pour tous les projets de cet espace de travail. Accédez-y depuis la page de vue des tâches.", + "Integrations": "Intégrations", + "Integrations Settings": "Paramètres des intégrations", + "Invalid date. Please enter valid date.": "Date invalide. Veuillez entrer une date valide.", + "Invalid email address": "Adresse email invalide", + "Invalid file type or size": "Type ou taille de fichier invalide", + "Invitation sent successfully.": "Invitation envoyée avec succès.", + "Invite Members": "Inviter des membres", + "Invite members to work on your project.": "Inviter des membres à travailler sur votre projet.", + "Invite members to work on your workspace.": "Inviter des membres à travailler sur votre espace de travail.", + "Invite people to collaborate": "Inviter des personnes à collaborer", + "Issue": "Tâche", + "Issue actions": "Actions de la tâche", + "Issue could not be deleted. Please try again.": "La tâche n'a pas pu être supprimée. Veuillez réessayer.", + "Issue count": "Nombre de tâches", + "Issue deleted successfully": "Tâche supprimée avec succès", + "Issue deleted successfully.": "Tâche supprimée avec succès.", + "Issue link copied to clipboard": "Lien de la tâche copié dans le presse-papiers", + "Issue link copied to clipboard.": "Lien de la tâche copié dans le presse-papiers.", + "Issue removed successfully.": "Tâche supprimée avec succès.", + "Issue removed!": "Tâche supprimée !", + "Issue title isn't informative enough to generate the description. Please try with a different title.": "Le titre de la tâche n'est pas assez explicite pour générer la description. Veuillez réessayer avec un titre différent.", + "Issues": "Tâches", + "Issues assigned": "Tâches assignées", + "Issues assigned to": "Tâches assignées à", + "Issues assigned to you": "Tâches qui vous sont assignées", + "Issues by Priority": "Tâches par priorité", + "Issues by State": "Tâches par état", + "Issues by state": "Tâches par état", + "Issues cannot be transfer. Please try again.": "Les tâches ne peuvent pas être transférées. Veuillez réessayer.", + "Issues closed by you": "Tâches closes par vous", + "Issues closed in a year": "Tâches closes en un an", + "Issues created": "Tâches créées", + "Issues created by": "Tâches créées par", + "Issues deleted successfully!": "Tâches supprimées avec succès !", + "Issues due by this week": "Tâches dues cette semaine", + "Issues have been transferred successfully": "Les tâches ont été transférées avec succès", + "Issues help you track individual pieces of work. With Issues, keep track of what's going on, who is working on it, and what's done.": "Les tâches vous aident à suivre les différents élément d'un projet. Avec les tâches, suivez ce qui se passe, qui travaille dessus et ce qui est fait.", + "Issues subscribed": "Tâches auxquelles vous êtes abonné", + "Issues subscribed by": "Les abonnements aux tâches de", + "Issues transfered successfully": "Tâches transférées avec succès", + "Jan": "Jan", + "January": "Janvier", + "Join Project": "Rejoindre le projet", + "Join Project?": "Rejoindre le projet ?", + "Join a workspace": "Rejoindre un espace de travail", + "Join our Discord": "Rejoignez notre Discord", + "Join our Discord community": "Rejoignez notre communauté Discord", + "Join the project to rearrange": "Rejoignez le projet pour le réorganiser", + "Joined": "Rejoint", + "Joined on": "Rejoint le", + "Joining...": "Rejoindre...", + "Jul": "Juil", + "July": "Juillet", + "Jun": "Juin", + "June": "Juin", + "Just myself": "Moi uniquement", + "Just now": "À l'instant", + "Just start typing with plain text.": "Texte brut.", + "Keep track of your work in a single place.": "Suivez votre travail en un seul endroit.", + "Keyboard Shortcuts": "Raccourcis clavier", + "Label": "Étiquette", + "Label could not be deleted. Please try again.": "L'étiquette n'a pas pu être supprimée. Veuillez réessayer.", + "Label title": "Titre de l'étiquette", + "Label title is required": "Le titre de l'étiquette est requis", + "Label title is required.": "Le titre de l'étiquette est requis.", + "Labels": "Étiquettes", + "Labels Settings": "Paramètres des étiquettes", + "Language": "Langue", + "Last": "Dernier", + "Last Drafted Issue": "Tâche en brouillon", + "Last Name": "Nom", + "Last century": "Le siècle dernier", + "Last created": "Dernière création", + "Last month": "Le mois dernier", + "Last name cannot exceed the limit of 24 characters": "Le nom ne peut pas dépasser la limite de 24 caractères", + "Last name is required": "Le nom est requis", + "Last updated": "Dernière mise à jour", + "Last week": "La semaine dernière", + "Last year": "L'année dernière", + "Lead": "Chef de projet", + "Leave": "Quitter", + "Leave Project": "Quitter le projet", + "Leave project": "Quitter le projet", + "Leaving...": "Quitter...", + "Less": "Moins", + "Let's create your first project and analyse the stats with various graphs.": "Créez votre premier projet et analysez les statistiques avec différents graphiques.", + "Let's get you onboard!": "Allons-y !", + "Link Copied!": "Lien copié !", + "Link copied!": "Lien copié !", + "Links": "Liens", + "List View": "Vue en liste", + "Load More": "Charger plus", + "Loading notifications": "Chargement des notifications", + "Loading your profile...": "Chargement de votre profil...", + "Loading your project...": "Chargement de votre projet...", + "Loading your workspace...": "Chargement de votre espace de travail...", + "Loading...": "Chargement...", + "Low": "Basse", + "Manage your projects by creating issues, cycles, modules, views and pages.": "Gérez vos projets en créant des tâches, des cycles, des modules, des vues et des pages.", + "Manual": "Manuel", + "Mar": "Mars", + "March": "Mars", + "Mark all as read": "Tout marquer comme lu", + "Mark as default": "Définir par défaut", + "Mark as original": "Définir comme original", + "Marketing / Growth": "Marketing / Croissance", + "May": "Mai", + "Measure (y-axis)": "Mesure (axe des y)", + "Medium": "Moyenne", + "Medium section heading.": "Titre de section moyen.", + "Member": "Membre", + "Member added successfully": "Membre ajouté avec succès", + "Member removed successfully": "Membre supprimé avec succès", + "Members": "Membres", + "Members Settings": "Paramètres des membres", + "Migrating": "Migration", + "Module": "Module", + "Module could not be deleted. Please try again.": "Le module n'a pas pu être supprimé. Veuillez réessayer.", + "Module issues will appear here": "Les tâches du module apparaîtront ici", + "Module link copied to clipboard": "Lien du module copié dans le presse-papiers", + "Module link copied to clipboard.": "Lien du module copié dans le presse-papiers.", + "Modules": "Modules", + "Modules are enabled for all the projects in this workspace. Access it from the sidebar.": "Les modules sont activés pour tous les projets de cet espace de travail. Accédez-y depuis la barre latérale.", + "Monday": "Lundi", + "Month": "Mois", + "Months": "Mois", + "More": "Plus", + "Most issues closed": "Tâches clôturées", + "Most issues created": "Tâches créées", + "Move down": "Déplacer vers le bas", + "Move left": "Déplacer vers la gauche", + "Move right": "Déplacer vers la droite", + "Move up": "Déplacer vers le haut", + "My Account": "Mon compte", + "My Issues": "Mes tâches", + "My Profile": "Mon profil", + "My Profile Activity": "Activité de mon profil", + "My Profile Preferences": "Préférences de mon profil", + "Name": "Nom", + "Name can only contain alphanumeric characters, spaces, hyphens and underscores.": "Le nom ne peut contenir que des caractères alphanumériques, des espaces, des tirets et des underscores.", + "Name cannot be more than 255 characters": "Le nom ne peut pas comporter plus de 255 caractères", + "Name is required": "Le nom est requis", + "Navigation": "Navigation", + "Network": "Réseau", + "New": "Nouveau", + "New Cycle": "Nouveau cycle", + "New Issue": "Nouvelle tâche", + "New Module": "Nouveau module", + "New Page": "Nouvelle page", + "New Project": "Nouveau projet", + "New View": "Nouvelle vue", + "Next": "Suivant", + "Next century": "Le siècle prochain", + "Next month": "Le mois prochain", + "Next week": "La semaine prochaine", + "Next year": "L'année prochaine", + "No Assignee": "Aucune assignation", + "No Data yet": "Pas encore de données", + "No assignee": "Aucune assignation", + "No end date": "Aucune date de fin", + "No estimates yet": "Aucune estimation pour le moment", + "No issues closed this month": "Aucune tâche close ce mois-ci", + "No issues found for": "Aucune tâche trouvée pour", + "No issues found. Create a new issue with": "Aucune tâche trouvée. Créez une nouvelle tâche avec", + "No issues found. Please add issue.": "Aucune tâche trouvée. Veuillez ajouter une tâche.", + "No issues found. Use": "Aucune tâche trouvée. Utilisez", + "No issues present": "Aucune tâche présente", + "No issues present in the cycle.": "Aucune tâche présente dans le cycle.", + "No issues selected": "Aucune tâche sélectionnée", + "No issues.": "Aucune tâche.", + "No labels": "Aucune étiquette", + "No labels found": "Aucune étiquette trouvée", + "No labels yet": "Aucune étiquette pour le moment", + "No matching issues found. Try changing the parameters.": "Aucune tâche correspondante trouvée. Essayez de modifier les paramètres.", + "No matching results": "Aucun résultat", + "No members": "Aucun membre", + "No pending invites": "Aucune invitation en attente", + "No previous export available.": "Aucune exportation précédente disponible.", + "No previous imports available.": "Aucune importation précédente disponible.", + "No results found": "Aucun résultat trouvé", + "No shortcuts found for": "Aucun raccourci trouvé pour", + "No start date": "Aucune date de début", + "No sub issues": "Aucune sous-tâche", + "No sub-issues yet": "Aucune sous-tâche pour le moment", + "No such project exists": "Ce projet n'existe pas", + "No time available for this date": "Aucune horaire disponible pour cette date", + "No value": "Aucune valeur", + "No workspace found!": "Aucun espace de travail trouvé !", + "None": "Aucun", + "Not Authorized!": "Non autorisé !", + "Not set": "Non défini", + "Notification snoozed": "Notification mise en veille", + "Notification snoozed successfully": "Notification mise en veille avec succès", + "Notifications": "Notifications", + "Nov": "Nov", + "November": "Novembre", + "Numbered List": "Liste numérotée", + "Oct": "Oct", + "October": "Octobre", + "Old": "Ancien", + "Once accepted, this issue will be added to the project issues list.": "Une fois acceptée, cette tâche sera ajoutée à la liste des tâches du projet.", + "Open Plane documentation": "Ouvrir la documentation de Plane", + "Open inbox": "Ouvrir la boîte de réception", + "Open keyboard shortcuts": "Ouvrir les raccourcis clavier", + "Or start from an empty project": "Ou commencez à partir d'un projet vide", + "Other": "Autre", + "Other Information": "Autres informations", + "Overdue": "Retard", + "Overdue Issues": "Tâches retardées", + "Overview": "Vue d'ensemble", + "Page": "Page", + "Page Title": "Titre de la page", + "Page could not be created. Please try again.": "La page n'a pas pu être créée. Veuillez réessayer.", + "Page could not be deleted. Please try again.": "La page n'a pas pu être supprimée. Veuillez réessayer.", + "Page deleted successfully.": "Page supprimée avec succès.", + "Page does not exist": "La page n'existe pas", + "Page link copied to clipboard.": "Lien de la page copié.", + "Pages": "Pages", + "Pages are enabled for all the projects in this workspace. Access it from the sidebar.": "Les pages sont activées pour tous les projets de cet espace de travail. Accédez-y depuis la barre latérale.", + "Parent": "Parent", + "Pending": "En attente", + "Pending Issues": "Tâches en attente", + "Pending issues": "Tâches en attente", + "Pick a date": "Choisissez une date", + "Pick a time": "Choisissez une heure", + "Plan your project with cycles": "Planifiez votre projet avec des cycles", + "Plane will auto archive issues that have been completed or canceled.": "Plane archivera automatiquement les tâches qui ont été terminées ou annulées.", + "Plane will automatically close issue that haven’t been completed or canceled.": "Plane fermera automatiquement les tâches qui n'ont pas été terminées ou annulées.", + "Please confirm leaving the project by typing the": "Veuillez confirmer votre départ du projet en tapant", + "Please enter the project name as shown in the description.": "Veuillez entrer le nom du projet tel qu'il apparaît dans la description.", + "Please fill all fields.": "Veuillez remplir tous les champs.", + "Please select a date": "Veuillez sélectionner une date", + "Please select a member": "Veuillez sélectionner un membre", + "Please select a role": "Veuillez sélectionner un rôle", + "Please select a time": "Veuillez sélectionner une heure", + "Please select at least one invitation.": "Veuillez sélectionner au moins une invitation.", + "Please select at least one issue": "Veuillez sélectionner au moins une tâche", + "Please select at least one issue.": "Veuillez sélectionner au moins une tâche.", + "Please select at least one view layout to publish the project.": "Veuillez sélectionner au moins une mise en page de vue pour publier le projet.", + "Please upload a file in a valid format.": "Veuillez télécharger un fichier dans un format valide.", + "Point": "Point", + "Preferences": "Préférences", + "Press '/' for commands...": "Tapez '/' pour afficher les commandes...", + "Prev": "Précédent", + "Previous Exports": "Exportations précédentes", + "Previous Imports": "Importations précédentes", + "Priority": "Priorité", + "Private": "Privé", + "Product / Project Manager": "Produit / Chef de projet", + "Product Updates": "Mises à jour du produit", + "Profile": "Profil", + "Profile picture removed successfully.": "Photo de profil supprimée avec succès.", + "Profile updated successfully.": "Profil mis à jour avec succès.", + "Progress": "Progression", + "Project": "Projet", + "Project Lead": "Chef de projet", + "Project Name": "Nom du projet", + "Project Title": "Titre du projet", + "Project could not be updated. Please try again.": "Le projet n'a pas pu être mis à jour. Veuillez réessayer.", + "Project created successfully.": "Projet créé avec succès.", + "Project feature could not be updated. Please try again.": "La fonctionnalité du projet n'a pas pu être mise à jour. Veuillez réessayer.", + "Project feature updated successfully.": "Fonctionnalité du projet mise à jour avec succès.", + "Project issues will appear here": "Les tâches du projet apparaîtront ici", + "Project link copied to clipboard.": "Lien du projet copié dans le presse-papiers.", + "Project name": "Nom du projet", + "Project updated successfully": "Projet mis à jour avec succès", + "Projects": "Projets", + "Public": "Public", + "Publish": "Publier", + "Publish settings": "Paramètres de publication", + "Publish settings updated successfully!": "Paramètres de publication mis à jour avec succès !", + "Publishing...": "Publication...", + "Quote": "Citation", + "Recent": "Récent", + "Recent Activity": "Activité récente", + "Refresh": "Actualiser", + "Refresh status": "Actualiser", + "Refreshing...": "Actualisation...", + "Relates to": "Relatif à", + "Remove": "Supprimer", + "Remove Parent Issue": "Supprimer la tâche parente", + "Remove from favorites": "Supprimer des favoris", + "Remove member": "Supprimer le membre", + "Removed from favorites": "Supprimé des favoris", + "Removing...": "Suppression...", + "Report a bug": "Signaler un bug", + "Repository Details": "Détails du dépôt", + "SCOPE": "PORTÉE", + "Sales / Business Development": "Ventes / Développement commercial", + "Saturday": "Samedi", + "Save Analytics": "Enregistrer les analyses", + "Save Draft": "Enregistrer le brouillon", + "Save View": "Enregistrer la vue", + "Save view": "Enregistrer la vue", + "Saved": "Enregistré", + "Saving...": "Enregistrement...", + "Scope and Demand": "Portée et demande", + "Search for a cycle...": "Rechercher un cycle...", + "Search results for": "Résultats de recherche pour", + "Search settings...": "Chercher des paramètres...", + "Search workspace settings...": "Chercher des paramètres pour l'espace de travail...", + "Select Network": "Sélectionnez un réseau", + "Select Parent Issue": "Sélectionnez la tâche parente", + "Select Project": "Sélectionnez un projet", + "Select Repository": "Sélectionnez un dépôt", + "Select Role": "Sélectionnez un rôle", + "Select a date": "Sélectionnez une date", + "Select a month between 1 and 12.": "Sélectionnez un mois entre 1 et 12.", + "Select a time": "Sélectionnez une heure", + "Select a timezone": "Sélectionnez un fuseau horaire", + "Select co-worker": "Sélectionnez un collègue", + "Select due date": "Sélectionnez la date d'échéance", + "Select group": "Sélectionnez un groupe", + "Select issue": "Sélectionnez une tâche", + "Select issues": "Sélectionnez des tâches", + "Select issues to delete": "Sélectionnez les tâches à supprimer", + "Select or customize your interface color scheme.": "Sélectionnez ou personnalisez la couleur de l'interface.", + "Select organization size": "Sélectionnez la taille de l'entreprise", + "Select start date": "Sélectionnez la date de début", + "Select the project to import the issues to.": "Sélectionnez le projet vers lequel importer les tâches.", + "Select the repository that you want the issues to be imported from.": "Sélectionnez le dépôt à partir duquel vous souhaitez importer les tâches.", + "Select to Join": "Sélectionnez pour rejoindre", + "Select views": "Sélectionnez des vues", + "Select your role...": "Sélectionnez votre rôle...", + "Selected Projects": "Projets sélectionnés", + "Send invitation": "Envoyer une invitation", + "Sending invitation...": "Envoi de l'invitation...", + "Sep": "Sept", + "September": "Septembre", + "Set the default state to": "Définir l'état par défaut sur", + "Set up your Plane profile.": "Configurez votre profil Plane.", + "Set whether you want to sync the issues or not.": "Définissez si vous souhaitez synchroniser les tâches ou non.", + "Settings": "Paramètres", + "Show archived": "Afficher les archives", + "Show full block content": "Afficher le contenu complet du bloc", + "Show snoozed": "Afficher les mises en veille", + "Sign in to continue": "Connectez-vous pour continuer", + "Sign out": "Déconnexion", + "Skip & continue": "Ignorer et continuer", + "Small section heading.": "Petit titre de section.", + "Snoozed": "Mise en veille", + "Snoozed Notifications": "Notifications mises en veille", + "Snoozed date passed": "Date de mise en veille dépassée", + "Some error occurred": "Une erreur s'est produite", + "Some error occurred while creating workspace. Please try again.": "Une erreur s'est produite lors de la création de l'espace de travail. Veuillez réessayer.", + "Some error occurred. Please try again.": "Une erreur s'est produite. Veuillez réessayer.", + "Something went wrong": "Une erreur s'est produite", + "Something went wrong, Please try again.": "Une erreur s'est produite. Veuillez réessayer.", + "Something went wrong. Please": "Une erreur s'est produite. Veuillez", + "Something went wrong. Please try again later.": "Une erreur s'est produite. Veuillez réessayer plus tard.", + "Something went wrong. Please try again.": "Une erreur s'est produite. Veuillez réessayer.", + "Something went wrong. please check file type & size (max 5 MB)": "Une erreur s'est produite. Veuillez vérifier le type et la taille du fichier (max 5 Mo)", + "Spreadsheet View": "Vue en feuille de calcul", + "Star us on GitHub": "Donnez-nous une étoile sur GitHub", + "Start": "Début", + "Start Date": "Date de début", + "Start date": "Date de début", + "Started": "Commencé", + "State": "État", + "State Groups": "Groupes d'états", + "State could not be created. Please try again.": "L'état n'a pas pu être créé. Veuillez réessayer.", + "State could not be deleted. Please try again.": "L'état n'a pas pu être supprimé. Veuillez réessayer.", + "State could not be updated. Please try again.": "L'état n'a pas pu être mis à jour. Veuillez réessayer.", + "State created successfully.": "État créé avec succès.", + "State group": "Groupe d'états", + "State groups": "Groupes d'états", + "State name": "Nom de l'état", + "State updated successfully.": "État mis à jour avec succès.", + "State with that name already exists. Please try again with another name.": "Un état avec ce nom existe déjà. Veuillez réessayer avec un autre nom.", + "States": "États", + "States Settings": "Paramètres des états", + "Student / Professor": "Étudiant / Professeur", + "Sub Issues": "Sous-tâches", + "Sub-issues": "Sous-tâches", + "Submit": "Soumettre", + "Submitting...": "Soumission...", + "Subscribe": "S'abonner", + "Subscribed": "Abonné", + "Subscriber": "Abonné", + "Success": "Succès", + "Success!": "Succès !", + "Successfully added the page to favorites.": "La page a été ajoutée aux favoris avec succès.", + "Successfully added the project to favorites.": "Le projet a été ajouté aux favoris avec succès.", + "Successfully removed the page from favorites.": "La page a été supprimée des favoris avec succès.", + "Successfully removed the project from favorites.": "Le projet a été supprimé des favoris avec succès.", + "Sunday": "Dimanche", + "Support / Operations": "Support / Opérations", + "Sync Issues": "Synchroniser les tâches", + "Table": "Tableau", + "Target Date": "Date cible", + "Target date": "Date cible", + "Text": "Texte", + "The danger zone of the workspace delete page is a critical area that requires careful consideration and attention. When deleting a workspace, all of the data and resources within that workspace will be permanently removed and cannot be recovered.": "La page de suppression de l'espace de travail est une zone critique qui nécessite une attention et une réflexion attentive. Lors de la suppression d'un espace de travail, toutes les données et ressources de cet espace de travail seront définitivement supprimées et ne pourront pas être récupérées.", + "The image size cannot exceed 5 MB.": "La taille de l'image ne peut pas dépasser 5 Mo.", + "The issue will only be deleted from the inbox and this action cannot be undone.": "La tâche sera uniquement supprimée de la boîte de réception et cette action ne pourra pas être annulée.", + "The label will be removed from all the issues.": "L'étiquette sera supprimée de toutes les tâches.", + "The page you are looking for does not exist or has been deleted.": "La page que vous recherchez n'existe pas ou a été supprimée.", + "The view you are looking for does not exist or has been deleted.": "La vue que vous recherchez n'existe pas ou a été supprimée.", + "Theme": "Thème", + "There was some error in deleting your profile picture. Please try again.": "Une erreur s'est produite lors de la suppression de votre photo de profil. Veuillez réessayer.", + "There was some error in exporting the analytics. Please try again.": "Une erreur s'est produite lors de l'exportation des analyses. Veuillez réessayer.", + "There was some error in fetching the data.": "Une erreur s'est produite lors de la récupération des données.", + "There was some error in updating your profile. Please try again.": "Une erreur s'est produite lors de la mise à jour de votre profil. Veuillez réessayer.", + "They will no longer have access to this project. This action cannot be undone.": "Ils n'auront plus accès à ce projet. Cette action ne peut pas être annulée.", + "They will no longer have access to this workspace. This action cannot be undone.": "Ils n'auront plus accès à cet espace de travail. Cette action ne peut pas être annulée.", + "This URL already exists for this issue.": "Cette URL existe déjà pour cette tâche.", + "This URL already exists for this module.": "Cette URL existe déjà pour ce module.", + "This action cannot be undone.": "Cette action ne peut pas être annulée.", + "This attachment will be permanently removed. This action cannot be undone.": "Cette pièce jointe sera définitivement supprimée. Cette action ne peut pas être annulée.", + "This field is required": "Ce champ est requis", + "This invitation link is not active anymore.": "Ce lien d'invitation n'est plus actif.", + "This is required": "Ceci est requis", + "This is the label group title": "Ceci est le titre du groupe d'étiquettes", + "This is the label title": "Ceci est le titre de l'étiquette", + "This issue has been deleted": "Cette tâche a été supprimée", + "This page can be viewed by anyone in the project.": "Cette page peut être vue par n'importe qui dans le projet.", + "This page is only visible to you.": "Cette page n'est visible que par vous.", + "This project is live on web": "Ce projet est en ligne sur le web", + "This state contains some issues within it, please move them to some other state to delete this state.": "Cet état contient des tâches, veuillez les déplacer vers un autre état pour supprimer cet état.", + "Thursday": "Jeudi", + "Timezone": "Fuseau horaire", + "Title": "Titre", + "Title (optional)": "Titre (facultatif)", + "Title is required": "Le titre est requis", + "Title should be less than 255 characters": "Le titre doit comporter moins de 255 caractères", + "To bulk delete issues": "Pour supprimer des tâches en masse", + "To confirm, type": "Pour confirmer, tapez", + "To copy issue url when on issue detail page": "Pour copier l'URL de la tâche lorsque vous êtes sur ses détails", + "To create cycle": "Pour créer un cycle", + "To create issue": "Pour créer une tâche", + "To create module": "Pour créer un module", + "To create page": "Pour créer une page", + "To create project": "Pour créer un projet", + "To create view": "Pour créer une vue", + "To open navigator": "Pour ouvrir le navigateur", + "To open shortcuts guide": "Pour ouvrir le guide des raccourcis", + "To-do List": "Liste de tâches", + "Toggle workspace level search": "Activer la recherche au niveau de l'espace de travail", + "Tomorrow": "Demain", + "Total cycles": "Cycles totaux", + "Total members": "Membres au total", + "Total modules": "Modules au total", + "Total open tasks": "Nombre de tâches ouvertes", + "Track tasks with a to-do list.": "Suivez les tâches avec une to-do liste.", + "Transfer Issues": "Transférer les tâches", + "Try creating a new project": "Essayez de créer un nouveau projet", + "Tuesday": "Mardi", + "Type a command or search...": "Tapez une commande ou une recherche...", + "Type to search...": "Tapez pour rechercher...", + "URL can only contain ( - ), ( _ ) & alphanumeric characters.": "L'URL ne peut contenir que ( - ), ( _ ) et des caractères alphanumériques.", + "URL is required": "L'URL est requise", + "Un-assign from me": "Me désassigner", + "Unable to create cycle in past date. Please enter a valid date.": "Impossible de créer un cycle dans une date passée. Veuillez entrer une date valide.", + "Unpublishing...": "Annulation de la publication...", + "Unread Notifications": "Notifications non lues", + "Unread notifications": "Notifications non lues", + "Unstarted": "Non commencé", + "Unsubscribe": "Se désabonner", + "Upcoming": "À venir", + "Upcoming Issues": "Tâches à venir", + "Update": "Mettre à jour", + "Update Cycle": "Mettre à jour le cycle", + "Update Estimate": "Mettre à jour cette estimation", + "Update Issue": "Mettre à jour la tâche", + "Update Link": "Mettre à jour le lien", + "Update Module": "Mettre à jour le module", + "Update Page": "Mettre à jour la page", + "Update Profile": "Mettre à jour le profil", + "Update Project": "Mettre à jour le projet", + "Update View": "Mettre à jour la vue", + "Update Workspace": "Mettre à jour l'espace de travail", + "Update block": "Mettre à jour le bloc", + "Update cycle": "Mettre à jour le cycle", + "Update view": "Mettre à jour la vue", + "Updated On": "Mis à jour le", + "Updating Cycle...": "Mise à jour du cycle...", + "Updating Estimate...": "Mise à jour de l'estimation...", + "Updating Issue...": "Mise à jour de la tâche...", + "Updating Link...": "Mise à jour du lien...", + "Updating Module...": "Mise à jour du module...", + "Updating Page...": "Mise à jour de la page...", + "Updating Profile...": "Mise à jour du profil...", + "Updating Project...": "Mise à jour du projet...", + "Updating View...": "Mise à jour de la vue...", + "Updating...": "Mise à jour...", + "Upload & Save": "Télécharger et enregistrer", + "Upload Image": "Télécharger une image", + "Upload an image from your computer.": "Téléchargez une image.", + "Upload logo": "Télécharger le logo", + "Uploading ...": "Téléchargement...", + "Uploading...": "Téléchargement...", + "Urgent": "Urgente", + "User": "Utilisateur", + "User Profile": "Profil utilisateur", + "Users": "Utilisateurs", + "View": "Vue", + "View Cycle": "Voir le cycle", + "View Plans": "Voir les offres", + "View Profile": "Voir le profil", + "View all": "Voir tout", + "View could not be deleted. Please try again.": "La vue n'a pas pu être supprimée. Veuillez réessayer.", + "View deleted successfully.": "Vue supprimée avec succès.", + "View does not exist": "La vue n'existe pas", + "View less": "Voir moins", + "View other pages": "Voir d'autres pages", + "View other views": "Voir d'autres vues", + "View profile": "Voir le profil", + "View updated": "Vue mise à jour", + "Viewer": "Consultant", + "Views": "Vues", + "Views aid in saving your issues by applying various filters and grouping options.": "Les vues vous aident à enregistrer vos tâches en appliquant divers filtres et options de regroupement.", + "Views are enabled for all the projects in this workspace. Access it from the sidebar.": "Les vues sont activées pour tous les projets de cet espace de travail. Accédez-y depuis la barre latérale.", + "Visually divide blocks": "Diviser visuellement les blocs", + "We couldn’t find data. Kindly view your inputs": "Nous n'avons pas pu trouver de données. Veuillez consulter vos entrées", + "We didn't find any issue in this repository.": "Nous n'avons trouvé aucune tâche dans ce dépôt.", + "We see that someone has invited you to": "Apparemment, quelqu'un vous a invité à", + "Wednesday": "Mercredi", + "Week": "Semaine", + "What size is your organization?": "Quelle est la taille de votre entreprise ?", + "What time zone are you in?": "Dans quel fuseau horaire êtes-vous ?", + "What's New?": "Quoi de neuf ?", + "What's your role?": "Quel est votre rôle ?", + "Workload": "Charge de travail", + "Workspace": "Espace de travail", + "Workspace Analytics": "Analyses de l'espace de travail", + "Workspace Invites": "Invitations à l'espace de travail", + "Workspace Issues": "Tâches de l'espace de travail", + "Workspace Level": "Niveau de l'espace de travail", + "Workspace Logo": "Logo de l'espace de travail", + "Workspace Name": "Nom de l'espace de travail", + "Workspace Settings": "Paramètres de l'espace de travail", + "Workspace URL": "URL de l'espace de travail", + "Workspace URL is already taken!": "L'URL de l'espace de travail est déjà utilisée !", + "Workspace URL is required": "L'URL de l'espace de travail est requise", + "Workspace Views": "Vues de l'espace de travail", + "Workspace could not be created. Please try again.": "L'espace de travail n'a pas pu être créé. Veuillez réessayer.", + "Workspace created successfully.": "Espace de travail créé avec succès.", + "Workspace deleted successfully.": "Espace de travail supprimé avec succès.", + "Workspace issues": "Tâches de l'espace de travail", + "Workspace level": "Niveau de l'espace de travail", + "Workspace name": "Nom de l'espace de travail", + "Workspace name is required": "Le nom de l'espace de travail est requis", + "Workspace name should not exceed 80 characters": "Le nom de l'espace de travail ne doit pas dépasser 80 caractères", + "Workspace picture removed successfully.": "Photo de l'espace de travail supprimée avec succès.", + "Workspace updated successfully": "Espace de travail mis à jour avec succès", + "Workspaces": "Espaces de travail", + "Would you like to save this issue in drafts?": "Souhaitez-vous enregistrer cette tâche dans les brouillons ?", + "Yesterday": "Hier", + "Yet to start": "Pas encore commencé", + "You are already a member of": "Vous êtes déjà membre de", + "You are currently using the free plan": "Vous utilisez actuellement l'offre gratuite", + "You are not authorized to view this page.": "Vous n'êtes pas autorisé à afficher cette page.", + "You can see here if someone invites you to a workspace.": "Vous pouvez voir ici si quelqu'un vous invite à un espace de travail.", + "You can see your all projects' analytics here": "Vous pouvez voir ici les analyses de tous vos projets", + "You can think of Pages as an AI-powered notepad.": "Vous pouvez considérer les pages comme un bloc-notes alimenté par l'IA.", + "You don't have any issue assigned to you yet": "Vous n'avez pas encore de tâche assignée", + "You don’t have any current cycle. Please create one to transfer the issues.": "Vous n'avez pas de cycle en cours. Veuillez en créer un pour transférer les tâches.", + "You have a cycle already on the given dates, if you want to create your draft cycle you can do that by removing dates": "Vous avez déjà un cycle aux dates indiquées, si vous souhaitez créer votre cycle de brouillon, vous pouvez le faire en supprimant les dates", + "You have been invited to": "Vous avez été invité à", + "You have not created any issue yet.": "Vous n'avez pas encore créé de tâche.", + "You have not subscribed to any issue yet.": "Vous n'êtes abonné à aucune tâche pour le moment.", + "You have reached the maximum number of requests of 50 requests per month per user.": "Vous avez atteint le nombre maximum de requêtes. 50 requêtes par mois et par utilisateur.", + "You have read all the notifications.": "Vous avez lu toutes les notifications.", + "You haven't configured integrations": "Vous n'avez pas configuré d'intégrations", + "You will be able to download the exported": "Vous pourrez télécharger l'exportation", + "You're not a member of this workspace. Please contact the workspace admin to get an invitation or check your pending invitations.": "Vous n'êtes pas membre de cet espace de travail. Veuillez contacter l'administrateur de l'espace de travail pour obtenir une invitation ou vérifier vos invitations en attente.", + "You're updated with all the notifications": "Vous êtes à jour avec toutes les notifications", + "Your profile activity graph is a record of actions you've performed on issues across the workspace.": "Le graphique d'activité de votre profil est un enregistrement des actions que vous avez effectuées sur les tâches dans l'espace de travail.", + "Your view has been updated": "Votre vue a été mise à jour", + "Your workspace is where you'll create projects, collaborate on your issues, and organize different streams of work in your Plane account.": "Votre espace de travail est l'endroit où vous créerez des projets, collaborerez sur vos tâches et organiserez différents flux de travail dans votre compte Plane.", + "activities on": "activités le", + "added a new assignee": "a définit un nouvel assigné", + "added a new label": "a ajouté une nouvelle étiquette", + "added successfully": "ajouté avec succès", + "added this": "a ajouté cette", + "added this issue to the cycle": "a ajouté cette tâche au cycle", + "added this issue to the module": "a ajouté cette tâche au module", + "ago": "il y a", + "and check your Jira project details.": "et vérifiez les détails de votre projet Jira.", + "archived the issue.": "a archivé la tâche.", + "attachment": "pièce jointe", + "below": "ci-dessous", + "centuries": "siècles", + "completed": "terminé", + "created": "créé", + "created the issue": "a créé la tâche", + "created the issue.": "a créé la tâche.", + "created this": "a créé cette", + "current": "actuel", + "day": "jour", + "days": "jours", + "days left": "jours restants", + "delete import": "supprimer l'importation", + "delete my project": "supprimer mon projet", + "delete my workspace": "supprimer mon espace de travail", + "deleted an issue.": "a supprimé une tâche.", + "deleted the issue.": "a supprimé la tâche.", + "draft": "brouillon", + "for": "pour", + "from": "de", + "from now": "à partir de maintenant", + "from the previous export": "de l'exportation précédente", + "go back": "retour", + "hours": "heures", + "in project": "dans le projet", + "in workspace": "dans l'espace de travail", + "issue": "tâche", + "issues": "tâches", + "issues closed in": "tâches closes en", + "issues pending on": "tâches en attente sur", + "link": "lien", + "marked that this issue relates to": "a marqué que cette tâche est liée à", + "marked this issue as duplicate of": "a marqué cette tâche comme un doublon de", + "marked this issue is being blocked by": "a marqué cette tâche comme bloquée par", + "marked this issue is being blocked by issue": "a marqué cette tâche comme bloquée par la tâche", + "marked this issue is blocking issue": "a marqué cette tâche comme bloquant la tâche", + "minutes": "minutes", + "module": "module", + "months": "mois", + "more": "plus", + "more pending": "plus en attente", + "of": "de", + "point": "point", + "points": "points", + "removed an": "a supprimé un", + "removed an attachment": "a supprimé une pièce jointe", + "removed the assignee": "a supprimé l'assigné", + "removed the blocking issue": "a supprimé la tâche bloquante", + "removed the due date": "a supprimé la date d'échéance", + "removed the estimate point": "a supprimé le point d'estimation", + "removed the issue from the cycle": "a supprimé la tâche du cycle", + "removed the issue from the module": "a supprimé la tâche du module", + "removed the label": "a supprimé l'étiquette", + "removed the parent": "a supprimé le parent", + "removed the relation from": "a supprimé la relation de", + "removed the start date": "a supprimé la date de début", + "removed the target date": "a supprimé la date cible", + "removed this": "a supprimé cette", + "removed this issue as a duplicate of": "a supprimé cette tâche comme un doublon de", + "removed this issue being blocked by issue": "a supprimé cette tâche bloquée par la tâche", + "restored the issue.": "a restauré la tâche.", + "seconds": "secondes", + "set the cycle to": "a défini le cycle à", + "set the due date to": "a défini la date d'échéance à", + "set the estimate point to": "a défini le point d'estimation à", + "set the module to": "a défini le module à", + "set the name to": "a défini le nom à", + "set the parent to": "a défini le parent à", + "set the priority to": "a défini la priorité à", + "set the start date to": "a défini la date de début à", + "set the state to": "a défini l'état à", + "set the target date to": "a défini la date cible à", + "shortcut to create a new issue": "pour créer une nouvelle tâche", + "this issue": "cette tâche", + "to": "à", + "to continue": "pour continuer", + "upcoming": "à venir", + "updated the": "a mis à jour le", + "updated the description": "a mis à jour la description", + "uploaded a new": "a téléchargé un nouveau", + "weeks": "semaines", + "will appear here": "apparaîtra ici", + "years": "années" +} diff --git a/scripts/localization.js b/scripts/localization.js new file mode 100644 index 00000000000..33f54121f80 --- /dev/null +++ b/scripts/localization.js @@ -0,0 +1,123 @@ +const fs = require('fs'); +const path = require('path'); + +const PATH_TO_LANG = path.resolve(__dirname, '../locales'); +const PATH_TO_ENGLISH = path.join(PATH_TO_LANG, 'en_US.json'); + +const sourceTerms = []; +let found = 0; + +const files = []; +collectFiles(__dirname + '/../web'); + + +files.forEach((file) => { + const file_content = fs.readFileSync(file).toString(); + const match = /localized?\([\n\t\s]*['`"](.*?)['`"][\n\t\s]*(?:\,|\)(?!['`"]))/gs; + const localized_matches = file_content.matchAll(match); + + if (localized_matches) { + for (const localized_match of localized_matches) { + let localized_string = localized_match[1]; + // Replace concatenation of strings to a single string + localized_string = localized_string.replace(/['`"][\s\n]*\+[\s\n]*['`"]/g, '').replace(/\s+/g, ' '); + + // add to sourceTerms + sourceTerms[localized_string] = localized_string; + + found += 1; + } + } +}); + +console.log('\nUpdating en_US.json to match strings in source:'); +console.log(`- ${found} localized() calls, ${Object.keys(sourceTerms).length} strings`); + +writeTerms(sourceTerms, PATH_TO_ENGLISH); + +removeUnused(); +updateLocales(); + +function collectFiles(dir) { + fs.readdirSync(dir).forEach(file => { + const p = path.join(dir, file); + if (fs.lstatSync(p).isDirectory()) { + collectFiles(p); + } else if (p.endsWith('.ts') || p.endsWith('.tsx')) { + files.push(p); + } + }); +} + +function writeTerms(terms, destPath) { + const ordered = {}; + Object.keys(terms) + .sort() + .forEach(function (key) { + ordered[key] = terms[key]; + }); + fs.writeFileSync(destPath, JSON.stringify(ordered, null, 4)); +} + +function removeUnused() { + console.log('\nRemoving unused localized strings:'); + console.log('Lang\t\tStrings\t\t\tPercent'); + console.log('------------------------------------------------'); + fs.readdirSync(PATH_TO_LANG).forEach(filename => { + if (!filename.endsWith('.json')) return; + const localePath = path.join(PATH_TO_LANG, filename); + const localized = JSON.parse(fs.readFileSync(localePath).toString()); + + const inuse = Object.keys(localized) + .filter(term => sourceTerms[term]) + .reduce((obj, term) => { + obj[term] = localized[term]; + return obj; + }, {}); + + if (inuse) { + writeTerms(inuse, localePath); + } + + const inuse_length = Object.keys(inuse).length; + const source_length = Object.keys(sourceTerms).length; + const lang = path.basename(filename, '.json'); + + console.log( + `- ${lang}\t${lang.length < 6 ? '\t' : ''}${inuse_length}\t/ ${source_length}\t\t${Math.round(inuse_length / source_length * 100)}%` + ); + }); +} + +function updateLocales() { + const english = JSON.parse(fs.readFileSync(PATH_TO_ENGLISH).toString()); + + console.log('\nAdding missing localized strings:'); + console.log('Lang\t\tStrings\t\t\tPercent'); + console.log('------------------------------------------------'); + fs.readdirSync(PATH_TO_LANG).forEach(filename => { + if (!filename.endsWith('.json') || filename === "en_US.json") return; + const localePath = path.join(PATH_TO_LANG, filename); + const localized = JSON.parse(fs.readFileSync(localePath).toString()); + let not_localized = 0; + + Object.keys(english).forEach(term => { + if (!localized[term]) { + localized[term] = null; + not_localized += 1; + } + }); + + if (localized) { + writeTerms(localized, localePath); + } + + const english_length = Object.keys(english).length; + const lang = path.basename(filename, '.json'); + + console.log( + `- ${lang}\t${lang.length < 6 ? '\t' : ''}${not_localized}\t/ ${english_length}\t\t${Math.round(not_localized / english_length * 100)}%` + ); + }); + console.log('\nDone!'); +} \ No newline at end of file diff --git a/scripts/reload-locales.sh b/scripts/reload-locales.sh new file mode 100755 index 00000000000..f91df1b969a --- /dev/null +++ b/scripts/reload-locales.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +DIR="$(realpath `dirname $0`/..)" + +cp -r $DIR/locales $DIR/web/public/ +cp -r $DIR/locales $DIR/space/public/ diff --git a/setup.sh b/setup.sh index e028cc40797..796188be35e 100755 --- a/setup.sh +++ b/setup.sh @@ -9,5 +9,9 @@ cp ./web/.env.example ./web/.env cp ./space/.env.example ./space/.env cp ./apiserver/.env.example ./apiserver/.env +# copy locales +cp -r ./locales ./web/public/ +cp -r ./locales ./space/public/ + # Generate the SECRET_KEY that will be used by django echo -e "SECRET_KEY=\"$(tr -dc 'a-z0-9' < /dev/urandom | head -c50)\"" >> ./apiserver/.env \ No newline at end of file diff --git a/web/components/analytics/custom-analytics/create-update-analytics-modal.tsx b/web/components/analytics/custom-analytics/create-update-analytics-modal.tsx index 66917ed7c80..ea26ba0499b 100644 --- a/web/components/analytics/custom-analytics/create-update-analytics-modal.tsx +++ b/web/components/analytics/custom-analytics/create-update-analytics-modal.tsx @@ -14,6 +14,9 @@ import useToast from "hooks/use-toast"; import { Input, PrimaryButton, SecondaryButton, TextArea } from "components/ui"; // types import { IAnalyticsParams, ISaveAnalyticsFormData } from "types"; +// mobx +import { useMobxStore } from "lib/mobx/store-provider"; +import { RootStore } from "store/root"; // types type Props = { @@ -33,6 +36,7 @@ const defaultValues: FormValues = { }; export const CreateUpdateAnalyticsModal: React.FC = ({ isOpen, handleClose, params }) => { + const store: RootStore = useMobxStore(); const router = useRouter(); const { workspaceSlug } = router.query; @@ -71,16 +75,16 @@ export const CreateUpdateAnalyticsModal: React.FC = ({ isOpen, handleClos .then(() => { setToastAlert({ type: "success", - title: "Success!", - message: "Analytics saved successfully.", + title: store.locale.localized("Success!"), + message: store.locale.localized("Analytics saved successfully."), }); onClose(); }) .catch(() => setToastAlert({ type: "error", - title: "Error!", - message: "Analytics could not be saved. Please try again.", + title: store.locale.localized("Error!"), + message: store.locale.localized("Analytics could not be saved. Please try again."), }) ); }; @@ -118,26 +122,26 @@ export const CreateUpdateAnalyticsModal: React.FC = ({ isOpen, handleClos as="h3" className="text-lg font-medium leading-6 text-custom-text-100" > - Save Analytics + {store.locale.localized("Save Analytics")}