tududi/public/locales/en/translation.json
Chris 08c23d2f96
Fix today pagination (#596)
* fixup! Feat notifications (#594)

* Add pagination to today

* Add defer to search

* fixup! Add defer to search

* Add preuploaded banners

* fixup! Add preuploaded banners

* Fix project banner

* fixup! Fix project banner

* fixup! fixup! Fix project banner
2025-11-26 23:00:50 +02:00

1165 lines
48 KiB
JSON

{
"common": {
"save": "Save",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"create": "Create",
"submit": "Submit",
"close": "Close",
"back": "Back",
"next": "Next",
"loading": "Loading...",
"appLoading": "Loading application... Please wait.",
"completed": "Completed",
"error": "Error",
"success": "Success",
"area": "Area",
"status": "Status",
"saving": "Saving...",
"settings": "Settings",
"none": "None",
"discardChanges": "Discard changes?",
"discardChangesMessage": "You have unsaved changes. Are you sure you want to discard them?",
"no": "No, keep editing",
"yesDiscard": "Yes, discard"
},
"sidebar": {
"dashboard": "Dashboard",
"projects": "Projects",
"tasks": "Tasks",
"calendar": "Calendar",
"notes": "Notes",
"settings": "Settings",
"areas": "Areas",
"tags": "Tags",
"views": "Views",
"addAreaAriaLabel": "Add Area",
"addAreaTitle": "Add Area",
"addTagAriaLabel": "Add Tag",
"addTagTitle": "Add Tag",
"addInboxAriaLabel": "Add Inbox Item",
"addInboxTitle": "Add Inbox Item",
"addProjectAriaLabel": "Add Project",
"addProjectTitle": "Add Project",
"addNoteAriaLabel": "Add Note",
"addNoteTitle": "Add Note",
"createNew": "Create New",
"today": "Today",
"upcoming": "Upcoming",
"nextActions": "Next Actions",
"inbox": "Inbox",
"completed": "Completed",
"allTasks": "All Tasks",
"unpinView": "Unpin view",
"pinView": "Pin view"
},
"navigation": {
"home": "Home",
"dashboard": "Dashboard",
"profile": "Profile",
"profileSettings": "Profile Settings",
"settings": "Settings",
"about": "About",
"logout": "Logout"
},
"settings": {
"todayPageSettings": "Today Page Settings",
"showDailyQuote": "Show Daily Quote",
"showMetrics": "Show Metrics",
"showProductivity": "Show Productivity Insights",
"showIntelligence": "Show Intelligence Suggestions",
"showNextTaskSuggestion": "Next Task Suggestion",
"showSuggestions": "Show Suggested",
"showDueToday": "Show Due Today Tasks",
"showCompleted": "Show Completed Tasks"
},
"dashboard": {
"overview": "Overview",
"sameAsYesterday": "Same as yesterday",
"betterThanYesterday": "{{percentage}}% more than yesterday",
"worseThanYesterday": "{{percentage}}% less than yesterday",
"sameAsAverage": "Same as average",
"betterThanAverage": "{{percentage}}% more than average",
"worseThanAverage": "{{percentage}}% less than average",
"metrics": "Metrics",
"showMetrics": "Show Metrics",
"hideMetrics": "Hide Metrics",
"insights": "Insights",
"showInsights": "Show Insights",
"hideInsights": "Hide Insights",
"intelligence": "Intelligence",
"showIntelligence": "Show Intelligence Suggestions",
"hideIntelligence": "Hide Intelligence Suggestions",
"completed": "Completed",
"showCompleted": "Show Completed Tasks",
"hideCompleted": "Hide Completed Tasks"
},
"tasks": {
"title": "Tasks",
"today": "Today",
"backlog": "Backlog",
"inProgress": "In Progress",
"dueToday": "Due Today",
"stale": "Stale",
"suggested": "Suggested",
"completedToday": "Completed Today",
"weeklyCompletions": "Weekly Progress",
"taskCompleted": "task completed",
"tasksCompleted": "tasks completed",
"noTasksAvailable": "No tasks available.",
"searchPlaceholder": "Search tasks...",
"addNewTask": "Add New Task",
"metrics": "Metrics",
"myPlanToday": "My Plan for Today",
"noPlanToday": "No tasks planned for today yet",
"addToPlanHint": "Click the 🗓 'add to today plan' icon on the right of any task to add it here",
"blankSlateHint": "Start by creating a new task or changing your filters.",
"addToToday": "Add to today plan",
"removeFromToday": "Remove from today plan",
"setInProgress": "Set in progress",
"setNotStarted": "Set to not started",
"showSubtasks": "Show subtasks",
"hideSubtasks": "Hide subtasks",
"edit": "Edit task",
"delete": "Delete task",
"sortTasks": "Sort tasks",
"sortBy": "Sort by",
"direction": "Direction",
"ascending": "Ascending",
"descending": "Descending",
"groupBy": "Group by",
"groupByProject": "Project",
"grouping": {
"none": "None"
},
"show": "Show",
"all": "All",
"completedOnly": "Completed only",
"notCompleted": "Not completed",
"noProject": "No project",
"unknownProject": "Unknown project",
"tasks": "tasks",
"showingItems": "Showing {{current}} of {{total}} items"
},
"timeline": {
"activityTimeline": "Activity Timeline",
"showActivityTimeline": "Show Activity Timeline",
"hideActivityTimeline": "Hide Activity Timeline",
"hideTimeline": "Hide Timeline",
"failedToLoad": "Failed to load timeline",
"justNow": "Just now",
"minutesAgo": "{{minutes}}m ago",
"hoursAgo": "{{hours}}h ago",
"daysAgo": "{{days}}d ago",
"loadingTimeline": "Loading timeline...",
"timelineWillAppear": "Timeline will appear after saving",
"noActivity": "No activity yet",
"events": {
"taskCreated": "Task created",
"statusChanged": "Status changed",
"priorityChanged": "Priority changed",
"dueDateChanged": "Due date changed",
"recurrenceEndDateChanged": "Recurrence end date changed",
"recurrence_type_changed": "Recurrence type changed",
"recurrence_interval_changed": "Recurrence interval changed",
"completionBasedChanged": "Completion-based recurrence changed",
"nameUpdated": "Name updated",
"descriptionUpdated": "Description updated",
"noteUpdated": "Note updated",
"projectChanged": "Project changed",
"projectIdChanged": "Assigned to a project",
"tagsUpdated": "Tags updated",
"taskArchived": "Task archived",
"todayFlagChanged": "Today Flag Changed",
"status": "Status",
"priority": "Priority",
"dueDate": "Due date",
"recurrenceEndDate": "Recurrence end date",
"recurrenceType": "Recurrence type",
"recurrenceTypeChanged": "Recurrence type changed",
"none": "None"
}
},
"profile": {
"settings": "Profile Settings",
"name": "Name",
"surname": "Surname",
"enterName": "Enter your name",
"enterSurname": "Enter your surname",
"language": "Language",
"theme": "Theme",
"notifications": "Notifications",
"english": "English",
"spanish": "Spanish",
"greek": "Greek",
"japanese": "Japanese",
"ukrainian": "Ukrainian",
"deutsch": "German",
"italian": "Italian",
"french": "French",
"russian": "Russian",
"turkish": "Turkish",
"korean": "Korean",
"vietnamese": "Vietnamese",
"arabic": "Arabic",
"dutch": "Dutch",
"romanian": "Romanian",
"chinese": "Chinese",
"portuguese": "Portuguese",
"indonesian": "Indonesian",
"bulgarian": "Bulgarian",
"danish": "Danish",
"finnish": "Finnish",
"norwegian": "Norwegian",
"polish": "Polish",
"slovenian": "Slovenian",
"swedish": "Swedish",
"title": "Profile Settings",
"appearance": "Appearance",
"lightMode": "Light Mode",
"darkMode": "Dark Mode",
"light": "Light",
"dark": "Dark",
"timezone": "Timezone",
"firstDayOfWeek": "First day of week",
"saveChanges": "Save Changes",
"successMessage": "Profile updated successfully!",
"languageChangedNote": "Language changes are applied immediately",
"languageChanging": "Changing language...",
"languagePreference": "Language Preference",
"personalInfo": "Personal Information",
"errorMessage": "Failed to update profile",
"telegramIntegration": "Telegram Integration",
"telegramDescription": "Connect your tududi account to a Telegram bot to add items to your inbox via Telegram messages.",
"telegramBotToken": "Telegram Bot Token",
"telegramTokenDescription": "Create a bot with @BotFather on Telegram and paste the token here.",
"telegramConnected": "Your Telegram account is connected! Send messages to your bot to add items to your tududi inbox.",
"setupTelegram": "Setup Telegram",
"setupTelegramLower": "setup telegram",
"settingUp": "Setting up...",
"telegramSetupSuccess": "Telegram bot \"{{botName}}\" configured successfully!",
"telegramSetupFailed": "Failed to set up Telegram bot.",
"invalidTelegramToken": "Invalid Telegram bot token format.",
"telegramInstructions": "Go to https://t.me/{{botUsername}} and start chatting with your bot to connect it to your tududi account.",
"botConfigured": "Bot configured successfully!",
"botUsername": "Bot Username:",
"pollingStatus": "Polling Status:",
"pollingActive": "Active - Receiving messages",
"pollingInactive": "Inactive - Not receiving messages",
"pollingNote": "Polling periodically checks for new messages from Telegram and adds them to your inbox.",
"pollingDescription": "Polling periodically checks for new messages from Telegram and adds them to your inbox.",
"startPolling": "Start Polling",
"stopPolling": "Stop Polling",
"startPollingLower": "start polling",
"stopPollingLower": "stop polling",
"pollingStarted": "Telegram polling started",
"pollingStopped": "Telegram polling stopped",
"pollingError": "Error managing Telegram polling",
"startPollingFailed": "Failed to start polling",
"stopPollingFailed": "Failed to stop polling",
"openTelegram": "Open in Telegram",
"openInTelegram": "open in telegram",
"testTelegramMessage": "Test Telegram",
"testMessageSent": "Test message sent successfully!",
"testMessageFailed": "Failed to send test message.",
"testMessageError": "Error sending test message.",
"taskSummaryNotifications": "Task Summary Notifications",
"taskSummaryDescription": "Receive regular summaries of your tasks via Telegram. This feature requires Telegram integration to be set up.",
"enableTaskSummaries": "Enable Task Summaries",
"enableTaskSummary": "Enable Task Summaries",
"summaryFrequency": "Summary frequency",
"summaryFrequencyDescription": "Choose how often you want to receive task summaries",
"sendTestSummary": "Send test summary",
"frequency": {
"1h": "1 hour",
"2h": "2 hours",
"4h": "4 hours",
"8h": "8 hours",
"12h": "12 hours",
"daily": "1 day",
"weekly": "1 week"
},
"frequencyHelp": "Choose how often you want to receive task summaries",
"taskIntelligence": "Task Intelligence",
"taskIntelligenceDescription": "Show popup alerts while typing task names that suggest improvements like \"Make it more descriptive!\", \"Be more specific!\", or \"Add an action verb!\". Disable this if you prefer typing in your own shorthand without suggestions.",
"enableTaskIntelligence": "Enable Task Intelligence Assistant",
"autoSuggestNextActions": "Auto-Suggest Next Actions",
"autoSuggestNextActionsDescription": "When creating a project, automatically prompt for the very next physical action to take.",
"enableAutoSuggestNextActions": "Enable Next Action Prompts",
"productivityFeatures": "Productivity Features",
"pomodoroDescription": "Enable the Pomodoro timer in the navigation bar for focused work sessions.",
"enablePomodoro": "Enable Pomodoro Timer",
"productivityAssistant": "Productivity Assistant",
"productivityAssistantDescription": "Show productivity insights that help identify stalled projects, vague tasks, and workflow improvements on your Today page.",
"enableProductivityAssistant": "Enable Productivity Insights",
"nextTaskSuggestion": "Next Task Suggestion",
"nextTaskSuggestionDescription": "Automatically suggest the next best task to work on when you have nothing in progress, prioritizing due today tasks, then suggested tasks from your Today page.",
"enableNextTaskSuggestion": "Enable Next Task Suggestions",
"nextActionPrompt": "What's the very next physical action for this project?",
"nextActionPlaceholder": "e.g., Call client to schedule meeting, Research competitors online, Create project folder...",
"addNextAction": "Add Next Action",
"skipNextAction": "Skip for now",
"nextActionHint": "Think of the smallest, most concrete step you can take right now to move this project forward.",
"tabs": {
"general": "General",
"security": "Security",
"productivity": "Productivity",
"telegram": "Telegram",
"ai": "AI Features"
},
"security": "Security Settings",
"changePassword": "Change Password",
"currentPassword": "Current Password",
"newPassword": "New Password",
"confirmPassword": "Confirm New Password",
"enterCurrentPassword": "Enter your current password",
"enterNewPassword": "Enter your new password",
"confirmNewPassword": "Confirm your new password",
"currentPasswordRequired": "Current password is required",
"newPasswordRequired": "New password is required",
"passwordTooShort": "Password must be at least 6 characters",
"passwordMismatch": "Passwords do not match",
"passwordChangeError": "Failed to change password",
"passwordChangeSuccess": "Password changed successfully!",
"changingPassword": "Changing password...",
"accountSettings": "Account & Preferences",
"aiProductivityFeatures": "AI & Productivity Features",
"botSetup": "Bot Setup",
"passwordChangeNote": "Password changes will be saved when you click \"Save Changes\" at the bottom of the form.",
"passwordChangeOptional": "Leave password fields empty to update other settings without changing your password.",
"avatar": "Profile Photo",
"uploadAvatar": "Upload Photo",
"removeAvatar": "Remove Avatar",
"avatarDescription": "Upload a profile photo (max 5MB)",
"avatarUploadError": "Please upload an image file",
"avatarSizeError": "Image must be smaller than 5MB",
"avatarUploadSuccess": "Avatar uploaded successfully!",
"avatarRemoveSuccess": "Avatar removed successfully!",
"avatarUploadFailed": "Failed to upload avatar",
"avatarRemoveFailed": "Failed to remove avatar"
},
"productivity": {
"stalledProjects": "Stalled Projects",
"stalledProjectsDesc": "These projects have no tasks or actions",
"needsNextAction": "Projects Need Next Action",
"needsNextActionDesc": "These projects have completed tasks but no next action",
"tasksAreProjects": "Tasks That Look Like Projects",
"tasksAreProjectsDesc": "These tasks might need to be broken down",
"vagueTasks": "Tasks Without Clear Action",
"vagueTasksDesc": "These tasks need clearer action verbs",
"staleTasks": "Stale Tasks",
"staleTasksDesc": "Tasks not updated in {{days}} days",
"stuckProjects": "Stuck Projects",
"stuckProjectsDesc": "Projects not updated recently",
"issuesFound": "Found {{count}} productivity issue(s) that need attention",
"reviewItems": "Click to review and improve your workflow",
"suggestion": "Click on any item above to open it and make improvements."
},
"nextTask": {
"suggestion": "Since there is nothing in progress, what about starting with",
"suggestionTodayPlan": "Since there is nothing in progress, what about starting with this task from your today plan",
"suggestionDueToday": "Since there is nothing in progress, what about starting with this task due today",
"suggestionSuggested": "Since there is nothing in progress, what about starting with this suggested task",
"letsDoIt": "Yes, let's do it!",
"starting": "Starting...",
"startedSuccessfully": "Task started successfully!",
"giveMeSomethingElse": "Give me something else"
},
"modals": {
"confirmDelete": "Are you sure you want to delete?",
"taskCreation": "Create New Task",
"taskEdit": "Edit Task",
"deleteTask": {
"title": "Delete Task",
"confirmation": "Are you sure you want to delete this task? This action cannot be undone."
},
"noteCreation": "Create New Note",
"noteEdit": "Edit Note",
"updateNote": "Update Note",
"createNote": "Create Note",
"submitting": "Submitting...",
"areaCreation": "Create New Area",
"areaEdit": "Edit Area",
"updateArea": "Update Area",
"createArea": "Create Area",
"updateTag": "Update Tag",
"createTag": "Create Tag",
"createProject": "Create Project",
"updateProject": "Update Project",
"deleteTag": {
"title": "Delete Tag",
"message": "Are you sure you want to delete the tag \"{{tagName}}\"?"
},
"deleteArea": {
"title": "Delete Area",
"message": "Are you sure you want to delete the area \"{{areaName}}\"?"
},
"deleteNote": {
"title": "Delete Note",
"message": "Are you sure you want to delete the note \"{{noteTitle}}\"?"
},
"deleteProject": {
"title": "Delete Project",
"message": "Deleting this project will remove the project only. All items inside will be retained but will no longer belong to any project. Continue?"
}
},
"forms": {
"title": "Title",
"description": "Description",
"dueDate": "Due Date",
"priority": "Priority",
"status": "Status",
"assignedTo": "Assigned To",
"category": "Category",
"tags": "Tags",
"required": "This field is required",
"optional": "Optional",
"task": {
"namePlaceholder": "Add Task Name",
"statusAndOptions": "Status & Options",
"recurrence": "Recurrence",
"labels": {
"tags": "Tags",
"project": "Project",
"status": "Status",
"priority": "Priority",
"dueDate": "Due Date",
"note": "Note",
"recurrenceType": "Repeat",
"recurrenceInterval": "Every",
"weekday": "On day",
"monthDay": "Day of month",
"weekOfMonth": "Week of month",
"recurrenceEndDate": "End date (optional)",
"completionBased": "Repeat after completion",
"repeatOn": "Repeat on"
},
"selectAtLeastOneDay": "Please select at least one day",
"projectSearchPlaceholder": "Search or create a project...",
"noMatchingProjects": "No matching projects",
"creatingProject": "Creating...",
"createProject": "+ Create",
"recurrenceSettings": "Recurrence Settings",
"completionBasedHelp": "If checked, the next task will be created based on completion date instead of due date",
"dueDatePlaceholder": "Select due date",
"endDatePlaceholder": "Select end date",
"nameHelper": {
"title": "Make it more descriptive!",
"suggestion": "Try adding more details like \"Call dentist to schedule cleaning appointment\" instead of just \"Call dentist\"",
"short": "Make it more descriptive!",
"noVerb": "Add an action verb!",
"vague": "Be more specific!"
},
"suggestions": {
"short": "Try to be more specific about what needs to be done",
"noVerb": "What specific action do you need to take? Try starting with a verb.",
"vague": "Try starting with an action verb like \"Call\", \"Write\", \"Schedule\", or \"Research\""
}
},
"noteTitle": "Note Title",
"noteContent": "Note Content",
"noteTitlePlaceholder": "Enter note title",
"noteContentPlaceholder": "Enter note content",
"areaName": "Area Name",
"areaDescription": "Area Description",
"areaNamePlaceholder": "Enter area name",
"areaDescriptionPlaceholder": "Enter area description",
"tagName": "Tag Name",
"tagNamePlaceholder": "Enter tag name",
"tagInputPlaceholder": "Type to add a tag",
"createTagOption": "+ Create \"{{tagName}}\"",
"removeTagAriaLabel": "Remove tag {{tagName}}",
"projectDescriptionPlaceholder": "Enter project description"
},
"auth": {
"login": "Login",
"register": "Register",
"forgotPassword": "Forgot Password",
"email": "Email",
"password": "Password",
"confirmPassword": "Confirm Password",
"username": "Username",
"signup": "Sign Up",
"signin": "Sign In",
"signout": "Sign Out",
"resetPassword": "Reset Password",
"newPassword": "New Password",
"rememberMe": "Remember Me",
"loginSuccess": "Login Successful",
"loginFailed": "Login Failed",
"logoutSuccess": "Logout Successful"
},
"dropdown": {
"createNew": "Create New",
"inbox": "Inbox",
"task": "Task",
"project": "Project",
"note": "Note",
"area": "Area",
"tag": "Tag"
},
"sort": {
"due_date": "Due Date",
"name": "Name",
"priority": "Priority",
"status": "Status",
"created_at": "Created At"
},
"priority": {
"none": "None",
"low": "Low",
"medium": "Medium",
"high": "High"
},
"status": {
"notStarted": "Not Started",
"inProgress": "In Progress",
"done": "Done",
"archived": "Archived",
"telegramConnected": "Telegram connected and polling",
"telegramConnectionProblem": "Telegram connection problem",
"completed": "Completed",
"waiting": "Waiting",
"unknown": "Status {{status}}"
},
"project": {
"name": "Project Name",
"projectImage": "Project Image",
"uploadImageHint": "Upload an image for your project (max 10MB)",
"browseImage": "Browse Image",
"noNotes": "No notes for this project.",
"deleteProject": "Delete Project",
"createSuccess": "Project created successfully!",
"createdAndAssigned": "Project created and assigned",
"createError": "Failed to create project",
"viewProject": "Go to project"
},
"errors": {
"required": "This field is required",
"invalidEmail": "Invalid email address",
"projectCreationFailed": "Failed to create project.",
"passwordMismatch": "Passwords do not match",
"minLength": "Minimum length is {{length}} characters",
"maxLength": "Maximum length is {{length}} characters",
"serverError": "Server error, please try again later",
"networkError": "Network error, please check your connection",
"somethingWentWrong": "Something went wrong, please try again",
"taskFetch": "Failed to fetch tasks.",
"projectFetch": "Failed to fetch projects.",
"taskCreate": "Failed to create task.",
"taskUpdate": "Failed to update task.",
"taskDelete": "Failed to delete task.",
"noteTitleRequired": "Note title is required.",
"failedToLoadTags": "Failed to load available tags.",
"failedToSaveNote": "Failed to save note.",
"areaNameRequired": "Area name is required.",
"failedToSaveArea": "Failed to save area.",
"tagNameRequired": "Tag name is required.",
"failedToSaveTag": "Failed to save tag.",
"projectNameRequired": "Project name is required.",
"projectSaveFailed": "Failed to save project."
},
"inbox": {
"title": "Inbox",
"empty": "Your inbox is empty",
"emptyDescription": "Capture thoughts and ideas quickly using the ⚡ icon in the top navbar or the + button in the sidebar",
"description": "Inbox is where all uncategorized tasks are located. Tasks that have not been assigned to a project or don't have a due date will appear here. This is your 'brain dump' area where you can quickly note down tasks and organize them later.",
"captureThought": "Capture your thought...",
"saveToInbox": "Save to Inbox",
"itemAdded": "Item added to inbox",
"itemProcessed": "Item processed",
"itemDeleted": "Item deleted",
"itemUpdated": "Item updated",
"newTelegramItem": "New item from Telegram: {{content}}",
"newItem": "New inbox item added: {{content}}",
"multipleNewItems": "{{count}} more new items added",
"loadError": "Failed to load inbox items",
"loadMoreError": "Failed to load more items",
"loading": "Loading...",
"loadMore": "Load more inbox items",
"showingItems": "Showing {{current}} of {{total}} items",
"addError": "Failed to add inbox item",
"processError": "Failed to process inbox item",
"deleteError": "Failed to delete inbox item",
"updateError": "Failed to update inbox item",
"contentRequired": "Content cannot be empty",
"createTask": "Create task",
"createProject": "Create project",
"createNote": "Create note",
"convertTo": "Convert to",
"unprocessedItems": "You have {{count}} item(s) in your inbox",
"processNow": "Process now",
"deleteConfirmTitle": "Delete Item",
"deleteConfirmMessage": "Are you sure you want to delete this item from your inbox? This action cannot be undone."
},
"dateFormats": {
"long": "EEEE, MMMM d, yyyy",
"short": "MMM d, yyyy",
"monthYear": "MMMM yyyy",
"dayMonth": "MMMM d",
"time": "h:mm a",
"dateTime": "MMM d, yyyy h:mm a",
"todayHeader": "dddd, MMMM do, yyyy"
},
"dateIndicators": {
"today": "today",
"tomorrow": "tomorrow",
"yesterday": "yesterday",
"nextWeek": "next week",
"nextMonth": "next month"
},
"taskViews": {
"project": {
"withName": "You are currently viewing all tasks associated with the \"{{projectName}}\" project. You can organize tasks within this project, set their priority, and track their completion. Use this space to focus on the tasks that belong specifically to this project.",
"noName": "You are viewing tasks for a specific project. Use this space to manage and track tasks associated with this project."
},
"today": "These are the tasks that are due today or tasks you've scheduled for immediate attention. Use this view to focus on what needs to be completed today. Mark tasks as completed, update their status, or adjust their due dates if needed.",
"inbox": "The inbox is where all uncategorized tasks live. Tasks that haven't been assigned to a project or given a due date will show up here. This is your \"brain dump\" area where you can quickly jot down tasks and organize them later.",
"next": "This view shows all the tasks that are actionable in the near future. These tasks are ready to be worked on next and don't have long-term deadlines. It's a good place to focus when you're looking to make quick progress on tasks.",
"upcoming": "This view highlights tasks that are scheduled for the upcoming week. It helps you prepare and stay ahead of deadlines by giving you an overview of the work you need to tackle in the near future. Tasks with due dates within the next 7 days will appear here.",
"someday": "The \"Someday\" view is for tasks that aren't urgent and don't have a specific due date. These are tasks you may want to get to at some point, but they aren't a priority right now. Use this section to keep track of ideas or long-term goals.",
"completed": "Here you can see all the tasks you've completed. It's a great way to review your accomplishments and reflect on the work you've finished. You can also find tasks that may need to be unarchived or referenced in the future.",
"allTasks": "You are viewing all tasks. This includes tasks from different projects, tasks without specific due dates, and tasks with varying levels of priority. Use this view for an overall look at everything on your to-do list."
},
"success": {
"noteUpdated": "Note updated successfully!",
"noteCreated": "Note created successfully!",
"noteDeleted": "Note deleted successfully!",
"areaUpdated": "Area updated successfully!",
"areaCreated": "Area created successfully!",
"tagUpdated": "Tag updated successfully!",
"tagCreated": "Tag created successfully!",
"projectCreated": "Project created successfully!",
"projectDeleted": "Project deleted successfully!",
"nextActionAdded": "Next action added successfully!",
"taskCreated": "Task created successfully!",
"taskUpdated": "Task updated successfully!",
"taskDeleted": "Task deleted successfully!"
},
"note": {
"title": "Title",
"content": "Content",
"titlePlaceholder": "Enter note title",
"contentPlaceholder": "Enter note content",
"project": "Related Project (Optional)",
"createSuccess": "Note created successfully",
"createError": "Failed to create note"
},
"task": {
"labels": {
"tags": "Tags",
"project": "Project",
"status": "Status",
"priority": "Priority",
"dueDate": "Due Date",
"note": "Note"
},
"create": "Create",
"addTaskName": "Add task name",
"createSuccess": "Task created successfully",
"createError": "Failed to create task",
"saveAsTask": "Save as Task",
"updateSuccess": "Task updated successfully",
"updateError": "Failed to update task",
"deleteSuccess": "Task deleted successfully",
"deleteError": "Failed to delete task",
"startedSuccessfully": "Task started successfully!",
"created": "Task",
"createdSuccessfully": "created successfully!",
"updated": "Task",
"updatedSuccessfully": "updated successfully!",
"deleted": "Task",
"deletedSuccessfully": "deleted successfully!",
"suggestions": {
"short": "Try to be more specific about what needs to be done",
"noVerb": "What specific action do you need to take? Try starting with a verb.",
"vague": "Try starting with an action verb like \"Call\", \"Write\", \"Schedule\", or \"Research\""
},
"nameHelper": {
"title": "Make it more descriptive!",
"suggestion": "Try adding more details like \"Call dentist to schedule cleaning appointment\" instead of just \"Call dentist\""
},
"overdueAlert": "This task was in your plan yesterday and wasn't completed.",
"overdueYesterday": "Consider prioritizing this task or breaking it into smaller steps.",
"overdueMultipleDays": "This task has been postponed {{count}} times.",
"content": "Content",
"noNotes": "No content added yet",
"subtasks": "Subtasks",
"noSubtasks": "No subtasks yet",
"noSubtasksClickToAdd": "No subtasks yet, click to add",
"recentActivity": "Recent Activity",
"noActivityYet": "No activity yet",
"project": "Project",
"noProject": "No project - Click to assign",
"tags": "Tags",
"noTags": "No tags",
"priority": "Priority",
"dueDate": "Due Date",
"noDueDate": "No due date",
"recurringSetup": "Recurring Setup",
"notRecurring": "This task is not recurring yet.",
"instanceOf": "This is an instance of a recurring task",
"parentTask": "Parent Task",
"clickToEditTitle": "Click to edit title",
"clickToEditContent": "Click to edit content",
"clickToAddContent": "Click to add content",
"clickToEditSubtasks": "Click to edit subtasks",
"clickToAddOrEditSubtasks": "Click to add or edit subtasks",
"contentPlaceholder": "Add content here... (Markdown supported)",
"contentEditHint": "Press Cmd/Ctrl+Enter to save, Esc to cancel",
"noContentPreview": "No content to preview. Switch to Edit mode to add content.",
"deleteConfirmTitle": "Delete Task",
"deleteConfirmMessage": "Are you sure you want to delete this task? This action cannot be undone.",
"noMoreIterations": "No more iterations scheduled",
"nextOccurrences": "Next Occurrences",
"nextOccurrencesAfterThis": "Next Occurrences After This",
"includingToday": "including today",
"thisTask": "This task",
"is": "is",
"has": "has",
"and": "and",
"dueOn": "due",
"inProject": "from the project",
"fromProject": "from the project",
"lowPriority": "low priority",
"mediumPriority": "medium priority",
"highPriority": "high priority",
"inDays": "in {{count}} days",
"daysAgo": "{{count}} days ago",
"tagsUpdated": "Tags updated successfully",
"tagsUpdateError": "Failed to update tags",
"recurrenceUpdated": "Recurrence updated successfully",
"recurrenceUpdateError": "Failed to update recurrence",
"dueDateUpdated": "Due date updated successfully",
"dueDateUpdateError": "Failed to update due date",
"titleUpdated": "Task title updated successfully",
"titleUpdateError": "Failed to update task title",
"contentUpdated": "Task content updated successfully",
"contentUpdateError": "Failed to update task content",
"subtasksUpdated": "Subtasks updated successfully",
"subtasksUpdateError": "Failed to update subtasks",
"projectUpdated": "Project updated successfully",
"projectUpdateError": "Failed to update project",
"projectCleared": "Project cleared successfully",
"projectClearError": "Failed to clear project",
"priorityUpdated": "Priority updated successfully",
"priorityUpdateError": "Failed to update priority",
"status": {
"notStarted": "not started",
"inProgress": "in progress",
"done": "completed",
"archived": "archived",
"unknown": "ongoing"
}
},
"subtasks": {
"placeholder": "Add a subtask..."
},
"projects": {
"loading": "Loading projects...",
"error": "Error loading projects",
"searchPlaceholder": "Search projects...",
"title": "Projects",
"noProjectsFound": "No projects found",
"cardViewAriaLabel": "Card View",
"listViewAriaLabel": "List View",
"active": "Active",
"inactive": "Inactive",
"metrics": "Projects",
"selectState": "Select State",
"state": "Project State",
"filters": {
"active": "Active",
"inactive": "Inactive",
"all": "All",
"allAreas": "All Areas"
},
"states": {
"idea": "Idea",
"planned": "Planned",
"in_progress": "In Progress",
"active": "In Progress",
"blocked": "Blocked",
"completed": "Completed",
"idea_desc": "Captured but not planned yet",
"planned_desc": "Scoped and ready to start",
"in_progress_desc": "Active work happening",
"active_desc": "Active work happening",
"blocked_desc": "Temporarily paused or stuck",
"completed_desc": "Finished and done"
},
"showMetrics": "Show metrics",
"hideMetrics": "Hide metrics"
},
"projectItem": {
"edit": "Edit",
"delete": "Delete",
"share": "Share",
"sharedProject": "Shared with team",
"completion": "Completion",
"completionPercentage": "{{percentage}}% complete",
"toggleDropdownMenu": "Toggle dropdown menu",
"projectInitials": "Project initials"
},
"areas": {
"title": "Areas",
"noAreasFound": "No areas found",
"editAreaAriaLabel": "Edit area {{name}}",
"editAreaTitle": "Edit area {{name}}",
"deleteAreaAriaLabel": "Delete area {{name}}",
"deleteAreaTitle": "Delete area {{name}}",
"addArea": "Add Area",
"loading": "Loading area details...",
"error": "Error loading area details.",
"notFound": "Area not found.",
"details": "Area Details",
"viewProjects": "View Projects in {{name}}"
},
"notes": {
"loading": "Loading notes...",
"error": "Error loading notes",
"searchPlaceholder": "Search notes...",
"noNotesFound": "No notes found",
"title": "Notes",
"deleteNoteAriaLabel": "Delete note {{noteTitle}}",
"deleteNoteTitle": "Delete note {{noteTitle}}",
"editNoteAriaLabel": "Edit note {{noteTitle}}",
"editNoteTitle": "Edit note {{noteTitle}}"
},
"tags": {
"loading": "Loading tags...",
"searchPlaceholder": "Search tags...",
"title": "Tags",
"noTagsFound": "No tags found",
"editTagAriaLabel": "Edit tag {{tagName}}",
"editTagTitle": "Edit tag {{tagName}}",
"deleteTagAriaLabel": "Delete tag {{tagName}}",
"deleteTagTitle": "Delete tag {{tagName}}",
"error": "Error fetching tag.",
"notFound": "Tag not found.",
"details": "Tag Details",
"name": "Name",
"status": "Status",
"active": "Active",
"inactive": "Inactive",
"viewTasksWithTag": "View tasks with this tag",
"typeToAdd": "Type to add a tag",
"noItemsWithTag": "No items found with this tag"
},
"recurrence": {
"none": "None",
"daily": "Daily",
"weekly": "Weekly",
"monthly": "Monthly",
"monthlyWeekday": "Monthly on weekday",
"monthlyLastDay": "Monthly on last day",
"firstWeek": "First week",
"secondWeek": "Second week",
"thirdWeek": "Third week",
"fourthWeek": "Fourth week",
"lastWeek": "Last week",
"days": "days",
"loadingParentSettings": "Loading parent task recurrence settings...",
"recurringTaskInstance": "Recurring Task Instance",
"inheritedSettingsMessage": "This task was generated from a recurring task. The recurrence settings shown below are inherited from the original task and cannot be edited here.",
"cancelEdit": "Cancel Edit",
"editParentRecurrence": "Edit Parent Recurrence",
"parentEditWarning": "⚠️ You are editing the parent task's recurrence settings. Changes will affect all future instances of this recurring task."
},
"weekdays": {
"sunday": "Sun",
"monday": "Mon",
"tuesday": "Tue",
"wednesday": "Wed",
"thursday": "Thu",
"friday": "Fri",
"saturday": "Sat"
},
"weekdaysFull": {
"sunday": "Sunday",
"monday": "Monday",
"tuesday": "Tuesday",
"wednesday": "Wednesday",
"thursday": "Thursday",
"friday": "Friday",
"saturday": "Saturday"
},
"pomodoro": {
"play": "Play",
"pause": "Pause",
"reset": "Reset",
"close": "Close",
"complete": "Pomodoro Complete!",
"completeMessage": "Great work! Time for a break.",
"done": "Done"
},
"calendar": {
"month": "Month",
"week": "Week",
"day": "Day",
"today": "Today",
"addEvent": "Add Event",
"weekView": "Week View",
"dayView": "Day View",
"loadingTasks": "Loading tasks...",
"noEvents": "No events for this day",
"moreEvents": "more",
"googleIntegration": "Google Calendar Integration",
"googleDescription": "Connect your Google Calendar to sync events and see them alongside your tasks.",
"googleStatus": "Status",
"notConnected": "Not Connected",
"connected": "Connected",
"connectGoogle": "Connect Google Calendar",
"disconnectGoogle": "Disconnect Google Calendar",
"connecting": "Connecting...",
"connectionError": "Failed to connect to Google Calendar. Please try again.",
"disconnectionError": "Failed to disconnect from Google Calendar. Please try again.",
"taskDetails": "Task Details",
"editTask": "Edit Task",
"goToTasks": "Go to Tasks",
"close": "Close",
"title": "Title",
"status": "Status",
"dueDate": "Due Date",
"priority": "Priority",
"project": "Project",
"area": "Area",
"description": "Description",
"created": "Created",
"completed": "Completed",
"pending": "Pending",
"high": "high",
"medium": "medium",
"low": "low",
"time": "Time",
"allDay": "All day"
},
"pages": {
"notFound": {
"title": "404 - Page Not Found",
"message": "The page you're looking for doesn't exist."
}
},
"navbar": {
"appName": "tududi",
"quickInboxCapture": "Quick Inbox Capture",
"userMenu": "User Menu",
"collapseSidebar": "Collapse Sidebar",
"expandSidebar": "Expand Sidebar"
},
"upload": {
"uploading": "Uploading..."
},
"searchPlaceholders": {
"searchProjects": "Search projects...",
"searchTags": "Search tags...",
"searchTasks": "Search tasks..."
},
"ariaLabels": {
"hideInfo": "Hide info",
"aboutTasks": "About Tasks",
"hideSearch": "Hide search",
"searchTasks": "Search Tasks",
"aboutInbox": "About Inbox",
"collapseInfoPanel": "Collapse info panel",
"showTasksInformation": "Show tasks information",
"collapseSearchPanel": "Collapse search panel",
"showSearchInput": "Show search input",
"showInboxInformation": "Show inbox information"
},
"api": {
"errors": {
"authenticationRequired": "Authentication required",
"userNotFound": "User not found",
"authenticationError": "Authentication error",
"internalServerError": "Internal server error",
"invalidLoginParameters": "Invalid login parameters.",
"invalidCredentials": "Invalid credentials",
"couldNotLogout": "Could not log out",
"loggedOutSuccessfully": "Logged out successfully",
"contentRequired": "Content is required",
"inboxItemNotFound": "Inbox item not found.",
"inboxItemDeleted": "Inbox item successfully deleted",
"contentRequiredString": "Content is required and must be a string",
"problemCreatingInboxItem": "There was a problem creating the inbox item.",
"problemUpdatingInboxItem": "There was a problem updating the inbox item.",
"problemDeletingInboxItem": "There was a problem deleting the inbox item.",
"problemProcessingInboxItem": "There was a problem processing the inbox item.",
"invalidOrderColumn": "Invalid order column specified.",
"taskNotFound": "Task not found.",
"taskNameRequired": "Task name is required.",
"invalidProject": "Invalid project.",
"unableToUpdateTask": "Unable to update task",
"taskDeleted": "Task successfully deleted",
"failedToGenerateRecurringTasks": "Failed to generate recurring tasks",
"failedToUpdateTodayFlag": "Failed to update task today flag",
"noImageProvided": "No image file provided",
"failedToUploadImage": "Failed to upload image",
"projectNotFound": "Project not found",
"projectNameRequired": "Project name is required",
"projectDeleted": "Project successfully deleted",
"noteNotFound": "Note not found.",
"noteDeleted": "Note deleted successfully.",
"profileNotFound": "Profile not found.",
"passwordTooShort": "Password must be at least 6 characters",
"currentPasswordIncorrect": "Current password is incorrect",
"failedToUpdateProfile": "Failed to update profile.",
"passwordChangeRequired": "Current password and new password are required",
"passwordChangedSuccessfully": "Password changed successfully",
"failedToUpdateTaskSummary": "Failed to update task summary settings.",
"frequencyRequired": "Frequency is required.",
"invalidFrequency": "Invalid frequency value.",
"failedToStartTelegramPolling": "Failed to start Telegram polling.",
"failedToStopTelegramPolling": "Failed to stop Telegram polling.",
"invalidTelegramTokenFormat": "Invalid Telegram bot token format.",
"invalidBotToken": "Invalid bot token or bot not accessible.",
"chatIdRequired": "Chat ID is required.",
"areaNotFound": "Area not found or doesn't belong to the current user.",
"areaNameRequired": "Area name is required.",
"tagNotFound": "Tag not found",
"tagNameRequired": "Tag name is required",
"tagDeleted": "Tag successfully deleted",
"demoModeGoogleCalendar": "Demo mode: Google Calendar integration simulated",
"failedToGenerateAuthUrl": "Failed to generate authorization URL",
"authCodeNotProvided": "Authorization code not provided",
"failedToCheckCalendarStatus": "Failed to check calendar status",
"failedToFetchCalendarEvents": "Failed to fetch calendar events",
"googleCalendarDisconnected": "Google Calendar disconnected",
"failedToDisconnectCalendar": "Failed to disconnect calendar",
"urlParameterRequired": "URL parameter is required",
"couldNotExtractMetadata": "Could not extract metadata",
"textParameterRequired": "Text parameter is required",
"notFound": "Not Found",
"resourceNotFound": "The requested resource could not be found."
}
},
"telegram": {
"welcomeMessage": "🎉 Welcome to tududi!\n\nYour personal task management bot is now connected and ready to help!\n\n📝 Simply send me any message and I'll add it to your tududi inbox as an item.\n\n✨ Commands:\n• /help - Show help information\n• /start - Show welcome message\n• Just type any text - Add it as an inbox item\n\nLet's get organized! 🚀",
"helpMessage": "📋 tududi Bot Help\n\nSend me any text message and I'll add it to your tududi inbox as an inbox item.\n\nCommands:\n/start - Welcome message\n/help - Show this help message\n\nJust type your item and I'll take care of the rest!",
"commandProcessed": "Command processed successfully",
"messageProcessed": "Message processed successfully",
"failedToAddToInbox": "❌ Failed to add to inbox: {{error}}"
},
"about": {
"title": "About",
"version": "Version",
"description": "Self-hosted task management with hierarchical organization, multi-language support, and Telegram integration. Built with love for productivity enthusiasts.",
"madeWithLove": "Made with love",
"appreciation": "Thank you for using tududi! Your support helps keep this project alive and growing. If you find it useful, consider supporting the development.",
"supportDevelopment": "Support Development",
"community": "Community",
"viewOnGitHub": "View on GitHub",
"license": "Licensed for personal use",
"builtBy": "Built by"
},
"admin": {
"manageUsers": "Manage users",
"userManagement": "User Management",
"addUser": "Add user",
"editUser": "Edit user",
"remove": "Remove",
"email": "Email",
"name": "Name",
"surname": "Surname",
"created": "Created",
"role": "Role",
"actions": "Actions",
"loadingUsers": "Loading users...",
"noUsers": "No users",
"admin": "admin",
"user": "user",
"password": "Password",
"passwordOptional": "Leave blank to keep current",
"authenticationRequired": "Authentication required",
"forbidden": "Forbidden",
"failedToLoadUsers": "Failed to load users",
"emailAlreadyExists": "Email already exists",
"failedToCreateUser": "Failed to create user",
"failedToUpdateUser": "Failed to update user",
"badRequest": "Bad request",
"userNotFound": "User not found",
"failedToDeleteUser": "Failed to delete user",
"confirmDelete": "Are you sure you want to delete this user?",
"deleteUser": "Delete User",
"confirmDeleteUser": "Are you sure you want to delete {{email}}? This action cannot be undone."
},
"shares": {
"shareProject": "Share project",
"targetUser": "Select user",
"selectUserPlaceholder": "Select a user...",
"permission": "Permission",
"readOnly": "Read only",
"readWrite": "Read & write",
"owner": "Owner",
"share": "Share",
"revoke": "Revoke",
"currentShares": "Users with access",
"noShares": "Not shared yet",
"noAvailableUsers": "No users available to share with",
"shared": "Shared",
"sharedWithTeam": "Shared with the team"
},
"views": {
"title": "Smart Views",
"loading": "Loading views...",
"searchPlaceholder": "Search views...",
"noViewsFound": "No views found. Create a view by performing a search and clicking \"Save as Smart View\".",
"deleteView": "Delete View",
"confirmDelete": "Are you sure you want to delete the view \"{{viewName}}\"?",
"pinView": "Pin view",
"unpinView": "Unpin view",
"searchCriteria": "Search Criteria",
"entityTypes": "Entity Types",
"searchText": "Search Text",
"priority": "Priority",
"dueDate": "Due Date",
"tags": "Tags",
"recurring": "Recurring",
"noCriteriaSet": "No specific criteria set",
"priorityLabel": "Priority:",
"dueLabel": "Due:"
},
"search": {
"placeholder": "Search tasks, projects, notes...",
"searchingFor": "You are searching for",
"allItems": "all items",
"containingText": ", containing the text",
"withPriority": ", with",
"priority": "priority",
"due": ", due",
"taggedWith": ", tagged with",
"thatAre": ", that are",
"and": "and",
"criteria": "Search Criteria",
"metadataFilters": "Metadata Filters",
"extras": "Extras",
"priorityFilter": "Priority",
"dueFilter": "Due",
"deferUntilFilter": "Defer Until",
"deferUntil": ", defer until",
"tagsFilter": "Tags",
"recurringFilter": {
"label": "Recurring",
"recurring": "recurring templates",
"nonRecurring": "non-recurring",
"instances": "recurring instances"
},
"saveAsSmartView": "Save as Smart View",
"viewName": "View Name",
"viewNameRequired": "View name is required",
"viewNamePlaceholder": "Enter view name",
"failedToSave": "Failed to save view. Please try again.",
"cancel": "Cancel",
"saving": "Saving...",
"saveView": "Save View",
"startTyping": "Start typing to search or select filters above",
"noResults": "No results found",
"entityTypes": {
"task": "task",
"project": "project",
"area": "area",
"note": "note"
}
}
}