feat: Enhance task filtering, smart scheduling, audit logs and translations
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-17 14:26:54 +01:00
parent 9819d8db0b
commit 2579df0b89
32 changed files with 2219 additions and 456 deletions
+61 -1
View File
@@ -47,13 +47,16 @@
"noMatchingTasks": "No tasks match your filters",
"noUnscheduledTasks": "No unscheduled tasks. Drag tasks to the calendar below to schedule them!",
"unscheduledTasksLabel": "Unscheduled Tasks - Drag to calendar below to schedule",
"listHeader": "Task List",
"calendarTitle": "Next {{count}} Days",
"filter": {
"all": "All",
"todo": "To Do",
"inProgress": "In Progress",
"done": "Done",
"overdue": "Overdue"
"overdue": "Overdue",
"planned": "Planned",
"unplanned": "Unplanned"
},
"sort": {
"dueDate": "Due Date",
@@ -196,6 +199,7 @@
"quickDelete": "Quick delete",
"toggleComplete": "Mark task as complete/incomplete",
"running": "running",
"blockedBy": "Blocked by: {{tasks}}",
"overdue": "Overdue",
"timeTracked": "{{hours}}h {{minutes}}m tracked"
},
@@ -205,6 +209,9 @@
"weekend": "Weekend",
"previousWeek": "Previous Week",
"moreItems": "+{{count}} more",
"clickToEdit": "Click to edit",
"dropHere": "✓ Drop here",
"drop": "Drop",
"tasksDue": "{{count}} task due",
"tasksDue_plural": "{{count}} tasks due"
},
@@ -305,6 +312,38 @@
"saving": "Saving...",
"saveSuccess": "Settings saved successfully"
},
"audit": {
"action": {
"CREATE": "Created",
"UPDATE": "Updated",
"DELETE": "Deleted",
"LOGIN": "Logged In",
"LOGOUT": "Logout",
"Generate API Key": "Generate API Key",
"Revoke API Key": "Revoke API Key",
"EXPORT_DATA": "Data Export",
"PURCHASE": "Purchase",
"UNKNOWN": "Unknown"
},
"entity": {
"USER": "User",
"TASK": "Task",
"LABEL": "Label",
"SYSTEM_SETTINGS": "System Settings",
"AI_CONFIG": "AI Config",
"MCP": "MCP",
"CONVERSATION": "Conversation",
"REWARD": "Reward",
"UNKNOWN": "Unknown"
},
"source": {
"USER": "User",
"ADMIN": "Admin",
"AI": "AI",
"SYSTEM": "System",
"WEB": "Web"
}
},
"labels": {
"title": "Task Labels",
"description": "Create and manage labels to organize your tasks",
@@ -405,6 +444,18 @@
"eveningSubtitle": "Time to reflect and unwind.",
"dayComplete": "Day Complete! Great job."
},
"schedule": {
"title": "Schedule Settings",
"description": "Define your availability for smart scheduling.",
"start": "Start Time",
"end": "End Time",
"days": "Active Days",
"saved": "Schedule saved",
"work": "Work Schedule",
"personal": "Personal Schedule",
"workDesc": "Tasks with 'Work' labels will be scheduled during these hours.",
"personalDesc": "Tasks with 'Personal' labels will be scheduled during these hours. 'Neutral' tasks can use either."
},
"aiChat": {
"title": "AI Assistant",
"welcome": "How can I help you manage your tasks today?",
@@ -609,6 +660,7 @@
"successAccessDesc": "User can now view all your tasks.",
"errorAccess": "Failed to grant access",
"sharedWith": "Shared with",
"sharedWithMe": "Shared with me",
"unshare": "Unshare",
"confirmShareTitle": "Share Task",
"confirmShareDesc": "Are you sure you want to share this task with {{username}}?",
@@ -832,5 +884,13 @@
"enterCodeSentTo": "Enter the 6-digit code sent to",
"codeExpiresIn10": "Code expires in 10 minutes",
"verify": "Verify"
},
"planning": {
"minutes": "Minutes",
"durationPlaceholder": "e.g. 30",
"startDate": "Start Date",
"estimatedDuration": "Estimated Duration",
"subtasks": "Subtasks",
"timeEstimate": "Time Estimate"
}
}