Merge branch 'release-v2.1.4' into feature/task-activities-by-user
This commit is contained in:
@@ -1,15 +1,35 @@
|
||||
{
|
||||
"continue": "Continue",
|
||||
|
||||
"setupYourAccount": "Setup Your Worklenz Account.",
|
||||
"setupYourAccount": "Setup Your Account.",
|
||||
"organizationStepTitle": "Name Your Organization",
|
||||
"organizationStepLabel": "Pick a name for your Worklenz account.",
|
||||
"organizationStepWelcome": "Welcome to Worklenz!",
|
||||
"organizationStepDescription": "Let's start by setting up your organization. This will be the main workspace for your team.",
|
||||
"organizationStepLabel": "Organization name",
|
||||
"organizationStepPlaceholder": "e.g. Acme Corporation",
|
||||
"organizationStepTooltip": "This name will appear in your workspace and can be changed later in settings.",
|
||||
"organizationStepNeedIdeas": "Need ideas?",
|
||||
"organizationStepUseDetected": "Use detected:",
|
||||
"organizationStepCharacters": "characters",
|
||||
"organizationStepGoodLength": "Good length",
|
||||
"organizationStepTooShort": "Too short",
|
||||
"organizationStepNamingTips": "Naming Tips",
|
||||
"organizationStepTip1": "Keep it simple and memorable",
|
||||
"organizationStepTip2": "Reflect your industry or values",
|
||||
"organizationStepTip3": "Think about future growth",
|
||||
"organizationStepTip4": "Make it unique and brandable",
|
||||
"organizationStepSuggestionsTitle": "Name Suggestions",
|
||||
"organizationStepCategory1": "Tech Companies",
|
||||
"organizationStepCategory2": "Creative Agencies",
|
||||
"organizationStepCategory3": "Consulting",
|
||||
"organizationStepCategory4": "Startups",
|
||||
"organizationStepSuggestionsNote": "These are just examples to get you started. Choose something that represents your organization.",
|
||||
"organizationStepPrivacyNote": "Your organization name is private and only visible to your team members.",
|
||||
|
||||
"projectStepTitle": "Create your first project",
|
||||
"projectStepLabel": "What project are you working on right now?",
|
||||
"projectStepPlaceholder": "e.g. Marketing Plan",
|
||||
|
||||
"tasksStepTitle": "Create your first tasks",
|
||||
"tasksStepLabel": "Type a few tasks that you are going to do in",
|
||||
"tasksStepAddAnother": "Add another",
|
||||
|
||||
@@ -24,8 +44,169 @@
|
||||
"step3InputLabel": "Invite with email",
|
||||
"addAnother": "Add another",
|
||||
"skipForNow": "Skip for now",
|
||||
"skipping": "Skipping...",
|
||||
"formTitle": "Create your first task.",
|
||||
"step3Title": "Invite your team to work with",
|
||||
"maxMembers": " (You can invite up to 5 members)",
|
||||
"maxTasks": " (You can create up to 5 tasks)"
|
||||
"maxTasks": " (You can create up to 5 tasks)",
|
||||
|
||||
"membersStepTitle": "Invite your team",
|
||||
"membersStepDescription": "Add team members to \"{{organizationName}}\" and start collaborating",
|
||||
"memberPlaceholder": "Team member {{index}} - Enter email address",
|
||||
"validEmailAddress": "Valid email address",
|
||||
"addAnotherTeamMember": "Add another team member ({{current}}/{{max}})",
|
||||
"canInviteLater": "You can always invite team members later",
|
||||
"skipStepDescription": "Don't have email addresses ready? No problem! You can skip this step and invite team members from your project dashboard later.",
|
||||
|
||||
"orgCategoryTech": "Tech Companies",
|
||||
"orgCategoryCreative": "Creative Agencies",
|
||||
"orgCategoryConsulting": "Consulting",
|
||||
"orgCategoryStartups": "Startups",
|
||||
"namingTip1": "Keep it simple and memorable",
|
||||
"namingTip2": "Reflect your industry or values",
|
||||
"namingTip3": "Think about future growth",
|
||||
"namingTip4": "Make it unique and brandable",
|
||||
|
||||
"aboutYouTitle": "Tell us about yourself",
|
||||
"aboutYouDescription": "Help us personalize your experience",
|
||||
"orgTypeQuestion": "What best describes your organization?",
|
||||
"userRoleQuestion": "What's your role?",
|
||||
|
||||
"yourNeedsTitle": "What are your main needs?",
|
||||
"yourNeedsDescription": "Select all that apply to help us set up your workspace",
|
||||
"yourNeedsQuestion": "How will you primarily use Worklenz?",
|
||||
"useCaseTaskOrg": "Organize and track tasks",
|
||||
"useCaseTeamCollab": "Work together seamlessly",
|
||||
"useCaseResourceMgmt": "Manage time and resources",
|
||||
"useCaseClientComm": "Stay connected with clients",
|
||||
"useCaseTimeTrack": "Monitor project hours",
|
||||
"useCaseOther": "Something else",
|
||||
"selectedText": "selected",
|
||||
"previousToolsQuestion": "What tools have you used before? (Optional)",
|
||||
|
||||
"discoveryTitle": "One last thing...",
|
||||
"discoveryDescription": "Help us understand how you discovered Worklenz",
|
||||
"discoveryQuestion": "How did you hear about us?",
|
||||
"allSetTitle": "You're all set!",
|
||||
"allSetDescription": "Let's create your first project and get started with Worklenz",
|
||||
"surveyCompleteTitle": "Thank you!",
|
||||
"surveyCompleteDescription": "Your feedback helps us improve Worklenz for everyone",
|
||||
"aboutYouStepName": "About You",
|
||||
"yourNeedsStepName": "Your Needs",
|
||||
"discoveryStepName": "Discovery",
|
||||
"stepProgress": "Step {step} of 3: {title}",
|
||||
|
||||
"projectStepHeader": "Let's create your first project",
|
||||
"projectStepSubheader": "Start from scratch or use a template to get going faster",
|
||||
"startFromScratch": "Start from scratch",
|
||||
"templateSelected": "Template selected below",
|
||||
"quickSuggestions": "Quick suggestions:",
|
||||
"orText": "OR",
|
||||
"startWithTemplate": "Start with a template",
|
||||
"clearToSelectTemplate": "Clear project name above to select a template",
|
||||
"templateHeadStart": "Get a head start with pre-built project structures",
|
||||
"browseAllTemplates": "Browse All Templates",
|
||||
"templatesAvailable": "15+ industry-specific templates available",
|
||||
"chooseTemplate": "Choose a template that matches your project type",
|
||||
"createProject": "Create Project",
|
||||
|
||||
"templateSoftwareDev": "Software Development",
|
||||
"templateSoftwareDesc": "Agile sprints, bug tracking, releases",
|
||||
"templateMarketing": "Marketing Campaign",
|
||||
"templateMarketingDesc": "Campaign planning, content calendar",
|
||||
"templateConstruction": "Construction Project",
|
||||
"templateConstructionDesc": "Phases, permits, contractors",
|
||||
"templateStartup": "Startup Launch",
|
||||
"templateStartupDesc": "MVP development, funding, growth",
|
||||
|
||||
"tasksStepTitle": "Add your first tasks",
|
||||
"tasksStepDescription": "Break down \"{{projectName}}\" into actionable tasks to get started",
|
||||
"taskPlaceholder": "Task {{index}} - e.g., What needs to be done?",
|
||||
"addAnotherTask": "Add another task ({{current}}/{{max}})",
|
||||
|
||||
"surveyStepTitle": "Tell us about yourself",
|
||||
"surveyStepLabel": "Help us personalize your Worklenz experience by answering a few questions.",
|
||||
|
||||
"organizationType": "What best describes your organization?",
|
||||
"organizationTypeFreelancer": "Freelancer",
|
||||
"organizationTypeStartup": "Startup",
|
||||
"organizationTypeSmallMediumBusiness": "Small or Medium Business",
|
||||
"organizationTypeAgency": "Agency",
|
||||
"organizationTypeEnterprise": "Enterprise",
|
||||
"organizationTypeOther": "Other",
|
||||
|
||||
"userRole": "What is your role?",
|
||||
"userRoleFounderCeo": "Founder / CEO",
|
||||
"userRoleProjectManager": "Project Manager",
|
||||
"userRoleSoftwareDeveloper": "Software Developer",
|
||||
"userRoleDesigner": "Designer",
|
||||
"userRoleOperations": "Operations",
|
||||
"userRoleOther": "Other",
|
||||
|
||||
"mainUseCases": "What will you mainly use Worklenz for?",
|
||||
"mainUseCasesTaskManagement": "Task management",
|
||||
"mainUseCasesTeamCollaboration": "Team collaboration",
|
||||
"mainUseCasesResourcePlanning": "Resource planning",
|
||||
"mainUseCasesClientCommunication": "Client communication & reporting",
|
||||
"mainUseCasesTimeTracking": "Time tracking",
|
||||
"mainUseCasesOther": "Other",
|
||||
|
||||
"previousTools": "What tool(s) were you using before Worklenz?",
|
||||
"previousToolsPlaceholder": "e.g. Trello, Asana, Monday.com",
|
||||
|
||||
"howHeardAbout": "How did you hear about Worklenz?",
|
||||
"howHeardAboutGoogleSearch": "Google Search",
|
||||
"howHeardAboutTwitter": "Twitter",
|
||||
"howHeardAboutLinkedin": "LinkedIn",
|
||||
"howHeardAboutFriendColleague": "A friend or colleague",
|
||||
"howHeardAboutBlogArticle": "A blog or article",
|
||||
"howHeardAboutOther": "Other",
|
||||
|
||||
"aboutYouStepTitle": "Tell us about yourself",
|
||||
"aboutYouStepDescription": "Help us personalize your experience",
|
||||
"yourNeedsStepTitle": "What are your main needs?",
|
||||
"yourNeedsStepDescription": "Select all that apply to help us set up your workspace",
|
||||
"selected": "selected",
|
||||
"previousToolsLabel": "What tools have you used before? (Optional)",
|
||||
|
||||
"roleSuggestions": {
|
||||
"designer": "UI/UX, Graphics, Creative",
|
||||
"developer": "Frontend, Backend, Full-stack",
|
||||
"projectManager": "Planning, Coordination",
|
||||
"marketing": "Content, Social Media, Growth",
|
||||
"sales": "Business Development, Client Relations",
|
||||
"operations": "Admin, HR, Finance"
|
||||
},
|
||||
|
||||
"languages": {
|
||||
"en": "English",
|
||||
"es": "Español",
|
||||
"pt": "Português",
|
||||
"de": "Deutsch",
|
||||
"alb": "Shqip",
|
||||
"zh": "简体中文"
|
||||
},
|
||||
|
||||
"orgSuggestions": {
|
||||
"tech": ["TechCorp", "DevStudio", "CodeCraft", "PixelForge"],
|
||||
"creative": ["Creative Hub", "Design Studio", "Brand Works", "Visual Arts"],
|
||||
"consulting": ["Strategy Group", "Business Solutions", "Expert Advisors", "Growth Partners"],
|
||||
"startup": ["Innovation Labs", "Future Works", "Venture Co", "Next Gen"]
|
||||
},
|
||||
|
||||
"projectSuggestions": {
|
||||
"freelancer": ["Client Project", "Portfolio Update", "Personal Brand"],
|
||||
"startup": ["MVP Development", "Product Launch", "Market Research"],
|
||||
"agency": ["Client Campaign", "Brand Strategy", "Website Redesign"],
|
||||
"enterprise": ["System Migration", "Process Optimization", "Team Training"]
|
||||
},
|
||||
|
||||
"useCaseDescriptions": {
|
||||
"taskManagement": "Organize and track tasks",
|
||||
"teamCollaboration": "Work together seamlessly",
|
||||
"resourcePlanning": "Manage time and resources",
|
||||
"clientCommunication": "Stay connected with clients",
|
||||
"timeTracking": "Monitor project hours",
|
||||
"other": "Something else"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"billingDetails": "Billing Details",
|
||||
"name": "Name",
|
||||
"namePlaceholder": "Name",
|
||||
"emailAddress": "Email Address",
|
||||
"emailPlaceholder": "Email Address",
|
||||
"contactNumber": "Contact Number",
|
||||
"phoneNumberPlaceholder": "Phone Number",
|
||||
"phoneValidationError": "Phone number must be exactly 10 digits",
|
||||
"companyDetails": "Company Details",
|
||||
"companyName": "Company Name",
|
||||
"companyNamePlaceholder": "Company Name",
|
||||
"addressLine01": "Address Line 01",
|
||||
"addressLine01Placeholder": "Address Line 01",
|
||||
"addressLine02": "Address Line 02",
|
||||
"addressLine02Placeholder": "Address Line 02",
|
||||
"country": "Country",
|
||||
"countryPlaceholder": "Country",
|
||||
"city": "City",
|
||||
"cityPlaceholder": "City",
|
||||
"state": "State",
|
||||
"statePlaceholder": "State",
|
||||
"postalCode": "Postal Code",
|
||||
"postalCodePlaceholder": "Postal Code",
|
||||
"save": "Save"
|
||||
}
|
||||
@@ -117,5 +117,26 @@
|
||||
"currentSeatsText": "You currently have {{seats}} seats available.",
|
||||
"selectSeatsText": "Please select the number of additional seats to purchase.",
|
||||
"purchase": "Purchase",
|
||||
"contactSales": "Contact sales"
|
||||
"contactSales": "Contact sales",
|
||||
"submitSuccess": "Code redeemed successfully!",
|
||||
"submitSuccessDescription": "Your account has been updated with the new credits.",
|
||||
"percentUsed": "% Used",
|
||||
"sizeUnits": {
|
||||
"bytes": "Bytes",
|
||||
"kb": "KB",
|
||||
"mb": "MB",
|
||||
"gb": "GB",
|
||||
"tb": "TB"
|
||||
},
|
||||
"seatPerMonth": "seat / month",
|
||||
"totalPrice": "Total $",
|
||||
"tryForFree": "Try for free",
|
||||
"subscriptionUpdateSuccess": "Subscription updated successfully!",
|
||||
"paymentProcessorError": "Failed to load payment processor",
|
||||
"seatsLabel": "Seats:",
|
||||
"requiredField": "*",
|
||||
"purchaseSeatsTextSingle": "To continue, you'll need to purchase an additional seat.",
|
||||
"singleUserNote": "You currently have 1 seat available.",
|
||||
"selectSeatsTextSingle": "Please select the number of additional seats to purchase.",
|
||||
"phoneNumberPattern": "07xxxxxxxx"
|
||||
}
|
||||
|
||||
@@ -4,5 +4,8 @@
|
||||
"owner": "Organization Owner",
|
||||
"admins": "Organization Admins",
|
||||
"contactNumber": "Add Contact Number",
|
||||
"edit": "Edit"
|
||||
"edit": "Edit",
|
||||
"emailAddress": "Email Address",
|
||||
"enterOrganizationName": "Enter organization name",
|
||||
"ownerSuffix": " (Owner)"
|
||||
}
|
||||
|
||||
@@ -5,5 +5,6 @@
|
||||
"user": "User",
|
||||
"email": "Email",
|
||||
"lastActivity": "Last Activity",
|
||||
"refresh": "Refresh users"
|
||||
"refresh": "Refresh users",
|
||||
"name": "Name"
|
||||
}
|
||||
|
||||
@@ -8,9 +8,11 @@
|
||||
"emailPlaceholder": "Enter your email",
|
||||
"emailRequired": "Please enter your Email!",
|
||||
"passwordLabel": "Password",
|
||||
"passwordGuideline": "Password must be at least 8 characters, include uppercase and lowercase letters, a number, and a special character.",
|
||||
"passwordPlaceholder": "Enter your password",
|
||||
"passwordRequired": "Please enter your Password!",
|
||||
"passwordMinCharacterRequired": "Password must be at least 8 characters!",
|
||||
"passwordMaxCharacterRequired": "Password must be at most 32 characters!",
|
||||
"passwordPatternRequired": "Password does not meet the requirements!",
|
||||
"strongPasswordPlaceholder": "Enter a stronger password",
|
||||
"passwordValidationAltText": "Password must include at least 8 characters with upper and lower case letters, a number, and a symbol.",
|
||||
|
||||
@@ -10,6 +10,17 @@
|
||||
"deleteConfirmationOk": "Yes",
|
||||
"deleteConfirmationCancel": "Cancel",
|
||||
|
||||
"deleteTaskTitle": "Delete Task",
|
||||
"deleteTaskContent": "Are you sure you want to delete this task? This action cannot be undone.",
|
||||
"deleteTaskConfirm": "Delete",
|
||||
"deleteTaskCancel": "Cancel",
|
||||
|
||||
"deleteStatusTitle": "Delete Status",
|
||||
"deleteStatusContent": "Are you sure you want to delete this status? This action cannot be undone.",
|
||||
|
||||
"deletePhaseTitle": "Delete Phase",
|
||||
"deletePhaseContent": "Are you sure you want to delete this phase? This action cannot be undone.",
|
||||
|
||||
"dueDate": "Due date",
|
||||
"cancel": "Cancel",
|
||||
|
||||
@@ -29,5 +40,14 @@
|
||||
"nextWeek": "Next week",
|
||||
"noSubtasks": "No subtasks",
|
||||
"showSubtasks": "Show subtasks",
|
||||
"hideSubtasks": "Hide subtasks"
|
||||
"hideSubtasks": "Hide subtasks",
|
||||
|
||||
"errorLoadingTasks": "Error loading tasks",
|
||||
"noTasksFound": "No tasks found",
|
||||
"loadingFilters": "Loading filters...",
|
||||
"failedToUpdateColumnOrder": "Failed to update column order",
|
||||
"failedToUpdatePhaseOrder": "Failed to update phase order",
|
||||
"pleaseTryAgain": "Please try again",
|
||||
"taskNotCompleted": "Task is not completed",
|
||||
"completeTaskDependencies": "Please complete the task dependencies before proceeding"
|
||||
}
|
||||
|
||||
@@ -13,5 +13,6 @@
|
||||
"deleteButtonTooltip": "Remove from project",
|
||||
"memberCount": "Member",
|
||||
"membersCountPlural": "Members",
|
||||
"emptyText": "There are no attachments in the project."
|
||||
"emptyText": "There are no attachments in the project.",
|
||||
"searchPlaceholder": "Search members"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,11 @@
|
||||
{
|
||||
"title": "Project Members",
|
||||
"title": "Share Project",
|
||||
"searchLabel": "Add members by adding their name or email",
|
||||
"searchPlaceholder": "Type name or email",
|
||||
"inviteAsAMember": "Invite as a member",
|
||||
"inviteNewMemberByEmail": "Invite new member by email"
|
||||
"inviteNewMemberByEmail": "Invite new member by email",
|
||||
"members": "Members",
|
||||
"copyProjectLink": "Copy project link",
|
||||
"inviteMember": "Invite Member",
|
||||
"alsoInviteToProject": "Also invite to project"
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"cancelText": "No, cancel",
|
||||
"deactivatedText": "(Currently deactivated)",
|
||||
"pendingInvitationText": "(Invitation pending)",
|
||||
"addMemberDrawerTitle": "Add New Team Member",
|
||||
"addMemberDrawerTitle": "Invite Team Members",
|
||||
"updateMemberDrawerTitle": "Update Team Member",
|
||||
"addMemberEmailHint": "Members will be added to the team regardless of invitation acceptance status",
|
||||
"memberEmailLabel": "Email(s)",
|
||||
@@ -28,7 +28,7 @@
|
||||
"jobTitleLabel": "Job Title",
|
||||
"jobTitlePlaceholder": "Select or search job title (Optional)",
|
||||
"memberAccessLabel": "Access Level",
|
||||
"addToTeamButton": "Add Member to Team",
|
||||
"addToTeamButton": "Send Invitation",
|
||||
"updateButton": "Save Changes",
|
||||
"resendInvitationButton": "Resend Invitation Email",
|
||||
"invitationSentSuccessMessage": "Team invitation sent successfully!",
|
||||
@@ -43,5 +43,6 @@
|
||||
"updatedText": "Updated",
|
||||
"noResultFound": "Type an email address and hit enter...",
|
||||
"jobTitlesFetchError": "Failed to fetch job titles",
|
||||
"invitationResent": "Invitation resent successfully!"
|
||||
"invitationResent": "Invitation resent successfully!",
|
||||
"copyTeamLink": "Copy team link"
|
||||
}
|
||||
|
||||
14
worklenz-frontend/public/locales/en/survey.json
Normal file
14
worklenz-frontend/public/locales/en/survey.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"modalTitle": "Help Us Improve Your Experience",
|
||||
"skip": "Skip for now",
|
||||
"previous": "Previous",
|
||||
"next": "Next",
|
||||
"completeSurvey": "Complete Survey",
|
||||
"submitting": "Submitting your responses...",
|
||||
"submitSuccessTitle": "Thank you!",
|
||||
"submitSuccessSubtitle": "Your feedback helps us improve Worklenz for everyone.",
|
||||
"submitSuccessMessage": "Thank you for completing the survey!",
|
||||
"submitErrorMessage": "Failed to submit survey. Please try again.",
|
||||
"submitErrorLog": "Failed to submit survey",
|
||||
"fetchErrorLog": "Failed to fetch survey"
|
||||
}
|
||||
@@ -1,7 +1,13 @@
|
||||
{
|
||||
"taskHeader": {
|
||||
"taskNamePlaceholder": "Type your Task",
|
||||
"deleteTask": "Delete Task"
|
||||
"deleteTask": "Delete Task",
|
||||
"parentTask": "Parent Task",
|
||||
"currentTask": "Current Task",
|
||||
"back": "Back",
|
||||
"backToParent": "Back to Parent Task",
|
||||
"toParentTask": "to parent task",
|
||||
"loadingHierarchy": "Loading hierarchy..."
|
||||
},
|
||||
"taskInfoTab": {
|
||||
"title": "Info",
|
||||
|
||||
@@ -84,5 +84,12 @@
|
||||
"close": "Close",
|
||||
"cannotMoveStatus": "Cannot Move Status",
|
||||
"cannotMoveStatusMessage": "Cannot move this status because it would leave the '{{categoryName}}' category empty. Each category must have at least one status.",
|
||||
"ok": "OK"
|
||||
"ok": "OK",
|
||||
"clearSort": "Clear Sort",
|
||||
"sortAscending": "Sort Ascending",
|
||||
"sortDescending": "Sort Descending",
|
||||
"sortByField": "Sort by {{field}}",
|
||||
"ascendingOrder": "Ascending",
|
||||
"descendingOrder": "Descending",
|
||||
"currentSort": "Current sort: {{field}} {{order}}"
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
"addSubTaskText": "Add Sub Task",
|
||||
"addTaskInputPlaceholder": "Type your task and hit enter",
|
||||
"noTasksInGroup": "No tasks in this group",
|
||||
"dropTaskHere": "Drop task here",
|
||||
|
||||
"openButton": "Open",
|
||||
"okButton": "Ok",
|
||||
|
||||
Reference in New Issue
Block a user