Files
task-manager/client/src/i18n/locales/en.json
T
paul 9819d8db0b
continuous-integration/drone/push Build is failing
feat: Notifications page, Sidebar layout fixes, and Achievements enhancements
- 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
2025-12-17 10:06:36 +01:00

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"
}
}