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