Files
task-manager/client/src/i18n/locales/en.json
T
Paul Nothaft 5ac64b437b
continuous-integration/drone/push Build is passing
fix: AI chat loading indicator and auto-refresh tasks
- Add animated typing indicator (bouncing dots) when AI is processing
- Show "Thinking..." status in chat header while processing
- Add translations for AI chat (en/de): title, welcome, placeholder, thinking, error
- Auto-refresh tasks, labels, and user data after AI response
- Disable input field while AI is processing
- Fix translation keys to use ai.chat.* namespace
2026-01-16 16:15:02 +01:00

1213 lines
42 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",
"adhd": "Focus Tools",
"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",
"listHeader": "Task List",
"calendarTitle": "Next {{count}} Days",
"filter": {
"all": "All",
"todo": "To Do",
"inProgress": "In Progress",
"done": "Done",
"overdue": "Overdue",
"planned": "Planned",
"unplanned": "Unplanned"
},
"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",
"blockedBy": "Blocked by: {{tasks}}",
"overdue": "Overdue",
"timeTracked": "{{hours}}h {{minutes}}m tracked"
},
"calendar": {
"title": "Calendar",
"today": "Today",
"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"
},
"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"
},
"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."
},
"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"
},
"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",
"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"
},
"chat": {
"title": "AI Assistant",
"welcome": "Hi! I can help you manage tasks, create reminders, and organize your day. Try saying: \"Create a task to buy groceries tomorrow\"",
"placeholder": "Ask me anything...",
"thinking": "Thinking",
"error": "Something went wrong"
}
},
"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."
},
"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?",
"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",
"sharedWithMe": "Shared with me",
"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": {
"title": "Analytics",
"timeTracking": "Time Tracking",
"timeDistribution": "Time Distribution",
"totalTime": "Total Time",
"noData": "No data recorded for this period",
"period": {
"day": "Day",
"week": "Week",
"month": "Month",
"year": "Year"
},
"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"
},
"planning": {
"minutes": "Minutes",
"durationPlaceholder": "e.g. 30",
"startDate": "Start Date",
"estimatedDuration": "Estimated Duration",
"subtasks": "Subtasks",
"timeEstimate": "Time Estimate"
},
"common": {
"optional": "Optional",
"saving": "Saving...",
"creating": "Creating..."
},
"adhd": {
"mode": "Focus Tools",
"modeEnabled": "Focus Tools enabled",
"modeDisabled": "Focus Tools disabled",
"modeDescription": "Optimizes the app for focus and productivity",
"toggleMode": "Toggle Focus Tools",
"active": "Active",
"dashboard": {
"title": "Focus Dashboard",
"subtitle": "Tools designed for how your brain works",
"available": "available",
"completedToday": "Done today",
"coworking": "Co-working",
"energyLevel": "Energy",
"focusMode": "Focus mode",
"helpTitle": "How Focus Tools Help You",
"helpIntro": "These tools are designed around how your brain works - addressing common challenges like time blindness, task paralysis, and the need for quick wins.",
"help": {
"quickWins": {
"title": "Quick Wins",
"why": "Starting tasks feels overwhelming, and your brain craves quick dopamine hits.",
"how": "Shows only tasks under 15 minutes, sorted by easiest to complete. Completing small tasks builds momentum and gives your brain the reward it needs.",
"usage": "Open Quick Wins when you feel stuck. Pick the first task and complete it. The dopamine boost will help you tackle more."
},
"singleTask": {
"title": "Single Task Focus",
"why": "Seeing a long task list causes overwhelm and paralysis.",
"how": "Hides everything except ONE task. No distractions, no list anxiety - just the task in front of you.",
"usage": "Select a task and enter focus mode. Work only on that task until done or you need a break."
},
"fiveMinute": {
"title": "5-Minute Starter",
"why": "The hardest part is beginning. Your brain resists starting big tasks.",
"how": "Commit to just 5 minutes. Your brain thinks 'I can do anything for 5 minutes.' Once started, you often keep going.",
"usage": "Click '5 Min Start' on any task. Work for 5 minutes. After that, you can stop guilt-free OR continue."
},
"visualTimer": {
"title": "Visual Timer",
"why": "Time blindness - you can't feel time passing naturally.",
"how": "A shrinking circle shows time visually. Colors change (green → yellow → red) as time runs out.",
"usage": "Use the timer during focus sessions. The visual feedback helps you feel time passing."
},
"breaks": {
"title": "Break Reminders",
"why": "You forget to take breaks, leading to burnout or hyperfocus crashes.",
"how": "Gentle reminders appear after your set interval suggesting quick breaks like stretching or water.",
"usage": "When the reminder appears, take a real break. Even 2 minutes helps. You can snooze if needed."
},
"hyperfocus": {
"title": "Hyperfocus Protection",
"why": "You get stuck on one task for hours, neglecting everything else.",
"how": "Warns you when you've been on a single task too long. Shows other waiting tasks.",
"usage": "When warned, assess if you should continue or switch. It's okay to keep going, but make it a conscious choice."
},
"energy": {
"title": "Energy Check-ins",
"why": "Forcing yourself to do hard tasks when exhausted leads to failure.",
"how": "Log your energy level daily. The app suggests tasks that match your current energy.",
"usage": "Check in each morning. Low energy? Do simple tasks. High energy? Tackle challenges."
},
"bodyDoubling": {
"title": "Body Doubling",
"why": "Working alone makes it hard to stay accountable.",
"how": "Virtual co-working sessions where you work alongside others. Social accountability keeps you focused.",
"usage": "Join or create a session. Just knowing others are working helps you stay on track."
},
"taskBreakdown": {
"title": "AI Task Breakdown",
"why": "Big tasks feel impossible to start.",
"how": "AI breaks down overwhelming tasks into small, concrete steps with time estimates.",
"usage": "Click 'Break It Down' on any large task. Review the steps and create them as subtasks."
}
},
"quickWins": "Quick wins",
"streak": "Day streak"
},
"timer": {
"remaining": "remaining"
},
"breakReminder": {
"title": "Time for a break!",
"workingFor": "You've been working for {{minutes}} minutes",
"message": "Your brain needs regular breaks. Choose a quick break:",
"snooze5": "5 min later",
"snooze15": "15 min later",
"gentle": "It's okay to take breaks. You're doing great!",
"types": {
"stretch": "Stretch",
"water": "Water",
"walk": "Walk",
"eyes": "Eyes",
"snack": "Snack",
"breathe": "Breathe"
}
},
"taskBreakdown": {
"title": "Break Down Task",
"description": "Large tasks can be overwhelming. Let's break them into smaller steps.",
"prompt": "Click below to break this task into manageable steps.",
"analyzing": "Analyzing...",
"breakItDown": "Break It Down",
"estimated": "estimated",
"totalTime": "Total time",
"regenerate": "Regenerate",
"createSubtasks": "Create {{count}} steps",
"error": "Failed to break down task. Please try again."
},
"quickWins": {
"title": "Quick Wins",
"description": "Small tasks for instant dopamine boosts",
"tip": "Small wins build momentum! Complete these quick tasks to boost your dopamine and build confidence.",
"noTasks": "No quick tasks available"
},
"singleTask": {
"title": "Single Task Focus",
"description": "Focus on one task at a time without distractions",
"selectTask": "Select a task to focus on",
"choosePlaceholder": "Choose a task...",
"task": "Task",
"complete": "complete",
"allDone": "All Done!",
"allDoneDesc": "You've completed all tasks. Take a well-deserved break!",
"exit": "Exit view",
"markComplete": "Mark Complete",
"fiveMin": "Start 5 Min",
"startTimer": "Start Timer",
"skip": "Skip"
},
"fiveMin": {
"title": "The 5-Minute Rule",
"prompt": "Commit to just 5 minutes. You can stop after that.",
"start": "Start 5 Minutes",
"noObligation": "No obligation to continue!",
"remaining": "remaining",
"pause": "Pause",
"resume": "Resume",
"done": "Done!",
"encouragement": "You're doing great! Every second counts.",
"congrats": "Well done!",
"fiveMinDone": "You made it through 5 minutes!",
"continueWorking": "Keep Going",
"finished": "Task finished!",
"takeBreak": "Take a break",
"earned": "earned"
},
"energy": {
"title": "How's your energy level?",
"description": "Help us suggest the right tasks for you.",
"checkIn": "Check In",
"checkInReminder": "How are you feeling today?",
"checkInBenefit": "Track your energy to get better task suggestions",
"notesLabel": "Notes",
"notesPlaceholder": "How are you feeling today?",
"submit": "Log Energy",
"levels": {
"low": "Low",
"medium": "Medium",
"high": "High"
},
"suggestions": {
"low": {
"title": "Low energy recommendation",
"description": "Focus on simple, administrative tasks or quick wins."
},
"medium": {
"title": "Medium energy recommendation",
"description": "Good for routine tasks and communication."
},
"high": {
"title": "High energy recommendation",
"description": "Perfect for creative or challenging tasks!"
}
}
},
"hyperfocus": {
"title": "Hyperfocus Warning",
"message": "You've been working on this task for {{minutes}} minutes.",
"minutes": "min",
"urgentTasks": "urgent tasks",
"waitingTasks": "Waiting tasks",
"takeBreak": "Take a break",
"continue": "Continue",
"gentle": "It's okay to take breaks or switch tasks."
},
"bodyDoubling": {
"title": "Body Doubling",
"description": "Work alongside others for more focus and accountability.",
"tip": "Working alongside others helps maintain focus. Join or create a session to stay accountable.",
"createSession": "Create Session",
"newSession": "New Session",
"newSessionDesc": "Create a session others can join.",
"sessionTitle": "Title",
"titlePlaceholder": "e.g. Morning Focus Session",
"sessionType": "Type",
"types": {
"focus": "Focus",
"brainstorm": "Brainstorm",
"admin": "Admin",
"creative": "Creative"
},
"startTime": "Start Time",
"duration": "Duration",
"create": "Create Session",
"activeSessions": "Active Sessions",
"upcomingSessions": "Upcoming Sessions",
"noSessions": "No sessions scheduled. Create the first one!",
"live": "Live",
"join": "Join",
"leave": "Leave"
},
"settings": {
"title": "Focus Settings",
"description": "Customize your focus-friendly experience",
"visualTitle": "Display & Interaction",
"visualDesc": "Customize the interface for your needs.",
"reducedAnimations": "Reduced Animations",
"reducedAnimationsDesc": "Less visual motion for better focus.",
"largerTargets": "Larger Buttons",
"largerTargetsDesc": "Bigger touch targets for easier clicking.",
"singleTaskDefault": "Single Task Mode Default",
"singleTaskDefaultDesc": "Show only one task at a time.",
"timerTitle": "Timer & Focus",
"timerDesc": "Settings for time management.",
"visualTimer": "Visual Timer",
"visualTimerDesc": "Show time as a shrinking circle.",
"hyperfocusProtection": "Hyperfocus Protection",
"hyperfocusProtectionDesc": "Warnings when working too long on one task.",
"hyperfocusMaxMinutes": "Maximum Focus Time",
"breakTitle": "Breaks",
"breakDesc": "Reminders for regular breaks.",
"breakInterval": "Break Interval (minutes)",
"motivationTitle": "Motivation",
"motivationDesc": "Positive reinforcement and rewards.",
"messagingLevel": "Encouragement Level",
"messagingMinimal": "Minimal",
"messagingNormal": "Normal",
"messagingHigh": "High",
"messagingLevelDesc": "How much positive encouragement do you want?",
"quickWinThreshold": "Quick Win Threshold",
"quickWinThresholdDesc": "Tasks under this duration are considered Quick Wins.",
"energyTitle": "Energy",
"energyDesc": "Daily energy check-ins.",
"energyCheckIns": "Enable Energy Check-ins",
"energyCheckInsDesc": "Ask about your energy level daily.",
"reset": "Reset to Defaults"
},
"encouragements": {
"taskComplete": [
"Amazing! Every step counts.",
"You're doing great! Keep it up!",
"One less task - you rock!",
"See? You can do it!",
"Fantastic! Stay on track!"
],
"returning": [
"Good to see you back!",
"Every fresh start is a win.",
"Welcome back! Let's get started."
],
"struggling": [
"It's okay to take small steps.",
"You don't have to do everything at once.",
"Take a deep breath. You've got this."
],
"streakBroken": [
"Streaks are just numbers. You're more than that.",
"Tomorrow is a new day!",
"Every day is a fresh chance."
],
"milestone": [
"Milestone reached! Incredible!",
"You made it! Celebrate this moment!",
"What an achievement!"
],
"quickWin": [
"Quick win! The dopamine is flowing!",
"Boom! Quick win complete!",
"That was fast!"
]
}
}
}