{
	"overview": {
		"startpage": "Startseite",
		"taskoverview": "Aufgabenübersicht"
	},
	"content-overview": {
		"intro-to-programming": "Coding-Einstieg",
		"intro-to-programming-desc": "Aufgabentexte aktuell in Überarbeitung",
		"algorithms": "Algorithmen-Abenteuer"
	},
	"list": {
		"topics_one": "Themengebiet",
		"topics_other": "Themengebiete",
		"tasks_one": "Aufgabe",
		"tasks_other": "Aufgaben",
		"filter-tasks": "Aufgaben filtern…",
		"no-tasks-found": "Keine Aufgaben gefunden.",
		"intro": {
			"title": "Einführung",
			"description": "Aufgaben zum Kennenlernen des Aufgabenformats"
		},
		"variables": {
			"title": "Variablen",
			"description": "Aufgaben zum Speichern von Werten in Variablen und Durchführen von Berechnungen"
		},
		"tutorial": {
			"title": "Tutorial",
			"description": "Aufgaben zur Einführung in die Umgebung"
		},
		"programming": {
			"title": "Programmierung",
			"description": "Aufgaben zu grundlegenden Befehlen, Daten und Besonderheiten in der Programmierung"
		},
		"lists": {
			"title": "Listen, Schlangen und Stapel",
			"description": "Aufgaben zu grundlegenden eindimensionalen Datenstrukturen"
		},
		"recursion": {
			"title": "Rekursion",
			"description": "Aufgaben zum Üben von Rekursion"
		},
		"brute-force": {
			"title": "Brute-Force",
			"description": "Lösen von Aufgaben durch Ausprobieren aller Möglichkeiten"
		},
		"algorithms": {
			"title": "Algorithmen",
			"description": "Aufgaben zu diversen Algorithmen aus unterschiedlichsten Anwendungsbereichen"
		},
		"sorting": {
			"title": "Sortieren",
			"description": "Aufgaben zu Sortieralgorithmen wie Bubblesort und Quicksort"
		},
		"greedy": {
			"title": "Greedy",
			"description": "Aufgaben zu Greedy-Algorithmen"
		},
		"binary-search": {
			"title": "Binäre Suche",
			"description": "Aufgaben zu Binärer Suche"
		},
		"adhoc": {
			"title": "Ad-Hoc",
			"description": "Aufgaben zu Algorithmen, die in keine der anderen Kategorien passen"
		},
		"graphs": {
			"title": "Graphen",
			"description": "Aufgaben zu Bäumen, Graphen und Algorithmen auf diesen Strukturen"
		},
		"adjacency-list": {
			"title": "Adjazenzlisten",
			"description": "Graphen mithilfe von Adjazenzlisten darstellen und bearbeiten"
		},
		"bfs": {
			"title": "Breitensuche",
			"description": "Aufgaben zu Breitensuche"
		},
		"floodfill": {
			"title": "Flood-Fill",
			"description": "Aufgaben zu Flood-Fill"
		},
		"trees": {
			"title": "Bäume",
			"description": "Aufgaben zu Bäumen und effizienten Algorithmen auf Bäumen"
		},
		"shortest-path": {
			"title": "Kürzeste Wege",
			"description": "Aufgaben zu kürzesten Wegen in Graphen"
		},
		"games": {
			"title": "Spiele",
			"description": "Aufgaben zum Umsetzen einer spielerischen Strategie"
		},
		"knapsack": {
			"title": "Rucksackproblem",
			"description": "Aufgaben zum Rucksackproblem mithilfe von dynamischer Programmierung"
		}
	},
	"tags": {
		"algorithms": "Algorithmen",
		"sorting": "Sortieren",
		"game-theory": "Spieltheorie",
		"recursion": "Rekursion",
		"iteration": "Iteration",
		"graphs": "Graphen",
		"floodfill": "Flood-Fill",
		"dfs": "Tiefensuche",
		"bfs": "Breitensuche",
		"introduction": "Einführung",
		"stack": "Stack",
		"queue": "Queue",
		"adhoc": "Ad-Hoc",
		"pledge": "Pledge",
		"trees": "Bäume",
		"binary-search": "Binäre Suche",
		"greedy": "Greedy",
		"tutorial": "Tutorial",
		"number-theory": "Zahlentheorie",
		"overflow": "Overflow",
		"knapsack": "Rucksackproblem",
		"brute-force": "Brute-Force",
		"dynamic-programming": "Dynamische Programmierung"
	},
	"task-title": "Aufgabe:",
	"tabs": {
		"task": "Aufgabe",
		"analysis": "Analyse",
		"solutions": "Beispiellösungen",
		"more": "Mehr"
	},
	"loading-message": "Aufgabe wird geladen…",
	"loading-error": "Fehler beim Anzeigen dieser Aufgabe.",
	"task-solved": "Aufgabe gelöst!",
	"goals": "Ziele",
	"display-steps": "Zwischenziele einblenden",
	"example": {
		"title": "Beispiel",
		"name": "Beispiel {{index}}",
		"loading-message": "Beispiel wird geladen…",
		"loading-error": "Fehler beim Anzeigen dieses Beispiels.",
		"irrelevant": "Dieses Beispiel ist für die ausgewählte Teilaufgabe nicht relevant."
	},
	"analysis-depricated": {
		"list-title": "Auswertungen",
		"list-empty": "Noch keine Auswertungen vorhanden."
	},
	"goal-main-title": "Ziel",
	"goal-step-title": "Zwischenschritt",
	"goal-bonus-title": "Bonus",
	"submission": {
		"name": "Auswertung {{index}}",
		"further-submissions": "Weitere Auswertungen",
		"compile-hints": "Hinweise beim Kompilieren",
		"run-hints": "Problem bei der Ausführung",
		"result-title": "Ergebnis",
		"samples-title": "Ausführung auf Beispielen",
		"stdout": "Standardausgabe",
		"stderr": "Standardfehlerausgabe",
		"original-code": "Programmcode",
		"evaluation-in-progress": "Wird ausgewertet…",
		"show-compile-message": "Kompiler-Ausgabe",
		"apply-proposed-change": "Anwenden",
		"show-run-error-stderr": "Ausgabe anzeigen",
		"ignore": "Ignorieren",
		"edit-code": "Weiter bearbeiten"
	},
	"verdict": {
		"okay": "Alles richtig!",
		"wrong-answer": "Falsches Ergebnis.",
		"compile-error": "Kompilierfehler.",
		"internal-error": "Interner Fehler.",
		"run-error": "Absturz während der Ausführung.",
		"signal-error": "Programmabbruch durch ein Fehlersignal.",
		"timelimit": "Zeitlimit überschritten.",
		"invalid-parameters": "Funktionsaufruf mit ungültigen Parametern.",
		"invalid-operation": "Ungültiger Funktionsaufruf.",
		"invalid-return-value": "Ungültiger Rückgabewert.",
		"invalid-return": "Ungültiges Funktionsende.",
		"not-used-for-goal": "Wird nicht zur Bewertung der ausgewählten Teilaufgabe verwendet.",
		"prefix": {
			"invalid-parameters": "Der Funktionsaufruf `{{operationNameAndArguments}}` nutzt ungültige Parameter: ",
			"invalid-operation": "Der Funktionsaufruf `{{operationNameAndArguments}}` ist ungültig: ",
			"invalid-return-value": "Der Rückgabewert `{{operationReturn}}` von Funktion `{{operationName}}` ist ungültig: ",
			"invalid-return": "Das Funktionsende von `{{operationName}}` ist ungültig: ",
			"invalid-block": "Die Konfiguration dieses Blocks ist ungültig: "
		},
		"not-solved": "Nicht gelöst",
		"solved": "Gelöst",
		"point": "{{points}} Punkt",
		"points": "{{points}} Punkte",
		"grades": {
			"secondary": "nicht versucht",
			"not-correct": "nicht gelöst",
			"somewhat-correct": "teilweise gelöst",
			"partially-correct": "teilweise gelöst",
			"almost-correct": "fast gelöst",
			"correct": "gelöst"
		}
	},
	"statistics": {
		"runtime-analysis": "Laufzeitverhalten",
		"input-size": "Eingabegröße",
		"interactive-calls": "Funktionsaufrufe"
	},
	"debugger": {
		"variables": "Variablen",
		"callstack": "Aufrufstapel"
	},
	"editor": {
		"format": "Formatieren",
		"reset": "Zurücksetzen",
		"confirm-reset": "Möchtest Du den Code wirklich zurücksetzen?",
		"cancel": "Abbrechen",
		"submit": "Analysieren",
		"run": "Ausführen",
		"placeholder-insert-code": "Schreibe hier Dein Programm!",
		"click-to-edit": "Klicken zum Bearbeiten.",
		"suggest-code-from-previous-task": "Möchtest Du deinen Code aus vorheriger Aufgabe {{name}} als Vorlage verwenden (aktueller Code wird überschrieben)?",
		"ignore": "Ignorieren",
		"apply": "Übernehmen",
		"notify-code-from-previous-task": "Code aus vorheriger Aufgabe {{name}} wird als Vorlage verwendet.",
		"close": "Schließen",
		"undo": "Rückgängig",
		"redo": "Wiederholen",
		"insert-commands": "Einfügen",
		"more": "Mehr",
		"programming-language": "Programmiersprache",
		"python-preview": "Python-Vorschau",
		"continue-in-python": "In Python fortfahren",
		"converting": "Konvertiere",
		"conversion-failed": "Konvertierung fehlgeschlagen",
		"invalid-blockly-code": "Ungültiger Blockly-Code",
		"empty-code": "Leeres Programm."
	},
	"interactive-commands": "Anweisungen",
	"commands-omitted": "Weitere Schritte\nausgelassen…",
	"messages": {
		"internal-error": "Ein interner Fehler ist aufgetreten. Bitte versuche es später erneut."
	},
	"submissionsTable": {
		"submissionName": "Name",
		"task": "Aufgabe",
		"user": "Benutzer:in",
		"language": "Sprache",
		"submit-date": "Einsendezeit",
		"verdict": "Ergebnis",
		"no-outcome": "Kein Ergebnis",
		"no-submissions": "Keine Einsendungen vorhanden."
	},
	"advice": {
		"generate": "Hinweis holen",
		"generate-more": "Weiterer Hinweis",
		"generation-failed": "Hinweis Generieren fehlgeschlagen. Bitte versuche es erneut oder ändere deinen Code.",
		"message-llm-generated": "Dieser Hinweis wurde mit künstlicher Intelligenz generiert und mit Hilfe von DeepL übersetzt. Das zugrundeliegende verbesserte Programm wurde verifiziert, aber der Hinweis kann dennoch Ungenauigkeiten oder Fehler enthalten, insbesondere sprachlicher Art.",
		"message-llm-generated-experimental": "Hier handelt es sich um ein experimentelles Feature. Dieser Hinweis wurde mit künstlicher Intelligenz generiert und mit Hilfe von DeepL übersetzt. Das zugrundeliegende verbesserte Programm wurde verifiziert, aber der Hinweis kann dennoch Ungenauigkeiten oder Fehler enthalten, insbesondere sprachlicher Art.",
		"need-help": "Brauchst du einen Tipp?",
		"advice": "Tipp",
		"helpful": "Hilfreich",
		"not-helpful": "Nicht hilfreich",
		"available-in": "verfügbar in {{time}}",
		"thinking": {
			"0": "Code wird analysiert",
			"1": "Verbesserungen werden entwickelt",
			"2": "Ratschläge werden generiert"
		},
		"encouragement": {
			"0": "Versuche es zuerst alleine. Du schaffst das! 🤟",
			"1": "Gib nicht auf. Du kannst das lösen! ⭐",
			"2": "Mach weiter, du hast das Zeug dazu! 💪",
			"3": "Versuche es noch einmal, du schaffst das! 🌟",
			"4": "Tolle Leistung bisher! Atme tief durch und versuche es noch einmal.",
			"5": "Wie wäre es, wenn du noch einmal darüber nachdenkst und es erneut versuchst?",
			"6": "Programmieren lebt von Ausdauer. Vertraue dir und versuche es noch einmal.",
			"7": "Fehler sind nur Schritte hin zur Verbesserung. Schau noch einmal genau hin und verfeinere deinen Ansatz.",
			"8": "Du schaffst das! Zerlege das Problem und schau, ob du es selbst lösen kannst.",
			"9": "Glaube an deinen eigenen Ansatz. Versuch es zuerst noch einmal.",
			"10": "Lernen geschieht, wenn du dich selbst herausforderst. Noch ein Versuch!",
			"11": "Tritt einen Schritt zurück und versuche es noch einmal. Du wirst ständig besser!",
			"12": "Erfolg baut auf wiederholten Versuchen auf. Versuche, deine Lösung zu verbessern.",
			"13": "Fordere dich selbst heraus! Dein nächster Versuch könnte der Durchbruch sein."
		}
	},
	"auto-translated": {
		"before-link": "Diese Aufgabe wurde automatisch mit Hilfe von ",
		"after-link": " übersetzt.",
		"see-original": "Um das Original zu lesen, wechsle die Sprache zu {{originalLanguage}}."
	},
	"restart": {
		"title": "Neu starten",
		"tooltip": "Noch einmal von vorne beginnen"
	},
	"undo": {
		"title": "Rückgängig",
		"tooltip": "Die letzte Aktion rückgängig machen"
	},
	"redo": {
		"title": "Wiederholen",
		"tooltip": "Die nächste Aktion wiederholen"
	},
	"analysis": {
		"goals": "Teilaufgaben",
		"testcases": "Testfälle",
		"submission-history": "Code-Verlauf",
		"submission": "Dein Code von {{date, datetime}}",
		"result": "Ergebnis",
		"code-checks": {
			"title": "Code-Checks",
			"info": "TODO",
			"in-progress": "Wird durchgeführt..."
		},
		"compiler-check": {
			"title": "Kompiler-Check",
			"correct": "Code kompiliert.",
			"compilation-error": "Code kompiliert nicht."
		},
		"runtime-check": {
			"title": "Ausführungs-Check",
			"correct": "Code läuft ohne Fehler.",
			"runtime-error": "Code stürzt ab.",
			"not-applicable": "Nicht ausgewertet."
		},
		"solution-check": {
			"title": "Lösungs-Check",
			"solved": "Code löst die Aufgabe vollständig.",
			"partial": "Code löst die Aufgabe teilweise.",
			"unsolved": "Code löst die Aufgabe nicht.",
			"not-applicable": "Nicht ausgewertet."
		},
		"timelimit-check": {
			"title": "Effizienz-Check",
			"timelimit-exceeded": "Code benötigt zu lange."
		},
		"score": {
			"title": "Bewertung",
			"info": "TODO"
		},
		"runtime-analysis": {
			"title": "Effizienz-Analyse",
			"info": "TODO"
		},
		"runtime-advice": {
			"title": "Hinweis zum Absturz während der Ausführung",
			"info": "TODO"
		},
		"compilation-advice": {
			"title": "Hinweis zum Kompilierfehler",
			"info": "TODO"
		},
		"advice": {
			"title": "Hinweis",
			"info": "TODO"
		},
		"compilation-message": {
			"title": "Kompiler-Ausgabe",
			"info": "TODO"
		},
		"stdout": {
			"title": "Standard-Ausgabe deines Programms",
			"info": "TODO"
		},
		"stderr": {
			"title": "Standard-Fehler-Ausgabe deines Programms",
			"info": "TODO"
		},
		"success-hint": {
			"title": "Aufgabe gelöst!",
			"info": "TODO"
		},
		"your-code-in-action": "Dein Code in Aktion",
		"testcase-explorer": {
			"more-testcases": "Weitere Testfälle",
			"title": "Alle Testfälle",
			"description": "Dein Algorithmus wurde auf {{count}} Testfällen ausgeführt.",
			"size-title": "Testfälle der Größe {{from}} bis {{to}}:",
			"bottom-description": "Die hervorgehobenen Testfälle werden bereits in der oberen Zeile angezeigt. Sie wurden auf der Grundlage deines Algorithmus ausgewählt und helfen dir wahrscheinlich, die Vorgehensweise deines Programms zu verstehen und potenzielle Probleme schnell zu identifizieren."
		}
	},
	"continue-next-task": "Weiter zur nächsten Aufgabe",
	"continue-next-task-sm": "Nächste Aufgabe",
	"lti": {
		"batch-size-warning": "Du hast {{count}} Aufgaben ausgewählt. Große Mengen können länger zum Import in Moodle benötigen. Fortfahren?",
		"no-tasks-selected": "Bitte wähle mindestens eine Aufgabe aus.",
		"import-multiple": "{{count}} Aufgaben importieren"
	}
}
