{ "@@locale": "en", "appTitle": "Halkyon Todo", "@appTitle": { "description": "The app's name: the window's title, and where halkyon_app's texts name the app." }, "launchProduct": "Todo", "@launchProduct": { "description": "The app's word in its wordmark, under \"Halkyon\"." }, "instanceFirstStartSubtitle": "Choose the instance to keep your tasks on. Someone runs each one; you can add others later.", "accountTitle": "Account", "accountDeleteMessage": "Your account is deleted on the server and on all your devices. This can't be undone.", "aboutTitle": "About Halkyon Todo", "shellTabToday": "Today", "shellTabUpcoming": "Upcoming", "shellTabInbox": "Inbox", "todayCount": "{count, plural, =1{1 task} other{{count} tasks}}", "@todayCount": { "description": "Under Today's title: how many tasks are overdue or due today.", "placeholders": { "count": { "type": "int" } } }, "browseProfile": "Profile", "browseProfileHint": "Your account, how you sign in and your public profile", "shellTabBrowse": "Browse", "settingsTitle": "Settings", "settingsVersion": "Version {version} (build {build})", "@settingsVersion": { "placeholders": { "version": { "type": "String" }, "build": { "type": "String" } } }, "clear": "Clear", "colorLabel": "Colour", "dateTitle": "Date", "dateNextWeek": "Next week", "dateWeekend": "This weekend", "datePick": "Pick a day", "dateTime": "Time", "dateNone": "No date", "dateNoneYet": "No date", "dayToday": "Today", "dayTomorrow": "Tomorrow", "dayYesterday": "Yesterday", "dayHeadingNamed": "{date} · {name}", "@dayHeadingNamed": { "placeholders": { "date": { "type": "String" }, "name": { "type": "String" } } }, "deadlineOn": "Deadline {day}", "@deadlineOn": { "placeholders": { "day": { "type": "String" } } }, "deadlineNone": "No deadline", "keysMissing": "This device can't save: it doesn't hold your account's keys. Sign in with your password or recovery phrase to add them.", "labelsTitle": "Labels", "labelsNone": "No labels yet.", "labelsNoneSet": "No labels", "labelsCount": "{count, plural, =1{1 label} other{{count} labels}}", "@labelsCount": { "placeholders": { "count": { "type": "int" } } }, "labelAdd": "New label", "labelEdit": "Edit label", "labelDelete": "Delete label", "labelDeleteTitle": "Delete the label?", "labelDeleteMessage": "\"{name}\" is taken off every task that has it.", "@labelDeleteMessage": { "placeholders": { "name": { "type": "String" } } }, "nameLabel": "Name", "save": "Save", "overdue": "Overdue", "reschedule": "Reschedule", "priorityTitle": "Priority", "priority1": "Priority 1", "priority2": "Priority 2", "priority3": "Priority 3", "priority4": "No priority", "projectsTitle": "Projects", "projectsNone": "No projects of your own yet.", "projectAdd": "Add project", "projectEdit": "Edit project", "projectDelete": "Delete project", "projectDeleteTitle": "Delete the project?", "projectDeleteMessage": "\"{name}\" is deleted with its sections and tasks, on all your devices.", "@projectDeleteMessage": { "placeholders": { "name": { "type": "String" } } }, "projectParent": "Parent project", "@projectParent": { "description": "A project's editor (ADR 0033, D28), as Todoist's Add project." }, "projectNoParent": "No parent", "projectFavorite": "Favourite", "favoritesTitle": "Favourites", "projectSubProjectsHide": "Hide sub-projects", "projectSubProjectsShow": "Show sub-projects", "projectDeleteWithSubProjects": "\"{name}\" is deleted with its sub-projects {subProjects}, and their sections and tasks, on all your devices.", "@projectDeleteWithSubProjects": { "description": "Deleting a project with sub-projects (ADR 0033, D28): subProjects their names, separated by commas.", "placeholders": { "name": { "type": "String" }, "subProjects": { "type": "String" } } }, "projectEmptyTitle": "Nothing to do here", "projectEmptyHint": "Add a task with the + button.", "projectGone": "This project was deleted.", "projectMenu": "More", "projectPickTitle": "Project", "sectionAdd": "Add section", "sectionEdit": "Rename section", "sectionDelete": "Delete section", "sectionDeleteTitle": "Delete the section?", "sectionDeleteMessage": "\"{name}\" is deleted with its tasks.", "@sectionDeleteMessage": { "placeholders": { "name": { "type": "String" } } }, "sectionMenu": "Section", "subTasks": "Sub-tasks", "subTasksDone": "Sub-tasks {done}/{count}", "@subTasksDone": { "placeholders": { "done": { "type": "int" }, "count": { "type": "int" } } }, "subTaskAdd": "Add sub-task", "taskTitle": "Task", "taskAddTitle": "Add task", "taskAdd": "Add", "taskAddOn": "Add a task on {day}", "@taskAddOn": { "placeholders": { "day": { "type": "String" } } }, "taskTitleHint": "Task name", "taskDescription": "Description", "taskDescriptionHint": "Description", "taskComplete": "Mark as done", "taskReopen": "Mark as not done", "taskCompleted": "Task done", "taskDelete": "Delete task", "taskDeleteTitle": "Delete the task?", "taskDeleteMessage": "\"{title}\" is deleted on all your devices.", "@taskDeleteMessage": { "placeholders": { "title": { "type": "String" } } }, "taskDeleteWithSubTasks": "\"{title}\" is deleted with its {count, plural, =1{sub-task} other{{count} sub-tasks}}, on all your devices.", "@taskDeleteWithSubTasks": { "placeholders": { "title": { "type": "String" }, "count": { "type": "int" } } }, "taskGone": "This task was deleted.", "todayEmptyTitle": "Nothing due today", "todayEmptyHint": "Tasks dated today, and those overdue, show here.", "lockedRows": "{count, plural, =1{1 item doesn't open on this device.} other{{count} items don't open on this device.}}", "@lockedRows": { "placeholders": { "count": { "type": "int" } } }, "inboxMissingTitle": "No Inbox yet", "inboxMissingHint": "Your Inbox comes with the next sync, or once this device holds your account's keys.", "repeatTitle": "Repeat", "repeatNone": "Doesn't repeat", "repeatCustom": "Custom", "repeatEveryDay": "{count, plural, =1{Every day} other{Every {count} days}}", "@repeatEveryDay": { "placeholders": { "count": { "type": "int" } } }, "repeatEveryWeek": "{count, plural, =1{Every week} other{Every {count} weeks}}", "@repeatEveryWeek": { "placeholders": { "count": { "type": "int" } } }, "repeatEveryMonth": "{count, plural, =1{Every month} other{Every {count} months}}", "@repeatEveryMonth": { "placeholders": { "count": { "type": "int" } } }, "repeatEveryYear": "{count, plural, =1{Every year} other{Every {count} years}}", "@repeatEveryYear": { "placeholders": { "count": { "type": "int" } } }, "repeatWeekdays": "Every weekday", "repeatOn": "{rule} on {on}", "@repeatOn": { "placeholders": { "rule": { "type": "String" }, "on": { "type": "String" } } }, "repeatMonthDay": "day {day}", "@repeatMonthDay": { "placeholders": { "day": { "type": "int" } } }, "repeatMonthWeek": "the {nth, select, 1{first} 2{second} 3{third} 4{fourth} other{last}} {weekday}", "@repeatMonthWeek": { "placeholders": { "nth": { "type": "String" }, "weekday": { "type": "String" } } }, "repeatFromCompletion": "{rule}, from when it's done", "@repeatFromCompletion": { "placeholders": { "rule": { "type": "String" } } }, "repeatUntil": "{rule}, until {day}", "@repeatUntil": { "placeholders": { "rule": { "type": "String" }, "day": { "type": "String" } } }, "repeatLeft": "{rule}, {count, plural, =0{this time only} =1{once more} other{{count} more times}}", "@repeatLeft": { "placeholders": { "rule": { "type": "String" }, "count": { "type": "int" } } }, "repeatEvery": "Every", "repeatUnitDays": "Days", "repeatUnitWeeks": "Weeks", "repeatUnitMonths": "Months", "repeatUnitYears": "Years", "repeatCountFromCompletion": "Count from when it's done", "repeatCountFromCompletionHint": "Not from its date: done late, it comes again as long after.", "repeatEnds": "Ends", "repeatEndsNever": "Never", "repeatEndsOn": "On a day", "repeatEndsAfter": "{count, plural, =1{After once} other{After {count} times}}", "@repeatEndsAfter": { "placeholders": { "count": { "type": "int" } } }, "remindersTitle": "Reminders", "remindersNone": "No reminders", "reminderAtTime": "At its time", "reminderMinutesBefore": "{count, plural, =1{1 minute before} other{{count} minutes before}}", "@reminderMinutesBefore": { "placeholders": { "count": { "type": "int" } } }, "reminderHoursBefore": "{count, plural, =1{1 hour before} other{{count} hours before}}", "@reminderHoursBefore": { "placeholders": { "count": { "type": "int" } } }, "reminderDaysBefore": "{count, plural, =1{1 day before} other{{count} days before}}", "@reminderDaysBefore": { "placeholders": { "count": { "type": "int" } } }, "reminderDue": "Due at {time}", "@reminderDue": { "placeholders": { "time": { "type": "String" } } }, "remindersChannel": "Task reminders", "remindersNotAllowed": "Notifications are off for Halkyon Todo: reminders show once you allow them in the system's settings.", "remindersOnThisDevice": "Reminders come on each of your devices that opens your tasks.", "reminderBody": "Reminder", "remindersAtTimes": "At a time of their own", "reminderAddTime": "Remind at a time", "reminderRemove": "Remove the reminder", "durationTitle": "Duration", "durationNone": "No duration", "durationHours": "{hours} h", "@durationHours": { "placeholders": { "hours": { "type": "int" } } }, "durationMinutes": "{minutes} min", "@durationMinutes": { "placeholders": { "minutes": { "type": "int" } } }, "durationHoursMinutes": "{hours} h {minutes} min", "@durationHoursMinutes": { "placeholders": { "hours": { "type": "int" }, "minutes": { "type": "int" } } }, "weekPrevious": "Previous week", "weekNext": "Following week", "searchTitle": "Search", "searchHint": "Search tasks and projects", "searchEmpty": "Find a task by the words in its title, its description or its labels. Search runs on this device: your instance can't read your tasks.", "searchNone": "Nothing found for “{query}”.", "@searchNone": { "placeholders": { "query": { "type": "String" } } }, "searchProjects": "Projects", "searchTasks": "Tasks", "taskMore": "Task options", "taskAddedOn": "Added on {when}", "@taskAddedOn": { "placeholders": { "when": { "type": "String" } } }, "taskDuplicate": "Duplicate", "taskDuplicated": "Task duplicated", "subTasksHideDone": "Hide done sub-tasks", "subTasksShowDone": "Show done sub-tasks", "taskClose": "Close", "taskPath": "Where the task is", "weekToday": "Back to today", "monthPrevious": "Previous month", "monthNext": "Following month", "monthShow": "Show the whole month", "monthHide": "Show one week", "selectTasks": "Select tasks", "selectionCount": "{count, plural, =0{Select tasks} =1{1 task selected} other{{count} tasks selected}}", "@selectionCount": { "placeholders": { "count": { "type": "int" } } }, "selectionEnd": "Stop selecting", "selectionDate": "Date", "selectionMove": "Move to", "selectionLabels": "Labels", "selectionPriority": "Priority", "selectionMore": "More", "selectionDelete": "{count, plural, =1{Delete 1 task} other{Delete {count} tasks}}", "@selectionDelete": { "placeholders": { "count": { "type": "int" } } }, "selectionDeleteTitle": "Delete the tasks?", "selectionDeleteMessage": "{count, plural, =1{1 task is deleted with its sub-tasks, on all your devices.} other{{count} tasks are deleted with their sub-tasks, on all your devices.}}", "@selectionDeleteMessage": { "placeholders": { "count": { "type": "int" } } }, "selectionDuplicate": "{count, plural, =1{Duplicate 1 task} other{Duplicate {count} tasks}}", "@selectionDuplicate": { "placeholders": { "count": { "type": "int" } } }, "selectionComplete": "{count, plural, =1{Complete 1 task} other{Complete {count} tasks}}", "@selectionComplete": { "placeholders": { "count": { "type": "int" } } }, "selectionDeadline": "Deadline", "tasksCompleted": "{count, plural, =1{Task done} other{{count} tasks done}}", "@tasksCompleted": { "placeholders": { "count": { "type": "int" } } }, "swipeSelect": "Select", "swipeDate": "Date", "tasksMenu": "More", "quickAddMore": "More", "@quickAddMore": { "description": "Quick add's + menu, holding Description and Deadline (ADR 0033, D15)." }, "quickAddTokenHint": "Tap a highlighted word, or press Backspace right after it, to keep it as text.", "@quickAddTokenHint": { "description": "Below quick add's title while it has tokens recognised (D15)." }, "deadlineTitle": "Deadline", "@deadlineTitle": { "description": "Quick add's deadline chip and menu entry (D15)." }, "orderChanged": "Order changed", "@orderChanged": { "description": "Snack bar after a task was dragged into another place (ADR 0033, D16)." }, "addTaskCancel": "Drop here to cancel", "@addTaskCancel": { "description": "The × left in the add button's place while it is dragged (D16)." }, "taskMovedTo": "Moved to {day}", "@taskMovedTo": { "description": "Snack bar after a task was dragged onto another day in Upcoming (ADR 0033, D16).", "placeholders": { "day": { "type": "String" } } }, "display": "Display", "@display": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayCompleted": "Completed tasks", "@displayCompleted": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displaySort": "Sort", "@displaySort": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayGrouping": "Grouping", "@displayGrouping": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displaySorting": "Sorting", "@displaySorting": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayFilter": "Filter", "@displayFilter": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayDeadline": "Deadline", "@displayDeadline": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayLabel": "Label", "@displayLabel": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayReset": "Reset all", "@displayReset": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayDone": "Done", "@displayDone": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayAll": "All", "@displayAll": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayAny": "Any", "@displayAny": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingNone": "None", "@groupingNone": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingDate": "Date", "@groupingDate": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingDeadline": "Deadline", "@groupingDeadline": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingAdded": "Added date", "@groupingAdded": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingPriority": "Priority", "@groupingPriority": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupingLabel": "Label", "@groupingLabel": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingManual": "Manual", "@sortingManual": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingName": "Name", "@sortingName": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingDate": "Date", "@sortingDate": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingDeadline": "Deadline", "@sortingDeadline": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingAdded": "Added date", "@sortingAdded": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "sortingPriority": "Priority", "@sortingPriority": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeToday": "Today", "@rangeToday": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeThisWeek": "This week", "@rangeThisWeek": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeNext7": "Next 7 days", "@rangeNext7": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeThisMonth": "This month", "@rangeThisMonth": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeNext30": "Next 30 days", "@rangeNext30": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeNoDate": "No date", "@rangeNoDate": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "rangeNoDeadline": "No deadline", "@rangeNoDeadline": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "viewNothingTitle": "Nothing matches", "@viewNothingTitle": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "viewNothingHint": "This view's filters leave out every task here. Display changes them.", "@viewNothingHint": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displaySave": "Save", "@displaySave": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "displayCancel": "Cancel", "@displayCancel": { "description": "A project's Display sheet and what it shows (ADR 0033, D17)." }, "groupNoLabel": "No label", "@groupNoLabel": { "description": "A project's group of tasks without a label (ADR 0033, D17)." }, "layoutTitle": "Layout", "@layoutTitle": { "description": "A project's layout in its Display, and its board's columns (ADR 0033, D17)." }, "layoutList": "List", "@layoutList": { "description": "A project's layout in its Display, and its board's columns (ADR 0033, D17)." }, "layoutBoard": "Board", "@layoutBoard": { "description": "A project's layout in its Display, and its board's columns (ADR 0033, D17)." }, "boardNoSection": "(No section)", "@boardNoSection": { "description": "A project's layout in its Display, and its board's columns (ADR 0033, D17)." }, "layoutCalendar": "Calendar", "@layoutCalendar": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "displayOccurrences": "Future occurrences", "@displayOccurrences": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "calendarNoDate": "No date", "@calendarNoDate": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "calendarNoDateEmpty": "Every task here has a date", "@calendarNoDateEmpty": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "calendarNoDateHint": "Tasks of this project without a date show here.", "@calendarNoDateHint": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "taskLater": "A later time of a repeating task", "@taskLater": { "description": "A project's Calendar layout and its Display (ADR 0033, D17)." }, "sortingSmart": "Smart", "@sortingSmart": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "layoutAgenda": "Agenda", "@layoutAgenda": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "layoutThreeDay": "3-day", "@layoutThreeDay": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "displayColoring": "Colouring", "@displayColoring": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "coloringProject": "Project", "@coloringProject": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "allDay": "All day", "@allDay": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "daysPrevious": "Earlier days", "@daysPrevious": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "daysNext": "Later days", "@daysNext": { "description": "Upcoming's Display and its 3-day grid (ADR 0033, D17)." }, "settingsTasks": "Tasks", "@settingsTasks": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "weekStartTitle": "Start the week on", "@weekStartTitle": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "weekStartLanguage": "As the language has it", "@weekStartLanguage": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "resetSubTasksTitle": "Reset sub-tasks", "@resetSubTasksTitle": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "resetSubTasksHint": "Open them again when a recurring task is done", "@resetSubTasksHint": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "automaticReminderTitle": "Automatic reminder", "@automaticReminderTitle": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "automaticReminderHint": "For a task given a time, unless it has reminders of its own", "@automaticReminderHint": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "automaticReminderNone": "None", "@automaticReminderNone": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "snoozeTitle": "When snoozed", "@snoozeTitle": { "description": "Settings of tasks and reminders (ADR 0033, D4)." }, "snoozeMinutes": "{count, plural, =1{1 minute} other{{count} minutes}}", "@snoozeMinutes": { "description": "Settings of tasks and reminders (ADR 0033, D4).", "placeholders": { "count": { "type": "int" } } }, "reminderSnooze": "Snooze {count} min", "@reminderSnooze": { "description": "Settings of tasks and reminders (ADR 0033, D4).", "placeholders": { "count": { "type": "int" } } }, "monthMore": "{count} more", "@monthMore": { "description": "A project's Calendar as a month on wide windows (ADR 0033, D17): a day's tasks that don't fit.", "placeholders": { "count": { "type": "int" } } }, "dayHeadingPattern": "EEEE, d MMM", "@dayHeadingPattern": { "description": "intl's DateFormat pattern of a day's heading in Today and Upcoming, as Todoist's (\"Tuesday, 3 Nov\"): EEEE the weekday, d the day, MMM the short month." }, "overdueHide": "Hide what is overdue", "overdueShow": "Show what is overdue" }