From 51b25459d3198031d464ba74d07dc798040d9f0f Mon Sep 17 00:00:00 2001 From: quorafind <951011105@qq.com> Date: Fri, 30 May 2025 09:03:03 +0800 Subject: [PATCH] chore: update translations --- README.md | 4 +- media/Forecast.png | Bin 0 -> 200906 bytes media/Table.png | Bin 0 -> 183608 bytes src/components/table/TableRenderer.ts | 67 +- src/translations/locale/ar.ts | 30 +- src/translations/locale/da.ts | 30 +- src/translations/locale/de.ts | 30 +- src/translations/locale/en-gb.ts | 30 +- src/translations/locale/en.ts | 2227 +++++++++++-------------- src/translations/locale/es.ts | 30 +- src/translations/locale/fr.ts | 30 +- src/translations/locale/hi.ts | 30 +- src/translations/locale/id.ts | 30 +- src/translations/locale/it.ts | 30 +- src/translations/locale/ja.ts | 29 + src/translations/locale/ko.ts | 30 +- src/translations/locale/nl.ts | 30 +- src/translations/locale/no.ts | 30 +- src/translations/locale/pl.ts | 30 +- src/translations/locale/pt-br.ts | 30 +- src/translations/locale/pt.ts | 30 +- src/translations/locale/ro.ts | 30 +- src/translations/locale/ru.ts | 30 +- src/translations/locale/tr.ts | 30 +- src/translations/locale/uk.ts | 292 ++-- src/translations/locale/zh-cn.ts | 29 + src/translations/locale/zh-tw.ts | 2175 +++++++++++++----------- 27 files changed, 2998 insertions(+), 2365 deletions(-) create mode 100644 media/Forecast.png create mode 100644 media/Table.png diff --git a/README.md b/README.md index 68186118..74eda249 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,9 @@ Full documentation is available at [Docs](https://taskgenius.md/docs/getting-sta Task Genius is a comprehensive plugin for Obsidian designed to enhance your task and project management workflow. -![Task Genius Feature Showcase](./media/task-genius-view.jpg) +| Forecast | Inbox | +| --- | --- | +| ![Task Genius Forecast](./media/Forecast.png) | ![Task Genius Inbox](./media/Table.png) | ## Key Features diff --git a/media/Forecast.png b/media/Forecast.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfbe804d35c657b0ab3849bc6028c9e4fb0667d GIT binary patch literal 200906 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ξ&9;RGfnHCKtStc-a6QLsRM^c4zkpnS#qJ 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 R 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

eE|(PG3; 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 literal 0 HcmV?d00001 diff --git a/src/components/table/TableRenderer.ts b/src/components/table/TableRenderer.ts index b43b42ea..b215e9c3 100644 --- a/src/components/table/TableRenderer.ts +++ b/src/components/table/TableRenderer.ts @@ -647,17 +647,22 @@ export class TableRenderer extends Component { "task-table-tags-input" ); input.type = "text"; - input.value = tags?.join(", ") || ""; + const initialValue = tags?.join(", ") || ""; + input.value = initialValue; input.style.border = "none"; input.style.background = "transparent"; input.style.width = "100%"; input.style.padding = "0"; input.style.font = "inherit"; + // Store initial value for comparison + const originalTags = [...(tags || [])]; + + // Auto focus the input when it's created + // Add auto-suggest for tags if (this.app) { const allTags = this.getAllValues("tags"); - console.log(allTags); new TagSuggest(this.app, input, this.plugin!); } @@ -670,7 +675,11 @@ export class TableRenderer extends Component { .map((tag) => tag.trim()) .filter((tag) => tag.length > 0) : []; - this.saveCellValue(cellEl, cell, newTags); + + // Only save if tags actually changed + if (!this.arraysEqual(originalTags, newTags)) { + this.saveCellValue(cellEl, cell, newTags); + } }); // Handle Enter key to save and exit @@ -685,6 +694,10 @@ export class TableRenderer extends Component { // Stop click propagation this.registerDomEvent(input, "click", (e) => { e.stopPropagation(); + + setTimeout(() => { + input.focus(); + }, 0); }); } else { // Display tags as chips @@ -736,6 +749,9 @@ export class TableRenderer extends Component { input.style.padding = "0"; input.style.font = "inherit"; + // Store initial value for comparison + const originalValue = displayText; + // Add auto-suggest for project and context fields if (cell.columnId === "project" && this.app) { new ProjectSuggest(this.app, input, this.plugin); @@ -748,7 +764,14 @@ export class TableRenderer extends Component { // Handle blur event to save changes this.registerDomEvent(input, "blur", () => { const newValue = input.value.trim(); - this.saveCellValue(cellEl, cell, newValue); + + console.log("newValue", newValue); + console.log("originalValue", originalValue); + + // Only save if value actually changed + if (originalValue !== newValue) { + this.saveCellValue(cellEl, cell, newValue); + } }); // Handle Enter key to save and exit @@ -764,6 +787,11 @@ export class TableRenderer extends Component { // Stop click propagation to prevent row selection this.registerDomEvent(input, "click", (e) => { e.stopPropagation(); + + // Auto focus the input when it's created + setTimeout(() => { + input.focus(); + }, 0); }); } else { cellEl.textContent = displayText; @@ -999,22 +1027,29 @@ export class TableRenderer extends Component { } /** - * Save cell value helper + * Helper method to compare two arrays for equality + */ + private arraysEqual(arr1: string[], arr2: string[]): boolean { + if (arr1.length !== arr2.length) { + return false; + } + + // Sort both arrays for comparison to ignore order differences + const sorted1 = [...arr1].sort(); + const sorted2 = [...arr2].sort(); + + return sorted1.every((value, index) => value === sorted2[index]); + } + + /** + * Save cell value helper - now with improved change detection */ private saveCellValue(cellEl: HTMLElement, cell: TableCell, newValue: any) { const rowId = cellEl.dataset.rowId; if (rowId && this.onCellChange) { - // Only save if value actually changed - const currentValue = Array.isArray(cell.value) - ? cell.value.join(", ") - : cell.displayValue; - const newValueStr = Array.isArray(newValue) - ? newValue.join(", ") - : String(newValue); - - if (currentValue !== newValueStr) { - this.onCellChange(rowId, cell.columnId, newValue); - } + // The caller should have already verified the value has changed + // This method now assumes a change is needed + this.onCellChange(rowId, cell.columnId, newValue); } } } diff --git a/src/translations/locale/ar.ts b/src/translations/locale/ar.ts index 0a1131dc..3fe5416a 100644 --- a/src/translations/locale/ar.ts +++ b/src/translations/locale/ar.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/da.ts b/src/translations/locale/da.ts index 08869d15..ee5668f8 100644 --- a/src/translations/locale/da.ts +++ b/src/translations/locale/da.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/de.ts b/src/translations/locale/de.ts index ef7fb8ef..0ecb9928 100644 --- a/src/translations/locale/de.ts +++ b/src/translations/locale/de.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/en-gb.ts b/src/translations/locale/en-gb.ts index 55c6c1b5..c8508063 100644 --- a/src/translations/locale/en-gb.ts +++ b/src/translations/locale/en-gb.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/en.ts b/src/translations/locale/en.ts index ecd6fb5f..584b7d2d 100644 --- a/src/translations/locale/en.ts +++ b/src/translations/locale/en.ts @@ -1,1225 +1,1012 @@ // English translations const translations = { - "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.": - "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.", - "Show progress bar": "Show progress bar", - "Toggle this to show the progress bar.": - "Toggle this to show the progress bar.", - "Support hover to show progress info": - "Support hover to show progress info", - "Toggle this to allow this plugin to show progress info when hovering over the progress bar.": - "Toggle this to allow this plugin to show progress info when hovering over the progress bar.", - "Add progress bar to non-task bullet": - "Add progress bar to non-task bullet", - "Toggle this to allow adding progress bars to regular list items (non-task bullets).": - "Toggle this to allow adding progress bars to regular list items (non-task bullets).", - "Add progress bar to Heading": "Add progress bar to Heading", - "Toggle this to allow this plugin to add progress bar for Task below the headings.": - "Toggle this to allow this plugin to add progress bar for Task below the headings.", - "Enable heading progress bars": "Enable heading progress bars", - "Add progress bars to headings to show progress of all tasks under that heading.": - "Add progress bars to headings to show progress of all tasks under that heading.", - "Auto complete parent task": "Auto complete parent task", - "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.": - "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.", - "Mark parent as 'In Progress' when partially complete": - "Mark parent as 'In Progress' when partially complete", - "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.": - "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.", - "Count sub children level of current Task": - "Count sub children level of current Task", - "Toggle this to allow this plugin to count sub tasks.": - "Toggle this to allow this plugin to count sub tasks.", - "Task Status Settings": "Task Status Settings", - "Select a predefined task status collection or customize your own": - "Select a predefined task status collection or customize your own", - "Completed task markers": "Completed task markers", - 'Characters in square brackets that represent completed tasks. Example: "x|X"': - 'Characters in square brackets that represent completed tasks. Example: "x|X"', - "Planned task markers": "Planned task markers", - 'Characters in square brackets that represent planned tasks. Example: "?"': - 'Characters in square brackets that represent planned tasks. Example: "?"', - "In progress task markers": "In progress task markers", - 'Characters in square brackets that represent tasks in progress. Example: ">|/"': - 'Characters in square brackets that represent tasks in progress. Example: ">|/"', - "Abandoned task markers": "Abandoned task markers", - 'Characters in square brackets that represent abandoned tasks. Example: "-"': - 'Characters in square brackets that represent abandoned tasks. Example: "-"', - 'Characters in square brackets that represent not started tasks. Default is space " "': - 'Characters in square brackets that represent not started tasks. Default is space " "', - "Count other statuses as": "Count other statuses as", - 'Select the status to count other statuses as. Default is "Not Started".': - 'Select the status to count other statuses as. Default is "Not Started".', - "Task Counting Settings": "Task Counting Settings", - "Exclude specific task markers": "Exclude specific task markers", - 'Specify task markers to exclude from counting. Example: "?|/"': - 'Specify task markers to exclude from counting. Example: "?|/"', - "Only count specific task markers": "Only count specific task markers", - "Toggle this to only count specific task markers": - "Toggle this to only count specific task markers", - "Specific task markers to count": "Specific task markers to count", - 'Specify which task markers to count. Example: "x|X|>|/"': - 'Specify which task markers to count. Example: "x|X|>|/"', - "Conditional Progress Bar Display": "Conditional Progress Bar Display", - "Hide progress bars based on conditions": - "Hide progress bars based on conditions", - "Toggle this to enable hiding progress bars based on tags, folders, or metadata.": - "Toggle this to enable hiding progress bars based on tags, folders, or metadata.", - "Hide by tags": "Hide by tags", - 'Specify tags that will hide progress bars (comma-separated, without #). Example: "no-progress-bar,hide-progress"': - 'Specify tags that will hide progress bars (comma-separated, without #). Example: "no-progress-bar,hide-progress"', - "Hide by folders": "Hide by folders", - 'Specify folder paths that will hide progress bars (comma-separated). Example: "Daily Notes,Projects/Hidden"': - 'Specify folder paths that will hide progress bars (comma-separated). Example: "Daily Notes,Projects/Hidden"', - "Hide by metadata": "Hide by metadata", - 'Specify frontmatter metadata that will hide progress bars. Example: "hide-progress-bar: true"': - 'Specify frontmatter metadata that will hide progress bars. Example: "hide-progress-bar: true"', - "Task Status Switcher": "Task Status Switcher", - "Enable task status switcher": "Enable task status switcher", - "Enable/disable the ability to cycle through task states by clicking.": - "Enable/disable the ability to cycle through task states by clicking.", - "Enable custom task marks": "Enable custom task marks", - "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.": - "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.", - "Enable cycle complete status": "Enable cycle complete status", - "Enable/disable the ability to automatically cycle through task states when pressing a mark.": - "Enable/disable the ability to automatically cycle through task states when pressing a mark.", - "Always cycle new tasks": "Always cycle new tasks", - "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.": - "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.", - "Task Status Cycle and Marks": "Task Status Cycle and Marks", - "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.": - "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.", - "Add Status": "Add Status", - "Completed Task Mover": "Completed Task Mover", - "Enable completed task mover": "Enable completed task mover", - "Toggle this to enable commands for moving completed tasks to another file.": - "Toggle this to enable commands for moving completed tasks to another file.", - "Task marker type": "Task marker type", - "Choose what type of marker to add to moved tasks": - "Choose what type of marker to add to moved tasks", - "Version marker text": "Version marker text", - "Text to append to tasks when moved (e.g., 'version 1.0')": - "Text to append to tasks when moved (e.g., 'version 1.0')", - "Date marker text": "Date marker text", - "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')": - "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')", - "Custom marker text": "Custom marker text", - "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}": - "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}", - "Treat abandoned tasks as completed": "Treat abandoned tasks as completed", - "If enabled, abandoned tasks will be treated as completed.": - "If enabled, abandoned tasks will be treated as completed.", - "Complete all moved tasks": "Complete all moved tasks", - "If enabled, all moved tasks will be marked as completed.": - "If enabled, all moved tasks will be marked as completed.", - "With current file link": "With current file link", - "A link to the current file will be added to the parent task of the moved tasks.": - "A link to the current file will be added to the parent task of the moved tasks.", - "Say Thank You": "Say Thank You", - Donate: "Donate", - "If you like this plugin, consider donating to support continued development:": - "If you like this plugin, consider donating to support continued development:", - "Add number to the Progress Bar": "Add number to the Progress Bar", - "Toggle this to allow this plugin to add tasks number to progress bar.": - "Toggle this to allow this plugin to add tasks number to progress bar.", - "Show percentage": "Show percentage", - "Toggle this to allow this plugin to show percentage in the progress bar.": - "Toggle this to allow this plugin to show percentage in the progress bar.", - "Customize progress text": "Customize progress text", - "Toggle this to customize text representation for different progress percentage ranges.": - "Toggle this to customize text representation for different progress percentage ranges.", - "Progress Ranges": "Progress Ranges", - "Define progress ranges and their corresponding text representations.": - "Define progress ranges and their corresponding text representations.", - "Add new range": "Add new range", - "Add a new progress percentage range with custom text": - "Add a new progress percentage range with custom text", - "Min percentage (0-100)": "Min percentage (0-100)", - "Max percentage (0-100)": "Max percentage (0-100)", - "Text template (use {{PROGRESS}})": "Text template (use {{PROGRESS}})", - "Reset to defaults": "Reset to defaults", - "Reset progress ranges to default values": - "Reset progress ranges to default values", - Reset: "Reset", - "Priority Picker Settings": "Priority Picker Settings", - "Toggle to enable priority picker dropdown for emoji and letter format priorities.": - "Toggle to enable priority picker dropdown for emoji and letter format priorities.", - "Enable priority picker": "Enable priority picker", - "Enable priority keyboard shortcuts": "Enable priority keyboard shortcuts", - "Toggle to enable keyboard shortcuts for setting task priorities.": - "Toggle to enable keyboard shortcuts for setting task priorities.", - "Date picker": "Date picker", - "Enable date picker": "Enable date picker", - "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.": - "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.", - "Date mark": "Date mark", - "Emoji mark to identify dates. You can use multiple emoji separated by commas.": - "Emoji mark to identify dates. You can use multiple emoji separated by commas.", - "Quick capture": "Quick capture", - "Enable quick capture": "Enable quick capture", - "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.": - "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.", - "Target file": "Target file", - "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'": - "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'", - "Placeholder text": "Placeholder text", - "Placeholder text to display in the capture panel": - "Placeholder text to display in the capture panel", - "Append to file": "Append to file", - "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.": - "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.", - "Task Filter": "Task Filter", - "Enable Task Filter": "Enable Task Filter", - "Toggle this to enable the task filter panel": - "Toggle this to enable the task filter panel", - "Preset Filters": "Preset Filters", - "Create and manage preset filters for quick access to commonly used task filters.": - "Create and manage preset filters for quick access to commonly used task filters.", - "Edit Filter: ": "Edit Filter: ", - "Filter name": "Filter name", - "Task Status": "Task Status", - "Include or exclude tasks based on their status": - "Include or exclude tasks based on their status", - "Include Completed Tasks": "Include Completed Tasks", - "Include In Progress Tasks": "Include In Progress Tasks", - "Include Abandoned Tasks": "Include Abandoned Tasks", - "Include Not Started Tasks": "Include Not Started Tasks", - "Include Planned Tasks": "Include Planned Tasks", - "Related Tasks": "Related Tasks", - "Include parent, child, and sibling tasks in the filter": - "Include parent, child, and sibling tasks in the filter", - "Include Parent Tasks": "Include Parent Tasks", - "Include Child Tasks": "Include Child Tasks", - "Include Sibling Tasks": "Include Sibling Tasks", - "Advanced Filter": "Advanced Filter", - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'": - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'", - "Filter query": "Filter query", - "Filter out tasks": "Filter out tasks", - "If enabled, tasks that match the query will be hidden, otherwise they will be shown": - "If enabled, tasks that match the query will be hidden, otherwise they will be shown", - Save: "Save", - Cancel: "Cancel", - "Hide filter panel": "Hide filter panel", - "Show filter panel": "Show filter panel", - "Filter Tasks": "Filter Tasks", - "Preset filters": "Preset filters", - "Select a saved filter preset to apply": - "Select a saved filter preset to apply", - "Select a preset...": "Select a preset...", - Query: "Query", - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.": - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.", - "If true, tasks that match the query will be hidden, otherwise they will be shown": - "If true, tasks that match the query will be hidden, otherwise they will be shown", - Completed: "Completed", - "In Progress": "In Progress", - Abandoned: "Abandoned", - "Not Started": "Not Started", - Planned: "Planned", - "Include Related Tasks": "Include Related Tasks", - "Parent Tasks": "Parent Tasks", - "Child Tasks": "Child Tasks", - "Sibling Tasks": "Sibling Tasks", - Apply: "Apply", - "New Preset": "New Preset", - "Preset saved": "Preset saved", - "No changes to save": "No changes to save", - Close: "Close", - "Capture to": "Capture to", - Capture: "Capture", - "Capture thoughts, tasks, or ideas...": - "Capture thoughts, tasks, or ideas...", - Tomorrow: "Tomorrow", - "In 2 days": "In 2 days", - "In 3 days": "In 3 days", - "In 5 days": "In 5 days", - "In 1 week": "In 1 week", - "In 10 days": "In 10 days", - "In 2 weeks": "In 2 weeks", - "In 1 month": "In 1 month", - "In 2 months": "In 2 months", - "In 3 months": "In 3 months", - "In 6 months": "In 6 months", - "In 1 year": "In 1 year", - "In 5 years": "In 5 years", - "In 10 years": "In 10 years", - Today: "Today", - "Quick Select": "Quick Select", - Calendar: "Calendar", - "Clear Date": "Clear Date", - "Highest priority": "Highest priority", - "High priority": "High priority", - "Medium priority": "Medium priority", - "No priority": "No priority", - "Low priority": "Low priority", - "Lowest priority": "Lowest priority", - "Priority A": "Priority A", - "Priority B": "Priority B", - "Priority C": "Priority C", - "Task Priority": "Task Priority", - "Remove Priority": "Remove Priority", - "Cycle task status forward": "Cycle task status forward", - "Cycle task status backward": "Cycle task status backward", - "Remove priority": "Remove priority", - "Move task to another file": "Move task to another file", - "Move all completed subtasks to another file": - "Move all completed subtasks to another file", - "Move direct completed subtasks to another file": - "Move direct completed subtasks to another file", - "Move all subtasks to another file": "Move all subtasks to another file", - "Incomplete Task Mover": "Incomplete Task Mover", - "Enable incomplete task mover": "Enable incomplete task mover", - "Toggle this to enable commands for moving incomplete tasks to another file.": - "Toggle this to enable commands for moving incomplete tasks to another file.", - "Incomplete task marker type": "Incomplete task marker type", - "Choose what type of marker to add to moved incomplete tasks": - "Choose what type of marker to add to moved incomplete tasks", - "Incomplete version marker text": "Incomplete version marker text", - "Text to append to incomplete tasks when moved (e.g., 'version 1.0')": - "Text to append to incomplete tasks when moved (e.g., 'version 1.0')", - "Incomplete date marker text": "Incomplete date marker text", - "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')": - "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')", - "Incomplete custom marker text": "Incomplete custom marker text", - "With current file link for incomplete tasks": - "With current file link for incomplete tasks", - "A link to the current file will be added to the parent task of the moved incomplete tasks.": - "A link to the current file will be added to the parent task of the moved incomplete tasks.", - "Move all incomplete subtasks to another file": - "Move all incomplete subtasks to another file", - "Move direct incomplete subtasks to another file": - "Move direct incomplete subtasks to another file", - "moved on": "moved on", - "Set priority": "Set priority", - "Toggle quick capture panel": "Toggle quick capture panel", - "Quick capture (Global)": "Quick capture (Global)", - "Toggle task filter panel": "Toggle task filter panel", - "Filter Mode": "Filter Mode", - "Choose whether to include or exclude tasks that match the filters": - "Choose whether to include or exclude tasks that match the filters", - "Show matching tasks": "Show matching tasks", - "Hide matching tasks": "Hide matching tasks", - "Choose whether to show or hide tasks that match the filters": - "Choose whether to show or hide tasks that match the filters", - "Create new file:": "Create new file:", - "Completed tasks moved to": "Completed tasks moved to", - "Failed to create file:": "Failed to create file:", - "Beginning of file": "Beginning of file", - "Failed to move tasks:": "Failed to move tasks:", - "No active file found": "No active file found", - "Task moved to": "Task moved to", - "Failed to move task:": "Failed to move task:", - "Nothing to capture": "Nothing to capture", - "Captured successfully": "Captured successfully", - "Failed to save:": "Failed to save:", - "Captured successfully to": "Captured successfully to", - Total: "Total", - Workflow: "Workflow", - "Add as workflow root": "Add as workflow root", - "Move to stage": "Move to stage", - "Complete stage": "Complete stage", - "Add child task with same stage": "Add child task with same stage", - "Could not open quick capture panel in the current editor": - "Could not open quick capture panel in the current editor", - "Just started {{PROGRESS}}%": "Just started {{PROGRESS}}%", - "Making progress {{PROGRESS}}%": "Making progress {{PROGRESS}}%", - "Half way {{PROGRESS}}%": "Half way {{PROGRESS}}%", - "Good progress {{PROGRESS}}%": "Good progress {{PROGRESS}}%", - "Almost there {{PROGRESS}}%": "Almost there {{PROGRESS}}%", - "Progress bar": "Progress bar", - "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.": - "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.", - "Hide progress bars": "Hide progress bars", - "Parent task changer": "Parent task changer", - "Change the parent task of the current task.": - "Change the parent task of the current task.", - "No preset filters created yet. Click 'Add New Preset' to create one.": - "No preset filters created yet. Click 'Add New Preset' to create one.", - "Configure task workflows for project and process management": - "Configure task workflows for project and process management", - "Enable workflow": "Enable workflow", - "Toggle to enable the workflow system for tasks": - "Toggle to enable the workflow system for tasks", - "Auto-add timestamp": "Auto-add timestamp", - "Automatically add a timestamp to the task when it is created": - "Automatically add a timestamp to the task when it is created", - "Timestamp format:": "Timestamp format:", - "Timestamp format": "Timestamp format", - "Remove timestamp when moving to next stage": - "Remove timestamp when moving to next stage", - "Remove the timestamp from the current task when moving to the next stage": - "Remove the timestamp from the current task when moving to the next stage", - "Calculate spent time": "Calculate spent time", - "Calculate and display the time spent on the task when moving to the next stage": - "Calculate and display the time spent on the task when moving to the next stage", - "Format for spent time:": "Format for spent time:", - "Calculate spent time when move to next stage.": - "Calculate spent time when move to next stage.", - "Spent time format": "Spent time format", - "Calculate full spent time": "Calculate full spent time", - "Calculate the full spent time from the start of the task to the last stage": - "Calculate the full spent time from the start of the task to the last stage", - "Auto remove last stage marker": "Auto remove last stage marker", - "Automatically remove the last stage marker when a task is completed": - "Automatically remove the last stage marker when a task is completed", - "Auto-add next task": "Auto-add next task", - "Automatically create a new task with the next stage when completing a task": - "Automatically create a new task with the next stage when completing a task", - "Workflow definitions": "Workflow definitions", - "Configure workflow templates for different types of processes": - "Configure workflow templates for different types of processes", - "No workflow definitions created yet. Click 'Add New Workflow' to create one.": - "No workflow definitions created yet. Click 'Add New Workflow' to create one.", - "Edit workflow": "Edit workflow", - "Remove workflow": "Remove workflow", - "Delete workflow": "Delete workflow", - Delete: "Delete", - "Add New Workflow": "Add New Workflow", - "New Workflow": "New Workflow", - "Create New Workflow": "Create New Workflow", - "Workflow name": "Workflow name", - "A descriptive name for the workflow": - "A descriptive name for the workflow", - "Workflow ID": "Workflow ID", - "A unique identifier for the workflow (used in tags)": - "A unique identifier for the workflow (used in tags)", - Description: "Description", - "Optional description for the workflow": - "Optional description for the workflow", - "Describe the purpose and use of this workflow...": - "Describe the purpose and use of this workflow...", - "Workflow Stages": "Workflow Stages", - "No stages defined yet. Add a stage to get started.": - "No stages defined yet. Add a stage to get started.", - Edit: "Edit", - "Move up": "Move up", - "Move down": "Move down", - "Sub-stage": "Sub-stage", - "Sub-stage name": "Sub-stage name", - "Sub-stage ID": "Sub-stage ID", - "Next: ": "Next: ", - "Add Sub-stage": "Add Sub-stage", - "New Sub-stage": "New Sub-stage", - "Edit Stage": "Edit Stage", - "Stage name": "Stage name", - "A descriptive name for this workflow stage": - "A descriptive name for this workflow stage", - "Stage ID": "Stage ID", - "A unique identifier for the stage (used in tags)": - "A unique identifier for the stage (used in tags)", - "Stage type": "Stage type", - "The type of this workflow stage": "The type of this workflow stage", - "Linear (sequential)": "Linear (sequential)", - "Cycle (repeatable)": "Cycle (repeatable)", - "Terminal (end stage)": "Terminal (end stage)", - "Next stage": "Next stage", - "The stage to proceed to after this one": - "The stage to proceed to after this one", - "Sub-stages": "Sub-stages", - "Define cycle sub-stages (optional)": "Define cycle sub-stages (optional)", - "No sub-stages defined yet.": "No sub-stages defined yet.", - "Can proceed to": "Can proceed to", - "Additional stages that can follow this one (for right-click menu)": - "Additional stages that can follow this one (for right-click menu)", - "No additional destination stages defined.": - "No additional destination stages defined.", - Remove: "Remove", - Add: "Add", - "Name and ID are required.": "Name and ID are required.", - "End of file": "End of file", - "Include in cycle": "Include in cycle", - Preset: "Preset", - "Preset name": "Preset name", - "Edit Filter": "Edit Filter", - "Add New Preset": "Add New Preset", - "New Filter": "New Filter", - "Reset to Default Presets": "Reset to Default Presets", - "This will replace all your current presets with the default set. Are you sure?": - "This will replace all your current presets with the default set. Are you sure?", - "Edit Workflow": "Edit Workflow", - General: "General", - "Progress Bar": "Progress Bar", - "Task Mover": "Task Mover", - "Quick Capture": "Quick Capture", - "Date & Priority": "Date & Priority", - About: "About", - "Count sub children of current Task": "Count sub children of current Task", - "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.": - "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.", - "Configure task status settings": "Configure task status settings", - "Configure which task markers to count or exclude": - "Configure which task markers to count or exclude", - "Task status cycle and marks": "Task status cycle and marks", - "About Task Genius": "About Task Genius", - Version: "Version", - Documentation: "Documentation", - "View the documentation for this plugin": - "View the documentation for this plugin", - "Open Documentation": "Open Documentation", - "Incomplete tasks": "Incomplete tasks", - "In progress tasks": "In progress tasks", - "Completed tasks": "Completed tasks", - "All tasks": "All tasks", - "After heading": "After heading", - "End of section": "End of section", - "Enable text mark in source mode": "Enable text mark in source mode", - "Make the text mark in source mode follow the task status cycle when clicked.": - "Make the text mark in source mode follow the task status cycle when clicked.", - "Status name": "Status name", - "Progress display mode": "Progress display mode", - "Choose how to display task progress": - "Choose how to display task progress", - "No progress indicators": "No progress indicators", - "Graphical progress bar": "Graphical progress bar", - "Text progress indicator": "Text progress indicator", - "Both graphical and text": "Both graphical and text", - "Toggle this to allow this plugin to count sub tasks when generating progress bar.": - "Toggle this to allow this plugin to count sub tasks when generating progress bar.", - "Progress format": "Progress format", - "Choose how to display the task progress": - "Choose how to display the task progress", - "Percentage (75%)": "Percentage (75%)", - "Bracketed percentage ([75%])": "Bracketed percentage ([75%])", - "Fraction (3/4)": "Fraction (3/4)", - "Bracketed fraction ([3/4])": "Bracketed fraction ([3/4])", - "Detailed ([3✓ 1⟳ 0✗ 1? / 5])": "Detailed ([3✓ 1⟳ 0✗ 1? / 5])", - "Custom format": "Custom format", - "Range-based text": "Range-based text", - "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.": - "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.", - "Preview:": "Preview:", - "Available placeholders": "Available placeholders", - "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}": - "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}", - "Expression examples": "Expression examples", - "Examples of advanced formats using expressions": - "Examples of advanced formats using expressions", - "Text Progress Bar": "Text Progress Bar", - "Emoji Progress Bar": "Emoji Progress Bar", - "Color-coded Status": "Color-coded Status", - "Status with Icons": "Status with Icons", - Preview: "Preview", - Use: "Use", - "Save Filter Configuration": "Save Filter Configuration", - "Load Filter Configuration": "Load Filter Configuration", - "Save Current Filter": "Save Current Filter", - "Load Saved Filter": "Load Saved Filter", - "Filter Configuration Name": "Filter Configuration Name", - "Filter Configuration Description": "Filter Configuration Description", - "Enter a name for this filter configuration": - "Enter a name for this filter configuration", - "Enter a description for this filter configuration (optional)": - "Enter a description for this filter configuration (optional)", - "No saved filter configurations": "No saved filter configurations", - "Select a saved filter configuration": - "Select a saved filter configuration", - "Delete Filter Configuration": "Delete Filter Configuration", - "Are you sure you want to delete this filter configuration?": - "Are you sure you want to delete this filter configuration?", - "Filter configuration saved successfully": - "Filter configuration saved successfully", - "Filter configuration loaded successfully": - "Filter configuration loaded successfully", - "Filter configuration deleted successfully": - "Filter configuration deleted successfully", - "Failed to save filter configuration": - "Failed to save filter configuration", - "Failed to load filter configuration": - "Failed to load filter configuration", - "Failed to delete filter configuration": - "Failed to delete filter configuration", - "Filter configuration name is required": - "Filter configuration name is required", - "Toggle this to show percentage instead of completed/total count.": - "Toggle this to show percentage instead of completed/total count.", - "Customize progress ranges": "Customize progress ranges", - "Toggle this to customize the text for different progress ranges.": - "Toggle this to customize the text for different progress ranges.", - "Apply Theme": "Apply Theme", - "Back to main settings": "Back to main settings", - "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat operations to get the result.": - "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat operations to get the result.", - "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.": - "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.", - "Target File:": "Target File:", - "Task Properties": "Task Properties", - "Start Date": "Start Date", - "Due Date": "Due Date", - "Scheduled Date": "Scheduled Date", - Priority: "Priority", - None: "None", - Highest: "Highest", - High: "High", - Medium: "Medium", - Low: "Low", - Lowest: "Lowest", - Project: "Project", - "Project name": "Project name", - Context: "Context", - Recurrence: "Recurrence", - "e.g., every day, every week": "e.g., every day, every week", - "Task Content": "Task Content", - "Task Details": "Task Details", - File: "File", - "Edit in File": "Edit in File", - "Mark Incomplete": "Mark Incomplete", - "Mark Complete": "Mark Complete", - "Task Title": "Task Title", - Tags: "Tags", - "e.g. every day, every 2 weeks": "e.g. every day, every 2 weeks", - Forecast: "Forecast", - "0 actions, 0 projects": "0 actions, 0 projects", - "Toggle list/tree view": "Toggle list/tree view", - "Focusing on Work": "Focusing on Work", - Unfocus: "Unfocus", - "Past Due": "Past Due", - Future: "Future", - actions: "actions", - project: "project", - "Coming Up": "Coming Up", - Task: "Task", - Tasks: "Tasks", - "No upcoming tasks": "No upcoming tasks", - "No tasks scheduled": "No tasks scheduled", - "0 tasks": "0 tasks", - "Filter tasks...": "Filter tasks...", - Projects: "Projects", - "Toggle multi-select": "Toggle multi-select", - "No projects found": "No projects found", - "projects selected": "projects selected", - tasks: "tasks", - "No tasks in the selected projects": "No tasks in the selected projects", - "Select a project to see related tasks": - "Select a project to see related tasks", - "Configure Review for": "Configure Review for", - "Review Frequency": "Review Frequency", - "How often should this project be reviewed": - "How often should this project be reviewed", - "Custom...": "Custom...", - "e.g., every 3 months": "e.g., every 3 months", - "Last Reviewed": "Last Reviewed", - "Please specify a review frequency": "Please specify a review frequency", - "Review schedule updated for": "Review schedule updated for", - "Review Projects": "Review Projects", - "Select a project to review its tasks.": - "Select a project to review its tasks.", - "Configured for Review": "Configured for Review", - "Not Configured": "Not Configured", - "No projects available.": "No projects available.", - "Select a project to review.": "Select a project to review.", - "Show all tasks": "Show all tasks", - "Showing all tasks, including completed tasks from previous reviews.": - "Showing all tasks, including completed tasks from previous reviews.", - "Show only new and in-progress tasks": - "Show only new and in-progress tasks", - "No tasks found for this project.": "No tasks found for this project.", - "Review every": "Review every", - never: "never", - "Last reviewed": "Last reviewed", - "Mark as Reviewed": "Mark as Reviewed", - "No review schedule configured for this project": - "No review schedule configured for this project", - "Configure Review Schedule": "Configure Review Schedule", - "Project Review": "Project Review", - "Select a project from the left sidebar to review its tasks.": - "Select a project from the left sidebar to review its tasks.", - Inbox: "Inbox", - Flagged: "Flagged", - Review: "Review", - "tags selected": "tags selected", - "No tasks with the selected tags": "No tasks with the selected tags", - "Select a tag to see related tasks": "Select a tag to see related tasks", - "Open Task Genius view": "Open Task Genius view", - "Task capture with metadata": "Task capture with metadata", - "Refresh task index": "Refresh task index", - "Refreshing task index...": "Refreshing task index...", - "Task index refreshed": "Task index refreshed", - "Failed to refresh task index": "Failed to refresh task index", - "Force reindex all tasks": "Force reindex all tasks", - "Clearing task cache and rebuilding index...": - "Clearing task cache and rebuilding index...", - "Task index completely rebuilt": "Task index completely rebuilt", - "Failed to force reindex tasks": "Failed to force reindex tasks", - "Task Genius View": "Task Genius View", - "Toggle Sidebar": "Toggle Sidebar", - Details: "Details", - View: "View", - "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.": - "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.", - "Enable task genius view": "Enable task genius view", - "Select a task to view details": "Select a task to view details", - Status: "Status", - "Comma separated": "Comma separated", - Focus: "Focus", - "Loading more...": "Loading more...", - projects: "projects", - "No tasks for this section.": "No tasks for this section.", - "No tasks found.": "No tasks found.", - Complete: "Complete", - "Switch status": "Switch status", - "Rebuild index": "Rebuild index", - Rebuild: "Rebuild", - "0 tasks, 0 projects": "0 tasks, 0 projects", - "New Custom View": "New Custom View", - "Create Custom View": "Create Custom View", - "Edit View: ": "Edit View: ", - "View Name": "View Name", - "My Custom Task View": "My Custom Task View", - "Icon Name": "Icon Name", - "Enter any Lucide icon name (e.g., list-checks, filter, inbox)": - "Enter any Lucide icon name (e.g., list-checks, filter, inbox)", - "Filter Rules": "Filter Rules", - "Hide Completed and Abandoned Tasks": "Hide Completed and Abandoned Tasks", - "Hide completed and abandoned tasks in this view.": - "Hide completed and abandoned tasks in this view.", - "Text Contains": "Text Contains", - "Filter tasks whose content includes this text (case-insensitive).": - "Filter tasks whose content includes this text (case-insensitive).", - "Tags Include": "Tags Include", - "Task must include ALL these tags (comma-separated).": - "Task must include ALL these tags (comma-separated).", - "Tags Exclude": "Tags Exclude", - "Task must NOT include ANY of these tags (comma-separated).": - "Task must NOT include ANY of these tags (comma-separated).", - "Project Is": "Project Is", - "Task must belong to this project (exact match).": - "Task must belong to this project (exact match).", - "Priority Is": "Priority Is", - "Task must have this priority (e.g., 1, 2, 3).": - "Task must have this priority (e.g., 1, 2, 3).", - "Status Include": "Status Include", - "Task status must be one of these (comma-separated markers, e.g., /,>).": - "Task status must be one of these (comma-separated markers, e.g., /,>).", - "Status Exclude": "Status Exclude", - "Task status must NOT be one of these (comma-separated markers, e.g., -,x).": - "Task status must NOT be one of these (comma-separated markers, e.g., -,x).", - "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.": - "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.", - "Due Date Is": "Due Date Is", - "Start Date Is": "Start Date Is", - "Scheduled Date Is": "Scheduled Date Is", - "Path Includes": "Path Includes", - "Task must contain this path (case-insensitive).": - "Task must contain this path (case-insensitive).", - "Path Excludes": "Path Excludes", - "Task must NOT contain this path (case-insensitive).": - "Task must NOT contain this path (case-insensitive).", - "Unnamed View": "Unnamed View", - "View configuration saved.": "View configuration saved.", - "Hide Details": "Hide Details", - "Show Details": "Show Details", - "View Config": "View Config", - "View Configuration": "View Configuration", - "Configure the Task Genius sidebar views, visibility, order, and create custom views.": - "Configure the Task Genius sidebar views, visibility, order, and create custom views.", - "Manage Views": "Manage Views", - "Configure sidebar views, order, visibility, and hide/show completed tasks per view.": - "Configure sidebar views, order, visibility, and hide/show completed tasks per view.", - "Show in sidebar": "Show in sidebar", - "Edit View": "Edit View", - "Move Up": "Move Up", - "Move Down": "Move Down", - "Delete View": "Delete View", - "Add Custom View": "Add Custom View", - "Error: View ID already exists.": "Error: View ID already exists.", - Events: "Events", - Plan: "Plan", - Year: "Year", - Month: "Month", - Week: "Week", - Day: "Day", - Agenda: "Agenda", - "Back to categories": "Back to categories", - "No matching options found": "No matching options found", - "No matching filters found": "No matching filters found", - Tag: "Tag", - "File Path": "File Path", - "Add filter": "Add filter", - "Clear all": "Clear all", - "Add Card": "Add Card", - "First Day of Week": "First Day of Week", - "Overrides the locale default for calendar views.": - "Overrides the locale default for calendar views.", - "Show checkbox": "Show checkbox", - "Show a checkbox for each task in the kanban view.": - "Show a checkbox for each task in the kanban view.", - "Locale Default": "Locale Default", - "Use custom goal for progress bar": "Use custom goal for progress bar", - "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.": - "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.", - "Prefer metadata format of task": "Prefer metadata format of task", - "You can choose dataview format or tasks format, that will influence both index and save format.": - "You can choose dataview format or tasks format, that will influence both index and save format.", - "Open in new tab": "Open in new tab", - "Open settings": "Open settings", - "Hide in sidebar": "Hide in sidebar", - "No items found": "No items found", - "High Priority": "High Priority", - "Medium Priority": "Medium Priority", - "Low Priority": "Low Priority", - "No tasks in the selected items": "No tasks in the selected items", - "View Type": "View Type", - "Select the type of view to create": "Select the type of view to create", - "Standard View": "Standard View", - "Two Column View": "Two Column View", - Items: "Items", - "selected items": "selected items", - "No items selected": "No items selected", - "Two Column View Settings": "Two Column View Settings", - "Group by Task Property": "Group by Task Property", - "Select which task property to use for left column grouping": - "Select which task property to use for left column grouping", - Priorities: "Priorities", - Contexts: "Contexts", - "Due Dates": "Due Dates", - "Scheduled Dates": "Scheduled Dates", - "Start Dates": "Start Dates", - Files: "Files", - "Left Column Title": "Left Column Title", - "Title for the left column (items list)": - "Title for the left column (items list)", - "Right Column Title": "Right Column Title", - "Default title for the right column (tasks list)": - "Default title for the right column (tasks list)", - "Multi-select Text": "Multi-select Text", - "Text to show when multiple items are selected": - "Text to show when multiple items are selected", - "Empty State Text": "Empty State Text", - "Text to show when no items are selected": - "Text to show when no items are selected", - "Filter Blanks": "Filter Blanks", - "Filter out blank tasks in this view.": - "Filter out blank tasks in this view.", - "Task must contain this path (case-insensitive). Separate multiple paths with commas.": - "Task must contain this path (case-insensitive). Separate multiple paths with commas.", - "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.": - "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.", - "You have unsaved changes. Save before closing?": - "You have unsaved changes. Save before closing?", - Rotate: "Rotate", - "Are you sure you want to force reindex all tasks?": - "Are you sure you want to force reindex all tasks?", - "Enable progress bar in reading mode": - "Enable progress bar in reading mode", - "Toggle this to allow this plugin to show progress bars in reading mode.": - "Toggle this to allow this plugin to show progress bars in reading mode.", - Range: "Range", - "as a placeholder for the percentage value": - "as a placeholder for the percentage value", - "Template text with": "Template text with", - placeholder: "placeholder", - Reindex: "Reindex", - "From now": "From now", - "Complete workflow": "Complete workflow", - "Move to": "Move to", - Settings: "Settings", - "Just started": "Just started", - "Making progress": "Making progress", - "Half way": "Half way", - "Good progress": "Good progress", - "Almost there": "Almost there", - "archived on": "archived on", - moved: "moved", - "Capture your thoughts...": "Capture your thoughts...", - "Project Workflow": "Project Workflow", - "Standard project management workflow": - "Standard project management workflow", - Planning: "Planning", - Development: "Development", - Testing: "Testing", - Cancelled: "Cancelled", - Habit: "Habit", - "Drink a cup of good tea": "Drink a cup of good tea", - "Watch an episode of a favorite series": - "Watch an episode of a favorite series", - "Play a game": "Play a game", - "Eat a piece of chocolate": "Eat a piece of chocolate", - common: "common", - rare: "rare", - legendary: "legendary", - "No Habits Yet": "No Habits Yet", - "Click the open habit button to create a new habit.": - "Click the open habit button to create a new habit.", - "Please enter details": "Please enter details", - "Goal reached": "Goal reached", - "Exceeded goal": "Exceeded goal", - Active: "Active", - today: "today", - Inactive: "Inactive", - "All Done!": "All Done!", - "Select event...": "Select event...", - "Create new habit": "Create new habit", - "Edit habit": "Edit habit", - "Habit type": "Habit type", - "Daily habit": "Daily habit", - "Simple daily check-in habit": "Simple daily check-in habit", - "Count habit": "Count habit", - "Record numeric values, e.g., how many cups of water": - "Record numeric values, e.g., how many cups of water", - "Mapping habit": "Mapping habit", - "Use different values to map, e.g., emotion tracking": - "Use different values to map, e.g., emotion tracking", - "Scheduled habit": "Scheduled habit", - "Habit with multiple events": "Habit with multiple events", - "Habit name": "Habit name", - "Display name of the habit": "Display name of the habit", - "Optional habit description": "Optional habit description", - Icon: "Icon", - "Please enter a habit name": "Please enter a habit name", - "Property name": "Property name", - "The property name of the daily note front matter": - "The property name of the daily note front matter", - "Completion text": "Completion text", - "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed": - "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed", - "The property name in daily note front matter to store count values": - "The property name in daily note front matter to store count values", - "Minimum value": "Minimum value", - "(Optional) Minimum value for the count": - "(Optional) Minimum value for the count", - "Maximum value": "Maximum value", - "(Optional) Maximum value for the count": - "(Optional) Maximum value for the count", - Unit: "Unit", - "(Optional) Unit for the count, such as 'cups', 'times', etc.": - "(Optional) Unit for the count, such as 'cups', 'times', etc.", - "Notice threshold": "Notice threshold", - "(Optional) Trigger a notification when this value is reached": - "(Optional) Trigger a notification when this value is reached", - "The property name in daily note front matter to store mapping values": - "The property name in daily note front matter to store mapping values", - "Value mapping": "Value mapping", - "Define mappings from numeric values to display text": - "Define mappings from numeric values to display text", - "Add new mapping": "Add new mapping", - "Scheduled events": "Scheduled events", - "Add multiple events that need to be completed": - "Add multiple events that need to be completed", - "Event name": "Event name", - "Event details": "Event details", - "Add new event": "Add new event", - "Please enter a property name": "Please enter a property name", - "Please add at least one mapping value": - "Please add at least one mapping value", - "Mapping key must be a number": "Mapping key must be a number", - "Please enter text for all mapping values": - "Please enter text for all mapping values", - "Please add at least one event": "Please add at least one event", - "Event name cannot be empty": "Event name cannot be empty", - "Add new habit": "Add new habit", - "No habits yet": "No habits yet", - "Click the button above to add your first habit": - "Click the button above to add your first habit", - "Habit updated": "Habit updated", - "Habit added": "Habit added", - "Delete habit": "Delete habit", - "This action cannot be undone.": "This action cannot be undone.", - "Habit deleted": "Habit deleted", - "You've Earned a Reward!": "You've Earned a Reward!", - "Your reward:": "Your reward:", - "Image not found:": "Image not found:", - "Claim Reward": "Claim Reward", - Skip: "Skip", - Reward: "Reward", - "View & Index Configuration": "View & Index Configuration", - "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.": - "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.", - "Use daily note path as date": "Use daily note path as date", - "If enabled, the daily note path will be used as the date for tasks.": - "If enabled, the daily note path will be used as the date for tasks.", - "Task Genius will use moment.js and also this format to parse the daily note path.": - "Task Genius will use moment.js and also this format to parse the daily note path.", - "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.": - "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.", - "Daily note format": "Daily note format", - "Daily note path": "Daily note path", - "Select the folder that contains the daily note.": - "Select the folder that contains the daily note.", - "Use as date type": "Use as date type", - "You can choose due, start, or scheduled as the date type for tasks.": - "You can choose due, start, or scheduled as the date type for tasks.", - Due: "Due", - Start: "Start", - Scheduled: "Scheduled", - Rewards: "Rewards", - "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.": - "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.", - "Enable rewards": "Enable rewards", - "Toggle to enable or disable the reward system.": - "Toggle to enable or disable the reward system.", - "Occurrence levels": "Occurrence levels", - "Define different levels of reward rarity and their probability.": - "Define different levels of reward rarity and their probability.", - "Chance must be between 0 and 100.": "Chance must be between 0 and 100.", - "Level name (e.g., common)": "Level name (e.g., common)", - "Chance (%)": "Chance (%)", - "Delete level": "Delete level", - "Add occurrence level": "Add occurrence level", - "New level": "New level", - "Reward items": "Reward items", - "Manage the specific rewards that can be obtained.": - "Manage the specific rewards that can be obtained.", - "No levels defined": "No levels defined", - "Reward name/text": "Reward name/text", - "Inventory (-1 for ∞)": "Inventory (-1 for ∞)", - "Invalid inventory number.": "Invalid inventory number.", - "Condition (e.g., #tag AND project)": "Condition (e.g., #tag AND project)", - "Image url (optional)": "Image url (optional)", - "Delete reward item": "Delete reward item", - "No reward items defined yet.": "No reward items defined yet.", - "Add reward item": "Add reward item", - "New reward": "New reward", - "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.": - "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.", - "Enable habits": "Enable habits", - "Reward display type": "Reward display type", - "Choose how rewards are displayed when earned.": - "Choose how rewards are displayed when earned.", - "Modal dialog": "Modal dialog", - "Notice (Auto-accept)": "Notice (Auto-accept)", - "Task sorting is disabled or no sort criteria are defined in settings.": - "Task sorting is disabled or no sort criteria are defined in settings.", - "e.g. #tag1, #tag2, #tag3": "e.g. #tag1, #tag2, #tag3", - Overdue: "Overdue", - "No tasks found for this tag.": "No tasks found for this tag.", - "New custom view": "New custom view", - "Create custom view": "Create custom view", - "Copy view: ": "Copy view: ", - "Copy View": "Copy View", - "Copy view": "Copy view", - "Copy of ": "Copy of ", - "Creating a copy based on: ": "Creating a copy based on: ", - "You can modify all settings below. The original view will remain unchanged.": - "You can modify all settings below. The original view will remain unchanged.", - "View copied successfully: ": "View copied successfully: ", - "Edit view: ": "Edit view: ", - "Icon name": "Icon name", - "First day of week": "First day of week", - "Overrides the locale default for forecast views.": - "Overrides the locale default for forecast views.", - "View type": "View type", - "Standard view": "Standard view", - "Two column view": "Two column view", - "Two column view settings": "Two column view settings", - "Group by task property": "Group by task property", - "Left column title": "Left column title", - "Right column title": "Right column title", - "Empty state text": "Empty state text", - "Hide completed and abandoned tasks": "Hide completed and abandoned tasks", - "Filter blanks": "Filter blanks", - "Text contains": "Text contains", - "Tags include": "Tags include", - "Tags exclude": "Tags exclude", - "Project is": "Project is", - "Priority is": "Priority is", - "Status include": "Status include", - "Status exclude": "Status exclude", - "Due date is": "Due date is", - "Start date is": "Start date is", - "Scheduled date is": "Scheduled date is", - "Path includes": "Path includes", - "Path excludes": "Path excludes", - "Sort Criteria": "Sort Criteria", - "Define the order in which tasks should be sorted. Criteria are applied sequentially.": - "Define the order in which tasks should be sorted. Criteria are applied sequentially.", - "No sort criteria defined. Add criteria below.": - "No sort criteria defined. Add criteria below.", - Content: "Content", - Ascending: "Ascending", - Descending: "Descending", - "Ascending: High -> Low -> None. Descending: None -> Low -> High": - "Ascending: High -> Low -> None. Descending: None -> Low -> High", - "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier": - "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier", - "Ascending respects status order (Overdue first). Descending reverses it.": - "Ascending respects status order (Overdue first). Descending reverses it.", - "Ascending: A-Z. Descending: Z-A": "Ascending: A-Z. Descending: Z-A", - "Remove Criterion": "Remove Criterion", - "Add Sort Criterion": "Add Sort Criterion", - "Reset to Defaults": "Reset to Defaults", - "Has due date": "Has due date", - "Has date": "Has date", - "No date": "No date", - Any: "Any", - "Has start date": "Has start date", - "Has scheduled date": "Has scheduled date", - "Has created date": "Has created date", - "Has completed date": "Has completed date", - "Only show tasks that match the completed date.": - "Only show tasks that match the completed date.", - "Has recurrence": "Has recurrence", - "Has property": "Has property", - "No property": "No property", - "Unsaved Changes": "Unsaved Changes", - "Sort Tasks in Section": "Sort Tasks in Section", - "Tasks sorted (using settings). Change application needs refinement.": - "Tasks sorted (using settings). Change application needs refinement.", - "Sort Tasks in Entire Document": "Sort Tasks in Entire Document", - "Entire document sorted (using settings).": - "Entire document sorted (using settings).", - "Tasks already sorted or no tasks found.": - "Tasks already sorted or no tasks found.", - "Task Handler": "Task Handler", - "Show progress bars based on heading": - "Show progress bars based on heading", - "Toggle this to enable showing progress bars based on heading.": - "Toggle this to enable showing progress bars based on heading.", - "# heading": "# heading", - "Task Sorting": "Task Sorting", - "Configure how tasks are sorted in the document.": - "Configure how tasks are sorted in the document.", - "Enable Task Sorting": "Enable Task Sorting", - "Toggle this to enable commands for sorting tasks.": - "Toggle this to enable commands for sorting tasks.", - "Use relative time for date": "Use relative time for date", - "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.": - "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.", - "Ignore all tasks behind heading": "Ignore all tasks behind heading", - "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma": - "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma", - "Focus all tasks behind heading": "Focus all tasks behind heading", - "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma": - "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma", - "Level Name (e.g., common)": "Level Name (e.g., common)", - "Delete Level": "Delete Level", - "New Level": "New Level", - "Reward Name/Text": "Reward Name/Text", - "New Reward": "New Reward", - Created: "Created", - Updated: "Updated", - "Filter Summary": "Filter Summary", - "Root condition": "Root condition", - "Priority (High to Low)": "Priority (High to Low)", - "Priority (Low to High)": "Priority (Low to High)", - "Due Date (Earliest First)": "Due Date (Earliest First)", - "Due Date (Latest First)": "Due Date (Latest First)", - "Scheduled Date (Earliest First)": "Scheduled Date (Earliest First)", - "Scheduled Date (Latest First)": "Scheduled Date (Latest First)", - "Start Date (Earliest First)": "Start Date (Earliest First)", - "Start Date (Latest First)": "Start Date (Latest First)", - "Created Date": "Created Date", - Overview: "Overview", - Dates: "Dates", - "e.g. #tag1, #tag2": "e.g. #tag1, #tag2", - "e.g. @home, @work": "e.g. @home, @work", - "Recurrence Rule": "Recurrence Rule", - "e.g. every day, every week": "e.g. every day, every week", - "Edit Task": "Edit Task", - Load: "Load", - "filter group": "filter group", - filter: "filter", - Match: "Match", - All: "All", - "Add filter group": "Add filter group", - "filter in this group": "filter in this group", - "Duplicate filter group": "Duplicate filter group", - "Remove filter group": "Remove filter group", - OR: "OR", - "AND NOT": "AND NOT", - AND: "AND", - "Remove filter": "Remove filter", - contains: "contains", - "does not contain": "does not contain", - is: "is", - "is not": "is not", - "starts with": "starts with", - "ends with": "ends with", - "is empty": "is empty", - "is not empty": "is not empty", - "is true": "is true", - "is false": "is false", - "is set": "is set", - "is not set": "is not set", - equals: "equals", - NOR: "NOR", - "Group by": "Group by", - "Select which task property to use for creating columns": - "Select which task property to use for creating columns", - "Hide empty columns": "Hide empty columns", - "Hide columns that have no tasks.": "Hide columns that have no tasks.", - "Default sort field": "Default sort field", - "Default field to sort tasks by within each column.": - "Default field to sort tasks by within each column.", - "Default sort order": "Default sort order", - "Default order to sort tasks within each column.": - "Default order to sort tasks within each column.", - "Custom Columns": "Custom Columns", - "Configure custom columns for the selected grouping property": - "Configure custom columns for the selected grouping property", - "No custom columns defined. Add columns below.": - "No custom columns defined. Add columns below.", - "Column Title": "Column Title", - Value: "Value", - "Remove Column": "Remove Column", - "Add Column": "Add Column", - "New Column": "New Column", - "Reset Columns": "Reset Columns", - "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.": - "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.", - Filter: "Filter", - "Reset Filter": "Reset Filter", - "Saved Filters": "Saved Filters", - "Manage Saved Filters": "Manage Saved Filters", - "Filter applied: ": "Filter applied: ", - "Recurrence date calculation": "Recurrence date calculation", - "Choose how to calculate the next date for recurring tasks": - "Choose how to calculate the next date for recurring tasks", - "Based on due date": "Based on due date", - "Based on scheduled date": "Based on scheduled date", - "Based on current date": "Based on current date", - "Task Gutter": "Task Gutter", - "Configure the task gutter.": "Configure the task gutter.", - "Enable task gutter": "Enable task gutter", - "Toggle this to enable the task gutter.": - "Toggle this to enable the task gutter.", - "Line Number": "Line Number", - "Tasks Plugin Detected": "Tasks Plugin Detected", - "Current status management and date management may conflict with the Tasks plugin. Please check the ": - "Current status management and date management may conflict with the Tasks plugin. Please check the ", - "compatibility documentation": "compatibility documentation", - " for more information.": " for more information.", - "Auto Date Manager": "Auto Date Manager", - "Automatically manage dates based on task status changes": - "Automatically manage dates based on task status changes", - "Enable auto date manager": "Enable auto date manager", - "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).": - "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).", - "Manage completion dates": "Manage completion dates", - "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.": - "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.", - "Manage start dates": "Manage start dates", - "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.": - "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.", - "Manage cancelled dates": "Manage cancelled dates", - "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.": - "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.", - Beta: "Beta", - "Beta Test Features": "Beta Test Features", - "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.": - "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.", - "Beta Features Warning": "Beta Features Warning", - "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.": - "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.", - "Base View": "Base View", - "Advanced view management features that extend the default Task Genius views with additional functionality.": - "Advanced view management features that extend the default Task Genius views with additional functionality.", - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.": - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.", - "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.": - "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.", - "Enable Base View": "Enable Base View", - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.": - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.", - Enable: "Enable", - "Beta Feedback": "Beta Feedback", - "Help improve these features by providing feedback on your experience.": - "Help improve these features by providing feedback on your experience.", - "Report Issues": "Report Issues", - "If you encounter any issues with beta features, please report them to help improve the plugin.": - "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue", + "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.": "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.", + "Show progress bar": "Show progress bar", + "Toggle this to show the progress bar.": "Toggle this to show the progress bar.", + "Support hover to show progress info": "Support hover to show progress info", + "Toggle this to allow this plugin to show progress info when hovering over the progress bar.": "Toggle this to allow this plugin to show progress info when hovering over the progress bar.", + "Add progress bar to non-task bullet": "Add progress bar to non-task bullet", + "Toggle this to allow adding progress bars to regular list items (non-task bullets).": "Toggle this to allow adding progress bars to regular list items (non-task bullets).", + "Add progress bar to Heading": "Add progress bar to Heading", + "Toggle this to allow this plugin to add progress bar for Task below the headings.": "Toggle this to allow this plugin to add progress bar for Task below the headings.", + "Enable heading progress bars": "Enable heading progress bars", + "Add progress bars to headings to show progress of all tasks under that heading.": "Add progress bars to headings to show progress of all tasks under that heading.", + "Auto complete parent task": "Auto complete parent task", + "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.": "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.", + "Mark parent as 'In Progress' when partially complete": "Mark parent as 'In Progress' when partially complete", + "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.": "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.", + "Count sub children level of current Task": "Count sub children level of current Task", + "Toggle this to allow this plugin to count sub tasks.": "Toggle this to allow this plugin to count sub tasks.", + "Task Status Settings": "Task Status Settings", + "Select a predefined task status collection or customize your own": "Select a predefined task status collection or customize your own", + "Completed task markers": "Completed task markers", + "Characters in square brackets that represent completed tasks. Example: \"x|X\"": "Characters in square brackets that represent completed tasks. Example: \"x|X\"", + "Planned task markers": "Planned task markers", + "Characters in square brackets that represent planned tasks. Example: \"?\"": "Characters in square brackets that represent planned tasks. Example: \"?\"", + "In progress task markers": "In progress task markers", + "Characters in square brackets that represent tasks in progress. Example: \">|/\"": "Characters in square brackets that represent tasks in progress. Example: \">|/\"", + "Abandoned task markers": "Abandoned task markers", + "Characters in square brackets that represent abandoned tasks. Example: \"-\"": "Characters in square brackets that represent abandoned tasks. Example: \"-\"", + "Characters in square brackets that represent not started tasks. Default is space \" \"": "Characters in square brackets that represent not started tasks. Default is space \" \"", + "Count other statuses as": "Count other statuses as", + "Select the status to count other statuses as. Default is \"Not Started\".": "Select the status to count other statuses as. Default is \"Not Started\".", + "Task Counting Settings": "Task Counting Settings", + "Exclude specific task markers": "Exclude specific task markers", + "Specify task markers to exclude from counting. Example: \"?|/\"": "Specify task markers to exclude from counting. Example: \"?|/\"", + "Only count specific task markers": "Only count specific task markers", + "Toggle this to only count specific task markers": "Toggle this to only count specific task markers", + "Specific task markers to count": "Specific task markers to count", + "Specify which task markers to count. Example: \"x|X|>|/\"": "Specify which task markers to count. Example: \"x|X|>|/\"", + "Conditional Progress Bar Display": "Conditional Progress Bar Display", + "Hide progress bars based on conditions": "Hide progress bars based on conditions", + "Toggle this to enable hiding progress bars based on tags, folders, or metadata.": "Toggle this to enable hiding progress bars based on tags, folders, or metadata.", + "Hide by tags": "Hide by tags", + "Specify tags that will hide progress bars (comma-separated, without #). Example: \"no-progress-bar,hide-progress\"": "Specify tags that will hide progress bars (comma-separated, without #). Example: \"no-progress-bar,hide-progress\"", + "Hide by folders": "Hide by folders", + "Specify folder paths that will hide progress bars (comma-separated). Example: \"Daily Notes,Projects/Hidden\"": "Specify folder paths that will hide progress bars (comma-separated). Example: \"Daily Notes,Projects/Hidden\"", + "Hide by metadata": "Hide by metadata", + "Specify frontmatter metadata that will hide progress bars. Example: \"hide-progress-bar: true\"": "Specify frontmatter metadata that will hide progress bars. Example: \"hide-progress-bar: true\"", + "Task Status Switcher": "Task Status Switcher", + "Enable task status switcher": "Enable task status switcher", + "Enable/disable the ability to cycle through task states by clicking.": "Enable/disable the ability to cycle through task states by clicking.", + "Enable custom task marks": "Enable custom task marks", + "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.": "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.", + "Enable cycle complete status": "Enable cycle complete status", + "Enable/disable the ability to automatically cycle through task states when pressing a mark.": "Enable/disable the ability to automatically cycle through task states when pressing a mark.", + "Always cycle new tasks": "Always cycle new tasks", + "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.": "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.", + "Task Status Cycle and Marks": "Task Status Cycle and Marks", + "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.": "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.", + "Add Status": "Add Status", + "Completed Task Mover": "Completed Task Mover", + "Enable completed task mover": "Enable completed task mover", + "Toggle this to enable commands for moving completed tasks to another file.": "Toggle this to enable commands for moving completed tasks to another file.", + "Task marker type": "Task marker type", + "Choose what type of marker to add to moved tasks": "Choose what type of marker to add to moved tasks", + "Version marker text": "Version marker text", + "Text to append to tasks when moved (e.g., 'version 1.0')": "Text to append to tasks when moved (e.g., 'version 1.0')", + "Date marker text": "Date marker text", + "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')": "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')", + "Custom marker text": "Custom marker text", + "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}": "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}", + "Treat abandoned tasks as completed": "Treat abandoned tasks as completed", + "If enabled, abandoned tasks will be treated as completed.": "If enabled, abandoned tasks will be treated as completed.", + "Complete all moved tasks": "Complete all moved tasks", + "If enabled, all moved tasks will be marked as completed.": "If enabled, all moved tasks will be marked as completed.", + "With current file link": "With current file link", + "A link to the current file will be added to the parent task of the moved tasks.": "A link to the current file will be added to the parent task of the moved tasks.", + "Say Thank You": "Say Thank You", + "Donate": "Donate", + "If you like this plugin, consider donating to support continued development:": "If you like this plugin, consider donating to support continued development:", + "Add number to the Progress Bar": "Add number to the Progress Bar", + "Toggle this to allow this plugin to add tasks number to progress bar.": "Toggle this to allow this plugin to add tasks number to progress bar.", + "Show percentage": "Show percentage", + "Toggle this to allow this plugin to show percentage in the progress bar.": "Toggle this to allow this plugin to show percentage in the progress bar.", + "Customize progress text": "Customize progress text", + "Toggle this to customize text representation for different progress percentage ranges.": "Toggle this to customize text representation for different progress percentage ranges.", + "Progress Ranges": "Progress Ranges", + "Define progress ranges and their corresponding text representations.": "Define progress ranges and their corresponding text representations.", + "Add new range": "Add new range", + "Add a new progress percentage range with custom text": "Add a new progress percentage range with custom text", + "Min percentage (0-100)": "Min percentage (0-100)", + "Max percentage (0-100)": "Max percentage (0-100)", + "Text template (use {{PROGRESS}})": "Text template (use {{PROGRESS}})", + "Reset to defaults": "Reset to defaults", + "Reset progress ranges to default values": "Reset progress ranges to default values", + "Reset": "Reset", + "Priority Picker Settings": "Priority Picker Settings", + "Toggle to enable priority picker dropdown for emoji and letter format priorities.": "Toggle to enable priority picker dropdown for emoji and letter format priorities.", + "Enable priority picker": "Enable priority picker", + "Enable priority keyboard shortcuts": "Enable priority keyboard shortcuts", + "Toggle to enable keyboard shortcuts for setting task priorities.": "Toggle to enable keyboard shortcuts for setting task priorities.", + "Date picker": "Date picker", + "Enable date picker": "Enable date picker", + "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.": "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.", + "Date mark": "Date mark", + "Emoji mark to identify dates. You can use multiple emoji separated by commas.": "Emoji mark to identify dates. You can use multiple emoji separated by commas.", + "Quick capture": "Quick capture", + "Enable quick capture": "Enable quick capture", + "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.": "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.", + "Target file": "Target file", + "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'": "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'", + "Placeholder text": "Placeholder text", + "Placeholder text to display in the capture panel": "Placeholder text to display in the capture panel", + "Append to file": "Append to file", + "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.": "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.", + "Task Filter": "Task Filter", + "Enable Task Filter": "Enable Task Filter", + "Toggle this to enable the task filter panel": "Toggle this to enable the task filter panel", + "Preset Filters": "Preset Filters", + "Create and manage preset filters for quick access to commonly used task filters.": "Create and manage preset filters for quick access to commonly used task filters.", + "Edit Filter: ": "Edit Filter: ", + "Filter name": "Filter name", + "Task Status": "Task Status", + "Include or exclude tasks based on their status": "Include or exclude tasks based on their status", + "Include Completed Tasks": "Include Completed Tasks", + "Include In Progress Tasks": "Include In Progress Tasks", + "Include Abandoned Tasks": "Include Abandoned Tasks", + "Include Not Started Tasks": "Include Not Started Tasks", + "Include Planned Tasks": "Include Planned Tasks", + "Related Tasks": "Related Tasks", + "Include parent, child, and sibling tasks in the filter": "Include parent, child, and sibling tasks in the filter", + "Include Parent Tasks": "Include Parent Tasks", + "Include Child Tasks": "Include Child Tasks", + "Include Sibling Tasks": "Include Sibling Tasks", + "Advanced Filter": "Advanced Filter", + "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'": "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'", + "Filter query": "Filter query", + "Filter out tasks": "Filter out tasks", + "If enabled, tasks that match the query will be hidden, otherwise they will be shown": "If enabled, tasks that match the query will be hidden, otherwise they will be shown", + "Save": "Save", + "Cancel": "Cancel", + "Hide filter panel": "Hide filter panel", + "Show filter panel": "Show filter panel", + "Filter Tasks": "Filter Tasks", + "Preset filters": "Preset filters", + "Select a saved filter preset to apply": "Select a saved filter preset to apply", + "Select a preset...": "Select a preset...", + "Query": "Query", + "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.": "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.", + "If true, tasks that match the query will be hidden, otherwise they will be shown": "If true, tasks that match the query will be hidden, otherwise they will be shown", + "Completed": "Completed", + "In Progress": "In Progress", + "Abandoned": "Abandoned", + "Not Started": "Not Started", + "Planned": "Planned", + "Include Related Tasks": "Include Related Tasks", + "Parent Tasks": "Parent Tasks", + "Child Tasks": "Child Tasks", + "Sibling Tasks": "Sibling Tasks", + "Apply": "Apply", + "New Preset": "New Preset", + "Preset saved": "Preset saved", + "No changes to save": "No changes to save", + "Close": "Close", + "Capture to": "Capture to", + "Capture": "Capture", + "Capture thoughts, tasks, or ideas...": "Capture thoughts, tasks, or ideas...", + "Tomorrow": "Tomorrow", + "In 2 days": "In 2 days", + "In 3 days": "In 3 days", + "In 5 days": "In 5 days", + "In 1 week": "In 1 week", + "In 10 days": "In 10 days", + "In 2 weeks": "In 2 weeks", + "In 1 month": "In 1 month", + "In 2 months": "In 2 months", + "In 3 months": "In 3 months", + "In 6 months": "In 6 months", + "In 1 year": "In 1 year", + "In 5 years": "In 5 years", + "In 10 years": "In 10 years", + "Today": "Today", + "Quick Select": "Quick Select", + "Calendar": "Calendar", + "Clear Date": "Clear Date", + "Highest priority": "Highest priority", + "High priority": "High priority", + "Medium priority": "Medium priority", + "No priority": "No priority", + "Low priority": "Low priority", + "Lowest priority": "Lowest priority", + "Priority A": "Priority A", + "Priority B": "Priority B", + "Priority C": "Priority C", + "Task Priority": "Task Priority", + "Remove Priority": "Remove Priority", + "Cycle task status forward": "Cycle task status forward", + "Cycle task status backward": "Cycle task status backward", + "Remove priority": "Remove priority", + "Move task to another file": "Move task to another file", + "Move all completed subtasks to another file": "Move all completed subtasks to another file", + "Move direct completed subtasks to another file": "Move direct completed subtasks to another file", + "Move all subtasks to another file": "Move all subtasks to another file", + "Incomplete Task Mover": "Incomplete Task Mover", + "Enable incomplete task mover": "Enable incomplete task mover", + "Toggle this to enable commands for moving incomplete tasks to another file.": "Toggle this to enable commands for moving incomplete tasks to another file.", + "Incomplete task marker type": "Incomplete task marker type", + "Choose what type of marker to add to moved incomplete tasks": "Choose what type of marker to add to moved incomplete tasks", + "Incomplete version marker text": "Incomplete version marker text", + "Text to append to incomplete tasks when moved (e.g., 'version 1.0')": "Text to append to incomplete tasks when moved (e.g., 'version 1.0')", + "Incomplete date marker text": "Incomplete date marker text", + "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')": "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')", + "Incomplete custom marker text": "Incomplete custom marker text", + "With current file link for incomplete tasks": "With current file link for incomplete tasks", + "A link to the current file will be added to the parent task of the moved incomplete tasks.": "A link to the current file will be added to the parent task of the moved incomplete tasks.", + "Move all incomplete subtasks to another file": "Move all incomplete subtasks to another file", + "Move direct incomplete subtasks to another file": "Move direct incomplete subtasks to another file", + "moved on": "moved on", + "Set priority": "Set priority", + "Toggle quick capture panel": "Toggle quick capture panel", + "Quick capture (Global)": "Quick capture (Global)", + "Toggle task filter panel": "Toggle task filter panel", + "Filter Mode": "Filter Mode", + "Choose whether to include or exclude tasks that match the filters": "Choose whether to include or exclude tasks that match the filters", + "Show matching tasks": "Show matching tasks", + "Hide matching tasks": "Hide matching tasks", + "Choose whether to show or hide tasks that match the filters": "Choose whether to show or hide tasks that match the filters", + "Create new file:": "Create new file:", + "Completed tasks moved to": "Completed tasks moved to", + "Failed to create file:": "Failed to create file:", + "Beginning of file": "Beginning of file", + "Failed to move tasks:": "Failed to move tasks:", + "No active file found": "No active file found", + "Task moved to": "Task moved to", + "Failed to move task:": "Failed to move task:", + "Nothing to capture": "Nothing to capture", + "Captured successfully": "Captured successfully", + "Failed to save:": "Failed to save:", + "Captured successfully to": "Captured successfully to", + "Total": "Total", + "Workflow": "Workflow", + "Add as workflow root": "Add as workflow root", + "Move to stage": "Move to stage", + "Complete stage": "Complete stage", + "Add child task with same stage": "Add child task with same stage", + "Could not open quick capture panel in the current editor": "Could not open quick capture panel in the current editor", + "Just started {{PROGRESS}}%": "Just started {{PROGRESS}}%", + "Making progress {{PROGRESS}}%": "Making progress {{PROGRESS}}%", + "Half way {{PROGRESS}}%": "Half way {{PROGRESS}}%", + "Good progress {{PROGRESS}}%": "Good progress {{PROGRESS}}%", + "Almost there {{PROGRESS}}%": "Almost there {{PROGRESS}}%", + "Progress bar": "Progress bar", + "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.": "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.", + "Hide progress bars": "Hide progress bars", + "Parent task changer": "Parent task changer", + "Change the parent task of the current task.": "Change the parent task of the current task.", + "No preset filters created yet. Click 'Add New Preset' to create one.": "No preset filters created yet. Click 'Add New Preset' to create one.", + "Configure task workflows for project and process management": "Configure task workflows for project and process management", + "Enable workflow": "Enable workflow", + "Toggle to enable the workflow system for tasks": "Toggle to enable the workflow system for tasks", + "Auto-add timestamp": "Auto-add timestamp", + "Automatically add a timestamp to the task when it is created": "Automatically add a timestamp to the task when it is created", + "Timestamp format:": "Timestamp format:", + "Timestamp format": "Timestamp format", + "Remove timestamp when moving to next stage": "Remove timestamp when moving to next stage", + "Remove the timestamp from the current task when moving to the next stage": "Remove the timestamp from the current task when moving to the next stage", + "Calculate spent time": "Calculate spent time", + "Calculate and display the time spent on the task when moving to the next stage": "Calculate and display the time spent on the task when moving to the next stage", + "Format for spent time:": "Format for spent time:", + "Calculate spent time when move to next stage.": "Calculate spent time when move to next stage.", + "Spent time format": "Spent time format", + "Calculate full spent time": "Calculate full spent time", + "Calculate the full spent time from the start of the task to the last stage": "Calculate the full spent time from the start of the task to the last stage", + "Auto remove last stage marker": "Auto remove last stage marker", + "Automatically remove the last stage marker when a task is completed": "Automatically remove the last stage marker when a task is completed", + "Auto-add next task": "Auto-add next task", + "Automatically create a new task with the next stage when completing a task": "Automatically create a new task with the next stage when completing a task", + "Workflow definitions": "Workflow definitions", + "Configure workflow templates for different types of processes": "Configure workflow templates for different types of processes", + "No workflow definitions created yet. Click 'Add New Workflow' to create one.": "No workflow definitions created yet. Click 'Add New Workflow' to create one.", + "Edit workflow": "Edit workflow", + "Remove workflow": "Remove workflow", + "Delete workflow": "Delete workflow", + "Delete": "Delete", + "Add New Workflow": "Add New Workflow", + "New Workflow": "New Workflow", + "Create New Workflow": "Create New Workflow", + "Workflow name": "Workflow name", + "A descriptive name for the workflow": "A descriptive name for the workflow", + "Workflow ID": "Workflow ID", + "A unique identifier for the workflow (used in tags)": "A unique identifier for the workflow (used in tags)", + "Description": "Description", + "Optional description for the workflow": "Optional description for the workflow", + "Describe the purpose and use of this workflow...": "Describe the purpose and use of this workflow...", + "Workflow Stages": "Workflow Stages", + "No stages defined yet. Add a stage to get started.": "No stages defined yet. Add a stage to get started.", + "Edit": "Edit", + "Move up": "Move up", + "Move down": "Move down", + "Sub-stage": "Sub-stage", + "Sub-stage name": "Sub-stage name", + "Sub-stage ID": "Sub-stage ID", + "Next: ": "Next: ", + "Add Sub-stage": "Add Sub-stage", + "New Sub-stage": "New Sub-stage", + "Edit Stage": "Edit Stage", + "Stage name": "Stage name", + "A descriptive name for this workflow stage": "A descriptive name for this workflow stage", + "Stage ID": "Stage ID", + "A unique identifier for the stage (used in tags)": "A unique identifier for the stage (used in tags)", + "Stage type": "Stage type", + "The type of this workflow stage": "The type of this workflow stage", + "Linear (sequential)": "Linear (sequential)", + "Cycle (repeatable)": "Cycle (repeatable)", + "Terminal (end stage)": "Terminal (end stage)", + "Next stage": "Next stage", + "The stage to proceed to after this one": "The stage to proceed to after this one", + "Sub-stages": "Sub-stages", + "Define cycle sub-stages (optional)": "Define cycle sub-stages (optional)", + "No sub-stages defined yet.": "No sub-stages defined yet.", + "Can proceed to": "Can proceed to", + "Additional stages that can follow this one (for right-click menu)": "Additional stages that can follow this one (for right-click menu)", + "No additional destination stages defined.": "No additional destination stages defined.", + "Remove": "Remove", + "Add": "Add", + "Name and ID are required.": "Name and ID are required.", + "End of file": "End of file", + "Include in cycle": "Include in cycle", + "Preset": "Preset", + "Preset name": "Preset name", + "Edit Filter": "Edit Filter", + "Add New Preset": "Add New Preset", + "New Filter": "New Filter", + "Reset to Default Presets": "Reset to Default Presets", + "This will replace all your current presets with the default set. Are you sure?": "This will replace all your current presets with the default set. Are you sure?", + "Edit Workflow": "Edit Workflow", + "General": "General", + "Progress Bar": "Progress Bar", + "Task Mover": "Task Mover", + "Quick Capture": "Quick Capture", + "Date & Priority": "Date & Priority", + "About": "About", + "Count sub children of current Task": "Count sub children of current Task", + "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.": "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.", + "Configure task status settings": "Configure task status settings", + "Configure which task markers to count or exclude": "Configure which task markers to count or exclude", + "Task status cycle and marks": "Task status cycle and marks", + "About Task Genius": "About Task Genius", + "Version": "Version", + "Documentation": "Documentation", + "View the documentation for this plugin": "View the documentation for this plugin", + "Open Documentation": "Open Documentation", + "Incomplete tasks": "Incomplete tasks", + "In progress tasks": "In progress tasks", + "Completed tasks": "Completed tasks", + "All tasks": "All tasks", + "After heading": "After heading", + "End of section": "End of section", + "Enable text mark in source mode": "Enable text mark in source mode", + "Make the text mark in source mode follow the task status cycle when clicked.": "Make the text mark in source mode follow the task status cycle when clicked.", + "Status name": "Status name", + "Progress display mode": "Progress display mode", + "Choose how to display task progress": "Choose how to display task progress", + "No progress indicators": "No progress indicators", + "Graphical progress bar": "Graphical progress bar", + "Text progress indicator": "Text progress indicator", + "Both graphical and text": "Both graphical and text", + "Toggle this to allow this plugin to count sub tasks when generating progress bar.": "Toggle this to allow this plugin to count sub tasks when generating progress bar.", + "Progress format": "Progress format", + "Choose how to display the task progress": "Choose how to display the task progress", + "Percentage (75%)": "Percentage (75%)", + "Bracketed percentage ([75%])": "Bracketed percentage ([75%])", + "Fraction (3/4)": "Fraction (3/4)", + "Bracketed fraction ([3/4])": "Bracketed fraction ([3/4])", + "Detailed ([3✓ 1⟳ 0✗ 1? / 5])": "Detailed ([3✓ 1⟳ 0✗ 1? / 5])", + "Custom format": "Custom format", + "Range-based text": "Range-based text", + "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.": "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.", + "Preview:": "Preview:", + "Available placeholders": "Available placeholders", + "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}": "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}", + "Expression examples": "Expression examples", + "Examples of advanced formats using expressions": "Examples of advanced formats using expressions", + "Text Progress Bar": "Text Progress Bar", + "Emoji Progress Bar": "Emoji Progress Bar", + "Color-coded Status": "Color-coded Status", + "Status with Icons": "Status with Icons", + "Preview": "Preview", + "Use": "Use", + "Save Filter Configuration": "Save Filter Configuration", + "Load Filter Configuration": "Load Filter Configuration", + "Save Current Filter": "Save Current Filter", + "Load Saved Filter": "Load Saved Filter", + "Filter Configuration Name": "Filter Configuration Name", + "Filter Configuration Description": "Filter Configuration Description", + "Enter a name for this filter configuration": "Enter a name for this filter configuration", + "Enter a description for this filter configuration (optional)": "Enter a description for this filter configuration (optional)", + "No saved filter configurations": "No saved filter configurations", + "Select a saved filter configuration": "Select a saved filter configuration", + "Delete Filter Configuration": "Delete Filter Configuration", + "Are you sure you want to delete this filter configuration?": "Are you sure you want to delete this filter configuration?", + "Filter configuration saved successfully": "Filter configuration saved successfully", + "Filter configuration loaded successfully": "Filter configuration loaded successfully", + "Filter configuration deleted successfully": "Filter configuration deleted successfully", + "Failed to save filter configuration": "Failed to save filter configuration", + "Failed to load filter configuration": "Failed to load filter configuration", + "Failed to delete filter configuration": "Failed to delete filter configuration", + "Filter configuration name is required": "Filter configuration name is required", + "Toggle this to show percentage instead of completed/total count.": "Toggle this to show percentage instead of completed/total count.", + "Customize progress ranges": "Customize progress ranges", + "Toggle this to customize the text for different progress ranges.": "Toggle this to customize the text for different progress ranges.", + "Apply Theme": "Apply Theme", + "Back to main settings": "Back to main settings", + "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat operations to get the result.": "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat operations to get the result.", + "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.": "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.", + "Target File:": "Target File:", + "Task Properties": "Task Properties", + "Start Date": "Start Date", + "Due Date": "Due Date", + "Scheduled Date": "Scheduled Date", + "Priority": "Priority", + "None": "None", + "Highest": "Highest", + "High": "High", + "Medium": "Medium", + "Low": "Low", + "Lowest": "Lowest", + "Project": "Project", + "Project name": "Project name", + "Context": "Context", + "Recurrence": "Recurrence", + "e.g., every day, every week": "e.g., every day, every week", + "Task Content": "Task Content", + "Task Details": "Task Details", + "File": "File", + "Edit in File": "Edit in File", + "Mark Incomplete": "Mark Incomplete", + "Mark Complete": "Mark Complete", + "Task Title": "Task Title", + "Tags": "Tags", + "e.g. every day, every 2 weeks": "e.g. every day, every 2 weeks", + "Forecast": "Forecast", + "0 actions, 0 projects": "0 actions, 0 projects", + "Toggle list/tree view": "Toggle list/tree view", + "Focusing on Work": "Focusing on Work", + "Unfocus": "Unfocus", + "Past Due": "Past Due", + "Future": "Future", + "actions": "actions", + "project": "project", + "Coming Up": "Coming Up", + "Task": "Task", + "Tasks": "Tasks", + "No upcoming tasks": "No upcoming tasks", + "No tasks scheduled": "No tasks scheduled", + "0 tasks": "0 tasks", + "Filter tasks...": "Filter tasks...", + "Projects": "Projects", + "Toggle multi-select": "Toggle multi-select", + "No projects found": "No projects found", + "projects selected": "projects selected", + "tasks": "tasks", + "No tasks in the selected projects": "No tasks in the selected projects", + "Select a project to see related tasks": "Select a project to see related tasks", + "Configure Review for": "Configure Review for", + "Review Frequency": "Review Frequency", + "How often should this project be reviewed": "How often should this project be reviewed", + "Custom...": "Custom...", + "e.g., every 3 months": "e.g., every 3 months", + "Last Reviewed": "Last Reviewed", + "Please specify a review frequency": "Please specify a review frequency", + "Review schedule updated for": "Review schedule updated for", + "Review Projects": "Review Projects", + "Select a project to review its tasks.": "Select a project to review its tasks.", + "Configured for Review": "Configured for Review", + "Not Configured": "Not Configured", + "No projects available.": "No projects available.", + "Select a project to review.": "Select a project to review.", + "Show all tasks": "Show all tasks", + "Showing all tasks, including completed tasks from previous reviews.": "Showing all tasks, including completed tasks from previous reviews.", + "Show only new and in-progress tasks": "Show only new and in-progress tasks", + "No tasks found for this project.": "No tasks found for this project.", + "Review every": "Review every", + "never": "never", + "Last reviewed": "Last reviewed", + "Mark as Reviewed": "Mark as Reviewed", + "No review schedule configured for this project": "No review schedule configured for this project", + "Configure Review Schedule": "Configure Review Schedule", + "Project Review": "Project Review", + "Select a project from the left sidebar to review its tasks.": "Select a project from the left sidebar to review its tasks.", + "Inbox": "Inbox", + "Flagged": "Flagged", + "Review": "Review", + "tags selected": "tags selected", + "No tasks with the selected tags": "No tasks with the selected tags", + "Select a tag to see related tasks": "Select a tag to see related tasks", + "Open Task Genius view": "Open Task Genius view", + "Task capture with metadata": "Task capture with metadata", + "Refresh task index": "Refresh task index", + "Refreshing task index...": "Refreshing task index...", + "Task index refreshed": "Task index refreshed", + "Failed to refresh task index": "Failed to refresh task index", + "Force reindex all tasks": "Force reindex all tasks", + "Clearing task cache and rebuilding index...": "Clearing task cache and rebuilding index...", + "Task index completely rebuilt": "Task index completely rebuilt", + "Failed to force reindex tasks": "Failed to force reindex tasks", + "Task Genius View": "Task Genius View", + "Toggle Sidebar": "Toggle Sidebar", + "Details": "Details", + "View": "View", + "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.": "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.", + "Enable task genius view": "Enable task genius view", + "Select a task to view details": "Select a task to view details", + "Status": "Status", + "Comma separated": "Comma separated", + "Focus": "Focus", + "Loading more...": "Loading more...", + "projects": "projects", + "No tasks for this section.": "No tasks for this section.", + "No tasks found.": "No tasks found.", + "Complete": "Complete", + "Switch status": "Switch status", + "Rebuild index": "Rebuild index", + "Rebuild": "Rebuild", + "0 tasks, 0 projects": "0 tasks, 0 projects", + "New Custom View": "New Custom View", + "Create Custom View": "Create Custom View", + "Edit View: ": "Edit View: ", + "View Name": "View Name", + "My Custom Task View": "My Custom Task View", + "Icon Name": "Icon Name", + "Enter any Lucide icon name (e.g., list-checks, filter, inbox)": "Enter any Lucide icon name (e.g., list-checks, filter, inbox)", + "Filter Rules": "Filter Rules", + "Hide Completed and Abandoned Tasks": "Hide Completed and Abandoned Tasks", + "Hide completed and abandoned tasks in this view.": "Hide completed and abandoned tasks in this view.", + "Text Contains": "Text Contains", + "Filter tasks whose content includes this text (case-insensitive).": "Filter tasks whose content includes this text (case-insensitive).", + "Tags Include": "Tags Include", + "Task must include ALL these tags (comma-separated).": "Task must include ALL these tags (comma-separated).", + "Tags Exclude": "Tags Exclude", + "Task must NOT include ANY of these tags (comma-separated).": "Task must NOT include ANY of these tags (comma-separated).", + "Project Is": "Project Is", + "Task must belong to this project (exact match).": "Task must belong to this project (exact match).", + "Priority Is": "Priority Is", + "Task must have this priority (e.g., 1, 2, 3).": "Task must have this priority (e.g., 1, 2, 3).", + "Status Include": "Status Include", + "Task status must be one of these (comma-separated markers, e.g., /,>).": "Task status must be one of these (comma-separated markers, e.g., /,>).", + "Status Exclude": "Status Exclude", + "Task status must NOT be one of these (comma-separated markers, e.g., -,x).": "Task status must NOT be one of these (comma-separated markers, e.g., -,x).", + "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.": "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.", + "Due Date Is": "Due Date Is", + "Start Date Is": "Start Date Is", + "Scheduled Date Is": "Scheduled Date Is", + "Path Includes": "Path Includes", + "Task must contain this path (case-insensitive).": "Task must contain this path (case-insensitive).", + "Path Excludes": "Path Excludes", + "Task must NOT contain this path (case-insensitive).": "Task must NOT contain this path (case-insensitive).", + "Unnamed View": "Unnamed View", + "View configuration saved.": "View configuration saved.", + "Hide Details": "Hide Details", + "Show Details": "Show Details", + "View Config": "View Config", + "View Configuration": "View Configuration", + "Configure the Task Genius sidebar views, visibility, order, and create custom views.": "Configure the Task Genius sidebar views, visibility, order, and create custom views.", + "Manage Views": "Manage Views", + "Configure sidebar views, order, visibility, and hide/show completed tasks per view.": "Configure sidebar views, order, visibility, and hide/show completed tasks per view.", + "Show in sidebar": "Show in sidebar", + "Edit View": "Edit View", + "Move Up": "Move Up", + "Move Down": "Move Down", + "Delete View": "Delete View", + "Add Custom View": "Add Custom View", + "Error: View ID already exists.": "Error: View ID already exists.", + "Events": "Events", + "Plan": "Plan", + "Year": "Year", + "Month": "Month", + "Week": "Week", + "Day": "Day", + "Agenda": "Agenda", + "Back to categories": "Back to categories", + "No matching options found": "No matching options found", + "No matching filters found": "No matching filters found", + "Tag": "Tag", + "File Path": "File Path", + "Add filter": "Add filter", + "Clear all": "Clear all", + "Add Card": "Add Card", + "First Day of Week": "First Day of Week", + "Overrides the locale default for calendar views.": "Overrides the locale default for calendar views.", + "Show checkbox": "Show checkbox", + "Show a checkbox for each task in the kanban view.": "Show a checkbox for each task in the kanban view.", + "Locale Default": "Locale Default", + "Use custom goal for progress bar": "Use custom goal for progress bar", + "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.": "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.", + "Prefer metadata format of task": "Prefer metadata format of task", + "You can choose dataview format or tasks format, that will influence both index and save format.": "You can choose dataview format or tasks format, that will influence both index and save format.", + "Open in new tab": "Open in new tab", + "Open settings": "Open settings", + "Hide in sidebar": "Hide in sidebar", + "No items found": "No items found", + "High Priority": "High Priority", + "Medium Priority": "Medium Priority", + "Low Priority": "Low Priority", + "No tasks in the selected items": "No tasks in the selected items", + "View Type": "View Type", + "Select the type of view to create": "Select the type of view to create", + "Standard View": "Standard View", + "Two Column View": "Two Column View", + "Items": "Items", + "selected items": "selected items", + "No items selected": "No items selected", + "Two Column View Settings": "Two Column View Settings", + "Group by Task Property": "Group by Task Property", + "Select which task property to use for left column grouping": "Select which task property to use for left column grouping", + "Priorities": "Priorities", + "Contexts": "Contexts", + "Due Dates": "Due Dates", + "Scheduled Dates": "Scheduled Dates", + "Start Dates": "Start Dates", + "Files": "Files", + "Left Column Title": "Left Column Title", + "Title for the left column (items list)": "Title for the left column (items list)", + "Right Column Title": "Right Column Title", + "Default title for the right column (tasks list)": "Default title for the right column (tasks list)", + "Multi-select Text": "Multi-select Text", + "Text to show when multiple items are selected": "Text to show when multiple items are selected", + "Empty State Text": "Empty State Text", + "Text to show when no items are selected": "Text to show when no items are selected", + "Filter Blanks": "Filter Blanks", + "Filter out blank tasks in this view.": "Filter out blank tasks in this view.", + "Task must contain this path (case-insensitive). Separate multiple paths with commas.": "Task must contain this path (case-insensitive). Separate multiple paths with commas.", + "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.": "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.", + "You have unsaved changes. Save before closing?": "You have unsaved changes. Save before closing?", + "Rotate": "Rotate", + "Are you sure you want to force reindex all tasks?": "Are you sure you want to force reindex all tasks?", + "Enable progress bar in reading mode": "Enable progress bar in reading mode", + "Toggle this to allow this plugin to show progress bars in reading mode.": "Toggle this to allow this plugin to show progress bars in reading mode.", + "Range": "Range", + "as a placeholder for the percentage value": "as a placeholder for the percentage value", + "Template text with": "Template text with", + "placeholder": "placeholder", + "Reindex": "Reindex", + "From now": "From now", + "Complete workflow": "Complete workflow", + "Move to": "Move to", + "Settings": "Settings", + "Just started": "Just started", + "Making progress": "Making progress", + "Half way": "Half way", + "Good progress": "Good progress", + "Almost there": "Almost there", + "archived on": "archived on", + "moved": "moved", + "Capture your thoughts...": "Capture your thoughts...", + "Project Workflow": "Project Workflow", + "Standard project management workflow": "Standard project management workflow", + "Planning": "Planning", + "Development": "Development", + "Testing": "Testing", + "Cancelled": "Cancelled", + "Habit": "Habit", + "Drink a cup of good tea": "Drink a cup of good tea", + "Watch an episode of a favorite series": "Watch an episode of a favorite series", + "Play a game": "Play a game", + "Eat a piece of chocolate": "Eat a piece of chocolate", + "common": "common", + "rare": "rare", + "legendary": "legendary", + "No Habits Yet": "No Habits Yet", + "Click the open habit button to create a new habit.": "Click the open habit button to create a new habit.", + "Please enter details": "Please enter details", + "Goal reached": "Goal reached", + "Exceeded goal": "Exceeded goal", + "Active": "Active", + "today": "today", + "Inactive": "Inactive", + "All Done!": "All Done!", + "Select event...": "Select event...", + "Create new habit": "Create new habit", + "Edit habit": "Edit habit", + "Habit type": "Habit type", + "Daily habit": "Daily habit", + "Simple daily check-in habit": "Simple daily check-in habit", + "Count habit": "Count habit", + "Record numeric values, e.g., how many cups of water": "Record numeric values, e.g., how many cups of water", + "Mapping habit": "Mapping habit", + "Use different values to map, e.g., emotion tracking": "Use different values to map, e.g., emotion tracking", + "Scheduled habit": "Scheduled habit", + "Habit with multiple events": "Habit with multiple events", + "Habit name": "Habit name", + "Display name of the habit": "Display name of the habit", + "Optional habit description": "Optional habit description", + "Icon": "Icon", + "Please enter a habit name": "Please enter a habit name", + "Property name": "Property name", + "The property name of the daily note front matter": "The property name of the daily note front matter", + "Completion text": "Completion text", + "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed": "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed", + "The property name in daily note front matter to store count values": "The property name in daily note front matter to store count values", + "Minimum value": "Minimum value", + "(Optional) Minimum value for the count": "(Optional) Minimum value for the count", + "Maximum value": "Maximum value", + "(Optional) Maximum value for the count": "(Optional) Maximum value for the count", + "Unit": "Unit", + "(Optional) Unit for the count, such as 'cups', 'times', etc.": "(Optional) Unit for the count, such as 'cups', 'times', etc.", + "Notice threshold": "Notice threshold", + "(Optional) Trigger a notification when this value is reached": "(Optional) Trigger a notification when this value is reached", + "The property name in daily note front matter to store mapping values": "The property name in daily note front matter to store mapping values", + "Value mapping": "Value mapping", + "Define mappings from numeric values to display text": "Define mappings from numeric values to display text", + "Add new mapping": "Add new mapping", + "Scheduled events": "Scheduled events", + "Add multiple events that need to be completed": "Add multiple events that need to be completed", + "Event name": "Event name", + "Event details": "Event details", + "Add new event": "Add new event", + "Please enter a property name": "Please enter a property name", + "Please add at least one mapping value": "Please add at least one mapping value", + "Mapping key must be a number": "Mapping key must be a number", + "Please enter text for all mapping values": "Please enter text for all mapping values", + "Please add at least one event": "Please add at least one event", + "Event name cannot be empty": "Event name cannot be empty", + "Add new habit": "Add new habit", + "No habits yet": "No habits yet", + "Click the button above to add your first habit": "Click the button above to add your first habit", + "Habit updated": "Habit updated", + "Habit added": "Habit added", + "Delete habit": "Delete habit", + "This action cannot be undone.": "This action cannot be undone.", + "Habit deleted": "Habit deleted", + "You've Earned a Reward!": "You've Earned a Reward!", + "Your reward:": "Your reward:", + "Image not found:": "Image not found:", + "Claim Reward": "Claim Reward", + "Skip": "Skip", + "Reward": "Reward", + "View & Index Configuration": "View & Index Configuration", + "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.": "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.", + "Use daily note path as date": "Use daily note path as date", + "If enabled, the daily note path will be used as the date for tasks.": "If enabled, the daily note path will be used as the date for tasks.", + "Task Genius will use moment.js and also this format to parse the daily note path.": "Task Genius will use moment.js and also this format to parse the daily note path.", + "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.": "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.", + "Daily note format": "Daily note format", + "Daily note path": "Daily note path", + "Select the folder that contains the daily note.": "Select the folder that contains the daily note.", + "Use as date type": "Use as date type", + "You can choose due, start, or scheduled as the date type for tasks.": "You can choose due, start, or scheduled as the date type for tasks.", + "Due": "Due", + "Start": "Start", + "Scheduled": "Scheduled", + "Rewards": "Rewards", + "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.": "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.", + "Enable rewards": "Enable rewards", + "Toggle to enable or disable the reward system.": "Toggle to enable or disable the reward system.", + "Occurrence levels": "Occurrence levels", + "Define different levels of reward rarity and their probability.": "Define different levels of reward rarity and their probability.", + "Chance must be between 0 and 100.": "Chance must be between 0 and 100.", + "Level name (e.g., common)": "Level name (e.g., common)", + "Chance (%)": "Chance (%)", + "Delete level": "Delete level", + "Add occurrence level": "Add occurrence level", + "New level": "New level", + "Reward items": "Reward items", + "Manage the specific rewards that can be obtained.": "Manage the specific rewards that can be obtained.", + "No levels defined": "No levels defined", + "Reward name/text": "Reward name/text", + "Inventory (-1 for ∞)": "Inventory (-1 for ∞)", + "Invalid inventory number.": "Invalid inventory number.", + "Condition (e.g., #tag AND project)": "Condition (e.g., #tag AND project)", + "Image url (optional)": "Image url (optional)", + "Delete reward item": "Delete reward item", + "No reward items defined yet.": "No reward items defined yet.", + "Add reward item": "Add reward item", + "New reward": "New reward", + "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.": "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.", + "Enable habits": "Enable habits", + "Reward display type": "Reward display type", + "Choose how rewards are displayed when earned.": "Choose how rewards are displayed when earned.", + "Modal dialog": "Modal dialog", + "Notice (Auto-accept)": "Notice (Auto-accept)", + "Task sorting is disabled or no sort criteria are defined in settings.": "Task sorting is disabled or no sort criteria are defined in settings.", + "e.g. #tag1, #tag2, #tag3": "e.g. #tag1, #tag2, #tag3", + "Overdue": "Overdue", + "No tasks found for this tag.": "No tasks found for this tag.", + "New custom view": "New custom view", + "Create custom view": "Create custom view", + "Copy view: ": "Copy view: ", + "Copy View": "Copy View", + "Copy view": "Copy view", + "Copy of ": "Copy of ", + "Creating a copy based on: ": "Creating a copy based on: ", + "You can modify all settings below. The original view will remain unchanged.": "You can modify all settings below. The original view will remain unchanged.", + "View copied successfully: ": "View copied successfully: ", + "Edit view: ": "Edit view: ", + "Icon name": "Icon name", + "First day of week": "First day of week", + "Overrides the locale default for forecast views.": "Overrides the locale default for forecast views.", + "View type": "View type", + "Standard view": "Standard view", + "Two column view": "Two column view", + "Two column view settings": "Two column view settings", + "Group by task property": "Group by task property", + "Left column title": "Left column title", + "Right column title": "Right column title", + "Empty state text": "Empty state text", + "Hide completed and abandoned tasks": "Hide completed and abandoned tasks", + "Filter blanks": "Filter blanks", + "Text contains": "Text contains", + "Tags include": "Tags include", + "Tags exclude": "Tags exclude", + "Project is": "Project is", + "Priority is": "Priority is", + "Status include": "Status include", + "Status exclude": "Status exclude", + "Due date is": "Due date is", + "Start date is": "Start date is", + "Scheduled date is": "Scheduled date is", + "Path includes": "Path includes", + "Path excludes": "Path excludes", + "Sort Criteria": "Sort Criteria", + "Define the order in which tasks should be sorted. Criteria are applied sequentially.": "Define the order in which tasks should be sorted. Criteria are applied sequentially.", + "No sort criteria defined. Add criteria below.": "No sort criteria defined. Add criteria below.", + "Content": "Content", + "Ascending": "Ascending", + "Descending": "Descending", + "Ascending: High -> Low -> None. Descending: None -> Low -> High": "Ascending: High -> Low -> None. Descending: None -> Low -> High", + "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier": "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier", + "Ascending respects status order (Overdue first). Descending reverses it.": "Ascending respects status order (Overdue first). Descending reverses it.", + "Ascending: A-Z. Descending: Z-A": "Ascending: A-Z. Descending: Z-A", + "Remove Criterion": "Remove Criterion", + "Add Sort Criterion": "Add Sort Criterion", + "Reset to Defaults": "Reset to Defaults", + "Has due date": "Has due date", + "Has date": "Has date", + "No date": "No date", + "Any": "Any", + "Has start date": "Has start date", + "Has scheduled date": "Has scheduled date", + "Has created date": "Has created date", + "Has completed date": "Has completed date", + "Only show tasks that match the completed date.": "Only show tasks that match the completed date.", + "Has recurrence": "Has recurrence", + "Has property": "Has property", + "No property": "No property", + "Unsaved Changes": "Unsaved Changes", + "Sort Tasks in Section": "Sort Tasks in Section", + "Tasks sorted (using settings). Change application needs refinement.": "Tasks sorted (using settings). Change application needs refinement.", + "Sort Tasks in Entire Document": "Sort Tasks in Entire Document", + "Entire document sorted (using settings).": "Entire document sorted (using settings).", + "Tasks already sorted or no tasks found.": "Tasks already sorted or no tasks found.", + "Task Handler": "Task Handler", + "Show progress bars based on heading": "Show progress bars based on heading", + "Toggle this to enable showing progress bars based on heading.": "Toggle this to enable showing progress bars based on heading.", + "# heading": "# heading", + "Task Sorting": "Task Sorting", + "Configure how tasks are sorted in the document.": "Configure how tasks are sorted in the document.", + "Enable Task Sorting": "Enable Task Sorting", + "Toggle this to enable commands for sorting tasks.": "Toggle this to enable commands for sorting tasks.", + "Use relative time for date": "Use relative time for date", + "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.": "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.", + "Ignore all tasks behind heading": "Ignore all tasks behind heading", + "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma": "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma", + "Focus all tasks behind heading": "Focus all tasks behind heading", + "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma": "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma", + "Level Name (e.g., common)": "Level Name (e.g., common)", + "Delete Level": "Delete Level", + "New Level": "New Level", + "Reward Name/Text": "Reward Name/Text", + "New Reward": "New Reward", + "Created": "Created", + "Updated": "Updated", + "Filter Summary": "Filter Summary", + "Root condition": "Root condition", + "Priority (High to Low)": "Priority (High to Low)", + "Priority (Low to High)": "Priority (Low to High)", + "Due Date (Earliest First)": "Due Date (Earliest First)", + "Due Date (Latest First)": "Due Date (Latest First)", + "Scheduled Date (Earliest First)": "Scheduled Date (Earliest First)", + "Scheduled Date (Latest First)": "Scheduled Date (Latest First)", + "Start Date (Earliest First)": "Start Date (Earliest First)", + "Start Date (Latest First)": "Start Date (Latest First)", + "Created Date": "Created Date", + "Overview": "Overview", + "Dates": "Dates", + "e.g. #tag1, #tag2": "e.g. #tag1, #tag2", + "e.g. @home, @work": "e.g. @home, @work", + "Recurrence Rule": "Recurrence Rule", + "e.g. every day, every week": "e.g. every day, every week", + "Edit Task": "Edit Task", + "Load": "Load", + "filter group": "filter group", + "filter": "filter", + "Match": "Match", + "All": "All", + "Add filter group": "Add filter group", + "filter in this group": "filter in this group", + "Duplicate filter group": "Duplicate filter group", + "Remove filter group": "Remove filter group", + "OR": "OR", + "AND NOT": "AND NOT", + "AND": "AND", + "Remove filter": "Remove filter", + "contains": "contains", + "does not contain": "does not contain", + "is": "is", + "is not": "is not", + "starts with": "starts with", + "ends with": "ends with", + "is empty": "is empty", + "is not empty": "is not empty", + "is true": "is true", + "is false": "is false", + "is set": "is set", + "is not set": "is not set", + "equals": "equals", + "NOR": "NOR", + "Group by": "Group by", + "Select which task property to use for creating columns": "Select which task property to use for creating columns", + "Hide empty columns": "Hide empty columns", + "Hide columns that have no tasks.": "Hide columns that have no tasks.", + "Default sort field": "Default sort field", + "Default field to sort tasks by within each column.": "Default field to sort tasks by within each column.", + "Default sort order": "Default sort order", + "Default order to sort tasks within each column.": "Default order to sort tasks within each column.", + "Custom Columns": "Custom Columns", + "Configure custom columns for the selected grouping property": "Configure custom columns for the selected grouping property", + "No custom columns defined. Add columns below.": "No custom columns defined. Add columns below.", + "Column Title": "Column Title", + "Value": "Value", + "Remove Column": "Remove Column", + "Add Column": "Add Column", + "New Column": "New Column", + "Reset Columns": "Reset Columns", + "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.": "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.", + "Filter": "Filter", + "Reset Filter": "Reset Filter", + "Saved Filters": "Saved Filters", + "Manage Saved Filters": "Manage Saved Filters", + "Filter applied: ": "Filter applied: ", + "Recurrence date calculation": "Recurrence date calculation", + "Choose how to calculate the next date for recurring tasks": "Choose how to calculate the next date for recurring tasks", + "Based on due date": "Based on due date", + "Based on scheduled date": "Based on scheduled date", + "Based on current date": "Based on current date", + "Task Gutter": "Task Gutter", + "Configure the task gutter.": "Configure the task gutter.", + "Enable task gutter": "Enable task gutter", + "Toggle this to enable the task gutter.": "Toggle this to enable the task gutter.", + "Line Number": "Line Number", + "Tasks Plugin Detected": "Tasks Plugin Detected", + "Current status management and date management may conflict with the Tasks plugin. Please check the ": "Current status management and date management may conflict with the Tasks plugin. Please check the ", + "compatibility documentation": "compatibility documentation", + " for more information.": " for more information.", + "Auto Date Manager": "Auto Date Manager", + "Automatically manage dates based on task status changes": "Automatically manage dates based on task status changes", + "Enable auto date manager": "Enable auto date manager", + "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).": "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).", + "Manage completion dates": "Manage completion dates", + "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.": "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.", + "Manage start dates": "Manage start dates", + "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.": "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.", + "Manage cancelled dates": "Manage cancelled dates", + "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.": "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.", + "Beta": "Beta", + "Beta Test Features": "Beta Test Features", + "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.": "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.", + "Beta Features Warning": "Beta Features Warning", + "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.": "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.", + "Base View": "Base View", + "Advanced view management features that extend the default Task Genius views with additional functionality.": "Advanced view management features that extend the default Task Genius views with additional functionality.", + "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.": "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.", + "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.": "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.", + "Enable Base View": "Enable Base View", + "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.": "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.", + "Enable": "Enable", + "Beta Feedback": "Beta Feedback", + "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", + "Report Issues": "Report Issues", + "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/es.ts b/src/translations/locale/es.ts index 4b6a6456..9bb9fd2a 100644 --- a/src/translations/locale/es.ts +++ b/src/translations/locale/es.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/fr.ts b/src/translations/locale/fr.ts index fe840aff..b48bf929 100644 --- a/src/translations/locale/fr.ts +++ b/src/translations/locale/fr.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/hi.ts b/src/translations/locale/hi.ts index 44884c99..495eb05e 100644 --- a/src/translations/locale/hi.ts +++ b/src/translations/locale/hi.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/id.ts b/src/translations/locale/id.ts index 657b2f79..90b48d65 100644 --- a/src/translations/locale/id.ts +++ b/src/translations/locale/id.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/it.ts b/src/translations/locale/it.ts index 3a0304a4..d0121b0c 100644 --- a/src/translations/locale/it.ts +++ b/src/translations/locale/it.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/ja.ts b/src/translations/locale/ja.ts index 666c7692..dfcb8736 100644 --- a/src/translations/locale/ja.ts +++ b/src/translations/locale/ja.ts @@ -1218,6 +1218,35 @@ const translations = { "If you encounter any issues with beta features, please report them to help improve the plugin.": "ベータ機能で問題が発生した場合は、プラグインの改善のために報告してください。", "Report Issue": "問題を報告", + Table: "テーブル", + "No Priority": "優先度なし", + "Click to select date": "日付を選択するにはクリック", + "Enter tags separated by commas": "タグをカンマ区切りで入力", + "Enter project name": "プロジェクト名を入力", + "Enter context": "コンテキストを入力", + "Invalid value": "無効な値", + "No tasks": "タスクなし", + "1 task": "1つのタスク", + Columns: "列", + "Toggle column visibility": "列の表示を切り替え", + "Switch to List Mode": "リストモードに切り替え", + "Switch to Tree Mode": "ツリーモードに切り替え", + Collapse: "折りたたむ", + Expand: "展開", + "Collapse subtasks": "サブタスクを折りたたむ", + "Expand subtasks": "サブタスクを展開", + "Click to change status": "ステータスを変更するにはクリック", + "Click to set priority": "優先度を設定するにはクリック", + Yesterday: "昨日", + "Click to edit date": "日付を編集するにはクリック", + "No tags": "タグなし", + "Click to open file": "ファイルを開くにはクリック", + "No tasks found": "タスクが見つかりません", + "Completed Date": "完了日", + "Loading...": "読み込み中...", + "Advanced Filtering": "高度なフィルタリング", + "Use advanced multi-group filtering with complex conditions": + "複雑な条件による高度なマルチグループフィルタリングを使用", }; export default translations; diff --git a/src/translations/locale/ko.ts b/src/translations/locale/ko.ts index f48c4847..06e7258e 100644 --- a/src/translations/locale/ko.ts +++ b/src/translations/locale/ko.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/nl.ts b/src/translations/locale/nl.ts index 346c9811..3d9f0787 100644 --- a/src/translations/locale/nl.ts +++ b/src/translations/locale/nl.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/no.ts b/src/translations/locale/no.ts index 849569f3..6bdcac5c 100644 --- a/src/translations/locale/no.ts +++ b/src/translations/locale/no.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/pl.ts b/src/translations/locale/pl.ts index cc55233e..79318dfc 100644 --- a/src/translations/locale/pl.ts +++ b/src/translations/locale/pl.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/pt-br.ts b/src/translations/locale/pt-br.ts index a95bc4e8..46a25b1c 100644 --- a/src/translations/locale/pt-br.ts +++ b/src/translations/locale/pt-br.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/pt.ts b/src/translations/locale/pt.ts index e7436e69..e1558716 100644 --- a/src/translations/locale/pt.ts +++ b/src/translations/locale/pt.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/ro.ts b/src/translations/locale/ro.ts index 4e235d60..63cf0b1c 100644 --- a/src/translations/locale/ro.ts +++ b/src/translations/locale/ro.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/ru.ts b/src/translations/locale/ru.ts index da559cdb..c04d0292 100644 --- a/src/translations/locale/ru.ts +++ b/src/translations/locale/ru.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/tr.ts b/src/translations/locale/tr.ts index 82bc65ed..405801f2 100644 --- a/src/translations/locale/tr.ts +++ b/src/translations/locale/tr.ts @@ -978,7 +978,35 @@ const translations = { "Help improve these features by providing feedback on your experience.": "Help improve these features by providing feedback on your experience.", "Report Issues": "Report Issues", "If you encounter any issues with beta features, please report them to help improve the plugin.": "If you encounter any issues with beta features, please report them to help improve the plugin.", - "Report Issue": "Report Issue" + "Report Issue": "Report Issue", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/uk.ts b/src/translations/locale/uk.ts index 25944cfe..469abf0e 100644 --- a/src/translations/locale/uk.ts +++ b/src/translations/locale/uk.ts @@ -20,32 +20,32 @@ const translations = { "Task Status Settings": "Налаштування статусу завдань", "Select a predefined task status collection or customize your own": "Оберіть попередньо визначений набір статусів завдань, або налаштуйте власний", "Completed task markers": "Маркери завершених завдань", - 'Characters in square brackets that represent completed tasks. Example: "x|X"': "Символи в квадратних дужках, що позначають завершені завдання. Приклад: \"x|X\"", + "Characters in square brackets that represent completed tasks. Example: \"x|X\"": "Символи в квадратних дужках, що позначають завершені завдання. Приклад: \"x|X\"", "Planned task markers": "Маркери запланованих завдань", - 'Characters in square brackets that represent planned tasks. Example: "?"': "Символи в квадратних дужках, що позначають заплановані завдання. Приклад: \"?\"", + "Characters in square brackets that represent planned tasks. Example: \"?\"": "Символи в квадратних дужках, що позначають заплановані завдання. Приклад: \"?\"", "In progress task markers": "Маркери завдань у процесі", - 'Characters in square brackets that represent tasks in progress. Example: ">|/"': "Символи в квадратних дужках, що позначають завдання в процесі. Приклад: \">|/\"", + "Characters in square brackets that represent tasks in progress. Example: \">|/\"": "Символи в квадратних дужках, що позначають завдання в процесі. Приклад: \">|/\"", "Abandoned task markers": "Маркери покинутих завдань", - 'Characters in square brackets that represent abandoned tasks. Example: "-"': "Символи в квадратних дужках, що позначають покинуті завдання. Приклад: \"-\"", - 'Characters in square brackets that represent not started tasks. Default is space " "': "Символи в квадратних дужках, що позначають не розпочаті завдання. За замовчуванням — пробіл \" \"", + "Characters in square brackets that represent abandoned tasks. Example: \"-\"": "Символи в квадратних дужках, що позначають покинуті завдання. Приклад: \"-\"", + "Characters in square brackets that represent not started tasks. Default is space \" \"": "Символи в квадратних дужках, що позначають не розпочаті завдання. За замовчуванням — пробіл \" \"", "Count other statuses as": "Враховувати інші статуси як", - 'Select the status to count other statuses as. Default is "Not Started".': "Виберіть статус, у який переводити інші статуси. За замовчуванням — \"Не розпочато\".", + "Select the status to count other statuses as. Default is \"Not Started\".": "Виберіть статус, у який переводити інші статуси. За замовчуванням — \"Не розпочато\".", "Task Counting Settings": "Налаштування підрахунку завдань", "Exclude specific task markers": "Виключити певні маркери завдань", - 'Specify task markers to exclude from counting. Example: "?|/"': "Вкажіть маркери завдань, які потрібно виключити з підрахунку. Приклад: \"?|/\"", + "Specify task markers to exclude from counting. Example: \"?|/\"": "Вкажіть маркери завдань, які потрібно виключити з підрахунку. Приклад: \"?|/\"", "Only count specific task markers": "Враховувати лише певні маркери завдань", "Toggle this to only count specific task markers": "Увімкніть, щоб враховувати лише певні маркери завдань", "Specific task markers to count": "Певні маркери завдань для підрахунку", - 'Specify which task markers to count. Example: "x|X|>|/"': "Вкажіть, які маркери завдань враховувати. Приклад: \"x|X|>|/\"", + "Specify which task markers to count. Example: \"x|X|>|/\"": "Вкажіть, які маркери завдань враховувати. Приклад: \"x|X|>|/\"", "Conditional Progress Bar Display": "Умовне відображення прогрес-бару", "Hide progress bars based on conditions": "Приховувати прогрес-бар за певних умов", "Toggle this to enable hiding progress bars based on tags, folders, or metadata.": "Ховати прогрес-бар за умовами на основі міток, тек, або властивостей.", "Hide by tags": "Приховувати за мітками", - 'Specify tags that will hide progress bars (comma-separated, without #). Example: "no-progress-bar,hide-progress"': "Вкажіть мітки, які приховуватимуть прогрес-бар (через кому, без #). Наприклад: \"no-progress-bar,hide-progress\"", + "Specify tags that will hide progress bars (comma-separated, without #). Example: \"no-progress-bar,hide-progress\"": "Вкажіть мітки, які приховуватимуть прогрес-бар (через кому, без #). Наприклад: \"no-progress-bar,hide-progress\"", "Hide by folders": "Приховувати за теками", - 'Specify folder paths that will hide progress bars (comma-separated). Example: "Daily Notes,Projects/Hidden"': "Вкажіть шлях до тек в яких приховуватиметься прогрес-бар (через кому). Наприклад: \"Daily Notes,Projects/Hidden\"", + "Specify folder paths that will hide progress bars (comma-separated). Example: \"Daily Notes,Projects/Hidden\"": "Вкажіть шлях до тек в яких приховуватиметься прогрес-бар (через кому). Наприклад: \"Daily Notes,Projects/Hidden\"", "Hide by metadata": "Приховувати за властивостями", - 'Specify frontmatter metadata that will hide progress bars. Example: "hide-progress-bar: true"': "Вкажіть властивість, яка приховуватиме прогрес-бар у нотатці. Наприклад: \"hide-progress-bar:true\"", + "Specify frontmatter metadata that will hide progress bars. Example: \"hide-progress-bar: true\"": "Вкажіть властивість, яка приховуватиме прогрес-бар у нотатці. Наприклад: \"hide-progress-bar:true\"", "Task Status Switcher": "Перемикач статусу завдань", "Enable task status switcher": "Увімкнути перемикач статусу завдань", "Enable/disable the ability to cycle through task states by clicking.": "Увімкнути/вимкнути можливість перемикання статусів завдань клацанням.", @@ -76,7 +76,7 @@ const translations = { "With current file link": "З посиланням на поточний файл", "A link to the current file will be added to the parent task of the moved tasks.": "Посилання на поточний файл буде додано до батьківського завдання переміщених завдань.", "Say Thank You": "Подякувати", - Donate: "Пожертвувати", + "Donate": "Пожертвувати", "If you like this plugin, consider donating to support continued development:": "Якщо вам подобається цей додаток, подумайте про пожертву для підтримки подальшого розвитку:", "Add number to the Progress Bar": "Додати число до прогрес-бару", "Toggle this to allow this plugin to add tasks number to progress bar.": "Увімкніть, щоб додаток додавав число завдань до прогрес-бару.", @@ -93,7 +93,7 @@ const translations = { "Text template (use {{PROGRESS}})": "Шаблон тексту (використовуйте {{PROGRESS}})", "Reset to defaults": "Скинути до значень за замовчуванням", "Reset progress ranges to default values": "Скинути діапазони прогресу до значень за замовчуванням", - Reset: "Скинути", + "Reset": "Скинути", "Priority Picker Settings": "Налаштування вибору пріоритету", "Toggle to enable priority picker dropdown for emoji and letter format priorities.": "Увімкніть, щоб активувати випадаючий список вибору пріоритету для форматів з емодзі та літерами.", "Enable priority picker": "Увімкнути вибір пріоритету", @@ -137,35 +137,35 @@ const translations = { "Filter query": "Запит фільтрування", "Filter out tasks": "Фільтрувати завдання", "If enabled, tasks that match the query will be hidden, otherwise they will be shown": "Якщо увімкнено, завдання, що відповідають запиту, будуть приховані, інакше вони відображатимуться", - Save: "Зберегти", - Cancel: "Скасувати", + "Save": "Зберегти", + "Cancel": "Скасувати", "Hide filter panel": "Приховати панель фільтрів", "Show filter panel": "Показати панель фільтрів", "Filter Tasks": "Фільтрувати завдання", "Preset filters": "Типові фільтри", "Select a saved filter preset to apply": "Оберіть типовий фільтр для застосування", "Select a preset...": "Оберіть типовий...", - Query: "Запит", + "Query": "Запит", "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.": "Використовуйте булеві операції: AND, OR, NOT. Приклад: 'зміст тексту AND #мітка1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Підтримує: >, <, =, >=, <=, != для PRIORITY та DATE.", "If true, tasks that match the query will be hidden, otherwise they will be shown": "Якщо увімкнено, завдання, що відповідають запиту, будуть приховані, інакше вони відображатимуться", - Completed: "Завершено", + "Completed": "Завершено", "In Progress": "В процесі", - Abandoned: "Покинуто", + "Abandoned": "Покинуто", "Not Started": "Не розпочато", - Planned: "Заплановано", + "Planned": "Заплановано", "Include Related Tasks": "Включити пов’язані завдання", "Parent Tasks": "Батьківські завдання", "Child Tasks": "Дочірні завдання", "Sibling Tasks": "Сусідні завдання", - Apply: "Застосувати", + "Apply": "Застосувати", "New Preset": "Створити типовий фільтр", "Preset saved": "Типовий фільтр збережено", "No changes to save": "Немає змін для збереження", - Close: "Закрити", + "Close": "Закрити", "Capture to": "Захопити до", - Capture: "Захопити", + "Capture": "Захопити", "Capture thoughts, tasks, or ideas...": "Захоплюйте думки, завдання чи ідеї...", - Tomorrow: "Завтра", + "Tomorrow": "Завтра", "In 2 days": "Через 2 дні", "In 3 days": "Через 3 дні", "In 5 days": "Через 5 днів", @@ -179,9 +179,9 @@ const translations = { "In 1 year": "Через 1 рік", "In 5 years": "Через 5 років", "In 10 years": "Через 10 років", - Today: "Сьогодні", + "Today": "Сьогодні", "Quick Select": "Швидкий вибір", - Calendar: "Календар", + "Calendar": "Календар", "Clear Date": "Очистити дату", "Highest priority": "Найвищий пріоритет", "High priority": "Високий пріоритет", @@ -237,8 +237,8 @@ const translations = { "Captured successfully": "Успішно захоплено", "Failed to save:": "Не вдалося зберегти:", "Captured successfully to": "Успішно захоплено до", - Total: "Загалом", - Workflow: "Робочий процес", + "Total": "Загалом", + "Workflow": "Робочий процес", "Add as workflow root": "Додати як корінь робочого процесу", "Move to stage": "Перейти до етапу", "Complete stage": "Завершити етап", @@ -281,7 +281,7 @@ const translations = { "Edit workflow": "Редагувати робочий процес", "Remove workflow": "Видалити робочий процес", "Delete workflow": "Видалити робочий процес", - Delete: "Видалити", + "Delete": "Видалити", "Add New Workflow": "Додати новий робочий процес", "New Workflow": "Новий робочий процес", "Create New Workflow": "Створити новий робочий процес", @@ -289,12 +289,12 @@ const translations = { "A descriptive name for the workflow": "Описова назва для робочого процесу", "Workflow ID": "Ідентифікатор робочого процесу", "A unique identifier for the workflow (used in tags)": "Унікальний ідентифікатор робочого процесу (використовується у мітках)", - Description: "Подробиці", + "Description": "Подробиці", "Optional description for the workflow": "Необов’язковий опис для робочого процесу", "Describe the purpose and use of this workflow...": "Опишіть призначення та використання цього робочого процесу...", "Workflow Stages": "Етапи робочого процесу", "No stages defined yet. Add a stage to get started.": "Етапи ще не визначені. Додайте етап, щоб почати.", - Edit: "Редагувати", + "Edit": "Редагувати", "Move up": "Перемістити вгору", "Move down": "Перемістити вниз", "Sub-stage": "Підетап", @@ -321,12 +321,12 @@ const translations = { "Can proceed to": "Може перейти до", "Additional stages that can follow this one (for right-click menu)": "Додаткові етапи, які можуть слідувати за цим (для контекстного меню)", "No additional destination stages defined.": "Додаткові цільові етапи не визначені.", - Remove: "Видалити", - Add: "Додати", + "Remove": "Видалити", + "Add": "Додати", "Name and ID are required.": "Назва та ідентифікатор є обов’язковими.", "End of file": "Кінець файлу", "Include in cycle": "Включити в цикл", - Preset: "Типовий фільтр", + "Preset": "Типовий фільтр", "Preset name": "Назва типового фільтру", "Edit Filter": "Редагувати фільтр", "Add New Preset": "Додати новий типовий фільтр", @@ -334,20 +334,20 @@ const translations = { "Reset to Default Presets": "Скинути до типових за замовчуванням", "This will replace all your current presets with the default set. Are you sure?": "Це замінить усі ваші поточні типові фільтри на набір за замовчуванням. Ви впевнені?", "Edit Workflow": "Редагувати робочий процес", - General: "Загальні", + "General": "Загальні", "Progress Bar": "Прогрес-бар", "Task Mover": "Переміщення завдань", "Quick Capture": "Швидкий захват", "Date & Priority": "Дата та пріоритет", - About: "Довідка", + "About": "Довідка", "Count sub children of current Task": "Враховувати дочірні завдання поточного завдання", "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.": "Увімкніть, щоб додаток враховував дочірні завдання при створенні прогрес-бару\t.", "Configure task status settings": "Налаштувати параметри статусу завдань", "Configure which task markers to count or exclude": "Налаштувати, які маркери завдань враховувати, або виключати", "Task status cycle and marks": "Цикл статусів завдань та маркери", "About Task Genius": "Про Task Genius", - Version: "Версія", - Documentation: "Документація", + "Version": "Версія", + "Documentation": "Документація", "View the documentation for this plugin": "Переглянути документацію цього додатку", "Open Documentation": "Переглянути документацію", "Incomplete tasks": "Незавершені завдання", @@ -385,8 +385,8 @@ const translations = { "Emoji Progress Bar": "Емодзі прогрес-бар", "Color-coded Status": "Статус із кольоровим кодуванням", "Status with Icons": "Статус із іконками", - Preview: "Попередній перегляд", - Use: "Використати", + "Preview": "Попередній перегляд", + "Use": "Використати", "Save Filter Configuration": "Зберегти конфігурацію фільтра", "Load Filter Configuration": "Завантажити конфігурацію фільтра", "Save Current Filter": "Зберегти поточний фільтр", @@ -418,48 +418,48 @@ const translations = { "Start Date": "Дата початку", "Due Date": "Термін виконання", "Scheduled Date": "Запланована дата", - Priority: "Пріоритет", - None: "Немає", - Highest: "Найвищий", - High: "Високий", - Medium: "Середній", - Low: "Низький", - Lowest: "Найнижчий", - Project: "Проєкт", + "Priority": "Пріоритет", + "None": "Немає", + "Highest": "Найвищий", + "High": "Високий", + "Medium": "Середній", + "Low": "Низький", + "Lowest": "Найнижчий", + "Project": "Проєкт", "Project name": "Назва проєкту", - Context: "Контекст", - Recurrence: "Повторення", + "Context": "Контекст", + "Recurrence": "Повторення", "e.g., every day, every week": "наприклад: щодня, щотижня", "Task Content": "Вміст завдання", "Task Details": "Деталі завдання", - File: "Файл", + "File": "Файл", "Edit in File": "Змінити у файлі", "Mark Incomplete": "Позначити незавершеним", "Mark Complete": "Позначити завершеним", "Task Title": "Назва завдання", - Tags: "Мітки", + "Tags": "Мітки", "e.g. every day, every 2 weeks": "наприклад: щодня, кожні 2 тижні", - Forecast: "Прогноз", + "Forecast": "Прогноз", "0 actions, 0 projects": "0 дій, 0 проєктів", "Toggle list/tree view": "Перемкнути подання списку/дерева", "Focusing on Work": "Фокусування на роботі", - Unfocus: "Розфокусувати", + "Unfocus": "Розфокусувати", "Past Due": "Прострочено", - Future: "Майбутнє", - actions: "дії", - project: "проєкт", + "Future": "Майбутнє", + "actions": "дії", + "project": "проєкт", "Coming Up": "Наступні", - Task: "Завдання", - Tasks: "Завдання", + "Task": "Завдання", + "Tasks": "Завдання", "No upcoming tasks": "Немає наступних завдань", "No tasks scheduled": "Немає запланованих завдань", "0 tasks": "0 завдань", "Filter tasks...": "Фільтрувати завдання...", - Projects: "Проєкти", + "Projects": "Проєкти", "Toggle multi-select": "Перемкнути множинний вибір", "No projects found": "Проєкти не знайдені", "projects selected": "вибрано проєктів", - tasks: "завдань", + "tasks": "завдань", "No tasks in the selected projects": "Немає завдань у обраних проєктах", "Select a project to see related tasks": "Оберіть проєкт, щоб побачити пов’язані завдання", "Configure Review for": "Налаштувати огляд для", @@ -481,16 +481,16 @@ const translations = { "Show only new and in-progress tasks": "Показати лише нові та завдання в процесі", "No tasks found for this project.": "Для цього проєкту завдань не знайдено.", "Review every": "Оглядувати кожні", - never: "ніколи", + "never": "ніколи", "Last reviewed": "Останній огляд", "Mark as Reviewed": "Позначити оглянутим", "No review schedule configured for this project": "Не налаштований графік огляду цього проєкту", "Configure Review Schedule": "Налаштувати графік огляду", "Project Review": "Огляд проєкту", "Select a project from the left sidebar to review its tasks.": "Оберіть проєкт у лівій бічній панелі, щоб переглянути його завдання.", - Inbox: "Вхідні", - Flagged: "Позначені", - Review: "Огляд", + "Inbox": "Вхідні", + "Flagged": "Позначені", + "Review": "Огляд", "tags selected": "вибрано міток", "No tasks with the selected tags": "Немає завдань із вибраними мітками", "Select a tag to see related tasks": "Оберіть мітку, щоб побачити пов’язані завдання", @@ -506,22 +506,22 @@ const translations = { "Failed to force reindex tasks": "Не вдалося примусово переіндексувати завдання", "Task Genius View": "Вигляд Task Genius", "Toggle Sidebar": "Перемкнути бічну панель", - Details: "Деталі", - View: "Подання", + "Details": "Деталі", + "View": "Подання", "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.": "Подання Task Genius — це комплексний вигляд, який дозволяє більш ефективно керувати завданнями.", "Enable task genius view": "Увімкнути подання Task Genius", "Select a task to view details": "Оберіть завдання, щоб переглянути деталі", - Status: "Стан", + "Status": "Стан", "Comma separated": "Розділені комами", - Focus: "Фокус", + "Focus": "Фокус", "Loading more...": "Завантаження ще...", - projects: "проєкти", + "projects": "проєкти", "No tasks for this section.": "Немає завдань для цього розділу.", "No tasks found.": "Завдання не знайдені.", - Complete: "Завершити", + "Complete": "Завершити", "Switch status": "Перемкнути статус", "Rebuild index": "Перебудувати індекс", - Rebuild: "Перебудувати", + "Rebuild": "Перебудувати", "0 tasks, 0 projects": "0 завдань, 0 проєктів", "New Custom View": "Нове користувацьке подання", "Create Custom View": "Створити користувацьке подання", @@ -571,17 +571,17 @@ const translations = { "Delete View": "Видалити подання", "Add Custom View": "Додати користувацьке подання", "Error: View ID already exists.": "Помилка: ID подання вже існує.", - Events: "Календань", - Plan: "План", - Year: "Рік", - Month: "Місяць", - Week: "Тиждень", - Day: "День", - Agenda: "Порядок денний", + "Events": "Календань", + "Plan": "План", + "Year": "Рік", + "Month": "Місяць", + "Week": "Тиждень", + "Day": "День", + "Agenda": "Порядок денний", "Back to categories": "Повернутися до категорій", "No matching options found": "Відповідних варіантів не знайдено", "No matching filters found": "Відповідних фільтрів не знайдено", - Tag: "Мітка", + "Tag": "Мітка", "File Path": "Шлях файлу", "Add filter": "Додати фільтр", "Clear all": "Очистити все", @@ -607,18 +607,18 @@ const translations = { "Select the type of view to create": "Виберіть тип подання для створення", "Standard View": "Стандартне подання", "Two Column View": "Двоколонкове подання", - Items: "Елементи", + "Items": "Елементи", "selected items": "вибрані елементи", "No items selected": "Немає вибраних елементів", "Two Column View Settings": "Налаштування двоколонкового подання", "Group by Task Property": "Групувати за пріоритетом завдання", "Select which task property to use for left column grouping": "Виберіть властивість завдання для групування у лівій колонці", - Priorities: "Пріоритети", - Contexts: "Контексти", + "Priorities": "Пріоритети", + "Contexts": "Контексти", "Due Dates": "Терміни виконання", "Scheduled Dates": "Заплановані дати", "Start Dates": "Дати початку", - Files: "Файли", + "Files": "Файли", "Left Column Title": "Лівий стовбець", "Title for the left column (items list)": "Назва лівого стовбця (список елементів)", "Right Column Title": "Правий стовбець", @@ -632,49 +632,49 @@ const translations = { "Task must contain this path (case-insensitive). Separate multiple paths with commas.": "Завдання має містити цей шлях (без урахування регістру). Розділяйте кілька шляхів комами.", "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.": "Завдання НЕ має містити цей шлях (без урахування регістру). Розділяйте кілька шляхів комами.", "You have unsaved changes. Save before closing?": "Ви маєте незбережені зміни. Зберегти перед закриттям?", - Rotate: "Повернути", + "Rotate": "Повернути", "Are you sure you want to force reindex all tasks?": "Ви дійсно бажаєте примусово переіндексувати всі завдання?", "Enable progress bar in reading mode": "Відображати прогрес-бар у режимі читання", "Toggle this to allow this plugin to show progress bars in reading mode.": "Увімкніть для відображення прогрес-бару у режимі читання.", - Range: "Діапазон", + "Range": "Діапазон", "as a placeholder for the percentage value": "як замінник для значення відсотка", "Template text with": "Шаблон тексту з", - placeholder: "замінником", - Reindex: "Переіндексувати", + "placeholder": "замінником", + "Reindex": "Переіндексувати", "From now": "З цього моменту", "Complete workflow": "Завершити робочий процес", "Move to": "Перемістити до", - Settings: "Налаштування", + "Settings": "Налаштування", "Just started": "Щойно розпочато", "Making progress": "Досягнення прогресу", "Half way": "Половина шляху", "Good progress": "Гарний прогрес", "Almost there": "Майже готово", "archived on": "архівовано", - moved: "переміщено", + "moved": "переміщено", "Capture your thoughts...": "Записуйте свої думки...", "Project Workflow": "Робочий процес проєкта", "Standard project management workflow": "Стандартний процес керування проєктами", - Planning: "Заплановано", - Development: "Розробка", - Testing: "Тестування", - Cancelled: "Скасовано", - Habit: "Звичка", + "Planning": "Заплановано", + "Development": "Розробка", + "Testing": "Тестування", + "Cancelled": "Скасовано", + "Habit": "Звичка", "Drink a cup of good tea": "Випити чашку гарного чаю", "Watch an episode of a favorite series": "Подивитися серію улюбленого серіалу", "Play a game": "Пограти у гру", "Eat a piece of chocolate": "З’їсти шматочок шоколаду", - common: "звичайна", - rare: "рідкісна", - legendary: "легендарна", + "common": "звичайна", + "rare": "рідкісна", + "legendary": "легендарна", "No Habits Yet": "Звичок ще немає", "Click the open habit button to create a new habit.": "Натисніть кнопку відкриття звички, щоб створити нову звичку.", "Please enter details": "Будь ласка, вкажіть подробиці", "Goal reached": "Мета досягнута", "Exceeded goal": "Мета перевищена", - Active: "Активна", - today: "сьогодні", - Inactive: "Неактивна", + "Active": "Активна", + "today": "сьогодні", + "Inactive": "Неактивна", "All Done!": "Всё зроблено!", "Select event...": "Оберіть подію...", "Create new habit": "Створити нову звичку", @@ -691,7 +691,7 @@ const translations = { "Habit name": "Назва звички", "Display name of the habit": "Відображаєма назва звички", "Optional habit description": "Додатковий опис", - Icon: "Іконка", + "Icon": "Іконка", "Please enter a habit name": "Будь ласка, введіть назву звички", "Property name": "Властивость", "The property name of the daily note front matter": "Назва властивості у щоденній нотатці", @@ -702,7 +702,7 @@ const translations = { "(Optional) Minimum value for the count": "(Необов’язково) Мінімальне значення лічильника", "Maximum value": "Макс значення", "(Optional) Maximum value for the count": "(Необов’язково) Максимальне значення лічильника", - Unit: "Одиниця", + "Unit": "Одиниця", "(Optional) Unit for the count, such as 'cups', 'times', etc.": "(Необов’язково) Одиниця підрахунку, наприклад: 'чашки', 'рази' тощо.", "Notice threshold": "Поріг сповіщення", "(Optional) Trigger a notification when this value is reached": "(Необов’язково) Сповіщати при досягненні цього значення", @@ -733,8 +733,8 @@ const translations = { "Your reward:": "Ваша нагорода:", "Image not found:": "Зображення не знайдено:", "Claim Reward": "Отримати нагороду", - Skip: "Пропустити", - Reward: "Нагорода", + "Skip": "Пропустити", + "Reward": "Нагорода", "View & Index Configuration": "Налаштування Подання та Індексації", "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.": "Увімкнення Task Genius, також увімкне індексатор task genius, який надасть у поданні task genius результати з усього сховища.", "Use daily note path as date": "Використати дату як шлях до щоденної нотатки", @@ -746,10 +746,10 @@ const translations = { "Select the folder that contains the daily note.": "Оберіть теку яка містить щоденну нотатку.", "Use as date type": "Використовувати як тип дати", "You can choose due, start, or scheduled as the date type for tasks.": "Ви можете обрати тип дати завдання як термін, початок, або заплановано.", - Due: "Термін", - Start: "Початок", - Scheduled: "Заплановано", - Rewards: "Нагороди", + "Due": "Термін", + "Start": "Початок", + "Scheduled": "Заплановано", + "Rewards": "Нагороди", "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.": "Налаштуйте нагороди за виконання завдань. Визначайте елементи, ймовірності їх появи та умови.", "Enable rewards": "Увімкнути нагороди", "Toggle to enable or disable the reward system.": "Перемикач увімкнення/вимкнення системи нагород.", @@ -781,7 +781,7 @@ const translations = { "Notice (Auto-accept)": "Повідомлення (автоприйняття)", "Task sorting is disabled or no sort criteria are defined in settings.": "Сортування завдань вимкнено, або не визначені критерії сортування у нааштунках.", "e.g. #tag1, #tag2, #tag3": "тобто #мітка1, #мітка2, #мітка3", - Overdue: "Прострочені", + "Overdue": "Прострочені", "No tasks found for this tag.": "За цією міткою не знайдено завдань.", "New custom view": "Додати подання", "Create custom view": "Створити власне подання", @@ -821,9 +821,9 @@ const translations = { "Sort Criteria": "Критерій сортування", "Define the order in which tasks should be sorted. Criteria are applied sequentially.": "Визначити порядок сортування завдань. Критерії застосовуються послідовно.", "No sort criteria defined. Add criteria below.": "Критерії сортування не визначені. Створіть новий нижче.", - Content: "Зміст", - Ascending: "Зростання", - Descending: "Спадання", + "Content": "Зміст", + "Ascending": "Зростання", + "Descending": "Спадання", "Ascending: High -> Low -> None. Descending: None -> Low -> High": "Зростання: Високий -> Низький -> Немає. Спадання: Немає -> Низький -> Високийigh", "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier": "Зростання: Раніше -> Пізніше -> Немає. Спадання: Немає -> Пізніше -> Раніше", "Ascending respects status order (Overdue first). Descending reverses it.": "Зростання дотримується порядку стану (Прострочені першими). Спадання - змінює його на протилежний.", @@ -834,7 +834,7 @@ const translations = { "Has due date": "Має термін виконання", "Has date": "Має дату", "No date": "Без дати", - Any: "Будь-який", + "Any": "Будь-який", "Has start date": "Має дату початку", "Has scheduled date": "Має заплановану дату", "Has created date": "Має дату створення", @@ -868,8 +868,8 @@ const translations = { "New Level": "Додати рівень", "Reward Name/Text": "Нова нагорода", "New Reward": "Нова нагорода", - Created: "Створений", - Updated: "Оновлений", + "Created": "Створений", + "Updated": "Оновлений", "Filter Summary": "Підсумок фільтра", "Root condition": "Коренева умова", "Priority (High to Low)": "Пріоритет (Високий до Низького)", @@ -881,29 +881,29 @@ const translations = { "Start Date (Earliest First)": "Дата початку (спочатку найшвидша)", "Start Date (Latest First)": "Дата початку (спочатку найпізніша)", "Created Date": "Дата створення", - Overview: "Огляд", - Dates: "Дати", + "Overview": "Огляд", + "Dates": "Дати", "e.g. #tag1, #tag2": "наприклад: #мітка1, #мітка2", "e.g. @home, @work": "наприклад: @дом, @робота", "Recurrence Rule": "Правило повторення", "e.g. every day, every week": "наприклад: щодня, щотижня", "Edit Task": "Редагувати завдання", - Load: "Завантажити", + "Load": "Завантажити", "filter group": "група фільтрів", - filter: "фільтр", - Match: "Збіг", - All: "Все", + "filter": "фільтр", + "Match": "Збіг", + "All": "Все", "Add filter group": "Додати групу фільтрів", "filter in this group": "фільтрувати у цій групі", "Duplicate filter group": "Дублювати групу фільтрів", "Remove filter group": "Видалити групу фільтрів", - OR: "АБО", + "OR": "АБО", "AND NOT": "ТА НЕ", - AND: "ТА", + "AND": "ТА", "Remove filter": "Видалити фільтр", - contains: "містить", + "contains": "містить", "does not contain": "не містить", - is: "є", + "is": "є", "is not": "не є", "starts with": "починається з", "ends with": "закінчується", @@ -913,8 +913,8 @@ const translations = { "is false": "є хибним", "is set": "встановлено", "is not set": "не встановлено", - equals: "дорівнює", - NOR: "НЕ", + "equals": "дорівнює", + "NOR": "НЕ", "Group by": "Групувати за", "Select which task property to use for creating columns": "Оберіть поле завдання для використання при створенні стовпців", "Hide empty columns": "Сховати порожні стовпці", @@ -927,13 +927,13 @@ const translations = { "Configure custom columns for the selected grouping property": "Налаштуйте користувацькі стовпці для вибраного поля групування", "No custom columns defined. Add columns below.": "Користувацькі стовпці не визначені. Додайте стовпці нижче.", "Column Title": "Назва стовпця", - Value: "Значення", + "Value": "Значення", "Remove Column": "Видалити стовпець", "Add Column": "Додати стовпець", "New Column": "Новий стовпець", "Reset Columns": "Скинути стовпці", "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.": "Завдання повинно мати цей пріоритет (наприклад: 1, 2, 3). Також можна використовувати 'none', для фільтрації завдань без пріоритету.", - Filter: "Фільтр", + "Filter": "Фільтр", "Reset Filter": "Скинути фільтр", "Saved Filters": "Збережені фільтри", "Manage Saved Filters": "Керувати збереженими фільтрами", @@ -962,7 +962,7 @@ const translations = { "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.": "Автоматично додавати дату початку, коли завдання позначено 'в процесі', та видаляти їх при перемиканні в інші статуси.", "Manage cancelled dates": "Керування скасованими датами", "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.": "Автоматично додавати дати скасування, коли завдання вважаються покинутими, та видаляти їх при перемиканні в інші статуси.", - Beta: "Бета", + "Beta": "Бета", "Beta Test Features": "Функції бета-тестування", "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.": "Експериментальні функції, які наразі знаходяться на стадії тестування. Ці функції можуть бути нестабільними та можуть змінюватися, або бути видаленими в майбутніх оновленнях.", "Beta Features Warning": "Попередження про бета-функції", @@ -973,12 +973,40 @@ const translations = { "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.": "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.", "Enable Base View": "Увімкнути вигляд Баз", "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.": "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.", - Enable: "Увімкнути", + "Enable": "Увімкнути", "Beta Feedback": "Відгук про бета-версію", "Help improve these features by providing feedback on your experience.": "Допоможіть покращити ці функції, надіславши відгук про свій досвід.", "Report Issues": "Повідомити про проблему", "If you encounter any issues with beta features, please report them to help improve the plugin.": "Якщо у вас виникли проблеми з бета-функціями, повідомте про них, щоб покращити додаток.", - "Report Issue": "Звітувати про помилку" + "Report Issue": "Звітувати про помилку", + "Table": "Table", + "No Priority": "No Priority", + "Click to select date": "Click to select date", + "Enter tags separated by commas": "Enter tags separated by commas", + "Enter project name": "Enter project name", + "Enter context": "Enter context", + "Invalid value": "Invalid value", + "No tasks": "No tasks", + "1 task": "1 task", + "Columns": "Columns", + "Toggle column visibility": "Toggle column visibility", + "Switch to List Mode": "Switch to List Mode", + "Switch to Tree Mode": "Switch to Tree Mode", + "Collapse": "Collapse", + "Expand": "Expand", + "Collapse subtasks": "Collapse subtasks", + "Expand subtasks": "Expand subtasks", + "Click to change status": "Click to change status", + "Click to set priority": "Click to set priority", + "Yesterday": "Yesterday", + "Click to edit date": "Click to edit date", + "No tags": "No tags", + "Click to open file": "Click to open file", + "No tasks found": "No tasks found", + "Completed Date": "Completed Date", + "Loading...": "Loading...", + "Advanced Filtering": "Advanced Filtering", + "Use advanced multi-group filtering with complex conditions": "Use advanced multi-group filtering with complex conditions" }; export default translations; diff --git a/src/translations/locale/zh-cn.ts b/src/translations/locale/zh-cn.ts index 03f55bdc..46e60d08 100644 --- a/src/translations/locale/zh-cn.ts +++ b/src/translations/locale/zh-cn.ts @@ -1167,6 +1167,35 @@ const translations = { "If you encounter any issues with beta features, please report them to help improve the plugin.": "如果您在使用测试版功能时遇到任何问题,请报告它们以帮助改进插件。", "Report Issue": "报告问题", + Table: "表格", + "No Priority": "无优先级", + "Click to select date": "点击选择日期", + "Enter tags separated by commas": "输入标签,用逗号分隔", + "Enter project name": "输入项目名称", + "Enter context": "输入上下文", + "Invalid value": "无效值", + "No tasks": "无任务", + "1 task": "1 任务", + Columns: "列", + "Toggle column visibility": "切换列可见性", + "Switch to List Mode": "切换到列表模式", + "Switch to Tree Mode": "切换到树形模式", + Collapse: "折叠", + Expand: "展开", + "Collapse subtasks": "折叠子任务", + "Expand subtasks": "展开子任务", + "Click to change status": "点击更改状态", + "Click to set priority": "点击设置优先级", + Yesterday: "昨天", + "Click to edit date": "点击编辑日期", + "No tags": "无标签", + "Click to open file": "点击打开文件", + "No tasks found": "未找到任务", + "Completed Date": "完成日期", + "Loading...": "加载中...", + "Advanced Filtering": "高级过滤器", + "Use advanced multi-group filtering with complex conditions": + "使用高级多组过滤器,支持复杂条件", }; export default translations; diff --git a/src/translations/locale/zh-tw.ts b/src/translations/locale/zh-tw.ts index d6bf0a5b..c2c014b0 100644 --- a/src/translations/locale/zh-tw.ts +++ b/src/translations/locale/zh-tw.ts @@ -1,983 +1,1202 @@ // Traditional Chinese translations const translations = { - "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.": "全面的 Obsidian 任務管理插件,具有進度條、任務狀態循環和進階任務追蹤功能。", - "Show progress bar": "顯示進度條", - "Toggle this to show the progress bar.": "切換此選項以顯示進度條。", - "Support hover to show progress info": "支援懸停顯示進度資訊", - "Toggle this to allow this plugin to show progress info when hovering over the progress bar.": "切換此選項以允許此插件在懸停於進度條上時顯示進度資訊。", - "Add progress bar to non-task bullet": "為非任務項目添加進度條", - "Toggle this to allow adding progress bars to regular list items (non-task bullets).": "切換此選項以允許為普通列表項目(非任務項目)添加進度條。", - "Add progress bar to Heading": "為標題添加進度條", - "Toggle this to allow this plugin to add progress bar for Task below the headings.": "切換此選項以允許此插件為標題下的任務添加進度條。", - "Enable heading progress bars": "啟用標題進度條", - "Add progress bars to headings to show progress of all tasks under that heading.": "為標題添加進度條以顯示該標題下所有任務的進度。", - "Auto complete parent task": "自動完成父任務", - "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.": "切換此選項以允許此插件在所有子任務完成時自動完成父任務。", - "Mark parent as 'In Progress' when partially complete": "當部分完成時將父任務標記為「進行中」", - "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.": "當部分但非全部子任務完成時,將父任務標記為「進行中」。僅在啟用「自動完成父任務」時有效。", - "Count sub children level of current Task": "計算當前任務的子任務層級", - "Toggle this to allow this plugin to count sub tasks.": "切換此選項以允許此插件計算子任務。", - "Task Status Settings": "任務狀態設定", - "Select a predefined task status collection or customize your own": "選擇預定義的任務狀態集合或自定義您自己的", - "Completed task markers": "已完成任務標記", - "Characters in square brackets that represent completed tasks. Example: \"x|X\"": "方括號中表示已完成任務的字符。例如:\"x|X\"", - "Planned task markers": "計劃任務標記", - "Characters in square brackets that represent planned tasks. Example: \"?\"": "方括號中表示計劃任務的字符。例如:\"?\"", - "In progress task markers": "進行中任務標記", - "Characters in square brackets that represent tasks in progress. Example: \">|/\"": "方括號中表示進行中任務的字符。例如:\">|/\"", - "Abandoned task markers": "已放棄任務標記", - "Characters in square brackets that represent abandoned tasks. Example: \"-\"": "方括號中表示已放棄任務的字符。例如:\"-\"", - "Characters in square brackets that represent not started tasks. Default is space \" \"": "方括號中表示未開始任務的字符。預設為空格 \" \"", - "Count other statuses as": "將其他狀態計為", - "Select the status to count other statuses as. Default is \"Not Started\".": "選擇將其他狀態計為哪種狀態。預設為「未開始」。", - "Task Counting Settings": "任務計數設定", - "Exclude specific task markers": "排除特定任務標記", - "Specify task markers to exclude from counting. Example: \"?|/\"": "指定要從計數中排除的任務標記。例如:\"?|/\"", - "Only count specific task markers": "僅計數特定任務標記", - "Toggle this to only count specific task markers": "切換此選項以僅計數特定任務標記", - "Specific task markers to count": "要計數的特定任務標記", - "Specify which task markers to count. Example: \"x|X|>|/\"": "指定要計數的任務標記。例如:\"x|X|>|/\"", - "Conditional Progress Bar Display": "條件性進度條顯示", - "Hide progress bars based on conditions": "根據條件隱藏進度條", - "Toggle this to enable hiding progress bars based on tags, folders, or metadata.": "切換此選項以啟用根據標籤、資料夾或元數據隱藏進度條。", - "Hide by tags": "按標籤隱藏", - "Specify tags that will hide progress bars (comma-separated, without #). Example: \"no-progress-bar,hide-progress\"": "指定將隱藏進度條的標籤(逗號分隔,不帶 #)。例如:\"no-progress-bar,hide-progress\"", - "Hide by folders": "按資料夾隱藏", - "Specify folder paths that will hide progress bars (comma-separated). Example: \"Daily Notes,Projects/Hidden\"": "指定將隱藏進度條的資料夾路徑(逗號分隔)。例如:\"Daily Notes,Projects/Hidden\"", - "Hide by metadata": "按元數據隱藏", - "Specify frontmatter metadata that will hide progress bars. Example: \"hide-progress-bar: true\"": "指定將隱藏進度條的前置元數據。例如:\"hide-progress-bar: true\"", - "Task Status Switcher": "任務狀態切換器", - "Enable task status switcher": "啟用任務狀態切換器", - "Enable/disable the ability to cycle through task states by clicking.": "啟用/禁用通過點擊循環切換任務狀態的功能。", - "Enable custom task marks": "啟用自定義任務標記", - "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.": "用樣式化文本標記替換預設複選框,點擊時遵循您的任務狀態循環。", - "Enable cycle complete status": "啟用循環完成狀態", - "Enable/disable the ability to automatically cycle through task states when pressing a mark.": "啟用/禁用按下標記時自動循環切換任務狀態的功能。", - "Always cycle new tasks": "始終循環新任務", - "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.": "啟用時,新插入的任務將立即循環到下一個狀態。禁用時,帶有有效標記的新插入任務將保持其原始標記。", - "Task Status Cycle and Marks": "任務狀態循環和標記", - "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.": "定義任務狀態及其對應的標記。從上到下的順序定義了循環順序。", - "Completed Task Mover": "已完成任務移動器", - "Enable completed task mover": "啟用已完成任務移動器", - "Toggle this to enable commands for moving completed tasks to another file.": "切換此選項以啟用將已完成任務移動到另一個文件的命令。", - "Task marker type": "任務標記類型", - "Choose what type of marker to add to moved tasks": "選擇要添加到已移動任務的標記類型", - "Version marker text": "版本標記文本", - "Text to append to tasks when moved (e.g., 'version 1.0')": "移動任務時附加的文本(例如,'version 1.0')", - "Date marker text": "日期標記文本", - "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')": "移動任務時附加的文本(例如,'archived on 2023-12-31')", - "Custom marker text": "自定義標記文本", - "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}": "使用 {{DATE:format}} 進行日期格式化(例如,{{DATE:YYYY-MM-DD}}", - "Treat abandoned tasks as completed": "將已放棄任務視為已完成", - "If enabled, abandoned tasks will be treated as completed.": "如果啟用,已放棄的任務將被視為已完成。", - "Complete all moved tasks": "完成所有已移動的任務", - "If enabled, all moved tasks will be marked as completed.": "如果啟用,所有已移動的任務將被標記為已完成。", - "With current file link": "帶有當前文件連結", - "A link to the current file will be added to the parent task of the moved tasks.": "當前文件的連結將添加到已移動任務的父任務。", - "Donate": "捐贈", - "If you like this plugin, consider donating to support continued development:": "如果您喜歡這個插件,請考慮捐贈以支持持續開發:", - "Add number to the Progress Bar": "在進度條中添加數字", - "Toggle this to allow this plugin to add tasks number to progress bar.": "切換此選項以允許此插件在進度條中添加任務數量。", - "Show percentage": "顯示百分比", - "Toggle this to allow this plugin to show percentage in the progress bar.": "切換此選項以允許此插件在進度條中顯示百分比。", - "Customize progress text": "自定義進度文本", - "Toggle this to customize text representation for different progress percentage ranges.": "切換此選項以自定義不同進度百分比範圍的文本表示。", - "Progress Ranges": "進度範圍", - "Define progress ranges and their corresponding text representations.": "定義進度範圍及其對應的文本表示。", - "Add new range": "添加新範圍", - "Add a new progress percentage range with custom text": "添加帶有自定義文本的新進度百分比範圍", - "Min percentage (0-100)": "最小百分比 (0-100)", - "Max percentage (0-100)": "最大百分比 (0-100)", - "Text template (use {{PROGRESS}})": "文本模板(使用 {{PROGRESS}})", - "Reset to defaults": "重置為預設值", - "Reset progress ranges to default values": "將進度範圍重置為預設值", - "Reset": "重置", - "Priority Picker Settings": "優先級選擇器設定", - "Toggle to enable priority picker dropdown for emoji and letter format priorities.": "切換以啟用表情符號和字母格式優先級的優先級選擇器下拉菜單。", - "Enable priority picker": "啟用優先級選擇器", - "Enable priority keyboard shortcuts": "啟用優先級鍵盤快捷鍵", - "Toggle to enable keyboard shortcuts for setting task priorities.": "切換以啟用設置任務優先級的鍵盤快捷鍵。", - "Date picker": "日期選擇器", - "Enable date picker": "啟用日期選擇器", - "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.": "切換此選項以啟用任務的日期選擇器。這將在您的任務旁添加一個日曆圖標,您可以點擊它來選擇日期。", - "Date mark": "日期標記", - "Emoji mark to identify dates. You can use multiple emoji separated by commas.": "用於識別日期的表情符號標記。您可以使用逗號分隔的多個表情符號。", - "Quick capture": "快速捕獲", - "Enable quick capture": "啟用快速捕獲", - "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.": "切換此選項以啟用 Org-mode 風格的快速捕獲面板。按 Alt+C 打開捕獲面板。", - "Target file": "目標文件", - "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'": "捕獲的文本將保存的文件。您可以包含路徑,例如,'folder/Quick Capture.md'", - "Placeholder text": "佔位符文本", - "Placeholder text to display in the capture panel": "在捕獲面板中顯示的佔位符文本", - "Append to file": "附加到文件", - "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.": "如果啟用,捕獲的文本將附加到目標文件。如果禁用,它將替換文件內容。", - "Task Filter": "任務過濾器", - "Enable Task Filter": "啟用任務過濾器", - "Toggle this to enable the task filter panel": "切換此選項以啟用任務過濾器面板", - "Preset Filters": "預設過濾器", - "Create and manage preset filters for quick access to commonly used task filters.": "創建和管理預設過濾器,以快速訪問常用的任務過濾器。", - "Edit Filter: ": "編輯過濾器:", - "Filter name": "過濾器名稱", - "Task Status": "任務狀態", - "Include or exclude tasks based on their status": "根據任務狀態包含或排除任務", - "Include Completed Tasks": "包含已完成任務", - "Include In Progress Tasks": "包含進行中任務", - "Include Abandoned Tasks": "包含已放棄任務", - "Include Not Started Tasks": "包含未開始任務", - "Include Planned Tasks": "包含計劃任務", - "Related Tasks": "相關任務", - "Include parent, child, and sibling tasks in the filter": "在過濾器中包含父任務、子任務和同級任務", - "Include Parent Tasks": "包含父任務", - "Include Child Tasks": "包含子任務", - "Include Sibling Tasks": "包含同級任務", - "Advanced Filter": "進階過濾器", - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'": "使用布爾運算:AND, OR, NOT。例如:'text content AND #tag1'", - "Filter query": "過濾查詢", - "Filter out tasks": "過濾掉任務", - "If enabled, tasks that match the query will be hidden, otherwise they will be shown": "如果啟用,符合查詢的任務將被隱藏,否則將被顯示", - "Save": "保存", - "Cancel": "取消", - "Add Status": "添加狀態", - "Say Thank You": "謝謝", - "Hide filter panel": "隱藏過濾器面板", - "Show filter panel": "顯示過濾器面板", - "Filter Tasks": "過濾任務", - "Preset filters": "預設過濾器", - "Select a saved filter preset to apply": "選擇一個保存的過濾器預設以應用", - "Select a preset...": "選擇一個預設...", - "Query": "查詢", - "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.": "使用布爾運算:AND, OR, NOT。例如:'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - 支持 >, <, =, >=, <=, != 用於 PRIORITY 和 DATE。", - "If true, tasks that match the query will be hidden, otherwise they will be shown": "如果啟用,匹配查詢的任務將被隱藏,否則將顯示", - "Completed": "已完成", - "In Progress": "進行中", - "Abandoned": "已放棄", - "Not Started": "未開始", - "Planned": "計劃", - "Include Related Tasks": "包含相關任務", - "Parent Tasks": "父任務", - "Child Tasks": "子任務", - "Sibling Tasks": "同級任務", - "Apply": "應用", - "New Preset": "新預設", - "Preset saved": "預設已保存", - "No changes to save": "沒有更改要保存", - "Close": "關閉", - "Capture to": "捕獲到", - "Capture": "捕獲", - "Capture thoughts, tasks, or ideas...": "捕獲想法、任務或想法...", - "Tomorrow": "明天", - "In 2 days": "2天後", - "In 3 days": "3天後", - "In 5 days": "5天後", - "In 1 week": "1週後", - "In 10 days": "10天後", - "In 2 weeks": "2週後", - "In 1 month": "1個月後", - "In 2 months": "2個月後", - "In 3 months": "3個月後", - "In 6 months": "6個月後", - "In 1 year": "1年後", - "In 5 years": "5年後", - "In 10 years": "10年後", - "Highest priority": "最高優先級", - "High priority": "高優先級", - "Medium priority": "中優先級", - "No priority": "無優先級", - "Low priority": "低優先級", - "Lowest priority": "最低優先級", - "Priority A": "優先級A", - "Priority B": "優先級B", - "Priority C": "優先級C", - "Task Priority": "任務優先級", - "Remove Priority": "移除優先級", - "Cycle task status forward": "循環任務狀態向前", - "Cycle task status backward": "循環任務狀態向後", - "Remove priority": "移除優先級", - "Move task to another file": "移動任務到另一個文件", - "Move all completed subtasks to another file": "移動所有已完成子任務到另一個文件", - "Move direct completed subtasks to another file": "移動直接已完成子任務到另一個文件", - "Move all subtasks to another file": "移動所有子任務到另一個文件", - "Set priority": "設置優先級", - "Toggle quick capture panel": "切換快速捕獲面板", - "Quick capture (Global)": "快速捕獲(全局)", - "Toggle task filter panel": "切換任務過濾器面板", - "Filter Mode": "過濾模式", - "Choose whether to include or exclude tasks that match the filters": "選擇是包含還是排除符合過濾條件的任務", - "Show matching tasks": "顯示匹配的任務", - "Hide matching tasks": "隱藏匹配的任務", - "Choose whether to show or hide tasks that match the filters": "選擇是顯示還是隱藏符合過濾條件的任務", - "Create new file:": "創建新文件:", - "Completed tasks moved to": "已完成任務已移動到", - "Failed to create file:": "創建文件失敗:", - "Beginning of file": "文件開頭", - "Failed to move tasks:": "移動任務失敗:", - "No active file found": "未找到活動文件", - "Task moved to": "任務已移動到", - "Failed to move task:": "移動任務失敗:", - "Nothing to capture": "沒有內容可捕獲", - "Captured successfully": "捕獲成功", - "Failed to save:": "保存失敗:", - "Captured successfully to": "成功捕獲到", - "Total": "總計", - "Workflow": "工作流", - "Add as workflow root": "添加為工作流根節點", - "Move to stage": "移動到階段", - "Complete stage": "完成階段", - "Add child task with same stage": "添加相同階段的子任務", - "Could not open quick capture panel in the current editor": "無法在當前編輯器中打開快速捕獲面板", - "Just started {{PROGRESS}}%": "剛剛開始 {{PROGRESS}}%", - "Making progress {{PROGRESS}}%": "正在進行 {{PROGRESS}}%", - "Half way {{PROGRESS}}%": "已完成一半 {{PROGRESS}}%", - "Good progress {{PROGRESS}}%": "進展良好 {{PROGRESS}}%", - "Almost there {{PROGRESS}}%": "即將完成 {{PROGRESS}}%", - "Progress bar": "進度條", - "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.": "您可以自定義父任務後面的進度條(通常在任務末尾)。您還可以自定義標題下方任務的進度條。", - "Hide progress bars": "隱藏進度條", - "Parent task changer": "父任務更改器", - "Change the parent task of the current task.": "更改當前任務的父任務。", - "No preset filters created yet. Click 'Add New Preset' to create one.": "尚未創建預設過濾器。點擊'添加新預設'創建一個。", - "Configure task workflows for project and process management": "配置項目和流程管理的任務工作流", - "Enable workflow": "啟用工作流", - "Toggle to enable the workflow system for tasks": "切換以啟用任務的工作流系統", - "Auto-add timestamp": "自動添加時間戳", - "Automatically add a timestamp to the task when it is created": "創建任務時自動添加時間戳", - "Timestamp format:": "時間戳格式:", - "Timestamp format": "時間戳格式", - "Remove timestamp when moving to next stage": "移動到下一階段時移除時間戳", - "Remove the timestamp from the current task when moving to the next stage": "移動到下一階段時從當前任務中移除時間戳", - "Calculate spent time": "計算花費時間", - "Calculate and display the time spent on the task when moving to the next stage": "移動到下一階段時計算並顯示在任務上花費的時間", - "Format for spent time:": "花費時間格式:", - "Calculate spent time when move to next stage.": "移動到下一階段時計算花費時間。", - "Spent time format": "花費時間格式", - "Calculate full spent time": "計算總花費時間", - "Calculate the full spent time from the start of the task to the last stage": "計算從任務開始到最後階段的總花費時間", - "Auto remove last stage marker": "自動移除最後階段標記", - "Automatically remove the last stage marker when a task is completed": "任務完成時自動移除最後階段標記", - "Auto-add next task": "自動添加下一任務", - "Automatically create a new task with the next stage when completing a task": "完成任務時自動創建具有下一階段的新任務", - "Workflow definitions": "工作流定義", - "Configure workflow templates for different types of processes": "為不同類型的流程配置工作流模板", - "No workflow definitions created yet. Click 'Add New Workflow' to create one.": "尚未創建工作流定義。點擊'添加新工作流'創建一個。", - "Edit workflow": "編輯工作流", - "Remove workflow": "移除工作流", - "Delete workflow": "刪除工作流", - "Delete": "刪除", - "Add New Workflow": "添加新工作流", - "New Workflow": "新工作流", - "Create New Workflow": "創建新工作流", - "Workflow name": "工作流名稱", - "A descriptive name for the workflow": "工作流的描述性名稱", - "Workflow ID": "工作流ID", - "A unique identifier for the workflow (used in tags)": "工作流的唯一標識符(用於標籤)", - "Description": "描述", - "Optional description for the workflow": "工作流的可選描述", - "Describe the purpose and use of this workflow...": "描述此工作流的目的和用途...", - "Workflow Stages": "工作流階段", - "No stages defined yet. Add a stage to get started.": "尚未定義階段。添加一個階段開始。", - "Edit": "編輯", - "Move up": "上移", - "Move down": "下移", - "Sub-stage": "子階段", - "Sub-stage name": "子階段名稱", - "Sub-stage ID": "子階段ID", - "Next: ": "下一個:", - "Add Sub-stage": "添加子階段", - "New Sub-stage": "新子階段", - "Edit Stage": "編輯階段", - "Stage name": "階段名稱", - "A descriptive name for this workflow stage": "此工作流階段的描述性名稱", - "Stage ID": "階段ID", - "A unique identifier for the stage (used in tags)": "階段的唯一標識符(用於標籤)", - "Stage type": "階段類型", - "The type of this workflow stage": "此工作流階段的類型", - "Linear (sequential)": "線性(順序)", - "Cycle (repeatable)": "循環(可重複)", - "Terminal (end stage)": "終端(結束階段)", - "Next stage": "下一階段", - "The stage to proceed to after this one": "此階段之後要進行的階段", - "Sub-stages": "子階段", - "Define cycle sub-stages (optional)": "定義循環子階段(可選)", - "No sub-stages defined yet.": "尚未定義子階段。", - "Can proceed to": "可以進行到", - "Additional stages that can follow this one (for right-click menu)": "可以跟隨此階段的其他階段(用於右鍵菜單)", - "No additional destination stages defined.": "未定義其他目標階段。", - "Remove": "移除", - "Add": "添加", - "Name and ID are required.": "名稱和ID是必需的。", - "End of file": "文件結尾", - "Include in cycle": "包含在循環中", - "Preset": "預設", - "Preset name": "預設名稱", - "Edit Filter": "編輯過濾器", - "Add New Preset": "添加新預設", - "New Filter": "新過濾器", - "Reset to Default Presets": "重置為預設", - "This will replace all your current presets with the default set. Are you sure?": "這將替換您當前的所有預設,並使用默認設置。您確定嗎?", - "Edit Workflow": "編輯工作流", - "General": "常規", - "Progress Bar": "進度條", - "Task Mover": "任務移動器", - "Quick Capture": "快速捕獲", - "Date & Priority": "日期和優先級", - "About": "關於", - "Count sub children of current Task": "計算當前任務的子任務", - "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.": "切換此選項以允許此插件在生成進度條時計算子任務。", - "Configure task status settings": "配置任務狀態設置", - "Configure which task markers to count or exclude": "配置要計算或排除的任務標記", - "Task status cycle and marks": "任務狀態循環和標記", - "About Task Genius": "關於 Task Genius", - "Version": "版本", - "Documentation": "文檔", - "View the documentation for this plugin": "查看此插件的文檔", - "Open Documentation": "打開文檔", - "Incomplete tasks": "未完成的任務", - "In progress tasks": "進行中的任務", - "Completed tasks": "已完成的任務", - "All tasks": "所有任務", - "After heading": "標題後", - "End of section": "章節結尾", - "Enable text mark in source mode": "在源碼模式中啟用文本標記", - "Make the text mark in source mode follow the task status cycle when clicked.": "點擊時使源碼模式中的文本標記跟隨任務狀態循環。", - "Status name": "狀態名稱", - "Progress display mode": "進度顯示模式", - "Choose how to display task progress": "選擇如何顯示任務進度", - "No progress indicators": "無進度指示器", - "Graphical progress bar": "圖形進度條", - "Text progress indicator": "文本進度指示器", - "Both graphical and text": "圖形和文本都顯示", - "Toggle this to allow this plugin to count sub tasks when generating progress bar.": "切換此選項以允許此插件在生成進度條時計算子任務。", - "Progress format": "進度格式", - "Choose how to display the task progress": "選擇如何顯示任務進度", - "Percentage (75%)": "百分比 (75%)", - "Bracketed percentage ([75%])": "帶括號的百分比 ([75%])", - "Fraction (3/4)": "分數 (3/4)", - "Bracketed fraction ([3/4])": "帶括號的分數 ([3/4])", - "Detailed ([3✓ 1⟳ 0✗ 1? / 5])": "詳細 ([3✓ 1⟳ 0✗ 1? / 5])", - "Custom format": "自定義格式", - "Range-based text": "基於範圍的文本", - "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.": "使用佔位符如 {{COMPLETED}}、{{TOTAL}}、{{PERCENT}} 等。", - "Preview:": "預覽:", - "Available placeholders": "可用佔位符", - "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}": "可用佔位符:{{COMPLETED}}、{{TOTAL}}、{{IN_PROGRESS}}、{{ABANDONED}}、{{PLANNED}}、{{NOT_STARTED}}、{{PERCENT}}、{{COMPLETED_SYMBOL}}、{{IN_PROGRESS_SYMBOL}}、{{ABANDONED_SYMBOL}}、{{PLANNED_SYMBOL}}", - "Expression examples": "表達式示例", - "Examples of advanced formats using expressions": "使用表達式的高級格式示例", - "Text Progress Bar": "文本進度條", - "Emoji Progress Bar": "表情符號進度條", - "Color-coded Status": "顏色編碼狀態", - "Status with Icons": "帶圖標的狀態", - "Preview": "預覽", - "Use": "使用", - "Toggle this to show percentage instead of completed/total count.": "切換此選項以顯示百分比而不是已完成/總計數。", - "Customize progress ranges": "自定義進度範圍", - "Toggle this to customize the text for different progress ranges.": "切換此選項以自定義不同進度範圍的文本。", - "Apply Theme": "應用主題", - "Back to main settings": "返回主設置", - "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.": "支持在格式中使用表达式,例如使用 data.percentages 获取已完成任务的百分比。使用 Math 或 Repeat 函数来获取结果。", - "Target File:": "目標文件:", - "Task Properties": "任務屬性", - "Start Date": "開始日期", - "Due Date": "截止日期", - "Scheduled Date": "計劃日期", - "Priority": "優先級", - "None": "無", - "Highest": "最高", - "High": "高", - "Medium": "中等", - "Low": "低", - "Lowest": "最低", - "Project": "項目", - "Project name": "項目名稱", - "Context": "上下文", - "Recurrence": "重複", - "e.g., every day, every week": "例如:每天,每週", - "Task Content": "任務內容", - "Task Details": "任務詳情", - "File": "文件", - "Edit in File": "在文件中編輯", - "Mark Incomplete": "標記為未完成", - "Mark Complete": "標記為已完成", - "Task Title": "任務標題", - "Tags": "標籤", - "e.g. every day, every 2 weeks": "例如:每天,每兩週", - "Forecast": "預測", - "0 actions, 0 projects": "0 個行動,0 個項目", - "Toggle list/tree view": "切換列表/樹形視圖", - "Focusing on Work": "專注工作", - "Unfocus": "取消專注", - "Past Due": "已逾期", - "Today": "今天", - "Future": "未來", - "actions": "行動", - "project": "項目", - "Coming Up": "即將到來", - "Task": "任務", - "Tasks": "任務", - "No upcoming tasks": "沒有即將到來的任務", - "No tasks scheduled": "沒有計劃中的任務", - "0 tasks": "0 個任務", - "Filter tasks...": "篩選任務...", - "Projects": "項目", - "Toggle multi-select": "切換多選", - "No projects found": "未找到項目", - "projects selected": "已選擇的項目", - "tasks": "任務", - "No tasks in the selected projects": "所選項目中沒有任務", - "Select a project to see related tasks": "選擇一個項目以查看相關任務", - "Configure Review for": "為以下項目配置回顧", - "Review Frequency": "回顧頻率", - "How often should this project be reviewed": "這個項目應該多久回顧一次", - "Custom...": "自定義...", - "e.g., every 3 months": "例如:每3個月", - "Last Reviewed": "上次回顧", - "Please specify a review frequency": "請指定回顧頻率", - "Review schedule updated for": "已更新回顧計劃", - "Review Projects": "回顧項目", - "Select a project to review its tasks.": "選擇一個項目以回顧其任務。", - "Configured for Review": "已配置回顧", - "Not Configured": "未配置", - "No projects available.": "沒有可用的項目。", - "Select a project to review.": "選擇一個項目進行回顧。", - "Show all tasks": "顯示所有任務", - "Showing all tasks, including completed tasks from previous reviews.": "顯示所有任務,包括之前回顧中已完成的任務。", - "Show only new and in-progress tasks": "僅顯示新任務和進行中的任務", - "No tasks found for this project.": "未找到此項目的任務。", - "Review every": "每隔多久回顧", - "never": "從不", - "Last reviewed": "上次回顧", - "Mark as Reviewed": "標記為已回顧", - "No review schedule configured for this project": "此項目未配置回顧計劃", - "Configure Review Schedule": "配置回顧計劃", - "Project Review": "項目回顧", - "Select a project from the left sidebar to review its tasks.": "從左側邊欄選擇一個項目以回顧其任務。", - "Inbox": "收件箱", - "Flagged": "已標記", - "Review": "回顧", - "tags selected": "已選擇的標籤", - "No tasks with the selected tags": "沒有帶有所選標籤的任務", - "Select a tag to see related tasks": "選擇一個標籤以查看相關任務", - "Open Task Genius view": "打開 Task Genius 視圖", - "Task capture with metadata": "帶元數據的任務捕獲", - "Refresh task index": "刷新任務索引", - "Refreshing task index...": "正在刷新任務索引...", - "Task index refreshed": "任務索引已刷新", - "Failed to refresh task index": "刷新任務索引失敗", - "Force reindex all tasks": "強制重建所有任務索引", - "Clearing task cache and rebuilding index...": "正在清除任務緩存並重建索引...", - "Task index completely rebuilt": "任務索引已完全重建", - "Failed to force reindex tasks": "強制重建任務索引失敗", - "Task Genius View": "Task Genius 視圖", - "Toggle Sidebar": "切換側邊欄", - "Details": "詳情", - "View": "視圖", - "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.": "Task Genius 視圖是一個綜合視圖,可以讓您更高效地管理任務。", - "Enable task genius view": "啟用 Task Genius 視圖", - "Select a task to view details": "選擇一個任務以查看詳情", - "Status": "狀態", - "Comma separated": "逗號分隔", - "Focus": "專注", - "Loading more...": "加載更多...", - "projects": "項目", - "No tasks for this section.": "沒有這個章節的任務。", - "No tasks found.": "沒有找到任務。", - "Complete": "完成", - "Switch status": "切換狀態", - "Rebuild index": "重建索引", - "Rebuild": "重建", - "0 tasks, 0 projects": "0 個任務,0 個項目", - "New Custom View": "新建自定義視圖", - "Create Custom View": "創建自定義視圖", - "Edit View: ": "編輯視圖:", - "View Name": "視圖名稱", - "My Custom Task View": "我的自定義任務視圖", - "Icon Name": "圖標名稱", - "Enter any Lucide icon name (e.g., list-checks, filter, inbox)": "輸入任何 Lucide 圖標名稱(例如:list-checks、filter、inbox)", - "Filter Rules": "過濾規則", - "Hide Completed and Abandoned Tasks": "隱藏已完成和已放棄的任務", - "Hide completed and abandoned tasks in this view.": "在此視圖中隱藏已完成和已放棄的任務。", - "Text Contains": "文本包含", - "Filter tasks whose content includes this text (case-insensitive).": "過濾內容包含此文本的任務(不區分大小寫)。", - "Tags Include": "包含標籤", - "Task must include ALL these tags (comma-separated).": "任務必須包含所有這些標籤(逗號分隔)。", - "Tags Exclude": "排除標籤", - "Task must NOT include ANY of these tags (comma-separated).": "任務不得包含任何這些標籤(逗號分隔)。", - "Project Is": "項目是", - "Task must belong to this project (exact match).": "任務必須屬於此項目(精確匹配)。", - "Priority Is": "優先級是", - "Task must have this priority (e.g., 1, 2, 3).": "任務必須具有此優先級(例如:1、2、3)。", - "Status Include": "包含狀態", - "Task status must be one of these (comma-separated markers, e.g., /,>).": "任務狀態必須是這些之一(逗號分隔的標記,例如:/,>)。", - "Status Exclude": "排除狀態", - "Task status must NOT be one of these (comma-separated markers, e.g., -,x).": "任務狀態不得是這些之一(逗號分隔的標記,例如:-,x)。", - "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.": "使用 YYYY-MM-DD 或相對術語,如'今天'、'明天'、'下週'、'上個月'。", - "Due Date Is": "截止日期是", - "Start Date Is": "開始日期是", - "Scheduled Date Is": "計劃日期是", - "Path Includes": "路徑包含", - "Task must contain this path (case-insensitive).": "任務必須包含此路徑(不區分大小寫)。", - "Path Excludes": "路徑排除", - "Task must NOT contain this path (case-insensitive).": "任務不得包含此路徑(不區分大小寫)。", - "Unnamed View": "未命名視圖", - "View configuration saved.": "視圖配置已保存。", - "Hide Details": "隱藏詳情", - "Show Details": "顯示詳情", - "View Config": "視圖配置", - "View Configuration": "視圖配置", - "Configure the Task Genius sidebar views, visibility, order, and create custom views.": "配置 Task Genius 側邊欄視圖、可見性、順序,並創建自定義視圖。", - "Manage Views": "管理視圖", - "Configure sidebar views, order, visibility, and hide/show completed tasks per view.": "配置側邊欄視圖、順序、可見性,以及每個視圖中隱藏/顯示已完成的任務。", - "Show in sidebar": "在側邊欄中顯示", - "Edit View": "編輯視圖", - "Move Up": "上移", - "Move Down": "下移", - "Delete View": "刪除視圖", - "Add Custom View": "添加自定義視圖", - "Error: View ID already exists.": "錯誤:視圖 ID 已存在。", - "Events": "事件", - "Plan": "計劃", - "Year": "年", - "Month": "月", - "Week": "周", - "Day": "日", - "Agenda": "議程", - "Back to categories": "返回分類", - "No matching options found": "未找到匹配選項", - "No matching filters found": "未找到匹配過濾器", - "Tag": "標籤", - "File Path": "文件路徑", - "Add filter": "添加過濾器", - "Clear all": "清除全部", - "Add Card": "添加卡片", - "First Day of Week": "每周第一天", - "Overrides the locale default for calendar views.": "Overrides the locale default for calendar views.", - "Show checkbox": "顯示複選框", - "Show a checkbox for each task in the kanban view.": "在看板視圖中為每個任務顯示複選框。", - "Locale Default": "區域默認設置", - "Use custom goal for progress bar": "為進度條使用自定義目標", - "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.": "允許此插件查找父任務的 g::number 模式作為目標。", - "Prefer metadata format of task": "優先使用任務的元數據格式", - "You can choose dataview format or tasks format, that will influence both index and save format.": "你可以選擇 dataview 格式或 tasks 格式,這將影響索引和保存格式。", - "Open in new tab": "在新標籤頁中開啟", - "Open settings": "開啟設定", - "Hide in sidebar": "在側邊欄中隱藏", - "No items found": "未找到項目", - "High Priority": "高優先級", - "Medium Priority": "中優先級", - "Low Priority": "低優先級", - "No tasks in the selected items": "所選項目中沒有任務", - "View Type": "視圖類型", - "Select the type of view to create": "選擇要創建的視圖類型", - "Standard View": "標準視圖", - "Two Column View": "雙列視圖", - "Items": "項目", - "selected items": "已選項目", - "No items selected": "未選擇項目", - "Two Column View Settings": "雙列視圖設定", - "Group by Task Property": "按任務屬性分組", - "Select which task property to use for left column grouping": "選擇用於左列分組的任務屬性", - "Priorities": "優先級", - "Contexts": "上下文", - "Due Dates": "截止日期", - "Scheduled Dates": "計劃日期", - "Start Dates": "開始日期", - "Files": "文件", - "Left Column Title": "左列標題", - "Title for the left column (items list)": "左列標題(項目列表)", - "Right Column Title": "右列標題", - "Default title for the right column (tasks list)": "右列預設標題(任務列表)", - "Multi-select Text": "多選文本", - "Text to show when multiple items are selected": "選擇多個項目時顯示的文本", - "Empty State Text": "空狀態文本", - "Text to show when no items are selected": "未選擇項目時顯示的文本", - "Filter Blanks": "過濾空白任務", - "Filter out blank tasks in this view.": "在此視圖中過濾掉空白任務。", - "Task must contain this path (case-insensitive). Separate multiple paths with commas.": "任務必須包含此路徑(不區分大小寫)。多個路徑用逗號分隔。", - "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.": "任務不得包含此路徑(不區分大小寫)。多個路徑用逗號分隔。", - "You have unsaved changes. Save before closing?": "您有未保存的更改。關閉前保存嗎?", - "Rotate": "旋轉", - "Are you sure you want to force reindex all tasks?": "您確定要強制重新索引所有任務嗎?", - "Enable progress bar in reading mode": "在閱讀模式中啟用進度條", - "Toggle this to allow this plugin to show progress bars in reading mode.": "切換此選項以允許插件在閱讀模式中顯示進度條。", - "Range": "範圍", - "as a placeholder for the percentage value": "作為百分比值的佔位符", - "Template text with": "帶有佔位符的模板文本", - "placeholder": "佔位符", - "Reindex": "重建索引", - "From now": "從現在", - "Complete workflow": "完成工作流程", - "Move to": "移動到", - "Settings": "設定", - "Just started": "剛開始", - "Making progress": "正在進行", - "Half way": "進行一半", - "Good progress": "進展良好", - "Almost there": "即將完成", - "archived on": "存檔於", - "moved": "已移動", - "Capture your thoughts...": "記錄你的想法...", - "Project Workflow": "專案工作流程", - "Standard project management workflow": "標準專案管理工作流程", - "Planning": "規劃中", - "Development": "開發中", - "Testing": "測試中", - "Cancelled": "已取消", - "Habit": "習慣", - "Drink a cup of good tea": "喝一杯好茶", - "Watch an episode of a favorite series": "觀看一集喜愛的劇集", - "Play a game": "玩一個遊戲", - "Eat a piece of chocolate": "吃一塊巧克力", - "common": "普通", - "rare": "稀有", - "legendary": "傳奇", - "No Habits Yet": "尚無習慣", - "Click the open habit button to create a new habit.": "點擊開啟習慣按鈕以創建新習慣。", - "Please enter details": "請輸入詳細資訊", - "Goal reached": "已達成目標", - "Exceeded goal": "超過目標", - "Active": "活躍", - "today": "今天", - "Inactive": "不活躍", - "All Done!": "全部完成!", - "Select event...": "選擇事件...", - "Create new habit": "創建新習慣", - "Edit habit": "編輯習慣", - "Habit type": "習慣類型", - "Daily habit": "每日習慣", - "Simple daily check-in habit": "簡單的每日打卡習慣", - "Count habit": "計數習慣", - "Record numeric values, e.g., how many cups of water": "記錄數值,例如喝了多少杯水", - "Mapping habit": "映射習慣", - "Use different values to map, e.g., emotion tracking": "使用不同的值進行映射,例如情緒追蹤", - "Scheduled habit": "計劃習慣", - "Habit with multiple events": "包含多個事件的習慣", - "Habit name": "習慣名稱", - "Display name of the habit": "習慣的顯示名稱", - "Optional habit description": "可選的習慣描述", - "Icon": "圖標", - "Please enter a habit name": "請輸入習慣名稱", - "Property name": "屬性名稱", - "The property name of the daily note front matter": "日記前置元數據的屬性名稱", - "Completion text": "完成文本", - "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed": "(可選)表示完成的特定文本,留空則任何非空值都視為已完成", - "The property name in daily note front matter to store count values": "在日記前置元數據中存儲計數值的屬性名稱", - "Minimum value": "最小值", - "(Optional) Minimum value for the count": "(可選)計數的最小值", - "Maximum value": "最大值", - "(Optional) Maximum value for the count": "(可選)計數的最大值", - "Unit": "單位", - "(Optional) Unit for the count, such as 'cups', 'times', etc.": "(可選)計數的單位,如'杯'、'次'等", - "Notice threshold": "提醒閾值", - "(Optional) Trigger a notification when this value is reached": "(可選)當達到此值時觸發通知", - "The property name in daily note front matter to store mapping values": "在日記前置元數據中存儲映射值的屬性名稱", - "Value mapping": "值映射", - "Define mappings from numeric values to display text": "定義從數值到顯示文本的映射", - "Add new mapping": "添加新映射", - "Scheduled events": "計劃事件", - "Add multiple events that need to be completed": "添加需要完成的多個事件", - "Event name": "事件名稱", - "Event details": "事件詳情", - "Add new event": "添加新事件", - "Please enter a property name": "請輸入屬性名稱", - "Please add at least one mapping value": "請至少添加一個映射值", - "Mapping key must be a number": "映射鍵必須是數字", - "Please enter text for all mapping values": "請為所有映射值輸入文本", - "Please add at least one event": "請至少添加一個事件", - "Event name cannot be empty": "事件名稱不能為空", - "Add new habit": "添加新習慣", - "No habits yet": "暫無習慣", - "Click the button above to add your first habit": "點擊上方按鈕添加你的第一個習慣", - "Habit updated": "習慣已更新", - "Habit added": "習慣已添加", - "Delete habit": "刪除習慣", - "This action cannot be undone.": "此操作無法撤銷。", - "Habit deleted": "習慣已刪除", - "You've Earned a Reward!": "你獲得了一個獎勵!", - "Your reward:": "你的獎勵:", - "Image not found:": "未找到圖片:", - "Claim Reward": "領取獎勵", - "Skip": "跳過", - "Reward": "獎勵", - "View & Index Configuration": "視圖與索引配置", - "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.": "啟用 Task Genius 視圖也將啟用 Task Genius 索引器,它將提供來自整個保險庫的 Task Genius 視圖結果。", - "Use daily note path as date": "使用日記路徑作為日期", - "If enabled, the daily note path will be used as the date for tasks.": "如果啟用,日記路徑將用作任務的日期。", - "Task Genius will use moment.js and also this format to parse the daily note path.": "Task Genius 將使用moment.js和此格式解析日記路徑。", - "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.": "在格式字符串中需要使用`yyyy`而不是`YYYY`,使用`dd`而不是`DD`。", - "Daily note format": "日記格式", - "Daily note path": "日記路徑", - "Select the folder that contains the daily note.": "選擇包含日記的文件夾。", - "Use as date type": "用作日期類型", - "You can choose due, start, or scheduled as the date type for tasks.": "你可以選擇截止日期、開始日期或計劃日期作為任務的日期類型。", - "Due": "截止", - "Start": "開始", - "Scheduled": "計劃", - "Rewards": "獎勵", - "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.": "配置完成任務的獎勵。定義項目、它們的出現幾率和條件。", - "Enable Rewards": "啟用獎勵", - "Toggle to enable or disable the reward system.": "切換以啟用或禁用獎勵系統。", - "Occurrence Levels": "出現等級", - "Define different levels of reward rarity and their probability.": "定義不同等級的獎勵稀有度及其概率。", - "Chance must be between 0 and 100.": "幾率必須在0到100之間。", - "Level Name (e.g., common)": "等級名稱(例如,普通)", - "Chance (%)": "幾率(%)", - "Delete Level": "刪除等級", - "Add Occurrence Level": "添加出現等級", - "New Level": "新等級", - "Reward Items": "獎勵項目", - "Manage the specific rewards that can be obtained.": "管理可以獲得的特定獎勵。", - "No levels defined": "未定義等級", - "Reward Name/Text": "獎勵名稱/文本", - "Inventory (-1 for ∞)": "庫存(-1表示無限)", - "Invalid inventory number.": "無效的庫存數量。", - "Condition (e.g., #tag AND project)": "條件(例如,#標籤 AND 項目)", - "Image URL (optional)": "圖片URL(可選)", - "Delete Reward Item": "刪除獎勵項目", - "No reward items defined yet.": "尚未定義獎勵項目。", - "Add Reward Item": "添加獎勵項目", - "New Reward": "新獎勵", - "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.": "配置習慣設置,包括添加新習慣、編輯現有習慣和管理習慣完成情況。", - "Enable habits": "啟用習慣", - "Task sorting is disabled or no sort criteria are defined in settings.": "任務排序已禁用或設置中未定義排序標準。", - "e.g. #tag1, #tag2, #tag3": "例如 #標籤1, #標籤2, #標籤3", - "Overdue": "逾期", - "No tasks found for this tag.": "未找到此標籤的任務。", - "New custom view": "新建自定義視圖", - "Create custom view": "創建自定義視圖", - "Edit view: ": "編輯視圖: ", - "Icon name": "圖標名稱", - "First day of week": "每週第一天", - "Overrides the locale default for forecast views.": "覆蓋預測視圖的區域設置默認值。", - "View type": "視圖類型", - "Standard view": "標準視圖", - "Two column view": "雙欄視圖", - "Two column view settings": "雙欄視圖設置", - "Group by task property": "按任務屬性分組", - "Left column title": "左欄標題", - "Right column title": "右欄標題", - "Empty state text": "空狀態文本", - "Hide completed and abandoned tasks": "隱藏已完成和已放棄的任務", - "Filter blanks": "過濾空白", - "Text contains": "文本包含", - "Tags include": "標籤包含", - "Tags exclude": "標籤排除", - "Project is": "項目是", - "Priority is": "優先級是", - "Status include": "狀態包含", - "Status exclude": "狀態排除", - "Due date is": "截止日期是", - "Start date is": "開始日期是", - "Scheduled date is": "計劃日期是", - "Path includes": "路徑包含", - "Path excludes": "路徑排除", - "Sort Criteria": "排序標準", - "Define the order in which tasks should be sorted. Criteria are applied sequentially.": "定義任務應該排序的順序。標準按順序應用。", - "No sort criteria defined. Add criteria below.": "未定義排序標準。在下方添加標準。", - "Content": "內容", - "Ascending": "升序", - "Descending": "降序", - "Ascending: High -> Low -> None. Descending: None -> Low -> High": "升序:高 -> 低 -> 無。降序:無 -> 低 -> 高", - "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier": "升序:較早 -> 較晚 -> 無。降序:無 -> 較晚 -> 較早", - "Ascending respects status order (Overdue first). Descending reverses it.": "升序遵循狀態順序(逾期優先)。降序則相反。", - "Ascending: A-Z. Descending: Z-A": "升序:A-Z。降序:Z-A", - "Remove Criterion": "移除標準", - "Add Sort Criterion": "添加排序標準", - "Reset to Defaults": "重置為默認值", - "Has due date": "有截止日期", - "Has date": "有日期", - "No date": "無日期", - "Any": "任何", - "Has start date": "有開始日期", - "Has scheduled date": "有計劃日期", - "Has created date": "有創建日期", - "Has completed date": "有完成日期", - "Only show tasks that match the completed date.": "僅顯示與完成日期匹配的任務。", - "Has recurrence": "有重複", - "Has property": "有屬性", - "No property": "無屬性", - "Unsaved Changes": "未保存的更改", - "Sort Tasks in Section": "在區段中排序任務", - "Tasks sorted (using settings). Change application needs refinement.": "任務已排序(使用設置)。更改應用需要完善。", - "Sort Tasks in Entire Document": "在整個文檔中排序任務", - "Entire document sorted (using settings).": "整個文檔已排序(使用設置)。", - "Tasks already sorted or no tasks found.": "任務已排序或未找到任務。", - "Task Handler": "任務處理器", - "Show progress bars based on heading": "根據標題顯示進度條", - "Toggle this to enable showing progress bars based on heading.": "切換此選項以啟用根據標題顯示進度條。", - "# heading": "# 標題", - "Task Sorting": "任務排序", - "Configure how tasks are sorted in the document.": "配置文檔中任務的排序方式。", - "Enable Task Sorting": "啟用任務排序", - "Toggle this to enable commands for sorting tasks.": "切換此選項以啟用排序任務的命令。", - "Use relative time for date": "使用相對時間表示日期", - "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.": "在任務列表項中使用相對時間表示日期,例如「昨天」、「今天」、「明天」、「2天後」、「3個月前」等。", - "Ignore all tasks behind heading": "忽略標題後的所有任務", - "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma": "輸入要忽略的標題,例如「## 項目」、「## 收件箱」,用逗號分隔", - "Focus all tasks behind heading": "聚焦標題後的所有任務", - "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma": "輸入要聚焦的標題,例如「## 項目」、「## 收件箱」,用逗號分隔", - "Enable rewards": "啟用獎勵", - "Reward display type": "獎勵顯示類型", - "Choose how rewards are displayed when earned.": "選擇獲得獎勵時的顯示方式。", - "Modal dialog": "模態對話框", - "Notice (Auto-accept)": "通知(自動接受)", - "Occurrence levels": "出現等級", - "Add occurrence level": "添加出現等級", - "Reward items": "獎勵項目", - "Image url (optional)": "圖片網址(可選)", - "Delete reward item": "刪除獎勵項目", - "Add reward item": "添加獎勵項目", - "moved on": "移動於", - "Priority (High to Low)": "優先級(高到低)", - "Priority (Low to High)": "優先級(低到高)", - "Due Date (Earliest First)": "截止日期(最早優先)", - "Due Date (Latest First)": "截止日期(最晚優先)", - "Scheduled Date (Earliest First)": "計劃日期(最早優先)", - "Scheduled Date (Latest First)": "計劃日期(最晚優先)", - "Start Date (Earliest First)": "開始日期(最早優先)", - "Start Date (Latest First)": "開始日期(最晚優先)", - "Created Date": "創建日期", - "Overview": "概覽", - "Dates": "日期", - "e.g. #tag1, #tag2": "例如 #標籤1, #標籤2", - "e.g. @home, @work": "例如 @家, @工作", - "Recurrence Rule": "重複規則", - "e.g. every day, every week": "例如 每天, 每週", - "Edit Task": "編輯任務", - "Save Filter Configuration": "保存過濾器配置", - "Filter Configuration Name": "過濾器配置名稱", - "Enter a name for this filter configuration": "輸入此過濾器配置的名稱", - "Filter Configuration Description": "過濾器配置描述", - "Enter a description for this filter configuration (optional)": "輸入此過濾器配置的描述(可選)", - "Load Filter Configuration": "載入過濾器配置", - "No saved filter configurations": "沒有已保存的過濾器配置", - "Select a saved filter configuration": "選擇已保存的過濾器配置", - "Load": "載入", - "Created": "已創建", - "Updated": "已更新", - "Filter Summary": "過濾器摘要", - "filter group": "過濾器群組", - "filter": "過濾器", - "Root condition": "根條件", - "Filter configuration name is required": "過濾器配置名稱為必填項", - "Failed to save filter configuration": "保存過濾器配置失敗", - "Filter configuration saved successfully": "過濾器配置保存成功", - "Failed to load filter configuration": "載入過濾器配置失敗", - "Filter configuration loaded successfully": "過濾器配置載入成功", - "Failed to delete filter configuration": "刪除過濾器配置失敗", - "Delete Filter Configuration": "刪除過濾器配置", - "Are you sure you want to delete this filter configuration?": "您確定要刪除此過濾器配置嗎?", - "Filter configuration deleted successfully": "過濾器配置刪除成功", - "Match": "匹配", - "All": "全部", - "Add filter group": "添加過濾器群組", - "Save Current Filter": "保存當前過濾器", - "Load Saved Filter": "載入已保存的過濾器", - "filter in this group": "此群組中的過濾器", - "Duplicate filter group": "複製過濾器群組", - "Remove filter group": "移除過濾器群組", - "OR": "或", - "AND NOT": "且非", - "AND": "且", - "Remove filter": "移除過濾器", - "contains": "包含", - "does not contain": "不包含", - "is": "是", - "is not": "不是", - "starts with": "開始於", - "ends with": "結束於", - "is empty": "為空", - "is not empty": "不為空", - "is true": "為真", - "is false": "為假", - "is set": "已設置", - "is not set": "未設置", - "equals": "等於", - "NOR": "皆非", - "Group by": "分組依據", - "Select which task property to use for creating columns": "選擇用於創建列的任務屬性", - "Hide empty columns": "隱藏空列", - "Hide columns that have no tasks.": "隱藏沒有任務的列。", - "Default sort field": "默認排序字段", - "Default field to sort tasks by within each column.": "每列內任務排序的默認字段。", - "Default sort order": "默認排序順序", - "Default order to sort tasks within each column.": "每列內任務排序的默認順序。", - "Custom Columns": "自定義列", - "Configure custom columns for the selected grouping property": "為選定的分組屬性配置自定義列", - "No custom columns defined. Add columns below.": "未定義自定義列。請在下方添加列。", - "Column Title": "列標題", - "Value": "值", - "Remove Column": "移除列", - "Add Column": "添加列", - "New Column": "新列", - "Reset Columns": "重置列", - "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.": "任務必須具有此優先級(例如 1、2、3)。您也可以使用 'none' 來過濾掉沒有優先級的任務。", - "Move all incomplete subtasks to another file": "將所有未完成的子任務移動到另一個文件", - "Move direct incomplete subtasks to another file": "將直接的未完成子任務移動到另一個文件", - "Filter": "過濾器", - "Reset Filter": "重置過濾器", - "Saved Filters": "已保存的過濾器", - "Manage Saved Filters": "管理已保存的過濾器", - "Filter applied: ": "已應用過濾器:", - "Recurrence date calculation": "重複日期計算", - "Choose how to calculate the next date for recurring tasks": "選擇如何計算重複任務的下一個日期", - "Based on due date": "基於截止日期", - "Based on scheduled date": "基於計劃日期", - "Based on current date": "基於當前日期", - "Task Gutter": "任務邊欄", - "Configure the task gutter.": "配置任務邊欄。", - "Enable task gutter": "啟用任務邊欄", - "Toggle this to enable the task gutter.": "切換此選項以啟用任務邊欄。", - "Incomplete Task Mover": "未完成任務移動器", - "Enable incomplete task mover": "啟用未完成任務移動器", - "Toggle this to enable commands for moving incomplete tasks to another file.": "切換此選項以啟用將未完成任務移動到另一個文件的命令。", - "Incomplete task marker type": "未完成任務標記類型", - "Choose what type of marker to add to moved incomplete tasks": "選擇為移動的未完成任務添加什麼類型的標記", - "Incomplete version marker text": "未完成版本標記文本", - "Text to append to incomplete tasks when moved (e.g., 'version 1.0')": "移動未完成任務時要附加的文本(例如 'version 1.0')", - "Incomplete date marker text": "未完成日期標記文本", - "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')": "移動未完成任務時要附加的文本(例如 'moved on 2023-12-31')", - "Incomplete custom marker text": "未完成自定義標記文本", - "With current file link for incomplete tasks": "為未完成任務添加當前文件鏈接", - "A link to the current file will be added to the parent task of the moved incomplete tasks.": "將為移動的未完成任務的父任務添加指向當前文件的鏈接。", - "Line Number": "行號", - "Clear Date": "清除日期", - "Copy view": "複製視圖", - "View copied successfully: ": "視圖複製成功:", - "Copy of ": "副本 ", - "Copy view: ": "複製視圖:", - "Creating a copy based on: ": "基於以下內容創建副本:", - "You can modify all settings below. The original view will remain unchanged.": "您可以修改下面的所有設置。原始視圖將保持不變。", - "Tasks Plugin Detected": "檢測到 Tasks 插件", - "Current status management and date management may conflict with the Tasks plugin. Please check the ": "當前的狀態管理和日期管理可能與 Tasks 插件衝突。請查看", - "compatibility documentation": "兼容性文檔", - " for more information.": "以獲取更多信息。", - "Auto Date Manager": "自動日期管理器", - "Automatically manage dates based on task status changes": "根據任務狀態變化自動管理日期", - "Enable auto date manager": "啟用自動日期管理器", - "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).": "切換此選項以在任務狀態更改時啟用自動日期管理。日期將根據您首選的元數據格式(Tasks 表情符號格式或 Dataview 格式)添加/刪除。", - "Manage completion dates": "管理完成日期", - "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.": "當任務標記為已完成時自動添加完成日期,當更改為其他狀態時刪除它們。", - "Manage start dates": "管理開始日期", - "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.": "當任務標記為進行中時自動添加開始日期,當更改為其他狀態時刪除它們。", - "Manage cancelled dates": "管理取消日期", - "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.": "當任務標記為已放棄時自動添加取消日期,當更改為其他狀態時刪除它們。", - "Copy View": "複製視圖", - "Beta": "測試版", - "Beta Test Features": "測試版功能", - "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.": "當前處於測試階段的實驗性功能。這些功能可能不穩定,在未來的更新中可能會發生變化或被移除。", - "Beta Features Warning": "測試版功能警告", - "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.": "這些功能是實驗性的,可能不穩定。由於 Obsidian API 變化或其他因素,它們可能在未來的更新中發生重大變化或被移除。請謹慎使用並提供反饋以幫助改進這些功能。", - "Base View": "基礎視圖", - "Advanced view management features that extend the default Task Genius views with additional functionality.": "擴展默認 Task Genius 視圖的高級視圖管理功能,提供額外的功能。", - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.": "啟用實驗性基礎視圖功能。此功能提供增強的視圖管理能力,但可能會受到未來 Obsidian API 變化的影響。您可能需要重啟 Obsidian 才能看到變化。", - "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.": "如果您已經在基礎視圖中創建了任務視圖,當禁用此功能時,您需要關閉所有基礎視圖並通過手動編輯刪除未使用的視圖。", - "Enable Base View": "啟用基礎視圖", - "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.": "啟用實驗性基礎視圖功能。此功能提供增強的視圖管理能力,但可能會受到未來 Obsidian API 變化的影響。", - "Enable": "啟用", - "Beta Feedback": "測試版反饋", - "Help improve these features by providing feedback on your experience.": "通過提供您的使用體驗反饋來幫助改進這些功能。", - "Report Issues": "報告問題", - "If you encounter any issues with beta features, please report them to help improve the plugin.": "如果您在使用測試版功能時遇到任何問題,請報告它們以幫助改進插件。", - "Report Issue": "報告問題" + "Comprehensive task management plugin for Obsidian with progress bars, task status cycling, and advanced task tracking features.": + "全面的 Obsidian 任務管理插件,具有進度條、任務狀態循環和進階任務追蹤功能。", + "Show progress bar": "顯示進度條", + "Toggle this to show the progress bar.": "切換此選項以顯示進度條。", + "Support hover to show progress info": "支援懸停顯示進度資訊", + "Toggle this to allow this plugin to show progress info when hovering over the progress bar.": + "切換此選項以允許此插件在懸停於進度條上時顯示進度資訊。", + "Add progress bar to non-task bullet": "為非任務項目添加進度條", + "Toggle this to allow adding progress bars to regular list items (non-task bullets).": + "切換此選項以允許為普通列表項目(非任務項目)添加進度條。", + "Add progress bar to Heading": "為標題添加進度條", + "Toggle this to allow this plugin to add progress bar for Task below the headings.": + "切換此選項以允許此插件為標題下的任務添加進度條。", + "Enable heading progress bars": "啟用標題進度條", + "Add progress bars to headings to show progress of all tasks under that heading.": + "為標題添加進度條以顯示該標題下所有任務的進度。", + "Auto complete parent task": "自動完成父任務", + "Toggle this to allow this plugin to auto complete parent task when all child tasks are completed.": + "切換此選項以允許此插件在所有子任務完成時自動完成父任務。", + "Mark parent as 'In Progress' when partially complete": + "當部分完成時將父任務標記為「進行中」", + "When some but not all child tasks are completed, mark the parent task as 'In Progress'. Only works when 'Auto complete parent' is enabled.": + "當部分但非全部子任務完成時,將父任務標記為「進行中」。僅在啟用「自動完成父任務」時有效。", + "Count sub children level of current Task": "計算當前任務的子任務層級", + "Toggle this to allow this plugin to count sub tasks.": + "切換此選項以允許此插件計算子任務。", + "Task Status Settings": "任務狀態設定", + "Select a predefined task status collection or customize your own": + "選擇預定義的任務狀態集合或自定義您自己的", + "Completed task markers": "已完成任務標記", + 'Characters in square brackets that represent completed tasks. Example: "x|X"': + '方括號中表示已完成任務的字符。例如:"x|X"', + "Planned task markers": "計劃任務標記", + 'Characters in square brackets that represent planned tasks. Example: "?"': + '方括號中表示計劃任務的字符。例如:"?"', + "In progress task markers": "進行中任務標記", + 'Characters in square brackets that represent tasks in progress. Example: ">|/"': + '方括號中表示進行中任務的字符。例如:">|/"', + "Abandoned task markers": "已放棄任務標記", + 'Characters in square brackets that represent abandoned tasks. Example: "-"': + '方括號中表示已放棄任務的字符。例如:"-"', + 'Characters in square brackets that represent not started tasks. Default is space " "': + '方括號中表示未開始任務的字符。預設為空格 " "', + "Count other statuses as": "將其他狀態計為", + 'Select the status to count other statuses as. Default is "Not Started".': + "選擇將其他狀態計為哪種狀態。預設為「未開始」。", + "Task Counting Settings": "任務計數設定", + "Exclude specific task markers": "排除特定任務標記", + 'Specify task markers to exclude from counting. Example: "?|/"': + '指定要從計數中排除的任務標記。例如:"?|/"', + "Only count specific task markers": "僅計數特定任務標記", + "Toggle this to only count specific task markers": + "切換此選項以僅計數特定任務標記", + "Specific task markers to count": "要計數的特定任務標記", + 'Specify which task markers to count. Example: "x|X|>|/"': + '指定要計數的任務標記。例如:"x|X|>|/"', + "Conditional Progress Bar Display": "條件性進度條顯示", + "Hide progress bars based on conditions": "根據條件隱藏進度條", + "Toggle this to enable hiding progress bars based on tags, folders, or metadata.": + "切換此選項以啟用根據標籤、資料夾或元數據隱藏進度條。", + "Hide by tags": "按標籤隱藏", + 'Specify tags that will hide progress bars (comma-separated, without #). Example: "no-progress-bar,hide-progress"': + '指定將隱藏進度條的標籤(逗號分隔,不帶 #)。例如:"no-progress-bar,hide-progress"', + "Hide by folders": "按資料夾隱藏", + 'Specify folder paths that will hide progress bars (comma-separated). Example: "Daily Notes,Projects/Hidden"': + '指定將隱藏進度條的資料夾路徑(逗號分隔)。例如:"Daily Notes,Projects/Hidden"', + "Hide by metadata": "按元數據隱藏", + 'Specify frontmatter metadata that will hide progress bars. Example: "hide-progress-bar: true"': + '指定將隱藏進度條的前置元數據。例如:"hide-progress-bar: true"', + "Task Status Switcher": "任務狀態切換器", + "Enable task status switcher": "啟用任務狀態切換器", + "Enable/disable the ability to cycle through task states by clicking.": + "啟用/禁用通過點擊循環切換任務狀態的功能。", + "Enable custom task marks": "啟用自定義任務標記", + "Replace default checkboxes with styled text marks that follow your task status cycle when clicked.": + "用樣式化文本標記替換預設複選框,點擊時遵循您的任務狀態循環。", + "Enable cycle complete status": "啟用循環完成狀態", + "Enable/disable the ability to automatically cycle through task states when pressing a mark.": + "啟用/禁用按下標記時自動循環切換任務狀態的功能。", + "Always cycle new tasks": "始終循環新任務", + "When enabled, newly inserted tasks will immediately cycle to the next status. When disabled, newly inserted tasks with valid marks will keep their original mark.": + "啟用時,新插入的任務將立即循環到下一個狀態。禁用時,帶有有效標記的新插入任務將保持其原始標記。", + "Task Status Cycle and Marks": "任務狀態循環和標記", + "Define task states and their corresponding marks. The order from top to bottom defines the cycling sequence.": + "定義任務狀態及其對應的標記。從上到下的順序定義了循環順序。", + "Completed Task Mover": "已完成任務移動器", + "Enable completed task mover": "啟用已完成任務移動器", + "Toggle this to enable commands for moving completed tasks to another file.": + "切換此選項以啟用將已完成任務移動到另一個文件的命令。", + "Task marker type": "任務標記類型", + "Choose what type of marker to add to moved tasks": + "選擇要添加到已移動任務的標記類型", + "Version marker text": "版本標記文本", + "Text to append to tasks when moved (e.g., 'version 1.0')": + "移動任務時附加的文本(例如,'version 1.0')", + "Date marker text": "日期標記文本", + "Text to append to tasks when moved (e.g., 'archived on 2023-12-31')": + "移動任務時附加的文本(例如,'archived on 2023-12-31')", + "Custom marker text": "自定義標記文本", + "Use {{DATE:format}} for date formatting (e.g., {{DATE:YYYY-MM-DD}}": + "使用 {{DATE:format}} 進行日期格式化(例如,{{DATE:YYYY-MM-DD}}", + "Treat abandoned tasks as completed": "將已放棄任務視為已完成", + "If enabled, abandoned tasks will be treated as completed.": + "如果啟用,已放棄的任務將被視為已完成。", + "Complete all moved tasks": "完成所有已移動的任務", + "If enabled, all moved tasks will be marked as completed.": + "如果啟用,所有已移動的任務將被標記為已完成。", + "With current file link": "帶有當前文件連結", + "A link to the current file will be added to the parent task of the moved tasks.": + "當前文件的連結將添加到已移動任務的父任務。", + Donate: "捐贈", + "If you like this plugin, consider donating to support continued development:": + "如果您喜歡這個插件,請考慮捐贈以支持持續開發:", + "Add number to the Progress Bar": "在進度條中添加數字", + "Toggle this to allow this plugin to add tasks number to progress bar.": + "切換此選項以允許此插件在進度條中添加任務數量。", + "Show percentage": "顯示百分比", + "Toggle this to allow this plugin to show percentage in the progress bar.": + "切換此選項以允許此插件在進度條中顯示百分比。", + "Customize progress text": "自定義進度文本", + "Toggle this to customize text representation for different progress percentage ranges.": + "切換此選項以自定義不同進度百分比範圍的文本表示。", + "Progress Ranges": "進度範圍", + "Define progress ranges and their corresponding text representations.": + "定義進度範圍及其對應的文本表示。", + "Add new range": "添加新範圍", + "Add a new progress percentage range with custom text": + "添加帶有自定義文本的新進度百分比範圍", + "Min percentage (0-100)": "最小百分比 (0-100)", + "Max percentage (0-100)": "最大百分比 (0-100)", + "Text template (use {{PROGRESS}})": "文本模板(使用 {{PROGRESS}})", + "Reset to defaults": "重置為預設值", + "Reset progress ranges to default values": "將進度範圍重置為預設值", + Reset: "重置", + "Priority Picker Settings": "優先級選擇器設定", + "Toggle to enable priority picker dropdown for emoji and letter format priorities.": + "切換以啟用表情符號和字母格式優先級的優先級選擇器下拉菜單。", + "Enable priority picker": "啟用優先級選擇器", + "Enable priority keyboard shortcuts": "啟用優先級鍵盤快捷鍵", + "Toggle to enable keyboard shortcuts for setting task priorities.": + "切換以啟用設置任務優先級的鍵盤快捷鍵。", + "Date picker": "日期選擇器", + "Enable date picker": "啟用日期選擇器", + "Toggle this to enable date picker for tasks. This will add a calendar icon near your tasks which you can click to select a date.": + "切換此選項以啟用任務的日期選擇器。這將在您的任務旁添加一個日曆圖標,您可以點擊它來選擇日期。", + "Date mark": "日期標記", + "Emoji mark to identify dates. You can use multiple emoji separated by commas.": + "用於識別日期的表情符號標記。您可以使用逗號分隔的多個表情符號。", + "Quick capture": "快速捕獲", + "Enable quick capture": "啟用快速捕獲", + "Toggle this to enable Org-mode style quick capture panel. Press Alt+C to open the capture panel.": + "切換此選項以啟用 Org-mode 風格的快速捕獲面板。按 Alt+C 打開捕獲面板。", + "Target file": "目標文件", + "The file where captured text will be saved. You can include a path, e.g., 'folder/Quick Capture.md'": + "捕獲的文本將保存的文件。您可以包含路徑,例如,'folder/Quick Capture.md'", + "Placeholder text": "佔位符文本", + "Placeholder text to display in the capture panel": + "在捕獲面板中顯示的佔位符文本", + "Append to file": "附加到文件", + "If enabled, captured text will be appended to the target file. If disabled, it will replace the file content.": + "如果啟用,捕獲的文本將附加到目標文件。如果禁用,它將替換文件內容。", + "Task Filter": "任務過濾器", + "Enable Task Filter": "啟用任務過濾器", + "Toggle this to enable the task filter panel": + "切換此選項以啟用任務過濾器面板", + "Preset Filters": "預設過濾器", + "Create and manage preset filters for quick access to commonly used task filters.": + "創建和管理預設過濾器,以快速訪問常用的任務過濾器。", + "Edit Filter: ": "編輯過濾器:", + "Filter name": "過濾器名稱", + "Task Status": "任務狀態", + "Include or exclude tasks based on their status": + "根據任務狀態包含或排除任務", + "Include Completed Tasks": "包含已完成任務", + "Include In Progress Tasks": "包含進行中任務", + "Include Abandoned Tasks": "包含已放棄任務", + "Include Not Started Tasks": "包含未開始任務", + "Include Planned Tasks": "包含計劃任務", + "Related Tasks": "相關任務", + "Include parent, child, and sibling tasks in the filter": + "在過濾器中包含父任務、子任務和同級任務", + "Include Parent Tasks": "包含父任務", + "Include Child Tasks": "包含子任務", + "Include Sibling Tasks": "包含同級任務", + "Advanced Filter": "進階過濾器", + "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1'": + "使用布爾運算:AND, OR, NOT。例如:'text content AND #tag1'", + "Filter query": "過濾查詢", + "Filter out tasks": "過濾掉任務", + "If enabled, tasks that match the query will be hidden, otherwise they will be shown": + "如果啟用,符合查詢的任務將被隱藏,否則將被顯示", + Save: "保存", + Cancel: "取消", + "Add Status": "添加狀態", + "Say Thank You": "謝謝", + "Hide filter panel": "隱藏過濾器面板", + "Show filter panel": "顯示過濾器面板", + "Filter Tasks": "過濾任務", + "Preset filters": "預設過濾器", + "Select a saved filter preset to apply": "選擇一個保存的過濾器預設以應用", + "Select a preset...": "選擇一個預設...", + Query: "查詢", + "Use boolean operations: AND, OR, NOT. Example: 'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - Supports >, <, =, >=, <=, != for PRIORITY and DATE.": + "使用布爾運算:AND, OR, NOT。例如:'text content AND #tag1 AND DATE:<2022-01-02 NOT PRIORITY:>=#B' - 支持 >, <, =, >=, <=, != 用於 PRIORITY 和 DATE。", + "If true, tasks that match the query will be hidden, otherwise they will be shown": + "如果啟用,匹配查詢的任務將被隱藏,否則將顯示", + Completed: "已完成", + "In Progress": "進行中", + Abandoned: "已放棄", + "Not Started": "未開始", + Planned: "計劃", + "Include Related Tasks": "包含相關任務", + "Parent Tasks": "父任務", + "Child Tasks": "子任務", + "Sibling Tasks": "同級任務", + Apply: "應用", + "New Preset": "新預設", + "Preset saved": "預設已保存", + "No changes to save": "沒有更改要保存", + Close: "關閉", + "Capture to": "捕獲到", + Capture: "捕獲", + "Capture thoughts, tasks, or ideas...": "捕獲想法、任務或想法...", + Tomorrow: "明天", + "In 2 days": "2天後", + "In 3 days": "3天後", + "In 5 days": "5天後", + "In 1 week": "1週後", + "In 10 days": "10天後", + "In 2 weeks": "2週後", + "In 1 month": "1個月後", + "In 2 months": "2個月後", + "In 3 months": "3個月後", + "In 6 months": "6個月後", + "In 1 year": "1年後", + "In 5 years": "5年後", + "In 10 years": "10年後", + "Highest priority": "最高優先級", + "High priority": "高優先級", + "Medium priority": "中優先級", + "No priority": "無優先級", + "Low priority": "低優先級", + "Lowest priority": "最低優先級", + "Priority A": "優先級A", + "Priority B": "優先級B", + "Priority C": "優先級C", + "Task Priority": "任務優先級", + "Remove Priority": "移除優先級", + "Cycle task status forward": "循環任務狀態向前", + "Cycle task status backward": "循環任務狀態向後", + "Remove priority": "移除優先級", + "Move task to another file": "移動任務到另一個文件", + "Move all completed subtasks to another file": + "移動所有已完成子任務到另一個文件", + "Move direct completed subtasks to another file": + "移動直接已完成子任務到另一個文件", + "Move all subtasks to another file": "移動所有子任務到另一個文件", + "Set priority": "設置優先級", + "Toggle quick capture panel": "切換快速捕獲面板", + "Quick capture (Global)": "快速捕獲(全局)", + "Toggle task filter panel": "切換任務過濾器面板", + "Filter Mode": "過濾模式", + "Choose whether to include or exclude tasks that match the filters": + "選擇是包含還是排除符合過濾條件的任務", + "Show matching tasks": "顯示匹配的任務", + "Hide matching tasks": "隱藏匹配的任務", + "Choose whether to show or hide tasks that match the filters": + "選擇是顯示還是隱藏符合過濾條件的任務", + "Create new file:": "創建新文件:", + "Completed tasks moved to": "已完成任務已移動到", + "Failed to create file:": "創建文件失敗:", + "Beginning of file": "文件開頭", + "Failed to move tasks:": "移動任務失敗:", + "No active file found": "未找到活動文件", + "Task moved to": "任務已移動到", + "Failed to move task:": "移動任務失敗:", + "Nothing to capture": "沒有內容可捕獲", + "Captured successfully": "捕獲成功", + "Failed to save:": "保存失敗:", + "Captured successfully to": "成功捕獲到", + Total: "總計", + Workflow: "工作流", + "Add as workflow root": "添加為工作流根節點", + "Move to stage": "移動到階段", + "Complete stage": "完成階段", + "Add child task with same stage": "添加相同階段的子任務", + "Could not open quick capture panel in the current editor": + "無法在當前編輯器中打開快速捕獲面板", + "Just started {{PROGRESS}}%": "剛剛開始 {{PROGRESS}}%", + "Making progress {{PROGRESS}}%": "正在進行 {{PROGRESS}}%", + "Half way {{PROGRESS}}%": "已完成一半 {{PROGRESS}}%", + "Good progress {{PROGRESS}}%": "進展良好 {{PROGRESS}}%", + "Almost there {{PROGRESS}}%": "即將完成 {{PROGRESS}}%", + "Progress bar": "進度條", + "You can customize the progress bar behind the parent task(usually at the end of the task). You can also customize the progress bar for the task below the heading.": + "您可以自定義父任務後面的進度條(通常在任務末尾)。您還可以自定義標題下方任務的進度條。", + "Hide progress bars": "隱藏進度條", + "Parent task changer": "父任務更改器", + "Change the parent task of the current task.": "更改當前任務的父任務。", + "No preset filters created yet. Click 'Add New Preset' to create one.": + "尚未創建預設過濾器。點擊'添加新預設'創建一個。", + "Configure task workflows for project and process management": + "配置項目和流程管理的任務工作流", + "Enable workflow": "啟用工作流", + "Toggle to enable the workflow system for tasks": + "切換以啟用任務的工作流系統", + "Auto-add timestamp": "自動添加時間戳", + "Automatically add a timestamp to the task when it is created": + "創建任務時自動添加時間戳", + "Timestamp format:": "時間戳格式:", + "Timestamp format": "時間戳格式", + "Remove timestamp when moving to next stage": "移動到下一階段時移除時間戳", + "Remove the timestamp from the current task when moving to the next stage": + "移動到下一階段時從當前任務中移除時間戳", + "Calculate spent time": "計算花費時間", + "Calculate and display the time spent on the task when moving to the next stage": + "移動到下一階段時計算並顯示在任務上花費的時間", + "Format for spent time:": "花費時間格式:", + "Calculate spent time when move to next stage.": + "移動到下一階段時計算花費時間。", + "Spent time format": "花費時間格式", + "Calculate full spent time": "計算總花費時間", + "Calculate the full spent time from the start of the task to the last stage": + "計算從任務開始到最後階段的總花費時間", + "Auto remove last stage marker": "自動移除最後階段標記", + "Automatically remove the last stage marker when a task is completed": + "任務完成時自動移除最後階段標記", + "Auto-add next task": "自動添加下一任務", + "Automatically create a new task with the next stage when completing a task": + "完成任務時自動創建具有下一階段的新任務", + "Workflow definitions": "工作流定義", + "Configure workflow templates for different types of processes": + "為不同類型的流程配置工作流模板", + "No workflow definitions created yet. Click 'Add New Workflow' to create one.": + "尚未創建工作流定義。點擊'添加新工作流'創建一個。", + "Edit workflow": "編輯工作流", + "Remove workflow": "移除工作流", + "Delete workflow": "刪除工作流", + Delete: "刪除", + "Add New Workflow": "添加新工作流", + "New Workflow": "新工作流", + "Create New Workflow": "創建新工作流", + "Workflow name": "工作流名稱", + "A descriptive name for the workflow": "工作流的描述性名稱", + "Workflow ID": "工作流ID", + "A unique identifier for the workflow (used in tags)": + "工作流的唯一標識符(用於標籤)", + Description: "描述", + "Optional description for the workflow": "工作流的可選描述", + "Describe the purpose and use of this workflow...": + "描述此工作流的目的和用途...", + "Workflow Stages": "工作流階段", + "No stages defined yet. Add a stage to get started.": + "尚未定義階段。添加一個階段開始。", + Edit: "編輯", + "Move up": "上移", + "Move down": "下移", + "Sub-stage": "子階段", + "Sub-stage name": "子階段名稱", + "Sub-stage ID": "子階段ID", + "Next: ": "下一個:", + "Add Sub-stage": "添加子階段", + "New Sub-stage": "新子階段", + "Edit Stage": "編輯階段", + "Stage name": "階段名稱", + "A descriptive name for this workflow stage": "此工作流階段的描述性名稱", + "Stage ID": "階段ID", + "A unique identifier for the stage (used in tags)": + "階段的唯一標識符(用於標籤)", + "Stage type": "階段類型", + "The type of this workflow stage": "此工作流階段的類型", + "Linear (sequential)": "線性(順序)", + "Cycle (repeatable)": "循環(可重複)", + "Terminal (end stage)": "終端(結束階段)", + "Next stage": "下一階段", + "The stage to proceed to after this one": "此階段之後要進行的階段", + "Sub-stages": "子階段", + "Define cycle sub-stages (optional)": "定義循環子階段(可選)", + "No sub-stages defined yet.": "尚未定義子階段。", + "Can proceed to": "可以進行到", + "Additional stages that can follow this one (for right-click menu)": + "可以跟隨此階段的其他階段(用於右鍵菜單)", + "No additional destination stages defined.": "未定義其他目標階段。", + Remove: "移除", + Add: "添加", + "Name and ID are required.": "名稱和ID是必需的。", + "End of file": "文件結尾", + "Include in cycle": "包含在循環中", + Preset: "預設", + "Preset name": "預設名稱", + "Edit Filter": "編輯過濾器", + "Add New Preset": "添加新預設", + "New Filter": "新過濾器", + "Reset to Default Presets": "重置為預設", + "This will replace all your current presets with the default set. Are you sure?": + "這將替換您當前的所有預設,並使用默認設置。您確定嗎?", + "Edit Workflow": "編輯工作流", + General: "常規", + "Progress Bar": "進度條", + "Task Mover": "任務移動器", + "Quick Capture": "快速捕獲", + "Date & Priority": "日期和優先級", + About: "關於", + "Count sub children of current Task": "計算當前任務的子任務", + "Toggle this to allow this plugin to count sub tasks when generating progress bar\t.": + "切換此選項以允許此插件在生成進度條時計算子任務。", + "Configure task status settings": "配置任務狀態設置", + "Configure which task markers to count or exclude": + "配置要計算或排除的任務標記", + "Task status cycle and marks": "任務狀態循環和標記", + "About Task Genius": "關於 Task Genius", + Version: "版本", + Documentation: "文檔", + "View the documentation for this plugin": "查看此插件的文檔", + "Open Documentation": "打開文檔", + "Incomplete tasks": "未完成的任務", + "In progress tasks": "進行中的任務", + "Completed tasks": "已完成的任務", + "All tasks": "所有任務", + "After heading": "標題後", + "End of section": "章節結尾", + "Enable text mark in source mode": "在源碼模式中啟用文本標記", + "Make the text mark in source mode follow the task status cycle when clicked.": + "點擊時使源碼模式中的文本標記跟隨任務狀態循環。", + "Status name": "狀態名稱", + "Progress display mode": "進度顯示模式", + "Choose how to display task progress": "選擇如何顯示任務進度", + "No progress indicators": "無進度指示器", + "Graphical progress bar": "圖形進度條", + "Text progress indicator": "文本進度指示器", + "Both graphical and text": "圖形和文本都顯示", + "Toggle this to allow this plugin to count sub tasks when generating progress bar.": + "切換此選項以允許此插件在生成進度條時計算子任務。", + "Progress format": "進度格式", + "Choose how to display the task progress": "選擇如何顯示任務進度", + "Percentage (75%)": "百分比 (75%)", + "Bracketed percentage ([75%])": "帶括號的百分比 ([75%])", + "Fraction (3/4)": "分數 (3/4)", + "Bracketed fraction ([3/4])": "帶括號的分數 ([3/4])", + "Detailed ([3✓ 1⟳ 0✗ 1? / 5])": "詳細 ([3✓ 1⟳ 0✗ 1? / 5])", + "Custom format": "自定義格式", + "Range-based text": "基於範圍的文本", + "Use placeholders like {{COMPLETED}}, {{TOTAL}}, {{PERCENT}}, etc.": + "使用佔位符如 {{COMPLETED}}、{{TOTAL}}、{{PERCENT}} 等。", + "Preview:": "預覽:", + "Available placeholders": "可用佔位符", + "Available placeholders: {{COMPLETED}}, {{TOTAL}}, {{IN_PROGRESS}}, {{ABANDONED}}, {{PLANNED}}, {{NOT_STARTED}}, {{PERCENT}}, {{COMPLETED_SYMBOL}}, {{IN_PROGRESS_SYMBOL}}, {{ABANDONED_SYMBOL}}, {{PLANNED_SYMBOL}}": + "可用佔位符:{{COMPLETED}}、{{TOTAL}}、{{IN_PROGRESS}}、{{ABANDONED}}、{{PLANNED}}、{{NOT_STARTED}}、{{PERCENT}}、{{COMPLETED_SYMBOL}}、{{IN_PROGRESS_SYMBOL}}、{{ABANDONED_SYMBOL}}、{{PLANNED_SYMBOL}}", + "Expression examples": "表達式示例", + "Examples of advanced formats using expressions": + "使用表達式的高級格式示例", + "Text Progress Bar": "文本進度條", + "Emoji Progress Bar": "表情符號進度條", + "Color-coded Status": "顏色編碼狀態", + "Status with Icons": "帶圖標的狀態", + Preview: "預覽", + Use: "使用", + "Toggle this to show percentage instead of completed/total count.": + "切換此選項以顯示百分比而不是已完成/總計數。", + "Customize progress ranges": "自定義進度範圍", + "Toggle this to customize the text for different progress ranges.": + "切換此選項以自定義不同進度範圍的文本。", + "Apply Theme": "應用主題", + "Back to main settings": "返回主設置", + "Support expression in format, like using data.percentages to get the percentage of completed tasks. And using math or even repeat functions to get the result.": + "支持在格式中使用表达式,例如使用 data.percentages 获取已完成任务的百分比。使用 Math 或 Repeat 函数来获取结果。", + "Target File:": "目標文件:", + "Task Properties": "任務屬性", + "Start Date": "開始日期", + "Due Date": "截止日期", + "Scheduled Date": "計劃日期", + Priority: "優先級", + None: "無", + Highest: "最高", + High: "高", + Medium: "中等", + Low: "低", + Lowest: "最低", + Project: "項目", + "Project name": "項目名稱", + Context: "上下文", + Recurrence: "重複", + "e.g., every day, every week": "例如:每天,每週", + "Task Content": "任務內容", + "Task Details": "任務詳情", + File: "文件", + "Edit in File": "在文件中編輯", + "Mark Incomplete": "標記為未完成", + "Mark Complete": "標記為已完成", + "Task Title": "任務標題", + Tags: "標籤", + "e.g. every day, every 2 weeks": "例如:每天,每兩週", + Forecast: "預測", + "0 actions, 0 projects": "0 個行動,0 個項目", + "Toggle list/tree view": "切換列表/樹形視圖", + "Focusing on Work": "專注工作", + Unfocus: "取消專注", + "Past Due": "已逾期", + Today: "今天", + Future: "未來", + actions: "行動", + project: "項目", + "Coming Up": "即將到來", + Task: "任務", + Tasks: "任務", + "No upcoming tasks": "沒有即將到來的任務", + "No tasks scheduled": "沒有計劃中的任務", + "0 tasks": "0 個任務", + "Filter tasks...": "篩選任務...", + Projects: "項目", + "Toggle multi-select": "切換多選", + "No projects found": "未找到項目", + "projects selected": "已選擇的項目", + tasks: "任務", + "No tasks in the selected projects": "所選項目中沒有任務", + "Select a project to see related tasks": "選擇一個項目以查看相關任務", + "Configure Review for": "為以下項目配置回顧", + "Review Frequency": "回顧頻率", + "How often should this project be reviewed": "這個項目應該多久回顧一次", + "Custom...": "自定義...", + "e.g., every 3 months": "例如:每3個月", + "Last Reviewed": "上次回顧", + "Please specify a review frequency": "請指定回顧頻率", + "Review schedule updated for": "已更新回顧計劃", + "Review Projects": "回顧項目", + "Select a project to review its tasks.": "選擇一個項目以回顧其任務。", + "Configured for Review": "已配置回顧", + "Not Configured": "未配置", + "No projects available.": "沒有可用的項目。", + "Select a project to review.": "選擇一個項目進行回顧。", + "Show all tasks": "顯示所有任務", + "Showing all tasks, including completed tasks from previous reviews.": + "顯示所有任務,包括之前回顧中已完成的任務。", + "Show only new and in-progress tasks": "僅顯示新任務和進行中的任務", + "No tasks found for this project.": "未找到此項目的任務。", + "Review every": "每隔多久回顧", + never: "從不", + "Last reviewed": "上次回顧", + "Mark as Reviewed": "標記為已回顧", + "No review schedule configured for this project": "此項目未配置回顧計劃", + "Configure Review Schedule": "配置回顧計劃", + "Project Review": "項目回顧", + "Select a project from the left sidebar to review its tasks.": + "從左側邊欄選擇一個項目以回顧其任務。", + Inbox: "收件箱", + Flagged: "已標記", + Review: "回顧", + "tags selected": "已選擇的標籤", + "No tasks with the selected tags": "沒有帶有所選標籤的任務", + "Select a tag to see related tasks": "選擇一個標籤以查看相關任務", + "Open Task Genius view": "打開 Task Genius 視圖", + "Task capture with metadata": "帶元數據的任務捕獲", + "Refresh task index": "刷新任務索引", + "Refreshing task index...": "正在刷新任務索引...", + "Task index refreshed": "任務索引已刷新", + "Failed to refresh task index": "刷新任務索引失敗", + "Force reindex all tasks": "強制重建所有任務索引", + "Clearing task cache and rebuilding index...": + "正在清除任務緩存並重建索引...", + "Task index completely rebuilt": "任務索引已完全重建", + "Failed to force reindex tasks": "強制重建任務索引失敗", + "Task Genius View": "Task Genius 視圖", + "Toggle Sidebar": "切換側邊欄", + Details: "詳情", + View: "視圖", + "Task Genius view is a comprehensive view that allows you to manage your tasks in a more efficient way.": + "Task Genius 視圖是一個綜合視圖,可以讓您更高效地管理任務。", + "Enable task genius view": "啟用 Task Genius 視圖", + "Select a task to view details": "選擇一個任務以查看詳情", + Status: "狀態", + "Comma separated": "逗號分隔", + Focus: "專注", + "Loading more...": "加載更多...", + projects: "項目", + "No tasks for this section.": "沒有這個章節的任務。", + "No tasks found.": "沒有找到任務。", + Complete: "完成", + "Switch status": "切換狀態", + "Rebuild index": "重建索引", + Rebuild: "重建", + "0 tasks, 0 projects": "0 個任務,0 個項目", + "New Custom View": "新建自定義視圖", + "Create Custom View": "創建自定義視圖", + "Edit View: ": "編輯視圖:", + "View Name": "視圖名稱", + "My Custom Task View": "我的自定義任務視圖", + "Icon Name": "圖標名稱", + "Enter any Lucide icon name (e.g., list-checks, filter, inbox)": + "輸入任何 Lucide 圖標名稱(例如:list-checks、filter、inbox)", + "Filter Rules": "過濾規則", + "Hide Completed and Abandoned Tasks": "隱藏已完成和已放棄的任務", + "Hide completed and abandoned tasks in this view.": + "在此視圖中隱藏已完成和已放棄的任務。", + "Text Contains": "文本包含", + "Filter tasks whose content includes this text (case-insensitive).": + "過濾內容包含此文本的任務(不區分大小寫)。", + "Tags Include": "包含標籤", + "Task must include ALL these tags (comma-separated).": + "任務必須包含所有這些標籤(逗號分隔)。", + "Tags Exclude": "排除標籤", + "Task must NOT include ANY of these tags (comma-separated).": + "任務不得包含任何這些標籤(逗號分隔)。", + "Project Is": "項目是", + "Task must belong to this project (exact match).": + "任務必須屬於此項目(精確匹配)。", + "Priority Is": "優先級是", + "Task must have this priority (e.g., 1, 2, 3).": + "任務必須具有此優先級(例如:1、2、3)。", + "Status Include": "包含狀態", + "Task status must be one of these (comma-separated markers, e.g., /,>).": + "任務狀態必須是這些之一(逗號分隔的標記,例如:/,>)。", + "Status Exclude": "排除狀態", + "Task status must NOT be one of these (comma-separated markers, e.g., -,x).": + "任務狀態不得是這些之一(逗號分隔的標記,例如:-,x)。", + "Use YYYY-MM-DD or relative terms like 'today', 'tomorrow', 'next week', 'last month'.": + "使用 YYYY-MM-DD 或相對術語,如'今天'、'明天'、'下週'、'上個月'。", + "Due Date Is": "截止日期是", + "Start Date Is": "開始日期是", + "Scheduled Date Is": "計劃日期是", + "Path Includes": "路徑包含", + "Task must contain this path (case-insensitive).": + "任務必須包含此路徑(不區分大小寫)。", + "Path Excludes": "路徑排除", + "Task must NOT contain this path (case-insensitive).": + "任務不得包含此路徑(不區分大小寫)。", + "Unnamed View": "未命名視圖", + "View configuration saved.": "視圖配置已保存。", + "Hide Details": "隱藏詳情", + "Show Details": "顯示詳情", + "View Config": "視圖配置", + "View Configuration": "視圖配置", + "Configure the Task Genius sidebar views, visibility, order, and create custom views.": + "配置 Task Genius 側邊欄視圖、可見性、順序,並創建自定義視圖。", + "Manage Views": "管理視圖", + "Configure sidebar views, order, visibility, and hide/show completed tasks per view.": + "配置側邊欄視圖、順序、可見性,以及每個視圖中隱藏/顯示已完成的任務。", + "Show in sidebar": "在側邊欄中顯示", + "Edit View": "編輯視圖", + "Move Up": "上移", + "Move Down": "下移", + "Delete View": "刪除視圖", + "Add Custom View": "添加自定義視圖", + "Error: View ID already exists.": "錯誤:視圖 ID 已存在。", + Events: "事件", + Plan: "計劃", + Year: "年", + Month: "月", + Week: "周", + Day: "日", + Agenda: "議程", + "Back to categories": "返回分類", + "No matching options found": "未找到匹配選項", + "No matching filters found": "未找到匹配過濾器", + Tag: "標籤", + "File Path": "文件路徑", + "Add filter": "添加過濾器", + "Clear all": "清除全部", + "Add Card": "添加卡片", + "First Day of Week": "每周第一天", + "Overrides the locale default for calendar views.": + "Overrides the locale default for calendar views.", + "Show checkbox": "顯示複選框", + "Show a checkbox for each task in the kanban view.": + "在看板視圖中為每個任務顯示複選框。", + "Locale Default": "區域默認設置", + "Use custom goal for progress bar": "為進度條使用自定義目標", + "Toggle this to allow this plugin to find the pattern g::number as goal of the parent task.": + "允許此插件查找父任務的 g::number 模式作為目標。", + "Prefer metadata format of task": "優先使用任務的元數據格式", + "You can choose dataview format or tasks format, that will influence both index and save format.": + "你可以選擇 dataview 格式或 tasks 格式,這將影響索引和保存格式。", + "Open in new tab": "在新標籤頁中開啟", + "Open settings": "開啟設定", + "Hide in sidebar": "在側邊欄中隱藏", + "No items found": "未找到項目", + "High Priority": "高優先級", + "Medium Priority": "中優先級", + "Low Priority": "低優先級", + "No tasks in the selected items": "所選項目中沒有任務", + "View Type": "視圖類型", + "Select the type of view to create": "選擇要創建的視圖類型", + "Standard View": "標準視圖", + "Two Column View": "雙列視圖", + Items: "項目", + "selected items": "已選項目", + "No items selected": "未選擇項目", + "Two Column View Settings": "雙列視圖設定", + "Group by Task Property": "按任務屬性分組", + "Select which task property to use for left column grouping": + "選擇用於左列分組的任務屬性", + Priorities: "優先級", + Contexts: "上下文", + "Due Dates": "截止日期", + "Scheduled Dates": "計劃日期", + "Start Dates": "開始日期", + Files: "文件", + "Left Column Title": "左列標題", + "Title for the left column (items list)": "左列標題(項目列表)", + "Right Column Title": "右列標題", + "Default title for the right column (tasks list)": + "右列預設標題(任務列表)", + "Multi-select Text": "多選文本", + "Text to show when multiple items are selected": "選擇多個項目時顯示的文本", + "Empty State Text": "空狀態文本", + "Text to show when no items are selected": "未選擇項目時顯示的文本", + "Filter Blanks": "過濾空白任務", + "Filter out blank tasks in this view.": "在此視圖中過濾掉空白任務。", + "Task must contain this path (case-insensitive). Separate multiple paths with commas.": + "任務必須包含此路徑(不區分大小寫)。多個路徑用逗號分隔。", + "Task must NOT contain this path (case-insensitive). Separate multiple paths with commas.": + "任務不得包含此路徑(不區分大小寫)。多個路徑用逗號分隔。", + "You have unsaved changes. Save before closing?": + "您有未保存的更改。關閉前保存嗎?", + Rotate: "旋轉", + "Are you sure you want to force reindex all tasks?": + "您確定要強制重新索引所有任務嗎?", + "Enable progress bar in reading mode": "在閱讀模式中啟用進度條", + "Toggle this to allow this plugin to show progress bars in reading mode.": + "切換此選項以允許插件在閱讀模式中顯示進度條。", + Range: "範圍", + "as a placeholder for the percentage value": "作為百分比值的佔位符", + "Template text with": "帶有佔位符的模板文本", + placeholder: "佔位符", + Reindex: "重建索引", + "From now": "從現在", + "Complete workflow": "完成工作流程", + "Move to": "移動到", + Settings: "設定", + "Just started": "剛開始", + "Making progress": "正在進行", + "Half way": "進行一半", + "Good progress": "進展良好", + "Almost there": "即將完成", + "archived on": "存檔於", + moved: "已移動", + "Capture your thoughts...": "記錄你的想法...", + "Project Workflow": "專案工作流程", + "Standard project management workflow": "標準專案管理工作流程", + Planning: "規劃中", + Development: "開發中", + Testing: "測試中", + Cancelled: "已取消", + Habit: "習慣", + "Drink a cup of good tea": "喝一杯好茶", + "Watch an episode of a favorite series": "觀看一集喜愛的劇集", + "Play a game": "玩一個遊戲", + "Eat a piece of chocolate": "吃一塊巧克力", + common: "普通", + rare: "稀有", + legendary: "傳奇", + "No Habits Yet": "尚無習慣", + "Click the open habit button to create a new habit.": + "點擊開啟習慣按鈕以創建新習慣。", + "Please enter details": "請輸入詳細資訊", + "Goal reached": "已達成目標", + "Exceeded goal": "超過目標", + Active: "活躍", + today: "今天", + Inactive: "不活躍", + "All Done!": "全部完成!", + "Select event...": "選擇事件...", + "Create new habit": "創建新習慣", + "Edit habit": "編輯習慣", + "Habit type": "習慣類型", + "Daily habit": "每日習慣", + "Simple daily check-in habit": "簡單的每日打卡習慣", + "Count habit": "計數習慣", + "Record numeric values, e.g., how many cups of water": + "記錄數值,例如喝了多少杯水", + "Mapping habit": "映射習慣", + "Use different values to map, e.g., emotion tracking": + "使用不同的值進行映射,例如情緒追蹤", + "Scheduled habit": "計劃習慣", + "Habit with multiple events": "包含多個事件的習慣", + "Habit name": "習慣名稱", + "Display name of the habit": "習慣的顯示名稱", + "Optional habit description": "可選的習慣描述", + Icon: "圖標", + "Please enter a habit name": "請輸入習慣名稱", + "Property name": "屬性名稱", + "The property name of the daily note front matter": + "日記前置元數據的屬性名稱", + "Completion text": "完成文本", + "(Optional) Specific text representing completion, leave blank for any non-empty value to be considered completed": + "(可選)表示完成的特定文本,留空則任何非空值都視為已完成", + "The property name in daily note front matter to store count values": + "在日記前置元數據中存儲計數值的屬性名稱", + "Minimum value": "最小值", + "(Optional) Minimum value for the count": "(可選)計數的最小值", + "Maximum value": "最大值", + "(Optional) Maximum value for the count": "(可選)計數的最大值", + Unit: "單位", + "(Optional) Unit for the count, such as 'cups', 'times', etc.": + "(可選)計數的單位,如'杯'、'次'等", + "Notice threshold": "提醒閾值", + "(Optional) Trigger a notification when this value is reached": + "(可選)當達到此值時觸發通知", + "The property name in daily note front matter to store mapping values": + "在日記前置元數據中存儲映射值的屬性名稱", + "Value mapping": "值映射", + "Define mappings from numeric values to display text": + "定義從數值到顯示文本的映射", + "Add new mapping": "添加新映射", + "Scheduled events": "計劃事件", + "Add multiple events that need to be completed": "添加需要完成的多個事件", + "Event name": "事件名稱", + "Event details": "事件詳情", + "Add new event": "添加新事件", + "Please enter a property name": "請輸入屬性名稱", + "Please add at least one mapping value": "請至少添加一個映射值", + "Mapping key must be a number": "映射鍵必須是數字", + "Please enter text for all mapping values": "請為所有映射值輸入文本", + "Please add at least one event": "請至少添加一個事件", + "Event name cannot be empty": "事件名稱不能為空", + "Add new habit": "添加新習慣", + "No habits yet": "暫無習慣", + "Click the button above to add your first habit": + "點擊上方按鈕添加你的第一個習慣", + "Habit updated": "習慣已更新", + "Habit added": "習慣已添加", + "Delete habit": "刪除習慣", + "This action cannot be undone.": "此操作無法撤銷。", + "Habit deleted": "習慣已刪除", + "You've Earned a Reward!": "你獲得了一個獎勵!", + "Your reward:": "你的獎勵:", + "Image not found:": "未找到圖片:", + "Claim Reward": "領取獎勵", + Skip: "跳過", + Reward: "獎勵", + "View & Index Configuration": "視圖與索引配置", + "Enable task genius view will also enable the task genius indexer, which will provide the task genius view results from whole vault.": + "啟用 Task Genius 視圖也將啟用 Task Genius 索引器,它將提供來自整個保險庫的 Task Genius 視圖結果。", + "Use daily note path as date": "使用日記路徑作為日期", + "If enabled, the daily note path will be used as the date for tasks.": + "如果啟用,日記路徑將用作任務的日期。", + "Task Genius will use moment.js and also this format to parse the daily note path.": + "Task Genius 將使用moment.js和此格式解析日記路徑。", + "You need to set `yyyy` instead of `YYYY` in the format string. And `dd` instead of `DD`.": + "在格式字符串中需要使用`yyyy`而不是`YYYY`,使用`dd`而不是`DD`。", + "Daily note format": "日記格式", + "Daily note path": "日記路徑", + "Select the folder that contains the daily note.": "選擇包含日記的文件夾。", + "Use as date type": "用作日期類型", + "You can choose due, start, or scheduled as the date type for tasks.": + "你可以選擇截止日期、開始日期或計劃日期作為任務的日期類型。", + Due: "截止", + Start: "開始", + Scheduled: "計劃", + Rewards: "獎勵", + "Configure rewards for completing tasks. Define items, their occurrence chances, and conditions.": + "配置完成任務的獎勵。定義項目、它們的出現幾率和條件。", + "Enable Rewards": "啟用獎勵", + "Toggle to enable or disable the reward system.": + "切換以啟用或禁用獎勵系統。", + "Occurrence Levels": "出現等級", + "Define different levels of reward rarity and their probability.": + "定義不同等級的獎勵稀有度及其概率。", + "Chance must be between 0 and 100.": "幾率必須在0到100之間。", + "Level Name (e.g., common)": "等級名稱(例如,普通)", + "Chance (%)": "幾率(%)", + "Delete Level": "刪除等級", + "Add Occurrence Level": "添加出現等級", + "New Level": "新等級", + "Reward Items": "獎勵項目", + "Manage the specific rewards that can be obtained.": + "管理可以獲得的特定獎勵。", + "No levels defined": "未定義等級", + "Reward Name/Text": "獎勵名稱/文本", + "Inventory (-1 for ∞)": "庫存(-1表示無限)", + "Invalid inventory number.": "無效的庫存數量。", + "Condition (e.g., #tag AND project)": "條件(例如,#標籤 AND 項目)", + "Image URL (optional)": "圖片URL(可選)", + "Delete Reward Item": "刪除獎勵項目", + "No reward items defined yet.": "尚未定義獎勵項目。", + "Add Reward Item": "添加獎勵項目", + "New Reward": "新獎勵", + "Configure habit settings, including adding new habits, editing existing habits, and managing habit completion.": + "配置習慣設置,包括添加新習慣、編輯現有習慣和管理習慣完成情況。", + "Enable habits": "啟用習慣", + "Task sorting is disabled or no sort criteria are defined in settings.": + "任務排序已禁用或設置中未定義排序標準。", + "e.g. #tag1, #tag2, #tag3": "例如 #標籤1, #標籤2, #標籤3", + Overdue: "逾期", + "No tasks found for this tag.": "未找到此標籤的任務。", + "New custom view": "新建自定義視圖", + "Create custom view": "創建自定義視圖", + "Edit view: ": "編輯視圖: ", + "Icon name": "圖標名稱", + "First day of week": "每週第一天", + "Overrides the locale default for forecast views.": + "覆蓋預測視圖的區域設置默認值。", + "View type": "視圖類型", + "Standard view": "標準視圖", + "Two column view": "雙欄視圖", + "Two column view settings": "雙欄視圖設置", + "Group by task property": "按任務屬性分組", + "Left column title": "左欄標題", + "Right column title": "右欄標題", + "Empty state text": "空狀態文本", + "Hide completed and abandoned tasks": "隱藏已完成和已放棄的任務", + "Filter blanks": "過濾空白", + "Text contains": "文本包含", + "Tags include": "標籤包含", + "Tags exclude": "標籤排除", + "Project is": "項目是", + "Priority is": "優先級是", + "Status include": "狀態包含", + "Status exclude": "狀態排除", + "Due date is": "截止日期是", + "Start date is": "開始日期是", + "Scheduled date is": "計劃日期是", + "Path includes": "路徑包含", + "Path excludes": "路徑排除", + "Sort Criteria": "排序標準", + "Define the order in which tasks should be sorted. Criteria are applied sequentially.": + "定義任務應該排序的順序。標準按順序應用。", + "No sort criteria defined. Add criteria below.": + "未定義排序標準。在下方添加標準。", + Content: "內容", + Ascending: "升序", + Descending: "降序", + "Ascending: High -> Low -> None. Descending: None -> Low -> High": + "升序:高 -> 低 -> 無。降序:無 -> 低 -> 高", + "Ascending: Earlier -> Later -> None. Descending: None -> Later -> Earlier": + "升序:較早 -> 較晚 -> 無。降序:無 -> 較晚 -> 較早", + "Ascending respects status order (Overdue first). Descending reverses it.": + "升序遵循狀態順序(逾期優先)。降序則相反。", + "Ascending: A-Z. Descending: Z-A": "升序:A-Z。降序:Z-A", + "Remove Criterion": "移除標準", + "Add Sort Criterion": "添加排序標準", + "Reset to Defaults": "重置為默認值", + "Has due date": "有截止日期", + "Has date": "有日期", + "No date": "無日期", + Any: "任何", + "Has start date": "有開始日期", + "Has scheduled date": "有計劃日期", + "Has created date": "有創建日期", + "Has completed date": "有完成日期", + "Only show tasks that match the completed date.": + "僅顯示與完成日期匹配的任務。", + "Has recurrence": "有重複", + "Has property": "有屬性", + "No property": "無屬性", + "Unsaved Changes": "未保存的更改", + "Sort Tasks in Section": "在區段中排序任務", + "Tasks sorted (using settings). Change application needs refinement.": + "任務已排序(使用設置)。更改應用需要完善。", + "Sort Tasks in Entire Document": "在整個文檔中排序任務", + "Entire document sorted (using settings).": "整個文檔已排序(使用設置)。", + "Tasks already sorted or no tasks found.": "任務已排序或未找到任務。", + "Task Handler": "任務處理器", + "Show progress bars based on heading": "根據標題顯示進度條", + "Toggle this to enable showing progress bars based on heading.": + "切換此選項以啟用根據標題顯示進度條。", + "# heading": "# 標題", + "Task Sorting": "任務排序", + "Configure how tasks are sorted in the document.": + "配置文檔中任務的排序方式。", + "Enable Task Sorting": "啟用任務排序", + "Toggle this to enable commands for sorting tasks.": + "切換此選項以啟用排序任務的命令。", + "Use relative time for date": "使用相對時間表示日期", + "Use relative time for date in task list item, e.g. 'yesterday', 'today', 'tomorrow', 'in 2 days', '3 months ago', etc.": + "在任務列表項中使用相對時間表示日期,例如「昨天」、「今天」、「明天」、「2天後」、「3個月前」等。", + "Ignore all tasks behind heading": "忽略標題後的所有任務", + "Enter the heading to ignore, e.g. '## Project', '## Inbox', separated by comma": + "輸入要忽略的標題,例如「## 項目」、「## 收件箱」,用逗號分隔", + "Focus all tasks behind heading": "聚焦標題後的所有任務", + "Enter the heading to focus, e.g. '## Project', '## Inbox', separated by comma": + "輸入要聚焦的標題,例如「## 項目」、「## 收件箱」,用逗號分隔", + "Enable rewards": "啟用獎勵", + "Reward display type": "獎勵顯示類型", + "Choose how rewards are displayed when earned.": + "選擇獲得獎勵時的顯示方式。", + "Modal dialog": "模態對話框", + "Notice (Auto-accept)": "通知(自動接受)", + "Occurrence levels": "出現等級", + "Add occurrence level": "添加出現等級", + "Reward items": "獎勵項目", + "Image url (optional)": "圖片網址(可選)", + "Delete reward item": "刪除獎勵項目", + "Add reward item": "添加獎勵項目", + "moved on": "移動於", + "Priority (High to Low)": "優先級(高到低)", + "Priority (Low to High)": "優先級(低到高)", + "Due Date (Earliest First)": "截止日期(最早優先)", + "Due Date (Latest First)": "截止日期(最晚優先)", + "Scheduled Date (Earliest First)": "計劃日期(最早優先)", + "Scheduled Date (Latest First)": "計劃日期(最晚優先)", + "Start Date (Earliest First)": "開始日期(最早優先)", + "Start Date (Latest First)": "開始日期(最晚優先)", + "Created Date": "創建日期", + Overview: "概覽", + Dates: "日期", + "e.g. #tag1, #tag2": "例如 #標籤1, #標籤2", + "e.g. @home, @work": "例如 @家, @工作", + "Recurrence Rule": "重複規則", + "e.g. every day, every week": "例如 每天, 每週", + "Edit Task": "編輯任務", + "Save Filter Configuration": "保存過濾器配置", + "Filter Configuration Name": "過濾器配置名稱", + "Enter a name for this filter configuration": "輸入此過濾器配置的名稱", + "Filter Configuration Description": "過濾器配置描述", + "Enter a description for this filter configuration (optional)": + "輸入此過濾器配置的描述(可選)", + "Load Filter Configuration": "載入過濾器配置", + "No saved filter configurations": "沒有已保存的過濾器配置", + "Select a saved filter configuration": "選擇已保存的過濾器配置", + Load: "載入", + Created: "已創建", + Updated: "已更新", + "Filter Summary": "過濾器摘要", + "filter group": "過濾器群組", + filter: "過濾器", + "Root condition": "根條件", + "Filter configuration name is required": "過濾器配置名稱為必填項", + "Failed to save filter configuration": "保存過濾器配置失敗", + "Filter configuration saved successfully": "過濾器配置保存成功", + "Failed to load filter configuration": "載入過濾器配置失敗", + "Filter configuration loaded successfully": "過濾器配置載入成功", + "Failed to delete filter configuration": "刪除過濾器配置失敗", + "Delete Filter Configuration": "刪除過濾器配置", + "Are you sure you want to delete this filter configuration?": + "您確定要刪除此過濾器配置嗎?", + "Filter configuration deleted successfully": "過濾器配置刪除成功", + Match: "匹配", + All: "全部", + "Add filter group": "添加過濾器群組", + "Save Current Filter": "保存當前過濾器", + "Load Saved Filter": "載入已保存的過濾器", + "filter in this group": "此群組中的過濾器", + "Duplicate filter group": "複製過濾器群組", + "Remove filter group": "移除過濾器群組", + OR: "或", + "AND NOT": "且非", + AND: "且", + "Remove filter": "移除過濾器", + contains: "包含", + "does not contain": "不包含", + is: "是", + "is not": "不是", + "starts with": "開始於", + "ends with": "結束於", + "is empty": "為空", + "is not empty": "不為空", + "is true": "為真", + "is false": "為假", + "is set": "已設置", + "is not set": "未設置", + equals: "等於", + NOR: "皆非", + "Group by": "分組依據", + "Select which task property to use for creating columns": + "選擇用於創建列的任務屬性", + "Hide empty columns": "隱藏空列", + "Hide columns that have no tasks.": "隱藏沒有任務的列。", + "Default sort field": "默認排序字段", + "Default field to sort tasks by within each column.": + "每列內任務排序的默認字段。", + "Default sort order": "默認排序順序", + "Default order to sort tasks within each column.": + "每列內任務排序的默認順序。", + "Custom Columns": "自定義列", + "Configure custom columns for the selected grouping property": + "為選定的分組屬性配置自定義列", + "No custom columns defined. Add columns below.": + "未定義自定義列。請在下方添加列。", + "Column Title": "列標題", + Value: "值", + "Remove Column": "移除列", + "Add Column": "添加列", + "New Column": "新列", + "Reset Columns": "重置列", + "Task must have this priority (e.g., 1, 2, 3). You can also use 'none' to filter out tasks without a priority.": + "任務必須具有此優先級(例如 1、2、3)。您也可以使用 'none' 來過濾掉沒有優先級的任務。", + "Move all incomplete subtasks to another file": + "將所有未完成的子任務移動到另一個文件", + "Move direct incomplete subtasks to another file": + "將直接的未完成子任務移動到另一個文件", + Filter: "過濾器", + "Reset Filter": "重置過濾器", + "Saved Filters": "已保存的過濾器", + "Manage Saved Filters": "管理已保存的過濾器", + "Filter applied: ": "已應用過濾器:", + "Recurrence date calculation": "重複日期計算", + "Choose how to calculate the next date for recurring tasks": + "選擇如何計算重複任務的下一個日期", + "Based on due date": "基於截止日期", + "Based on scheduled date": "基於計劃日期", + "Based on current date": "基於當前日期", + "Task Gutter": "任務邊欄", + "Configure the task gutter.": "配置任務邊欄。", + "Enable task gutter": "啟用任務邊欄", + "Toggle this to enable the task gutter.": "切換此選項以啟用任務邊欄。", + "Incomplete Task Mover": "未完成任務移動器", + "Enable incomplete task mover": "啟用未完成任務移動器", + "Toggle this to enable commands for moving incomplete tasks to another file.": + "切換此選項以啟用將未完成任務移動到另一個文件的命令。", + "Incomplete task marker type": "未完成任務標記類型", + "Choose what type of marker to add to moved incomplete tasks": + "選擇為移動的未完成任務添加什麼類型的標記", + "Incomplete version marker text": "未完成版本標記文本", + "Text to append to incomplete tasks when moved (e.g., 'version 1.0')": + "移動未完成任務時要附加的文本(例如 'version 1.0')", + "Incomplete date marker text": "未完成日期標記文本", + "Text to append to incomplete tasks when moved (e.g., 'moved on 2023-12-31')": + "移動未完成任務時要附加的文本(例如 'moved on 2023-12-31')", + "Incomplete custom marker text": "未完成自定義標記文本", + "With current file link for incomplete tasks": + "為未完成任務添加當前文件鏈接", + "A link to the current file will be added to the parent task of the moved incomplete tasks.": + "將為移動的未完成任務的父任務添加指向當前文件的鏈接。", + "Line Number": "行號", + "Clear Date": "清除日期", + "Copy view": "複製視圖", + "View copied successfully: ": "視圖複製成功:", + "Copy of ": "副本 ", + "Copy view: ": "複製視圖:", + "Creating a copy based on: ": "基於以下內容創建副本:", + "You can modify all settings below. The original view will remain unchanged.": + "您可以修改下面的所有設置。原始視圖將保持不變。", + "Tasks Plugin Detected": "檢測到 Tasks 插件", + "Current status management and date management may conflict with the Tasks plugin. Please check the ": + "當前的狀態管理和日期管理可能與 Tasks 插件衝突。請查看", + "compatibility documentation": "兼容性文檔", + " for more information.": "以獲取更多信息。", + "Auto Date Manager": "自動日期管理器", + "Automatically manage dates based on task status changes": + "根據任務狀態變化自動管理日期", + "Enable auto date manager": "啟用自動日期管理器", + "Toggle this to enable automatic date management when task status changes. Dates will be added/removed based on your preferred metadata format (Tasks emoji format or Dataview format).": + "切換此選項以在任務狀態更改時啟用自動日期管理。日期將根據您首選的元數據格式(Tasks 表情符號格式或 Dataview 格式)添加/刪除。", + "Manage completion dates": "管理完成日期", + "Automatically add completion dates when tasks are marked as completed, and remove them when changed to other statuses.": + "當任務標記為已完成時自動添加完成日期,當更改為其他狀態時刪除它們。", + "Manage start dates": "管理開始日期", + "Automatically add start dates when tasks are marked as in progress, and remove them when changed to other statuses.": + "當任務標記為進行中時自動添加開始日期,當更改為其他狀態時刪除它們。", + "Manage cancelled dates": "管理取消日期", + "Automatically add cancelled dates when tasks are marked as abandoned, and remove them when changed to other statuses.": + "當任務標記為已放棄時自動添加取消日期,當更改為其他狀態時刪除它們。", + "Copy View": "複製視圖", + Beta: "測試版", + "Beta Test Features": "測試版功能", + "Experimental features that are currently in testing phase. These features may be unstable and could change or be removed in future updates.": + "當前處於測試階段的實驗性功能。這些功能可能不穩定,在未來的更新中可能會發生變化或被移除。", + "Beta Features Warning": "測試版功能警告", + "These features are experimental and may be unstable. They could change significantly or be removed in future updates due to Obsidian API changes or other factors. Please use with caution and provide feedback to help improve these features.": + "這些功能是實驗性的,可能不穩定。由於 Obsidian API 變化或其他因素,它們可能在未來的更新中發生重大變化或被移除。請謹慎使用並提供反饋以幫助改進這些功能。", + "Base View": "基礎視圖", + "Advanced view management features that extend the default Task Genius views with additional functionality.": + "擴展默認 Task Genius 視圖的高級視圖管理功能,提供額外的功能。", + "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes. You may need to restart Obsidian to see the changes.": + "啟用實驗性基礎視圖功能。此功能提供增強的視圖管理能力,但可能會受到未來 Obsidian API 變化的影響。您可能需要重啟 Obsidian 才能看到變化。", + "You need to close all bases view if you already create task view in them and remove unused view via edit them manually when disable this feature.": + "如果您已經在基礎視圖中創建了任務視圖,當禁用此功能時,您需要關閉所有基礎視圖並通過手動編輯刪除未使用的視圖。", + "Enable Base View": "啟用基礎視圖", + "Enable experimental Base View functionality. This feature provides enhanced view management capabilities but may be affected by future Obsidian API changes.": + "啟用實驗性基礎視圖功能。此功能提供增強的視圖管理能力,但可能會受到未來 Obsidian API 變化的影響。", + Enable: "啟用", + "Beta Feedback": "測試版反饋", + "Help improve these features by providing feedback on your experience.": + "通過提供您的使用體驗反饋來幫助改進這些功能。", + "Report Issues": "報告問題", + "If you encounter any issues with beta features, please report them to help improve the plugin.": + "如果您在使用測試版功能時遇到任何問題,請報告它們以幫助改進插件。", + "Report Issue": "報告問題", + Table: "表格", + "No Priority": "無優先級", + "Click to select date": "點擊選擇日期", + "Enter tags separated by commas": "輸入標籤,用逗號分隔", + "Enter project name": "輸入項目名稱", + "Enter context": "輸入上下文", + "Invalid value": "無效值", + "No tasks": "無任務", + "1 task": "1 任務", + Columns: "列", + "Toggle column visibility": "切換列可見性", + "Switch to List Mode": "切換到列表模式", + "Switch to Tree Mode": "切換到樹形模式", + Collapse: "摺疊", + Expand: "展開", + "Collapse subtasks": "摺疊子任務", + "Expand subtasks": "展開子任務", + "Click to change status": "點擊更改狀態", + "Click to set priority": "點擊設置優先級", + Yesterday: "昨天", + "Click to edit date": "點擊編輯日期", + "No tags": "無標籤", + "Click to open file": "點擊打開文件", + "No tasks found": "未找到任務", + "Completed Date": "完成日期", + "Loading...": "載入中...", + "Advanced Filtering": "進階過濾器", + "Use advanced multi-group filtering with complex conditions": + "使用進階多組過濾器,支援複雜條件", }; export default translations;