251 lines
9.3 KiB
JSON
251 lines
9.3 KiB
JSON
{
|
|
"title": "Settings",
|
|
"projectSettings": "Project Settings",
|
|
"backToTasks": "Back to Tasks",
|
|
"mySettings": {
|
|
"title": "My Settings",
|
|
"profile": "Profile",
|
|
"email": "Email",
|
|
"department": "Department",
|
|
"role": "Role",
|
|
"workloadSettings": "Workload Settings",
|
|
"capacityDescription": "Set your weekly available work hours, used to calculate workload percentage.",
|
|
"weeklyCapacity": "Weekly Capacity",
|
|
"hoursPerWeek": "hours/week",
|
|
"capacityHelp": "Recommended: 40 hours (standard work week). Maximum: 168 hours (total hours in a week).",
|
|
"capacitySaved": "Capacity settings saved",
|
|
"capacityError": "Failed to save capacity settings",
|
|
"capacityInvalid": "Please enter a valid number of hours (0-168)",
|
|
"weeklyReportTitle": "Weekly Report",
|
|
"weeklyReportDescription": "Subscribe to receive a weekly in-app report for projects you own or are a member of.",
|
|
"weeklyReportSubscribe": "Weekly report subscription",
|
|
"weeklyReportEnabled": "Weekly report subscription enabled",
|
|
"weeklyReportDisabled": "Weekly report subscription disabled",
|
|
"weeklyReportError": "Failed to update weekly report subscription"
|
|
},
|
|
"triggers": {
|
|
"descriptionOptional": "Description (optional)",
|
|
"conditions": "Conditions",
|
|
"conditionsHint": "All conditions must match (AND).",
|
|
"field": "Field",
|
|
"operator": "Operator",
|
|
"value": "Value",
|
|
"addCondition": "Add condition",
|
|
"and": "AND",
|
|
"action": "Action",
|
|
"notify": "Notify",
|
|
"templateLabel": "Message template (optional)",
|
|
"templateHint": "Variables: {task_title}, {old_value}, {new_value}",
|
|
"selectCustomField": "Select custom field",
|
|
"saving": "Saving...",
|
|
"update": "Update",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"retry": "Retry",
|
|
"empty": "No triggers configured for this project.",
|
|
"when": "When",
|
|
"then": "Then",
|
|
"deleteTitle": "Delete Trigger",
|
|
"deleteMessage": "Are you sure you want to delete this trigger? This action cannot be undone.",
|
|
"fields": {
|
|
"status": "Status",
|
|
"assignee": "Assignee",
|
|
"priority": "Priority",
|
|
"startDate": "Start date",
|
|
"dueDate": "Due date",
|
|
"customField": "Custom field"
|
|
},
|
|
"operators": {
|
|
"equals": "equals",
|
|
"notEquals": "does not equal",
|
|
"changedTo": "changes to",
|
|
"changedFrom": "changes from",
|
|
"before": "before",
|
|
"after": "after",
|
|
"in": "in"
|
|
},
|
|
"targets": {
|
|
"assignee": "Task Assignee",
|
|
"creator": "Task Creator",
|
|
"projectOwner": "Project Owner",
|
|
"projectMembers": "Project Members",
|
|
"user": "Specific user",
|
|
"department": "Department",
|
|
"role": "Role"
|
|
},
|
|
"placeholders": {
|
|
"value": "Enter value",
|
|
"list": "Comma-separated values",
|
|
"user": "User ID",
|
|
"department": "Department ID",
|
|
"role": "Role name"
|
|
},
|
|
"range": {
|
|
"start": "Start",
|
|
"end": "End"
|
|
},
|
|
"toasts": {
|
|
"enabled": "Trigger enabled",
|
|
"disabled": "Trigger disabled",
|
|
"deleteSuccess": "Trigger deleted successfully"
|
|
},
|
|
"errors": {
|
|
"saveFailed": "Failed to save trigger",
|
|
"loadFailed": "Failed to load triggers",
|
|
"updateFailed": "Failed to update trigger",
|
|
"deleteFailed": "Failed to delete trigger",
|
|
"missingCustomField": "Please select a custom field",
|
|
"missingValue": "Please enter a value",
|
|
"missingDateRange": "Please select a start and end date",
|
|
"missingTargetValue": "Please enter a target value",
|
|
"missingConditions": "Please add at least one condition"
|
|
}
|
|
},
|
|
"tabs": {
|
|
"general": "General",
|
|
"members": "Members",
|
|
"customFields": "Custom Fields",
|
|
"notifications": "Notifications",
|
|
"integrations": "Integrations",
|
|
"danger": "Danger Zone"
|
|
},
|
|
"general": {
|
|
"title": "General Settings",
|
|
"projectName": "Project Name",
|
|
"description": "Description",
|
|
"noDescription": "No description",
|
|
"securityLevel": "Security Level",
|
|
"status": "Status",
|
|
"visibility": "Visibility",
|
|
"public": "Public",
|
|
"private": "Private",
|
|
"helpText": "To edit project details, contact the project owner."
|
|
},
|
|
"members": {
|
|
"title": "Member Management",
|
|
"description": "Manage users who can access this project. Project members can view and edit project content.",
|
|
"addMember": "Add Member",
|
|
"invite": "Invite Member",
|
|
"inviteByEmail": "Invite by email",
|
|
"emailPlaceholder": "Enter email address",
|
|
"selectUser": "Select User",
|
|
"searchUserPlaceholder": "Search users...",
|
|
"user": "User",
|
|
"role": "Role",
|
|
"joinedAt": "Joined",
|
|
"changeRole": "Change Role",
|
|
"remove": "Remove",
|
|
"confirmRemove": "Are you sure you want to remove this member?",
|
|
"removeConfirmTitle": "Remove Member",
|
|
"removeConfirmMessage": "Are you sure you want to remove {{name}} from this project? They will no longer have access.",
|
|
"empty": "No members in this project yet.",
|
|
"emptyHint": "Click \"Add Member\" to add project members.",
|
|
"loadError": "Failed to load member list",
|
|
"addError": "Failed to add member",
|
|
"removeError": "Failed to remove member",
|
|
"roleChangeError": "Failed to change role",
|
|
"memberAdded": "Member added successfully",
|
|
"adding": "Adding...",
|
|
"selectUserRequired": "Please select a user to add",
|
|
"alreadyMember": "This user is already a project member",
|
|
"roles": {
|
|
"member": "Member",
|
|
"admin": "Admin"
|
|
},
|
|
"roleHelp": {
|
|
"member": "Members can view and edit tasks in this project.",
|
|
"admin": "Admins can manage project settings and members."
|
|
}
|
|
},
|
|
"customFields": {
|
|
"title": "Custom Fields",
|
|
"add": "Add Field",
|
|
"edit": "Edit Field",
|
|
"delete": "Delete Field",
|
|
"create": "Create Field",
|
|
"fieldName": "Field Name",
|
|
"fieldNamePlaceholder": "e.g., Story Points, Sprint Number",
|
|
"fieldType": "Field Type",
|
|
"required": "Required",
|
|
"requiredField": "Required field",
|
|
"requiredHelp": "Tasks cannot be created or updated without filling in required fields.",
|
|
"cannotChangeType": "cannot be changed",
|
|
"description": "Custom fields allow you to add additional data to tasks. You can create up to 20 fields per project.",
|
|
"loading": "Loading custom fields...",
|
|
"loadError": "Failed to load custom fields",
|
|
"retry": "Retry",
|
|
"empty": "No custom fields defined yet.",
|
|
"emptyHint": "Click \"Add Field\" to create your first custom field.",
|
|
"deleteConfirmTitle": "Delete Custom Field?",
|
|
"deleteConfirmMessage": "This will permanently delete this field and all stored values for all tasks. This action cannot be undone.",
|
|
"deleting": "Deleting...",
|
|
"deleted": "Custom field deleted successfully",
|
|
"deleteError": "Failed to delete field",
|
|
"saving": "Saving...",
|
|
"saveChanges": "Save Changes",
|
|
"saveError": "Failed to save field",
|
|
"options": "Options",
|
|
"optionPlaceholder": "Option {{index}}",
|
|
"addOption": "Add Option",
|
|
"optionRequired": "At least one option is required for dropdown fields",
|
|
"formula": "Formula Expression",
|
|
"formulaPlaceholder": "e.g., {time_spent} / {original_estimate} * 100",
|
|
"formulaRequired": "Formula expression is required",
|
|
"formulaHelp": {
|
|
"intro": "Use curly braces to reference other fields:",
|
|
"customField": "Reference a custom number field",
|
|
"estimate": "Task time estimate",
|
|
"timeSpent": "Logged time",
|
|
"operators": "Supported operators: +, -, *, /"
|
|
},
|
|
"types": {
|
|
"text": "Text",
|
|
"textDesc": "Single line text input",
|
|
"number": "Number",
|
|
"numberDesc": "Numeric value",
|
|
"date": "Date",
|
|
"dateDesc": "Date picker",
|
|
"dropdown": "Dropdown",
|
|
"dropdownDesc": "Select from predefined options",
|
|
"person": "Person",
|
|
"personDesc": "User assignment",
|
|
"formula": "Formula",
|
|
"formulaDesc": "Calculated from other fields"
|
|
},
|
|
"validation": {
|
|
"nameRequired": "Field name is required"
|
|
},
|
|
"circularError": {
|
|
"title": "Circular Reference Detected",
|
|
"description": "This formula creates a circular reference, which is not allowed.",
|
|
"cyclePath": "Reference Cycle",
|
|
"helpText": "To resolve this issue, modify the formula to avoid referencing fields that directly or indirectly reference this field."
|
|
}
|
|
},
|
|
"notifications": {
|
|
"title": "Notification Settings",
|
|
"email": "Email Notifications",
|
|
"inApp": "In-app Notifications",
|
|
"taskAssigned": "When a task is assigned to me",
|
|
"taskCompleted": "When a task is completed",
|
|
"commentAdded": "When a comment is added",
|
|
"dueDateApproaching": "When a due date is approaching"
|
|
},
|
|
"danger": {
|
|
"title": "Danger Zone",
|
|
"archive": "Archive Project",
|
|
"archiveDescription": "Archive this project. The project will become read-only.",
|
|
"delete": "Delete Project",
|
|
"deleteDescription": "Permanently delete this project and all its data. This action cannot be undone.",
|
|
"confirmArchive": "Are you sure you want to archive this project?",
|
|
"confirmDelete": "Are you sure you want to delete this project? Type the project name to confirm:",
|
|
"typeToConfirm": "Type \"{{name}}\" to confirm"
|
|
},
|
|
"messages": {
|
|
"saved": "Settings saved",
|
|
"memberInvited": "Invitation sent",
|
|
"memberRemoved": "Member removed",
|
|
"roleChanged": "Role changed"
|
|
}
|
|
}
|