Part of #145. Fourteen files across seven feature areas that had no namespace yet: the things create/edit modals and their history, the chore history detail and edit modals, the activity feed, the points view and its redemption modal, the project view with its selector and icon picker, the label view, the advanced filter builder and the timer edit modal. Seven new namespaces registered in `src/i18n/config.js` in one change rather than one per PR, so the `ns:` array is touched once and my other extraction PRs cannot conflict with this one. Namespaces stay feature-scoped as described in #145; if you'd rather fold any of these into `common` or `chores`, say which and I'll rework it. Dictionaries: `history` 57 keys, `points` 50, `timer` 25, `projects` 16, `things` 14, `filters` 13, `labels` 5. English only — no translations, no behaviour change. Every t() value is checked against this branch's base: the string must appear character-for-character in the code it replaces (226 call sites). Three values in `UserPoints` are matched loosely and worth naming. The base builds the leaderboard heading and subtitle around a ternary — `{mode === 'points' ? 'Points' : 'Tasks'} Leaderboard` and `Rankings based on {…} during the selected time period` — so neither full sentence exists contiguously in the source. Each key holds exactly what one branch renders. The sentences are kept whole rather than split around the ternary, since a sentence assembled from fragments cannot be reordered by a translator.
82 lines
2.6 KiB
JSON
82 lines
2.6 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",
|
|
"subtasks": "Subtasks",
|
|
"noDescription": "No description available",
|
|
"timer": {
|
|
"active": "Timer Active",
|
|
"paused": "Timer Paused",
|
|
"reset": "Reset Timer",
|
|
"delete": "Delete Session"
|
|
}
|
|
},
|
|
"toolbar": {
|
|
"defaultProject": "Default Project"
|
|
},
|
|
"sort": {
|
|
"assignedToMe": "Assigned to me"
|
|
}
|
|
}
|