- Added new localization keys for project management, settings, and onboarding views. - Updated labels and placeholders in project modal, password change modal, and backup/restore modal for better clarity. - Improved user feedback messages for password mismatch and backup creation failures. - Enhanced the timer details view with localized strings for active work, sessions, and distribution. - Refined the due date picker modal with localized quick date and time options. - Updated photo task modal and scan panel to include localized text for better accessibility. - Ensured consistent use of translation function for all user-facing strings.
843 lines
31 KiB
JSON
843 lines
31 KiB
JSON
{
|
|
"title": "Chores",
|
|
"myChores": "My Chores",
|
|
"allChores": "All Chores",
|
|
"addChore": "Add Chore",
|
|
"editChore": "Edit Chore",
|
|
"deleteChore": "Delete Chore",
|
|
"completeChore": "Complete Task",
|
|
"dueDate": "Due Date",
|
|
"assignedTo": "Assigned To",
|
|
"priority": "Priority",
|
|
"status": "Status",
|
|
"description": "Description",
|
|
"choreView": {
|
|
"assignment": "Assignment",
|
|
"assigned": "Assigned",
|
|
"last": "Last",
|
|
"schedule": "Schedule",
|
|
"due": "Due",
|
|
"statistics": "Statistics",
|
|
"completed": "Completed",
|
|
"times": "times",
|
|
"details": "Details",
|
|
"createdBy": "Created By",
|
|
"na": "N/A",
|
|
"taskCompleted": "Task Completed",
|
|
"taskCompletedMessage": "Your task has been marked as complete",
|
|
"taskCompletionUndone": "Task completion has been undone.",
|
|
"taskSkipUndone": "Task skip has been undone.",
|
|
"undoSuccessful": "Undo Successful",
|
|
"undoFailed": "Undo Failed",
|
|
"undoFailedMessage": "Unable to undo the action. Please try again.",
|
|
"resetTimer": "Reset Timer",
|
|
"resetTimerConfirmation": "Are you sure you want to reset the timer? This will clear all time records since you started the task.",
|
|
"clearAllTimeRecords": "Clear All Time Records",
|
|
"clearAllTimeConfirmation": "This will permanently delete all timers for this task and set it back to \"not started\".",
|
|
"descriptionTitle": "Description",
|
|
"description": "Description :",
|
|
"previousNote": "Previous Note",
|
|
"previousNoteLabel": "Previous note:",
|
|
"subtasksLabel": "Subtasks :",
|
|
"taskActions": "Task Actions",
|
|
"addNote": "Add a note",
|
|
"additionalNotes": "Additional Notes:",
|
|
"notePlaceholder": "Add a note about the completion...",
|
|
"setCustomCompletionTime": "Set custom completion time",
|
|
"skipTask": "Skip Task",
|
|
"skipTaskConfirmation": "Are you sure you want to skip this task?",
|
|
"markComplete": "Mark Complete",
|
|
"markAsDone": "Mark as done",
|
|
"edit": "Edit",
|
|
"archive": "Archive",
|
|
"unarchive": "Unarchive",
|
|
"viewHistory": "View History",
|
|
"history": "History",
|
|
"startTimer": "Start Timer",
|
|
"start": "Start",
|
|
"pauseTimer": "Pause Timer",
|
|
"approve": "Approve",
|
|
"reject": "Reject",
|
|
"pendingApproval": "Pending Approval",
|
|
"undo": "Undo",
|
|
"skip": "Skip",
|
|
"cancel": "Cancel",
|
|
"noPriority": "No Priority",
|
|
"more": "More",
|
|
"changeDueDate": "Change due date",
|
|
"subtasks": "Subtasks",
|
|
"noDescription": "No description available",
|
|
"timer": {
|
|
"active": "Timer Active",
|
|
"paused": "Timer Paused",
|
|
"reset": "Reset Timer",
|
|
"delete": "Delete Session"
|
|
},
|
|
"unableUndo": "Failed to undo",
|
|
"offlineComplete": "You're offline — completion will sync when back online",
|
|
"unableComplete": "Unable to complete task",
|
|
"offlineSkip": "You're offline — skip will sync when back online",
|
|
"unableSkip": "Unable to skip task",
|
|
"offlineStart": "You're offline — start will sync when back online",
|
|
"unableStart": "Unable to start task",
|
|
"offlinePause": "You're offline — pause will sync when back online",
|
|
"unablePause": "Unable to pause task",
|
|
"offlineRestore": "You're offline — restore will sync when back online",
|
|
"restoreFailed": "Failed to restore",
|
|
"unableRestore": "Unable to restore task"
|
|
},
|
|
"toolbar": {
|
|
"defaultProject": "Default Project",
|
|
"everyone": "Everyone",
|
|
"mine": "Mine",
|
|
"availableToMe": "Available to me",
|
|
"others": "Others",
|
|
"cards": "Cards",
|
|
"compact": "Compact",
|
|
"calendar": "Calendar",
|
|
"filters": "Filters",
|
|
"viewGroup": "View & Group",
|
|
"filterNamePlaceholder": "Filter name…",
|
|
"clearAll": "Clear all",
|
|
"saveFilter": "Save Filter",
|
|
"saveAsNew": "Save as New Filter",
|
|
"groupBy": "Group by",
|
|
"showTasksFor": "Show tasks for",
|
|
"type": {
|
|
"assignee": "Assignee"
|
|
},
|
|
"display": "Display",
|
|
"displayOptions": "Display options"
|
|
},
|
|
"sort": {
|
|
"assignedToMe": "Assigned to me",
|
|
"smart": "Smart",
|
|
"createdDate": "Created Date",
|
|
"updatedDate": "Updated Date",
|
|
"sortAndGroup": "Sort and Group (Ctrl+G)",
|
|
"groupBy": "Group By",
|
|
"quickFilters": "Quick Filters",
|
|
"assignedTo": "Assigned to:",
|
|
"availableForMe": "Available for me",
|
|
"assignedToOthers": "Assigned to others",
|
|
"createFilter": "Create Filter",
|
|
"createFilterHint": "Build advanced filter rules"
|
|
},
|
|
"thing": {
|
|
"triggerHint": "Trigger a task when a thing state changes to a desired state",
|
|
"selectThing": "Select a thing",
|
|
"enterText": "Enter the text to trigger the task"
|
|
},
|
|
"activity": {
|
|
"showMore": "Show more",
|
|
"title": "Recent Activities",
|
|
"loading": "Loading activities...",
|
|
"status": {
|
|
"done": "Done"
|
|
}
|
|
},
|
|
"group": {
|
|
"overdue": "Overdue",
|
|
"dueToday": "Due Today",
|
|
"pendingApproval": "Pending Approval",
|
|
"dueThisWeek": "Due This Week",
|
|
"noDueDate": "No Due Date",
|
|
"dueDate": "Due Date",
|
|
"dueLater": "Due Later"
|
|
},
|
|
"insights": {
|
|
"highPriority": "High Priority"
|
|
},
|
|
"labels": {
|
|
"label": "Labels"
|
|
},
|
|
"actionMenu": {
|
|
"view": "View",
|
|
"archive": "Archive",
|
|
"writeNFC": "Write to NFC",
|
|
"completeWithNote": "Complete with note",
|
|
"completeInPast": "Complete in past",
|
|
"skipToNext": "Skip to next due date",
|
|
"sendNudge": "Send nudge",
|
|
"history": "History",
|
|
"clone": "Clone",
|
|
"moveToProject": "Move to project",
|
|
"removeDueDate": "Remove due date"
|
|
},
|
|
"actions": {
|
|
"rescheduledTitle": "Task Rescheduled",
|
|
"rescheduledMessage": "The task due date has been updated successfully.",
|
|
"unplannedTitle": "Task Unplanned",
|
|
"unplannedMessage": "The task is now unplanned and has no due date.",
|
|
"archivedTitle": "Task Archived",
|
|
"startedTitle": "Task Started",
|
|
"startedMessage": "The task has been marked as started.",
|
|
"pausedTitle": "Task Paused",
|
|
"pausedMessage": "The task has been paused.",
|
|
"deletedMessage": "The task has been deleted.",
|
|
"undoable": {
|
|
"completed": "Task completed"
|
|
},
|
|
"completionPending": "Task completion pending",
|
|
"failCompleteTitle": "Failed to complete",
|
|
"failStartTitle": "Failed to start",
|
|
"failPauseTitle": "Failed to pause",
|
|
"failApproveTitle": "Failed to approve",
|
|
"failRejectTitle": "Failed to reject",
|
|
"deletedMessageLong": "The task has been deleted successfully.",
|
|
"failDeleteTitle": "Failed to delete",
|
|
"failArchiveTitle": "Failed to archive",
|
|
"failSkipTitle": "Failed to skip",
|
|
"movedTitle": "Task Moved",
|
|
"failMoveTitle": "Failed to move task",
|
|
"failRescheduleTitle": "Failed to reschedule",
|
|
"nudgeSentTitle": "Nudge Sent!",
|
|
"nudgeFailed": "Failed to send nudge",
|
|
"failNudgeTitle": "Failed to Send Nudge",
|
|
"bulk": {
|
|
"completeTitle": "Complete Tasks",
|
|
"completedTitle": "✅ Tasks Completed",
|
|
"completeFailedTitle": "Bulk Complete Failed",
|
|
"archiveTitle": "Archive Tasks",
|
|
"archivedTitle": "📦 Tasks Archived",
|
|
"archiveFailedTitle": "Bulk Archive Failed",
|
|
"deleteTitle": "Delete Tasks",
|
|
"skipTitle": "Skip Tasks",
|
|
"skippedTitle": "⏭️ Tasks Skipped",
|
|
"skipFailedTitle": "Bulk Skip Failed"
|
|
}
|
|
},
|
|
"archived": {
|
|
"restoredTitle": "Task Restored",
|
|
"restoredMsg": "The task has been restored and is now active.",
|
|
"deletedTitle": "Task Deleted",
|
|
"delete": "Delete",
|
|
"someFailedTitle": "Some Tasks Failed",
|
|
"unexpectedError": "An unexpected error occurred. Please try again.",
|
|
"deletedBulkTitle": "🗑️ Tasks Deleted",
|
|
"bulkDeleteFailTitle": "Bulk Delete Failed",
|
|
"archivedDate": "Archived Date",
|
|
"loadFailTitle": "Failed to load archived tasks",
|
|
"loadFailMsg": "Please try again later.",
|
|
"deletedMsg": "The archived task has been permanently deleted.",
|
|
"restoreTasksTitle": "Restore Tasks",
|
|
"restore": "Restore",
|
|
"restoreConfirm_one": "Restore {{count}} task to active list?",
|
|
"restoreConfirm_other": "Restore {{count}} tasks to active list?",
|
|
"restoredBulkTitle": "📤 Tasks Restored",
|
|
"restoredCount_one": "Restored {{count}} task{{offline}}.",
|
|
"restoredCount_other": "Restored {{count}} tasks{{offline}}.",
|
|
"restoreFailCount_one": "{{count}} task could not be restored.",
|
|
"restoreFailCount_other": "{{count}} tasks could not be restored.",
|
|
"bulkRestoreFailTitle": "Bulk Restore Failed",
|
|
"deleteTasksTitle": "Delete Archived Tasks",
|
|
"deleteConfirm_one": "Permanently delete {{count}} archived task?\n\nThis action cannot be undone.",
|
|
"deleteConfirm_other": "Permanently delete {{count}} archived tasks?\n\nThis action cannot be undone.",
|
|
"deletedCount_one": "Successfully deleted {{count}} task.",
|
|
"deletedCount_other": "Successfully deleted {{count}} tasks.",
|
|
"deleteFailCount_one": "{{count}} task could not be deleted.",
|
|
"deleteFailCount_other": "{{count}} tasks could not be deleted.",
|
|
"title": "Archived Tasks",
|
|
"subtitle": "View and manage tasks that have been archived or completed.",
|
|
"heading": "Archived Tasks",
|
|
"searchPlaceholder": "Search archived tasks",
|
|
"switchToCompact": "Switch to Compact View",
|
|
"switchToCard": "Switch to Card View",
|
|
"exitMultiSelect": "Exit Multi-select Mode (Ctrl+S)",
|
|
"enableMultiSelect": "Enable Multi-select Mode (Ctrl+S)",
|
|
"selected_one": "{{count}} task selected",
|
|
"selected_other": "{{count}} tasks selected",
|
|
"selectAllTitle": "Select all visible tasks (Ctrl+A)",
|
|
"all": "All",
|
|
"closeMultiSelect": "Close multi-select (Esc)",
|
|
"clearMultiSelect": "Clear multi-select (Esc)",
|
|
"close": "Close",
|
|
"clear": "Clear",
|
|
"restoreSelectedTitle": "Restore selected tasks (R)",
|
|
"deleteSelectedTitle": "Delete selected tasks (E)",
|
|
"clearSearch": "Clear search",
|
|
"clearFilters": "Clear filters",
|
|
"count_one": "{{count}} archived task",
|
|
"count_other": "{{count}} archived tasks",
|
|
"matching": " matching \"{{term}}\"",
|
|
"filtersTitle": "Filters",
|
|
"sortArchivedDate": "Archived date",
|
|
"sortName": "Name",
|
|
"sortPriority": "Priority",
|
|
"sortDueDate": "Due date",
|
|
"noMatchTitle": "No archived tasks match",
|
|
"noMatchSearch": "Nothing in the archive matches \"{{term}}\".",
|
|
"noMatchFilters": "There are archived tasks, but none fit the filters that are currently on.",
|
|
"emptyTitle": "Nothing archived",
|
|
"emptyDescription": "Archiving hides a task without deleting it. Anything you archive from your task list shows up here, ready to restore.",
|
|
"backToTasks": "Back to tasks"
|
|
},
|
|
"edit": {
|
|
"deleteConfirm": "Are you sure you want to delete this chore?"
|
|
},
|
|
"list": {
|
|
"complete": "Complete",
|
|
"filterSaved": "Filter Saved",
|
|
"filterSavedMsg": "\"{{name}}\" has been saved",
|
|
"nothingScheduled": "Nothing scheduled",
|
|
"createChore": "Create new chore (Cmd+C)",
|
|
"filterUpdated": "Filter Updated",
|
|
"filterUpdatedMsg": "\"{{name}}\" has been updated successfully",
|
|
"advancedFilterCreated": "Advanced Filter Created",
|
|
"advancedFilterCreatedMsg": "\"{{name}}\" has been created successfully",
|
|
"reject": "Reject",
|
|
"pending": "Pending",
|
|
"schedule": "Schedule",
|
|
"nudge": "Nudge"
|
|
},
|
|
"multiToolbar": {
|
|
"skip": "Skip",
|
|
"completeTitle": "Complete selected tasks (Enter)",
|
|
"complete": "Complete",
|
|
"skipTitle": "Skip selected tasks (/)",
|
|
"archiveTitle": "Archive selected tasks (X)",
|
|
"archive": "Archive",
|
|
"deleteTitle": "Delete selected tasks (Shift+X)",
|
|
"mixed": "Mixed",
|
|
"due": "Due",
|
|
"dueTitleSet": "Due date on selected tasks: {{value}}",
|
|
"dueTitleEmpty": "Set due date on selected tasks",
|
|
"presetToday": "Today",
|
|
"presetTomorrow": "Tomorrow",
|
|
"presetNextWeek": "Next week",
|
|
"pickDate": "Pick date…",
|
|
"noDueDate": "No due date",
|
|
"moveTitle": "Move selected tasks to a project",
|
|
"move": "Move",
|
|
"defaultProject": "Default Project",
|
|
"moreTitle": "Set priority, assignee, or labels",
|
|
"more": "More",
|
|
"priority": "Priority",
|
|
"assignee": "Assignee",
|
|
"labels": "Labels",
|
|
"labelsHint": "Tap to add · tap again to remove",
|
|
"done": "Done",
|
|
"noPriority": "None"
|
|
},
|
|
"remind": {
|
|
"title": "Reminders"
|
|
},
|
|
"assignee": {
|
|
"anyone": "Anyone"
|
|
},
|
|
"filterChip": {
|
|
"cancelAll": "Cancel All Filters",
|
|
"unpin": "Unpin filter",
|
|
"pin": "Pin filter",
|
|
"edit": "Edit filter",
|
|
"delete": "Delete filter"
|
|
},
|
|
"multiSelect": {
|
|
"showShortcuts": "Show keyboard shortcuts",
|
|
"title": "Multi-select Mode",
|
|
"selection": "Selection",
|
|
"selectAll": "Select all visible tasks",
|
|
"clearOrExit": "Clear selection or exit multi-select mode",
|
|
"actions": "Actions",
|
|
"markCompleted": "Mark selected tasks as completed",
|
|
"deleteSelected": "Delete selected tasks",
|
|
"interface": "Interface",
|
|
"quickAdd": "Quick add new task"
|
|
},
|
|
"notifications": {
|
|
"needTitle": "Need Notification?",
|
|
"needBody": "You need to enable permission to receive notifications, do you want to enable it?",
|
|
"keepDisabled": "No, Keep it Disabled"
|
|
},
|
|
"assigneeCard": {
|
|
"loading": "Loading tasks by assignee...",
|
|
"title": "Tasks by Assignee",
|
|
"scheduled": "Scheduled",
|
|
"pendingReview": "Pending Review"
|
|
},
|
|
"filter": {
|
|
"status": {
|
|
"inProgress": "In Progress"
|
|
}
|
|
},
|
|
"impersonate": {
|
|
"viewAs": "View tasks as",
|
|
"switchTitle": "Switch to user view",
|
|
"switchHint": "Tasks will be filtered to show only assignments for selected user",
|
|
"chooseUser": "Choose User",
|
|
"changeUser": "Change User"
|
|
},
|
|
"modals": {
|
|
"changeDueDate": "Change due date",
|
|
"completePast": "Save Chore that you completed in the past",
|
|
"delegate": "Delegate to someone else",
|
|
"selectPerformer": "Select a performer",
|
|
"addNote": "Add note to attach to this completion:",
|
|
"complete": "Complete"
|
|
},
|
|
"shortcuts": {
|
|
"allSelectedTitle": "✅ All Tasks Selected",
|
|
"someSelectedTitle": "🎯 Tasks Selected",
|
|
"allSelectedAltTitle": "🎯 All Tasks Selected"
|
|
},
|
|
"overview": {
|
|
"title": "Chores Overviews",
|
|
"search": "Search",
|
|
"newChore": "New Chore",
|
|
"unassigned": "Unassigned",
|
|
"changeDueDate": "Change due date",
|
|
"colDue": "Due",
|
|
"colChore": "Chore",
|
|
"colAssignee": "Assignee",
|
|
"colAction": "Action"
|
|
},
|
|
"dataError": {
|
|
"attachmentsFailed": "Failed to fetch attachments"
|
|
},
|
|
"nudge": {
|
|
"title": "Send Nudge",
|
|
"customMessage": "Custom Message (optional)",
|
|
"messagePlaceholder": "Add a personal message with your nudge...",
|
|
"notifyAll": "Notify All Assignees",
|
|
"notifyAllHint": "If enabled, all members who can see this task will be notified. Otherwise, only the assigned person will receive the nudge."
|
|
},
|
|
"nfc": {
|
|
"errWrite": "Error writing to NFC tag. Please try again.",
|
|
"errUnsupported": "NFC is not supported by this browser. Copy the URL and write it to an NFC tag using a compatible device.",
|
|
"titleSuccess": "Tag written!",
|
|
"titleError": "Something went wrong",
|
|
"titleWaiting": "Hold near NFC tag",
|
|
"subSuccess": "Your NFC tag is ready to use.",
|
|
"subWaiting": "Keep your device near the tag until complete.",
|
|
"subIdle": "Encode this task link onto any NFC tag.",
|
|
"tagUrl": "Tag URL",
|
|
"copyUrl": "Copy URL",
|
|
"autoComplete": "Auto-complete on scan",
|
|
"autoCompleteHint": "Mark task done when tag is tapped"
|
|
},
|
|
"duePicker": {
|
|
"today": "Today",
|
|
"tomorrow": "Tomorrow",
|
|
"weekend": "Weekend",
|
|
"nextWeek": "Next week",
|
|
"title": "Due Date",
|
|
"apply": "Apply",
|
|
"remove": "Remove",
|
|
"quickDate": "Quick date",
|
|
"quickTime": "Quick time",
|
|
"nextMonth": "Next month",
|
|
"morning": "Morning",
|
|
"noon": "Noon",
|
|
"afternoon": "Afternoon",
|
|
"evening": "Evening",
|
|
"night": "Night",
|
|
"customTime": "Custom time",
|
|
"anytime": "Anytime",
|
|
"specificTime": "Specific time"
|
|
},
|
|
"photoTask": {
|
|
"title": "Scan photo to create task",
|
|
"cameraUnavailable": "Camera not available",
|
|
"uploadPhoto": "Upload Photo",
|
|
"scanDocument": "Scan Document",
|
|
"capture": "Capture",
|
|
"processNatively": "Process Natively",
|
|
"processImage": "Process Image",
|
|
"createTask": "Create Task",
|
|
"failedScan": "Failed scan",
|
|
"retake": "Retake",
|
|
"upload": "Upload",
|
|
"keepAsAttachment": "Keep photo as attachment",
|
|
"altCaptured": "Captured document",
|
|
"altProcessing": "Processing",
|
|
"taskIdentified": "Task identified"
|
|
},
|
|
"descriptionPlaceholder": "Enter description...",
|
|
"notificationTemplate": {
|
|
"onDueDate": "On due date",
|
|
"timing": {
|
|
"before": "Before",
|
|
"ondue": "Due",
|
|
"after": "After"
|
|
},
|
|
"unitName": {
|
|
"m": "minutes",
|
|
"h": "hours",
|
|
"d": "days"
|
|
},
|
|
"unitShort": {
|
|
"m": "Mins",
|
|
"h": "Hours",
|
|
"d": "Days"
|
|
},
|
|
"beforeDue": "{{count}} {{unit}} before due",
|
|
"afterDue": "{{count}} {{unit}} after due",
|
|
"errDuplicate": "This notification setting already exists. Please use a different timing.",
|
|
"errOneDue": "Only one \"Due Alert\" notification is allowed.",
|
|
"errAllConfigured": "All common {{type}} times are already configured.",
|
|
"reminder": "Reminder",
|
|
"dueAlert": "Due Alert",
|
|
"followUp": "Follow-up",
|
|
"rememberFuture": "Remember for Future Tasks"
|
|
},
|
|
"choreEdit": {
|
|
"errNameRequired": "Name is required",
|
|
"errFrequencyInvalid": "Invalid frequency, the {{unit}} should be > 0",
|
|
"errSelectDayOfWeek": "Please select at least one day of the week",
|
|
"errSelectDayOccurrence": "Please select at least one day occurrence for the month",
|
|
"errSelectMonth": "Please select at least one month",
|
|
"errStartDateRequired": "Start date is required",
|
|
"errDueDateRequired": "Due date is required",
|
|
"errThingTrigger": "Thing trigger is invalid",
|
|
"errTitle": "Please resolve the following errors:",
|
|
"savedOfflineTitle": "Saved Offline",
|
|
"savedOfflineMessage": "Your changes will sync when you are back online.",
|
|
"savedTitle": "Chore Saved",
|
|
"savedMessage": "Your task has been saved successfully!",
|
|
"saveFailedTitle": "Save Failed",
|
|
"saveFailedMessage": "Failed to save chore, please try again.",
|
|
"uploadFailedTitle": "Upload Failed",
|
|
"uploadFailedMessage": "Failed to upload attachment.",
|
|
"scanFailedTitle": "Scan Failed",
|
|
"scanFailedMessage": "Could not scan the document.",
|
|
"scanReadFailedMessage": "Could not read the scanned image.",
|
|
"deleteFailedTitle": "Delete Failed",
|
|
"deleteAttachmentFailed": "Failed to delete attachment.",
|
|
"deleteChoreFailed": "Failed to delete chore: {{error}}",
|
|
"deleteChoreTitle": "Delete Chore",
|
|
"name": "Name",
|
|
"nameDesc": "What is the name of this task?",
|
|
"description": "Description",
|
|
"descriptionDesc": "What is this task about?",
|
|
"priority": "Priority",
|
|
"priorityDesc": "How important is this task?",
|
|
"noPriority": "No Priority",
|
|
"project": "Project",
|
|
"projectDesc": "Which project does this task belong to?",
|
|
"defaultProject": "Default Project",
|
|
"labels": "Labels",
|
|
"labelsDesc": "Things to remember about this task or to tag it",
|
|
"addNewLabel": "Add New Label",
|
|
"subTasks": "Sub Tasks",
|
|
"attachments": "Attachments",
|
|
"attachmentsDesc": "Files attached to this task",
|
|
"uploadFile": "Upload File",
|
|
"scan": "Scan",
|
|
"assignees": "Assignees",
|
|
"assigneesDesc": "Who can do this task?",
|
|
"anyone": "Anyone",
|
|
"rememberFuture": "Remember for Future Tasks",
|
|
"currentlyAssigned": "Currently Assigned To",
|
|
"currentlyAssignedDesc": "Who is assigned the next due?",
|
|
"noAssigneesPlaceholder": "No Assignees yet can perform this task",
|
|
"selectAssigneePlaceholder": "Select an assignee for this task",
|
|
"assignStrategy": "Assignment Strategy",
|
|
"assignStrategyDesc": "How to pick the next assignee for the following task?",
|
|
"strategy": {
|
|
"random": "Random",
|
|
"least_assigned": "Least Assigned",
|
|
"least_completed": "Least Completed",
|
|
"keep_last_assigned": "Keep Last Assigned",
|
|
"random_except_last_assigned": "Random Except Last Assigned",
|
|
"round_robin": "Round Robin",
|
|
"no_assignee": "No Assignee"
|
|
},
|
|
"startDate": "Start Date",
|
|
"dueDate": "Due Date",
|
|
"triggerDueHint": "Due Date will be set when the trigger of the thing is met",
|
|
"giveDueDate": "Give this task a due date",
|
|
"giveDueDateHelp": "Task needs to be completed by a specific time",
|
|
"startWhen": "When does this task start?",
|
|
"dueWhen": "When is the next first time this task is due?",
|
|
"setSpecificTime": "Set a specific time",
|
|
"dueAtSpecifiedTime": "Task will be due at the specified time",
|
|
"dueEndOfDay": "Task will be due at the end of the day (11:59 PM)",
|
|
"timeLabel": "Time:",
|
|
"taskWindow": "Task Window",
|
|
"taskWindowDesc": "Define when this task can be completed and when it expires",
|
|
"earliestCompletion": "Set earliest completion time",
|
|
"earliestCompletionHelp": "Task becomes available to complete X hours before the due date",
|
|
"hoursLabel": "Hours:",
|
|
"hoursPlaceholder": "Hours",
|
|
"afterDueDate": "after due date",
|
|
"schedulingPrefs": "Scheduling Preferences",
|
|
"schedulingPrefsDesc": "How to reschedule the next due date?",
|
|
"rescheduleFromDue": "Reschedule from due date",
|
|
"rescheduleFromDueHelp": "the next task will be scheduled from the original due date, even if the previous task was completed late",
|
|
"rescheduleFromCompletion": "Reschedule from completion date",
|
|
"rescheduleFromCompletionHelp": "the next task will be scheduled from the actual completion date of the previous task",
|
|
"notifications": "Notifications",
|
|
"notificationsPlanWarning": "Task notifications are not available in the Basic plan. Upgrade to Plus to receive reminders when tasks are due or completed.",
|
|
"notifyForTask": "Notify for this task",
|
|
"notifyForTaskHelp": "When should receive notifications for this task",
|
|
"notificationSchedule": "Notification Schedule",
|
|
"whoToNotify": "Who to Notify",
|
|
"allAssignees": "All Assignees",
|
|
"allAssigneesHelp": "Notify all assignees",
|
|
"specificGroup": "Specific Group",
|
|
"specificGroupHelp": "Notify a specific group",
|
|
"telegramGroupIdLabel": "Telegram Group ID:",
|
|
"telegramGroupIdPlaceholder": "Telegram Group ID",
|
|
"taskSettings": "Task Settings:",
|
|
"pointsSystem": "Points System",
|
|
"assignPoints": "Assign points for completion",
|
|
"assignPointsHelp": "Assign points to this task and user will earn points when they completed it",
|
|
"pointsLabel": "Points:",
|
|
"pointsPlaceholder": "Points",
|
|
"approvalRequirement": "Approval Requirement",
|
|
"requireApproval": "Require admin approval",
|
|
"requireApprovalHelp": "This task will need approval from an admin before being marked as complete",
|
|
"privacySettings": "Privacy Settings",
|
|
"privacyDesc": "Who can see this task?",
|
|
"public": "Public",
|
|
"publicHelp": "Everyone in your circle",
|
|
"limited": "Limited",
|
|
"limitedHelp": "You and others that are assigned to the task",
|
|
"limitedDisabledHint": " (No assignees selected, Limited option is disabled)",
|
|
"createdBy": "Created by",
|
|
"updatedBy": "Updated by",
|
|
"archive": "Archive",
|
|
"unarchive": "Unarchive",
|
|
"create": "Create"
|
|
},
|
|
"addTask": {
|
|
"title": "Create new task",
|
|
"defaultProject": "Default Project",
|
|
"anyone": "Anyone",
|
|
"taskPlaceholder": "Type your task...",
|
|
"descriptionChip": "Description",
|
|
"subtasksChip": "Subtasks",
|
|
"creating": "Creating…",
|
|
"createCount": "Create {{count}} Tasks",
|
|
"useTask": "Use Task",
|
|
"processing": "Processing",
|
|
"create": "Create"
|
|
},
|
|
"repeat": {
|
|
"days": {
|
|
"monday": "Monday",
|
|
"tuesday": "Tuesday",
|
|
"wednesday": "Wednesday",
|
|
"thursday": "Thursday",
|
|
"friday": "Friday",
|
|
"saturday": "Saturday",
|
|
"sunday": "Sunday"
|
|
},
|
|
"months": {
|
|
"january": "January",
|
|
"february": "February",
|
|
"march": "March",
|
|
"april": "April",
|
|
"may": "May",
|
|
"june": "June",
|
|
"july": "July",
|
|
"august": "August",
|
|
"september": "September",
|
|
"october": "October",
|
|
"november": "November",
|
|
"december": "December"
|
|
},
|
|
"freqType": {
|
|
"daily": "Daily",
|
|
"weekly": "Weekly",
|
|
"monthly": "Monthly",
|
|
"yearly": "Yearly",
|
|
"adaptive": "Adaptive",
|
|
"custom": "Custom"
|
|
},
|
|
"freqMessage": {
|
|
"adaptive": "This chore will be scheduled dynamically based on previous completion dates.",
|
|
"custom": "This chore will be scheduled based on a custom frequency."
|
|
},
|
|
"weekPattern": {
|
|
"every_week": "Every week",
|
|
"week_of_month": "Specific occurrences in the month"
|
|
},
|
|
"weekPatternHelp": {
|
|
"every_week": "Task repeats every week on selected days",
|
|
"week_of_month": "Task repeats on specific day occurrences each month (e.g., 1st Monday, 3rd Friday)"
|
|
},
|
|
"occurrence": {
|
|
"1": "1st occurrence",
|
|
"2": "2nd occurrence",
|
|
"3": "3rd occurrence",
|
|
"4": "4th occurrence",
|
|
"last": "Last occurrence"
|
|
},
|
|
"ordinal": {
|
|
"1": "1st",
|
|
"2": "2nd",
|
|
"3": "3rd",
|
|
"4": "4th",
|
|
"last": "last"
|
|
},
|
|
"unit": {
|
|
"hours": "Hours",
|
|
"days": "Days",
|
|
"weeks": "Weeks",
|
|
"months": "Months",
|
|
"years": "Years"
|
|
},
|
|
"repeatOnType": {
|
|
"interval": "Interval",
|
|
"days_of_the_week": "Days of the week",
|
|
"day_of_the_month": "Day of the month"
|
|
},
|
|
"timeOfDay": "Time of day: ",
|
|
"every": "Every: ",
|
|
"unitPlaceholder": "Unit",
|
|
"selectAll": "Select All",
|
|
"unselectAll": "Unselect All",
|
|
"selectOccurrences": "Select which occurrences of the selected days:",
|
|
"occurrenceExample": "Example: \"1st Monday\" means the first Monday of each month",
|
|
"onThe": "on the ",
|
|
"ofAboveMonths": "of the above month/s",
|
|
"title": "Repeat:",
|
|
"repeatThisTask": "Repeat this task",
|
|
"repeatThisTaskHelp": "Is this something needed to be done regularly?",
|
|
"howOften": "How often should it be repeated?",
|
|
"repeatOn": "Repeat on:",
|
|
"triggerLabel": "Trigger this task based on a thing state",
|
|
"triggerHelp": "Is this something that should be done when a thing state changes?",
|
|
"triggerPlanWarning": "Thing-based triggers are not available in the Basic plan. Upgrade to Plus to automatically trigger tasks when device states change.",
|
|
"previewEvery": "Every {{days}} at {{time}}",
|
|
"previewOccurrence": "Every {{occurrences}} {{days}} of the month at {{time}}",
|
|
"defaultTime": "6:00 PM",
|
|
"daysShort": {
|
|
"monday": "Mon",
|
|
"tuesday": "Tue",
|
|
"wednesday": "Wed",
|
|
"thursday": "Thu",
|
|
"friday": "Fri",
|
|
"saturday": "Sat",
|
|
"sunday": "Sun"
|
|
},
|
|
"monthsShort": {
|
|
"january": "Jan",
|
|
"february": "Feb",
|
|
"march": "Mar",
|
|
"april": "Apr",
|
|
"may": "May",
|
|
"june": "Jun",
|
|
"july": "Jul",
|
|
"august": "Aug",
|
|
"september": "Sep",
|
|
"october": "Oct",
|
|
"november": "Nov",
|
|
"december": "Dec"
|
|
},
|
|
"occurrenceShort": {
|
|
"1": "1st",
|
|
"2": "2nd",
|
|
"3": "3rd",
|
|
"4": "4th",
|
|
"last": "Last"
|
|
},
|
|
"picker": {
|
|
"modalTitle": "Repeat Schedule",
|
|
"trigger": "Repeat",
|
|
"clearAria": "Clear repeat schedule",
|
|
"remove": "Remove",
|
|
"apply": "Apply",
|
|
"frequency": "Frequency",
|
|
"scheduleType": "Schedule type",
|
|
"timeOfDay": "Time of day",
|
|
"repeatEvery": "Repeat every",
|
|
"days": "Days",
|
|
"pattern": "Pattern",
|
|
"everyWeek": "Every week",
|
|
"specificWeeks": "Specific weeks",
|
|
"occurrences": "Occurrences",
|
|
"months": "Months",
|
|
"dayOfMonth": "Day of month"
|
|
}
|
|
},
|
|
"advancedOptions": {
|
|
"points": "Points",
|
|
"pointsDescription": "Award points for completing this task",
|
|
"requireApproval": "Require approval",
|
|
"requireApprovalDescription": "Task needs admin sign-off before it can be closed",
|
|
"limitedVisibility": "Limited visibility",
|
|
"limitedVisibilityDisabled": "Assign someone to enable limited visibility",
|
|
"limitedVisibilityDescription": "Only you and assignees can see this task",
|
|
"assignStrategy": "Assign strategy",
|
|
"assignStrategyDescription": "How to pick the next assignee each recurrence",
|
|
"availableFrom": "Available from",
|
|
"availableFromDescription": "Hours before the due date the task becomes available",
|
|
"strategy": {
|
|
"keep_last_assigned": "Keep same assignee",
|
|
"random": "Random",
|
|
"least_completed": "Least completed",
|
|
"round_robin": "Round robin"
|
|
},
|
|
"hrs": "hrs",
|
|
"setDueDateHint": "Set a due date to configure completion window",
|
|
"more": "More"
|
|
},
|
|
"filterBuilder": {
|
|
"dueDateOption": {
|
|
"isOverdue": "Overdue",
|
|
"isDueToday": "Today",
|
|
"isDueTomorrow": "Tomorrow",
|
|
"isDueThisWeek": "This Week",
|
|
"isDueThisMonth": "This Month",
|
|
"hasNoDueDate": "No Due Date",
|
|
"hasDueDate": "Has Due Date"
|
|
},
|
|
"status": {
|
|
"0": "Active",
|
|
"1": "Started",
|
|
"2": "In Progress",
|
|
"3": "Pending Approval"
|
|
},
|
|
"include": "Include",
|
|
"exclude": "Exclude",
|
|
"has": "Has",
|
|
"doesntHave": "Doesn't Have",
|
|
"assignee": "Assignee",
|
|
"createdBy": "Created By",
|
|
"statusHeading": "Status",
|
|
"priority": "Priority",
|
|
"dueDate": "Due Date",
|
|
"labels": "Labels",
|
|
"projects": "Projects",
|
|
"defaultProject": "Default Project",
|
|
"points": "Points",
|
|
"project": "Project",
|
|
"filterFallback": "Filter",
|
|
"notPrefix": "Not ",
|
|
"customDueDate": "Custom",
|
|
"clear": "Clear"
|
|
},
|
|
"empty": {
|
|
"errorTitle": "Can't reach Donetick",
|
|
"errorDescription": "Your tasks are safe. We just could not load them right now, check your connection and try again.",
|
|
"errorAction": "Try again",
|
|
"noTasksTitle": "No tasks yet",
|
|
"noTasksDescription": "Create your first task and Donetick keeps track of when it is due, whose turn it is, and what comes next.",
|
|
"createTask": "Create a task",
|
|
"moreOptions": "More options",
|
|
"noMatchTitle": "No tasks match this view",
|
|
"noMatchSearch": "Nothing matches \"{{term}}\". Try a different search, or clear what is narrowing the list.",
|
|
"noMatchFilters": "You have tasks, but none of them fit the filters that are currently on.",
|
|
"clearSearch": "Clear search",
|
|
"showEveryone": "Show everyone's tasks",
|
|
"clearFilters": "Clear filters",
|
|
"projectTitle": "Nothing in {{name}} yet",
|
|
"projectDescription": "Tasks you add to this project show up here. Your other tasks are still where you left them.",
|
|
"addTaskHere": "Add a task here",
|
|
"seeOutsideProjects": "See tasks outside projects",
|
|
"noProjectTitle": "No tasks here yet",
|
|
"noProjectDescription": "Tasks that do not belong to a project live here. Add one, or switch projects to see what is in them.",
|
|
"dayFreeDescription": "This day is free. Add a task if you want something to land here.",
|
|
"addTask": "Add task",
|
|
"assignee": {
|
|
"assigned_to_me": "There are tasks here, but none of them are assigned to you. Switch back to everyone to see the rest.",
|
|
"available_for_me": "There are tasks here, but none of them are available for you to pick up. Switch back to everyone to see the rest.",
|
|
"assigned_to_others": "There are tasks here, but none of them are assigned to someone else. Switch back to everyone to see the rest.",
|
|
"assigned_to_me_tasks": "There are tasks here, but none of them are assigned to you. Switch back to everyone to see the rest.",
|
|
"created_by_me": "There are tasks here, but none of them are created by you. Switch back to everyone to see the rest."
|
|
}
|
|
}
|
|
}
|