9819d8db0b
continuous-integration/drone/push Build is failing
- implemented /notifications page with overdue/upcoming alerts - Fixed sidebar scrolling in collapsed mode - Moved notification button to sidebar footer - Enhanced Achievements page with streak stats and tooltips - Improved XP history to show task titles - Added missing translations (en/de) - Removed top bar header - Fixed Docker environment routing
836 lines
27 KiB
JSON
836 lines
27 KiB
JSON
{
|
|
"app": {
|
|
"title": "TaskFlow",
|
|
"backToTasks": "Back to Tasks"
|
|
},
|
|
"notifications": {
|
|
"title": "Notifications",
|
|
"enableBrowser": "Enable Browser Notifications",
|
|
"description": "Get alerted about upcoming and overdue tasks.",
|
|
"enabledTitle": "Notifications Enabled",
|
|
"enabledBody": "You will now receive alerts for your tasks.",
|
|
"upcomingTitle": "Upcoming: {{task}}",
|
|
"upcomingBody": "Due in {{time}}",
|
|
"overdueTitle": "Overdue: {{task}}",
|
|
"overdueBody": "This task is now overdue!",
|
|
"settings": {
|
|
"title": "Browser Notifications",
|
|
"description": "Receive alerts for upcoming and overdue tasks.",
|
|
"denied": "Permission denied. Please enable in browser settings.",
|
|
"request": "Request Permission"
|
|
},
|
|
"recent": "Recent Alerts",
|
|
"empty": "All caught up! No urgent alerts."
|
|
},
|
|
"unscheduled": {
|
|
"title": "Unscheduled Tasks",
|
|
"empty": "No unscheduled tasks!",
|
|
"schedule": "Schedule",
|
|
"tab": "Unscheduled"
|
|
},
|
|
"navigation": {
|
|
"tasks": "Tasks",
|
|
"focus": "Focus",
|
|
"calendar": "Calendar",
|
|
"weekList": "Week",
|
|
"create": "Create",
|
|
"kanban": "Kanban",
|
|
"achievements": "Achievements",
|
|
"leaderboard": "Leaderboard",
|
|
"settings": "Settings"
|
|
},
|
|
"taskList": {
|
|
"title": "My Tasks",
|
|
"taskCount": "{{count}} tasks",
|
|
"searchPlaceholder": "Search tasks...",
|
|
"noTasks": "No tasks yet. Create your first task!",
|
|
"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",
|
|
"calendarTitle": "Next {{count}} Days",
|
|
"filter": {
|
|
"all": "All",
|
|
"todo": "To Do",
|
|
"inProgress": "In Progress",
|
|
"done": "Done",
|
|
"overdue": "Overdue"
|
|
},
|
|
"sort": {
|
|
"dueDate": "Due Date",
|
|
"priority": "Priority",
|
|
"title": "Title",
|
|
"status": "Status"
|
|
}
|
|
},
|
|
"weekList": {
|
|
"title": "Week Tasks",
|
|
"taskCount": "{{count}} tasks",
|
|
"searchPlaceholder": "Search tasks...",
|
|
"noTasks": "No tasks scheduled for this week",
|
|
"noMatchingTasks": "No tasks match your filters for this week",
|
|
"filter": {
|
|
"all": "All",
|
|
"todo": "To Do",
|
|
"inProgress": "In Progress",
|
|
"done": "Done",
|
|
"overdue": "Overdue"
|
|
},
|
|
"sort": {
|
|
"dueDate": "Due Date",
|
|
"priority": "Priority",
|
|
"title": "Title",
|
|
"status": "Status"
|
|
},
|
|
"previous": "Previous",
|
|
"today": "Today",
|
|
"next": "Next",
|
|
"tasksFor": "Tasks for {{start}} - {{end}}"
|
|
},
|
|
"taskCreation": {
|
|
"title": "New Task",
|
|
"titlePlaceholder": "What needs to be done?",
|
|
"descriptionPlaceholder": "Add a description (optional)",
|
|
"dueDate": "Due Date",
|
|
"priority": "Priority",
|
|
"label": "Label",
|
|
"noLabel": "No Label",
|
|
"create": "Create Task",
|
|
"cancel": "Cancel",
|
|
"smartInputActive": "Smart Input Active",
|
|
"energy": "Energy",
|
|
"minutesPlaceholder": "Minutes (optional)",
|
|
"duration": "Duration",
|
|
"durationNone": "None",
|
|
"startDate": "Start Date",
|
|
"recurrence": {
|
|
"label": "Repeat:",
|
|
"none": "None",
|
|
"daily": "Daily",
|
|
"weekly": "Weekly",
|
|
"monthly": "Monthly",
|
|
"yearly": "Yearly",
|
|
"every": "Every",
|
|
"units": {
|
|
"daily": "days",
|
|
"weekly": "weeks",
|
|
"monthly": "months",
|
|
"yearly": "years"
|
|
}
|
|
}
|
|
},
|
|
"taskDetails": {
|
|
"title": "Task Details",
|
|
"description": "Description",
|
|
"descriptionPlaceholder": "Add a description...",
|
|
"priority": "Priority",
|
|
"status": "Status",
|
|
"label": "Label",
|
|
"noLabel": "No Label",
|
|
"selectLabel": "Select a label",
|
|
"dueDate": "Due Date",
|
|
"selectDate": "Select date",
|
|
"notes": "Notes",
|
|
"notesPlaceholder": "Add notes...",
|
|
"timeTracked": "Time Tracked",
|
|
"delete": "Delete Task",
|
|
"cancel": "Cancel",
|
|
"save": "Save Changes",
|
|
"tracked": "tracked",
|
|
"priorityValue": {
|
|
"low": "Low Priority",
|
|
"medium": "Medium Priority",
|
|
"high": "High Priority"
|
|
},
|
|
"statusValue": {
|
|
"todo": "To Do",
|
|
"inProgress": "In Progress",
|
|
"done": "Done"
|
|
},
|
|
"editTab": "Edit",
|
|
"notesTab": "Notes",
|
|
"timeTab": "Time Tracking",
|
|
"editTask": "Edit Task",
|
|
"subtasksTab": "Subtasks",
|
|
"subtasks": "Subtasks",
|
|
"newSubtaskPlaceholder": "New subtask title...",
|
|
"createSubtask": "Add Subtask",
|
|
"noSubtasks": "No subtasks yet",
|
|
"titleLabel": "Title",
|
|
"titlePlaceholder": "Task title",
|
|
"taskNotes": "Task Notes",
|
|
"edit": "Edit",
|
|
"noNotesYet": "No notes added yet. Click \"Edit\" to add notes.",
|
|
"totalTimeTracked": "Total Time Tracked",
|
|
"addTime": "Add Time",
|
|
"addTimeEntry": "Add Time Entry",
|
|
"clock": "Clock",
|
|
"manual": "Manual",
|
|
"previouslyTrackedTime": "Previously tracked time",
|
|
"startDate": "Start Date",
|
|
"estimatedDuration": "Estimated Duration",
|
|
"subtaskOf": "Subtask of:",
|
|
"hierarchyRestriction": "Subtasks cannot have their own subtasks. This is a strict 1-level hierarchy.",
|
|
"blockedBy": "Blocked By",
|
|
"autoSchedule": "Auto-Schedule",
|
|
"pickDate": "Pick a date",
|
|
"scheduling": "Scheduling...",
|
|
"scheduledFor": "Scheduled for {{date}}",
|
|
"scheduleFail": "Scheduling failed: {{error}}",
|
|
"durationUnits": {
|
|
"m": "m",
|
|
"h": "h"
|
|
}
|
|
},
|
|
"taskCard": {
|
|
"play": "Start timer",
|
|
"pause": "Pause timer",
|
|
"edit": "Edit task",
|
|
"editTask": "Edit Task",
|
|
"stopTimer": "Stop Timer",
|
|
"startTimer": "Start Timer",
|
|
"markAsDone": "Mark as Done",
|
|
"startWorking": "Start Working",
|
|
"moveToTodo": "Move to Todo",
|
|
"reopenTask": "Reopen Task",
|
|
"deleteTask": "Delete Task",
|
|
"quickDelete": "Quick delete",
|
|
"toggleComplete": "Mark task as complete/incomplete",
|
|
"running": "running",
|
|
"overdue": "Overdue",
|
|
"timeTracked": "{{hours}}h {{minutes}}m tracked"
|
|
},
|
|
"calendar": {
|
|
"title": "Calendar",
|
|
"today": "Today",
|
|
"weekend": "Weekend",
|
|
"previousWeek": "Previous Week",
|
|
"moreItems": "+{{count}} more",
|
|
"tasksDue": "{{count}} task due",
|
|
"tasksDue_plural": "{{count}} tasks due"
|
|
},
|
|
"kanban": {
|
|
"title": "Board",
|
|
"todo": "To Do",
|
|
"inProgress": "In Progress",
|
|
"done": "Done",
|
|
"taskCount": "{{count}} task",
|
|
"taskCount_plural": "{{count}} tasks",
|
|
"filters": "Filters",
|
|
"labels": "Labels",
|
|
"priorities": "Priorities",
|
|
"filterByLabels": "Filter by Labels",
|
|
"filterByPriority": "Filter by Priority",
|
|
"clearAll": "Clear All",
|
|
"activeFilters": "Active filters:",
|
|
"noLabelsAvailable": "No labels available",
|
|
"traditional": "Traditional",
|
|
"weekly": "Weekly",
|
|
"monthly": "Monthly",
|
|
"allTasks": "All Tasks",
|
|
"weekOf": "Week of {{date}}",
|
|
"noTasksInColumn": "No tasks in {{column}}",
|
|
"noTasksInColumnForWeek": "No tasks in {{column}} for this week",
|
|
"noTasksInColumnForMonth": "No tasks in {{column}} for this month"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"export": {
|
|
"title": "Data Export",
|
|
"description": "Download your data as a JSON file.",
|
|
"tasks": "Tasks",
|
|
"labels": "Labels",
|
|
"systemSettings": "System Settings (Admin)",
|
|
"button": "Export Data",
|
|
"success": "Data exported successfully",
|
|
"error": "Failed to export data"
|
|
},
|
|
"auditLogs": {
|
|
"title": "Audit Logs",
|
|
"description": "Track all system changes and AI actions.",
|
|
"table": {
|
|
"time": "Time",
|
|
"source": "Source",
|
|
"action": "Action",
|
|
"entity": "Entity",
|
|
"details": "Details",
|
|
"empty": "No logs found."
|
|
}
|
|
},
|
|
"language": {
|
|
"title": "Language",
|
|
"description": "Choose your preferred language",
|
|
"english": "English",
|
|
"german": "German (Deutsch)"
|
|
},
|
|
"account": {
|
|
"title": "Account",
|
|
"description": "Manage your account settings",
|
|
"username": "Username",
|
|
"userId": "User ID"
|
|
},
|
|
"social": {
|
|
"title": "Social & Privacy",
|
|
"description": "Manage your visibility and social features",
|
|
"publicLeaderboard": "Public Leaderboard",
|
|
"publicLeaderboardDesc": "Show my profile on the global leaderboard",
|
|
"searchable": "Allow others to find me",
|
|
"searchableDesc": "Allow users to search for me to share tasks",
|
|
"shareAccess": "Share access to all tasks...",
|
|
"2fa": "Two-Factor Authentication",
|
|
"2faDesc": "Secure your account with email-based 2FA"
|
|
},
|
|
"admin": {
|
|
"title": "Admin Settings",
|
|
"description": "System administration and configuration",
|
|
"manageUsers": "Manage Users",
|
|
"smtpSettings": "SMTP / Email Settings",
|
|
"systemSettings": "System Settings (AI/SMTP)",
|
|
"tabs": {
|
|
"general": "General",
|
|
"ai": "AI System",
|
|
"mcp": "MCP Integration",
|
|
"audit": "Audit Logs"
|
|
}
|
|
},
|
|
"smtp": {
|
|
"title": "Email Settings (SMTP)",
|
|
"description": "Configure outgoing email server",
|
|
"host": "Host",
|
|
"port": "Port",
|
|
"user": "User",
|
|
"password": "Password",
|
|
"from": "From Address",
|
|
"secure": "Secure (TLS)",
|
|
"save": "Save Email Settings",
|
|
"saving": "Saving...",
|
|
"saveSuccess": "Settings saved successfully"
|
|
},
|
|
"labels": {
|
|
"title": "Task Labels",
|
|
"description": "Create and manage labels to organize your tasks",
|
|
"createLabel": "Create Label",
|
|
"createNewLabel": "Create New Label",
|
|
"editLabel": "Edit Label",
|
|
"labelNamePlaceholder": "Label name",
|
|
"cancel": "Cancel",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"loading": "Loading labels...",
|
|
"noLabels": "No labels yet",
|
|
"noLabelsDescription": "Create your first label to organize your tasks by color and category.",
|
|
"deleteConfirm": "Are you sure you want to delete this label? This action cannot be undone.",
|
|
"created": "Label created",
|
|
"createdDescription": "Your label has been created successfully.",
|
|
"updated": "Label updated",
|
|
"updatedDescription": "Your label has been updated successfully.",
|
|
"deleted": "Label deleted",
|
|
"deletedDescription": "Your label has been deleted successfully.",
|
|
"share": "Share Label"
|
|
},
|
|
"security": {
|
|
"2fa": "Two-Factor Authentication",
|
|
"2faDesc": "Secure your account with email-based 2FA"
|
|
},
|
|
"ai": {
|
|
"enableUser": "Enable AI Assistant",
|
|
"enableUserDesc": "Allow the AI assistant to help you with tasks and organization."
|
|
},
|
|
"mcp": {
|
|
"title": "MCP Server",
|
|
"description": "Configure the Model Context Protocol server.",
|
|
"enableLabel": "Enable MCP Server",
|
|
"enableDesc": "Turn on the MCP server to expose task data to AI agents.",
|
|
"status": "Status",
|
|
"running": "Running",
|
|
"url": "Server URL",
|
|
"apiKey": "API Key",
|
|
"noKey": "No API Key configured",
|
|
"generate": "Generate New Key",
|
|
"instructions": "The MCP server runs on the same port as the application (/api/mcp).",
|
|
"portLabel": "Port",
|
|
"portDesc": "The port is determined by the main application."
|
|
},
|
|
"templates": {
|
|
"title": "Project Templates",
|
|
"description": "Use templates to quickly create projects",
|
|
"manageTemplates": "Manage Templates"
|
|
},
|
|
"apiKey": "Access Token",
|
|
"generate": "Generate Token",
|
|
"revoke": "Revoke Token",
|
|
"generated": "Access Token generated",
|
|
"revoked": "Access Token revoked",
|
|
"noKey": "No token active. Generate one to connect.",
|
|
"copy": "Copy to Clipboard",
|
|
"copied": "Copied!",
|
|
"instructions": "Configure your MCP client (e.g. Claude Desktop) with this URL and Token."
|
|
},
|
|
"ai": {
|
|
"title": "AI Configuration",
|
|
"description": "Configure the global AI provider for the assistant.",
|
|
"provider": "AI Provider",
|
|
"apiKeyLabel": "API Key",
|
|
"model": "Model Name",
|
|
"baseUrl": "Base URL",
|
|
"systemPrompt": "System Prompt",
|
|
"systemPromptPlaceholder": "Define the AI's persona and rules...",
|
|
"enableUser": "Enable AI Chat",
|
|
"enableUserDesc": "Allow access to the AI chat assistant",
|
|
"save": "Save AI Settings",
|
|
"saved": "Settings saved",
|
|
"error": "Failed to save settings",
|
|
"ollama": {
|
|
"placeholder": "Optional for Ollama",
|
|
"pull": "Pull Model",
|
|
"pullPlaceholder": "e.g. llama3",
|
|
"fetch": "Fetch Models",
|
|
"found": "Found {{count}} models",
|
|
"pullSuccess": "Model pulled successfully",
|
|
"pullError": "Failed to pull model",
|
|
"connectError": "Could not connect to Ollama"
|
|
}
|
|
},
|
|
"routines": {
|
|
"title": "Routine Configuration",
|
|
"description": "Configure global morning and evening routine schedules.",
|
|
"morningLabel": "Morning Routine",
|
|
"eveningLabel": "Evening Routine",
|
|
"time": "Start Time",
|
|
"saved": "Routine settings saved",
|
|
"error": "Failed to save settings",
|
|
"save": "Save Routines",
|
|
"goodMorning": "Good Morning",
|
|
"goodEvening": "Good Evening",
|
|
"morningSubtitle": "Let's plan your day for success.",
|
|
"eveningSubtitle": "Time to reflect and unwind.",
|
|
"dayComplete": "Day Complete! Great job."
|
|
},
|
|
"aiChat": {
|
|
"title": "AI Assistant",
|
|
"welcome": "How can I help you manage your tasks today?",
|
|
"thinking": "Thinking...",
|
|
"placeholder": "Ask a question...",
|
|
"error": "I encountered an error"
|
|
},
|
|
"userManagement": {
|
|
"title": "User Management",
|
|
"registration": "Registration",
|
|
"registrationDesc": "Control access to the platform",
|
|
"publicRegistration": "Public Registration",
|
|
"publicRegistrationDesc": "Allow new users to sign up",
|
|
"registeredUsers": "Registered Users",
|
|
"registeredUsersDesc": "Manage user accounts and roles",
|
|
"createUser": "Create User",
|
|
"roles": {
|
|
"admin": "Administrator",
|
|
"user": "User"
|
|
},
|
|
"table": {
|
|
"user": "User",
|
|
"role": "Role",
|
|
"status": "Status",
|
|
"xp": "XP / Level",
|
|
"actions": "Actions",
|
|
"activate": "Activate",
|
|
"deactivate": "Deactivate",
|
|
"active": "Active",
|
|
"inactive": "Inactive"
|
|
},
|
|
"settingsUpdated": "Settings updated successfully",
|
|
"userDeleted": "User deleted successfully",
|
|
"deleteUser": "Delete User",
|
|
"deleteConfirm": "Are you sure you want to delete user '{{username}}'? This action cannot be undone.",
|
|
"typeToConfirm": "Type username to confirm"
|
|
},
|
|
"projectTemplate": {
|
|
"title": "Project Templates",
|
|
"pageDescription": "Select a template to create a new project with pre-configured tasks",
|
|
"websiteRedesign": "Website Redesign",
|
|
"websiteDescription": "Comprehensive website redesign project with design, development, and testing phases",
|
|
"mobileApp": "Mobile App Launch",
|
|
"mobileDescription": "End-to-end mobile app development from planning to deployment",
|
|
"marketingCampaign": "Marketing Campaign",
|
|
"marketingDescription": "Complete marketing campaign workflow from planning to analysis",
|
|
"projectName": "Project Name",
|
|
"projectNamePlaceholder": "Enter project name",
|
|
"startDate": "Start Date",
|
|
"selectStartDate": "Select start date",
|
|
"createProject": "Create Project",
|
|
"newProject": "New Project",
|
|
"weeks": "{{count}} weeks",
|
|
"tasks": "{{count}} tasks",
|
|
"projects": "Projects",
|
|
"labels": "Labels",
|
|
"planning": "Planning",
|
|
"active": "Active",
|
|
"finished": "Finished",
|
|
"cancel": "Cancel",
|
|
"create": "Create",
|
|
"update": "Update",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"save": "Save",
|
|
"addTask": "Add Task",
|
|
"taskTitle": "Task Title",
|
|
"description": "Description",
|
|
"priority": "Priority",
|
|
"status": "Status",
|
|
"estimatedHours": "Estimated Hours",
|
|
"label": "Label",
|
|
"selectLabel": "Select a label",
|
|
"notes": "Notes",
|
|
"projectTasks": "Project Tasks",
|
|
"enterTaskTitle": "Enter task title",
|
|
"enterTaskDescription": "Enter task description",
|
|
"taskNotes": "Task notes (optional)",
|
|
"createLabel": "Create Label",
|
|
"editLabel": "Edit Label",
|
|
"createNewLabel": "Create New Label",
|
|
"labelName": "Label name",
|
|
"labelNamePlaceholder": "Label name",
|
|
"deleteConfirm": "Are you sure you want to delete this label?",
|
|
"loadingLabels": "Loading labels...",
|
|
"noLabelsYet": "No labels yet",
|
|
"noLabelsDescription": "Create your first label to organize your tasks by color and category.",
|
|
"projectDescription": "Project Description",
|
|
"projectDescriptionPlaceholder": "Enter project description (optional)",
|
|
"plannedEndDate": "Planned End Date",
|
|
"selectPlannedEndDate": "Select planned end date",
|
|
"clearDate": "Clear date",
|
|
"noTasksInProject": "No tasks in this project yet. Click \"Add Task\" to get started.",
|
|
"closedProjects": "Closed Projects",
|
|
"viewTaskDetails": "View task details",
|
|
"editTaskTooltip": "Edit task",
|
|
"removeTask": "Remove task",
|
|
"tracked": "tracked",
|
|
"notesLabel": "Notes"
|
|
},
|
|
"timeCompletion": {
|
|
"title": "Task Completed!",
|
|
"congratulations": "Great job! You've completed",
|
|
"timeSpent": "Time spent on this task",
|
|
"addTime": "Add additional time (optional)",
|
|
"hours": "Hours",
|
|
"minutes": "Minutes",
|
|
"notes": "Notes",
|
|
"notesPlaceholder": "Add completion notes...",
|
|
"finish": "Finish"
|
|
},
|
|
"priority": {
|
|
"low": "Low",
|
|
"medium": "Medium",
|
|
"high": "High"
|
|
},
|
|
"status": {
|
|
"todo": "To Do",
|
|
"inProgress": "In Progress",
|
|
"done": "Done"
|
|
},
|
|
"common": {
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"delete": "Delete",
|
|
"edit": "Edit",
|
|
"create": "Create",
|
|
"close": "Close",
|
|
"loading": "Loading...",
|
|
"error": "An error occurred"
|
|
},
|
|
"deleteConfirmation": {
|
|
"title": "Delete Task",
|
|
"description": "Are you sure you want to delete this task? This action cannot be undone.",
|
|
"cancel": "Cancel",
|
|
"confirm": "Delete"
|
|
},
|
|
"focus": {
|
|
"greeting": {
|
|
"morning": "Good morning",
|
|
"afternoon": "Good afternoon",
|
|
"evening": "Good evening"
|
|
},
|
|
"stats": {
|
|
"dailyProgress": "Daily Progress",
|
|
"momentum": "Keep up the momentum",
|
|
"tasksCompleted": "tasks completed",
|
|
"activeTasksMessage": "You have {{count}} active tasks. Let's make today productive."
|
|
},
|
|
"viewAll": {
|
|
"title": "View All Tasks",
|
|
"description": "Manage your full backlog and projects",
|
|
"button": "Go to List"
|
|
},
|
|
"list": {
|
|
"title": "Your Focus List",
|
|
"subtitle": "Drag to prioritize",
|
|
"empty": "No active tasks. Enjoy your day!"
|
|
}
|
|
},
|
|
"ranks": {
|
|
"novice": "Novice",
|
|
"apprentice": "Apprentice",
|
|
"journeyman": "Journeyman",
|
|
"artisan": "Artisan",
|
|
"expert": "Expert",
|
|
"master": "Master",
|
|
"grandmaster": "Grandmaster",
|
|
"virtuoso": "Virtuoso",
|
|
"legend": "Legend",
|
|
"mythic": "Mythic",
|
|
"titan": "Titan",
|
|
"sentinel": "Sentinel",
|
|
"vanguard": "Vanguard",
|
|
"oracle": "Oracle",
|
|
"ascendant": "Ascendant",
|
|
"ethereal": "Ethereal",
|
|
"celestial": "Celestial",
|
|
"divine": "Divine",
|
|
"omnipotent": "Omnipotent",
|
|
"eternal": "Eternal"
|
|
},
|
|
"leaderboardPage": {
|
|
"title": "Leaderboard",
|
|
"subtitle": "Top performers in the community",
|
|
"globalRankings": "Global Rankings",
|
|
"globalRankingsDesc": "Users ranked by total XP (opt-in only)",
|
|
"noUsers": "No users on the leaderboard yet. Be the first to join in Settings!",
|
|
"xp": "XP"
|
|
},
|
|
"share": {
|
|
"taskTitle": "Share Task",
|
|
"allTasksTitle": "Share All Tasks",
|
|
"allTasksDesc": "Grant a user read-only access to ALL your tasks.",
|
|
"searchPlaceholder": "Search users by username...",
|
|
"noUsers": "No users found.",
|
|
"typeToSearch": "Type at least 2 characters to search.",
|
|
"grantAccess": "Grant Access",
|
|
"successTask": "Task shared successfully",
|
|
"errorTask": "Failed to share task",
|
|
"successAccess": "Access granted successfully",
|
|
"successAccessDesc": "User can now view all your tasks.",
|
|
"errorAccess": "Failed to grant access",
|
|
"sharedWith": "Shared with",
|
|
"unshare": "Unshare",
|
|
"confirmShareTitle": "Share Task",
|
|
"confirmShareDesc": "Are you sure you want to share this task with {{username}}?",
|
|
"confirm": "Confirm Share",
|
|
"cancel": "Cancel",
|
|
"removeSuccess": "Access removed successfully"
|
|
},
|
|
"achievements": {
|
|
"title": "Achievements",
|
|
"subtitle": "Track your progress and goals",
|
|
"overview": "Overview",
|
|
"rewardsDescription": "Spend your {{xp}} XP on exclusive rewards!",
|
|
"addReward": "Add Reward",
|
|
"createCustomReward": "Create Custom Reward",
|
|
"rewardTitle": "Title",
|
|
"rewardDescription": "Description",
|
|
"rewardCost": "Cost (XP)",
|
|
"createRewardBtn": "Create Reward",
|
|
"currentStreak": "Current Streak",
|
|
"weeklyStreak": "Weekly Streak",
|
|
"monthlyStreak": "Monthly Streak",
|
|
"days": "{{count}} Days",
|
|
"bestStreak": "Best: {{count}} Days",
|
|
"xpActivity": "XP Activity",
|
|
"xpDescription": "Your productivity over time",
|
|
"goals": "Goals",
|
|
"goalsDescription": "Personal targets",
|
|
"addGoal": "Add Goal",
|
|
"createGoal": "Create Goal",
|
|
"noGoals": "No goals set yet",
|
|
"goalTitle": "Goal Title",
|
|
"targetValue": "Target Value",
|
|
"type": "Type",
|
|
"weekly": "Weekly",
|
|
"monthly": "Monthly",
|
|
"yearly": "Yearly",
|
|
"inventory": "Inventory",
|
|
"history": "History",
|
|
"fromLastWeek": "from last week",
|
|
"noInventory": "You have not purchased any rewards yet.",
|
|
"goToShop": "Go to Reward Shop",
|
|
"purchasedAt": "Purchased on {{date}}",
|
|
"xpHistory": "XP History",
|
|
"noHistory": "No history yet",
|
|
"types": {
|
|
"weekly_tasks": "Weekly Tasks",
|
|
"total_xp": "Total XP",
|
|
"streak": "Daily Streak"
|
|
}
|
|
},
|
|
"gamification": {
|
|
"energy": {
|
|
"low": "⚡ Low Energy",
|
|
"medium": "⚡⚡ Medium Energy",
|
|
"high": "⚡⚡⚡ High Energy"
|
|
},
|
|
"level": "Level {{level}}",
|
|
"streak": "{{count}}",
|
|
"xp": "{{count}} XP",
|
|
"nextLevel": "{{count}} XP",
|
|
"currentXP": "{{current}} / {{next}} XP",
|
|
"viewDetails": "View Details",
|
|
"source": {
|
|
"create_task": "Task Created",
|
|
"create_subtask": "Subtask Created",
|
|
"update_task": "Task Updated",
|
|
"complete_task": "Task Completed",
|
|
"complete_task_late": "Task Completed",
|
|
"ai_action": "AI Assistant Used",
|
|
"daily_streak": "Daily Streak Bonus",
|
|
"daily_clear_bonus": "Daily Clear Bonus",
|
|
"goal_completed": "Goal Completed"
|
|
},
|
|
"rules": {
|
|
"title": "Rules & Ranks",
|
|
"xpSystem": "How to earn XP",
|
|
"levelRequirements": "Level Requirements",
|
|
"actions": "XP Actions",
|
|
"level": "Level {{level}}",
|
|
"xp": "{{xp}} XP",
|
|
"action": "Action",
|
|
"points": "Points",
|
|
"createTask": "Create Task",
|
|
"createSubtask": "Create Subtask",
|
|
"updateTask": "Update Task",
|
|
"completeTask": "Complete Task",
|
|
"completeTaskLate": "Complete Task (Late)",
|
|
"aiAction": "AI Action",
|
|
"dailyStreak": "Daily Streak",
|
|
"weeklyStreak": "Weekly Streak (7 Days)",
|
|
"monthlyStreak": "Monthly Streak (30 Days)",
|
|
"streakTooltip": "Log in daily to increase your streak!",
|
|
"streakBonus": "Weekly & Monthly bonuses available: 7 days (+300 XP), 30 days (+1000 XP)."
|
|
}
|
|
},
|
|
"rewards": {
|
|
"shopTitle": "Reward Shop",
|
|
"title": "Reward Shop",
|
|
"subtitle": "Spend your XP on rewards",
|
|
"buy": "Buy",
|
|
"owned": "Owned",
|
|
"insufficientFunds": "Not enough XP",
|
|
"buySuccess": "Purchase Successful",
|
|
"itemPurchased": "You bought {{item}}",
|
|
"buyFailed": "Purchase Failed",
|
|
"cost": "{{cost}} XP",
|
|
"defaults": {
|
|
"coffee": {
|
|
"title": "Coffee Break",
|
|
"description": "Enjoy a guilt-free 15min break"
|
|
},
|
|
"gaming": {
|
|
"title": "Gaming Session",
|
|
"description": "1 hour of video games"
|
|
},
|
|
"theme": {
|
|
"title": "Dark Theme",
|
|
"description": "Unlock the exclusive dark theme"
|
|
}
|
|
}
|
|
},
|
|
"analytics": {
|
|
"mon": "Mon",
|
|
"tue": "Tue",
|
|
"wed": "Wed",
|
|
"thu": "Thu",
|
|
"fri": "Fri",
|
|
"sat": "Sat",
|
|
"sun": "Sun",
|
|
"jan": "Jan",
|
|
"feb": "Feb",
|
|
"mar": "Mar",
|
|
"apr": "Apr",
|
|
"may": "May",
|
|
"jun": "Jun",
|
|
"jul": "Jul",
|
|
"aug": "Aug",
|
|
"sep": "Sep",
|
|
"oct": "Oct",
|
|
"nov": "Nov",
|
|
"dec": "Dec",
|
|
"week_1": "Week 1",
|
|
"week_2": "Week 2",
|
|
"week_3": "Week 3",
|
|
"week_4": "Week 4",
|
|
"cw": "CW"
|
|
},
|
|
"energy": {
|
|
"low": "⚡ Low Energy",
|
|
"medium": "⚡⚡ Medium Energy",
|
|
"high": "⚡⚡⚡ High Energy"
|
|
},
|
|
"validation": {
|
|
"required": "Required",
|
|
"email": "Invalid email address",
|
|
"minLength": "Must be at least {{min}} characters",
|
|
"passwordMatch": "Passwords do not match"
|
|
},
|
|
"smartTask": {
|
|
"placeholder": "Type a task like 'Buy milk tomorrow'..."
|
|
},
|
|
"dependencies": {
|
|
"label": "Blocked By",
|
|
"selectPlaceholder": "Select blocking tasks...",
|
|
"blocked": "Blocked",
|
|
"blockedBy": "Waiting for"
|
|
},
|
|
"auth": {
|
|
"rememberMe": "Remember me",
|
|
"forgotPassword": "Forgot password?",
|
|
"email": "Email",
|
|
"forgotPasswordTitle": "Forgot Password",
|
|
"forgotPasswordDesc": "Enter your email to reset your password",
|
|
"resetPasswordTitle": "Reset Password",
|
|
"resetPasswordDesc": "Enter your new password below",
|
|
"sendResetLink": "Send Reset Link",
|
|
"backToLogin": "Back to Login",
|
|
"resetSuccess": "Password reset successful",
|
|
"resetEmailSent": "Reset email sent",
|
|
"resetEmailSentDesc": "If an account exists with that email, we've sent you instructions to reset your password.",
|
|
"checkSpam": "Please check your spam folder if you don't see it.",
|
|
"newPassword": "New Password",
|
|
"confirmPassword": "Confirm Password",
|
|
"resetBtn": "Reset Password",
|
|
"password": "Password",
|
|
"resetting": "Resetting...",
|
|
"sending": "Sending...",
|
|
"invalidToken": "Invalid Link",
|
|
"missingToken": "Missing reset token.",
|
|
"redirecting": "Redirecting to login...",
|
|
"changePassword": "Change Password",
|
|
"changePasswordDesc": "Enter your current password and a new password.",
|
|
"currentPassword": "Current Password",
|
|
"changing": "Changing...",
|
|
"passwordChangedSuccess": "Password changed successfully",
|
|
"changePasswordFailed": "Change password failed",
|
|
"incorrectCurrentPassword": "Incorrect current password",
|
|
"currentPasswordRequired": "Current password is required",
|
|
"passwordMinLength": "Password must be at least 6 characters",
|
|
"welcomeBack": "Welcome Back",
|
|
"signInDesc": "Sign in to your account or create a new one to get started",
|
|
"signInDescNoReg": "Sign in to your account to get started",
|
|
"login": "Login",
|
|
"register": "Register",
|
|
"usernameOrEmail": "Username or Email",
|
|
"username": "Username",
|
|
"enterUsernameOrEmail": "Enter username or email",
|
|
"chooseUsername": "Choose a username",
|
|
"enterEmail": "Enter your email",
|
|
"enterPassword": "Enter your password",
|
|
"loggingIn": "Logging in...",
|
|
"creatingAccount": "Creating account...",
|
|
"signIn": "Sign In",
|
|
"createAccount": "Create Account",
|
|
"registrationDisabled": "Registration is currently disabled.",
|
|
"heroTitle": "TaskFlow",
|
|
"heroSubtitle": "Boost productivity with gamified task management and AI assistance.",
|
|
"2faVerification": "2FA Verification",
|
|
"2faCodeSent": "2FA Code Sent",
|
|
"checkEmail": "Please check your email for the verification code.",
|
|
"enterCodeSentTo": "Enter the 6-digit code sent to",
|
|
"codeExpiresIn10": "Code expires in 10 minutes",
|
|
"verify": "Verify"
|
|
}
|
|
} |