{
	"overview": {
		"startpage": "Start page",
		"taskoverview": "Task overview"
	},
	"content-overview": {
		"intro-to-programming": "Introduction to programming",
		"intro-to-programming-desc": "",
		"algorithms": "Algorithm adventure"
	},
	"list": {
		"topics_one": "Topic",
		"topics_other": "Topics",
		"tasks_one": "Task",
		"tasks_other": "Tasks",
		"filter-tasks": "Filter tasks…",
		"no-tasks-found": "No tasks found.",
		"intro": {
			"title": "Introduction",
			"description": "Tasks to get to know the task format"
		},
		"variables": {
			"title": "Variables",
			"description": "Tasks about storing values in variables and performing calculations"
		},
		"tutorial": {
			"title": "Tutorial",
			"description": "Introduction to the online environment"
		},
		"programming": {
			"title": "Coding",
			"description": "Tasks about basic structures, data types and special features in programming"
		},
		"lists": {
			"title": "Lists, queues and stacks",
			"description": "Tasks about basic, one-dimensional data structures"
		},
		"recursion": {
			"title": "Recursion",
			"description": "Tasks about practicing recursion"
		},
		"brute-force": {
			"title": "Brute-Force",
			"description": "Solving tasks by trying all possibilities"
		},
		"algorithms": {
			"title": "Algorithms",
			"description": "Tasks about different algorithms from different areas"
		},
		"sorting": {
			"title": "Sorting",
			"description": "Tasks about sorting algorithms like Bubblesort and Quicksort"
		},
		"greedy": {
			"title": "Greedy",
			"description": "Tasks about greedy algorithms"
		},
		"binary-search": {
			"title": "Binary search",
			"description": "Tasks about binary search"
		},
		"adhoc": {
			"title": "Ad-Hoc",
			"description": "Tasks about algorithms that match no other category"
		},
		"graphs": {
			"title": "Graphs",
			"description": "Tasks about trees, graphs and algorithms on such structures"
		},
		"adjacency-list": {
			"title": "Adjacency lists",
			"description": "Graphen mithilfe von Adjazenzlisten darstellen und bearbeiten"
		},
		"bfs": {
			"title": "Breadth-First Search",
			"description": "Tasks about Breadth-First Search"
		},
		"floodfill": {
			"title": "Flood-Fill",
			"description": "Tasks about Flood-Fill"
		},
		"trees": {
			"title": "Trees",
			"description": "Tasks about trees and efficent algorithms on trees"
		},
		"shortest-path": {
			"title": "Shortest paths",
			"description": "Tasks about shortest paths in graphs"
		},
		"games": {
			"title": "Games",
			"description": "Tasks to implement a game-like strategy"
		},
		"knapsack": {
			"title": "Knapsack",
			"description": "Tasks about the knapsack problem using dynamic programming"
		}
	},
	"tags": {
		"algorithms": "algorithms",
		"sorting": "sorting",
		"game-theory": "game theory",
		"recursion": "recursion",
		"iteration": "iteration",
		"graphs": "graphs",
		"floodfill": "flood-fill",
		"dfs": "depth-first-search",
		"bfs": "breadth-first-search",
		"introduction": "introduction",
		"stack": "stack",
		"queue": "queue",
		"adhoc": "ad-hoc",
		"pledge": "pledge",
		"trees": "trees",
		"binary-search": "binary search",
		"greedy": "greedy",
		"tutorial": "tutorial",
		"number-theory": "number theory",
		"overflow": "overflow",
		"knapsack": "knapsack"
	},
	"task-title": "Task:",
	"tabs": {
		"task": "Task",
		"analysis": "Analysis",
		"solutions": "Sample Solutions",
		"more": "More"
	},
	"loading-message": "Loading task…",
	"loading-error": "Error loading task.",
	"task-solved": "Task solved!",
	"goals": "Goals",
	"display-steps": "Show intermediate steps",
	"example": {
		"title": "Example",
		"name": "Example {{index}}",
		"loading-message": "Loading example…",
		"loading-error": "Error loading example.",
		"irrelevant": "This example is not relevant for the selected subtask."
	},
	"analysis-depricated": {
		"list-title": "Analyses",
		"list-empty": "No analyses have been started so far."
	},
	"subtask-main-title": "Goal",
	"subtask-step-title": "Intermediate step",
	"subtask-bonus-title": "Bonus",
	"submission": {
		"name": "Analysis {{index}}",
		"further-submissions": "More analyses",
		"compile-hints": "Compilation message",
		"run-hints": "Execution issue",
		"result-title": "Result",
		"samples-title": "Execution on examples",
		"stdout": "Standard output",
		"stderr": "Standard error output",
		"original-code": "Program code",
		"evaluation-in-progress": "Analysis in progress…",
		"show-compile-message": "Compiler output",
		"apply-proposed-change": "Apply",
		"show-run-error-stderr": "Error output",
		"ignore": "Ignore",
		"edit-code": "Edit code"
	},
	"verdict": {
		"okay": "Correct!",
		"wrong-answer": "Wrong answer.",
		"compile-error": "Compile error.",
		"internal-error": "Internal error.",
		"run-error": "Runtime error.",
		"signal-error": "Program aborted due to signal.",
		"timelimit": "Timelimit exceeded.",
		"invalid-parameters": "Function call with invalid parameters.",
		"invalid-operation": "Invalid function call.",
		"invalid-return-value": "Invalid return value.",
		"invalid-return": "Invalid return from function.",
		"not-used-for-subtask": "Not used to judge the selected subtask.",
		"prefix": {
			"invalid-parameters": "The function call `{{operationNameAndArguments}}` uses invalid parameters: ",
			"invalid-operation": "The function call `{{operationNameAndArguments}}` is invalid: ",
			"invalid-return-value": "The return value `{{operationReturn}}` of the function `{{operationName}}` is invalid: ",
			"invalid-return": "The return from the function `{{operationName}}` is invalid: ",
			"invalid-block": "The configuration of this block is invalid: "
		},
		"not-solved": "not solved",
		"solved": "solved",
		"point": "{{points}} point",
		"points": "{{points}} points",
		"grades": {
			"secondary": "not attempted",
			"not-correct": "not solved",
			"somewhat-correct": "partially solved",
			"partially-correct": "partially solved",
			"almost-correct": "partially solved",
			"correct": "correct"
		}
	},
	"statistics": {
		"runtime-analysis": "Runtime analysis",
		"input-size": "Input size",
		"interactive-calls": "Interactive calls"
	},
	"debugger": {
		"variables": "Variables",
		"callstack": "Callstack"
	},
	"editor": {
		"format": "Format",
		"reset": "Reset",
		"confirm-reset": "Do you really want to reset the code?",
		"cancel": "Cancel",
		"submit": "Analyze",
		"run": "Run",
		"placeholder-insert-code": "Start coding here!",
		"click-to-edit": "Click to edit code.",
		"suggest-code-from-previous-task": "Would you like to use the code from the previous task {{name}} as a template (overwriting the current code)?",
		"ignore": "Ignore",
		"apply": "Apply",
		"notify-code-from-previous-task": "Code from previous task {{name}} is used as a template.",
		"close": "Close",
		"undo": "Undo",
		"redo": "Redo",
		"insert-commands": "Insert",
		"more": "More",
		"programming-language": "Programming language",
		"python-preview": "Python Preview",
		"continue-in-python": "Continue in Python",
		"converting": "Converting",
		"conversion-failed": "Conversion failed",
		"invalid-blockly-code": "Invalid Blockly code",
		"empty-code": "Empty code."
	},
	"resource": {
		"type-material": "Material",
		"type-task": "Task",
		"type-bonus": "Bonus"
	},
	"interactive-commands": "Commands",
	"commands-omitted": "Further commands\nomitted…",
	"messages": {
		"internal-error": "An internal error occurred. Please try again later."
	},
	"submissionsTable": {
		"submissionName": "Name",
		"submissionId": "ID",
		"task": "Task",
		"user": "User",
		"language": "Language",
		"submit-date": "Submission time",
		"verdict": "Result",
		"no-outcome": "No result",
		"no-submissions": "No submissions available."
	},
	"advice": {
		"generate": "Get advice",
		"generate-more": "Get more advice",
		"generation-failed": "Advice generation failed. Please try again or modify your code.",
		"message-llm-generated": "This advice has been generated automatically using artificial intelligence. It is based on an improved version of the current code, which has been verified. However, the advice may still contain inaccuracies or errors.",
		"message-llm-generated-experimental": "This experimental feature generates advice using artificial intelligence. It is based on an improved version of the current code, which has been verified. However, the advice may still contain inaccuracies or errors.",
		"need-help": "Need help? Get Advice.",
		"advice": "Advice",
		"helpful": "Helpful",
		"not-helpful": "Not helpful",
		"available-in": "available in {{time}}",
		"thinking": {
			"0": "Analyzing your code",
			"1": "Thinking",
			"2": "Generating advice"
		},
		"encouragement": {
			"0": "Try on your own first. You can do this! 🤟",
			"1": "Don't give up. You can figure it out! ⭐",
			"2": "Keep working, you have what it takes! 💪",
			"3": "Give it another try, you got this! 🌟",
			"4": "Great effort! Take a deep breath and give it another shot.",
			"5": "How about thinking it through and trying again?",
			"6": "Coding is all about persistence. Trust yourself and try once again.",
			"7": "Mistakes are just steps to mastery. Look again and refine your approach.",
			"8": "You got this! Break it down and see if you can solve it yourself.",
			"9": "Believe in your own approach. Take another look first.",
			"10": "Learning happens when you push yourself. One more try!",
			"11": "Step back, rethink, and give it another go. You’re improving!",
			"12": "Success is built on retries. Try tweaking your solution.",
			"13": "Challenge yourself! Your next attempt could be the breakthrough."
		}
	},
	"auto-translated": {
		"before-link": "This task was automatically translated using ",
		"after-link": ".",
		"see-original": "To see the original, switch the language to {{originalLanguage}}."
	},
	"restart": {
		"title": "Restart",
		"tooltip": "Restart the task"
	},
	"undo": {
		"title": "Undo",
		"tooltip": "Undo the last action"
	},
	"redo": {
		"title": "Redo",
		"tooltip": "Redo the next action"
	},
	"analysis": {
		"subtasks": "Subtasks",
		"testcases": "Testcases",
		"submission-history": "Code history",
		"submission": "Your code from {{date, datetime}}",
		"result": "Result",
		"code-checks": {
			"title": "Code Checks",
			"info": "TODO",
			"in-progress": "In progress..."
		},
		"compiler-check": {
			"title": "Compiler Check",
			"correct": "Code compiles.",
			"compilation-error": "Code does not compile."
		},
		"runtime-check": {
			"title": "Runtime Check",
			"correct": "Code runs without errors.",
			"runtime-error": "Code crashes during execution.",
			"not-applicable": "Code not evaluated."
		},
		"solution-check": {
			"title": "Solution Check",
			"solved": "Code solves the task.",
			"partial": "Code partially solves the task.",
			"unsolved": "Code does not solve the task.",
			"not-applicable": "Code not evaluated."
		},
		"timelimit-check": {
			"title": "Efficiency Check",
			"timelimit-exceeded": "Code does not finish in time."
		},
		"score": {
			"title": "Score",
			"info": "TODO"
		},
		"runtime-analysis": {
			"title": "Runtime Analysis",
			"info": "TODO"
		},
		"runtime-advice": {
			"title": "Advice regarding the Runtime Error",
			"info": "TODO"
		},
		"compilation-advice": {
			"title": "Advice regarding the Compilation Error",
			"info": "TODO"
		},
		"advice": {
			"title": "Advice",
			"info": "TODO"
		},
		"compilation-message": {
			"title": "Compilation Message",
			"info": "TODO"
		},
		"stdout": {
			"title": "Standard Output",
			"info": "TODO"
		},
		"stderr": {
			"title": "Standard Error Output",
			"info": "TODO"
		},
		"success-hint": {
			"title": "Task Solved",
			"info": "TODO"
		},
		"your-code-in-action": "Your code in action",
		"testcase-explorer": {
			"more-testcases": "More testcases",
			"title": "All testcases",
			"description": "Your algorithm has been evaluated against {{count}} testcases.",
			"size-title": "Testcases of size {{from}} to {{to}}.",
			"bottom-description": "The highlighted testcases are already shown in the top row. They were selected based on your submission and are likely to help you understand the effect of your algorithm and to potentially identify issues with your code."
		}
	},
	"continue-next-task": "Continue to next task",
	"continue-next-task-sm": "Next Task",
	"restart-task": "Restart Task",
	"restart-task-sm": "Restart",
	"lti": {
		"batch-size-warning": "You have selected {{count}} tasks. Large batches may take longer to import into Moodle. Continue?",
		"no-tasks-selected": "Please select at least one task.",
		"import-multiple": "Import {{count}} tasks"
	}
}
