text:
define("vs/editor/editor.main.nls.de", {
	"vs/base/browser/ui/actionbar/actionbar": [
		"{0} ({1})",
	],
	"vs/base/browser/ui/aria/aria": [
		"{0} (erneut aufgetreten)",
		"{0} ({1} mal aufgetretenen)",
	],
	"vs/base/browser/ui/findinput/findInput": [
		"Eingabe",
	],
	"vs/base/browser/ui/findinput/findInputCheckboxes": [
		"Groß-/Kleinschreibung beachten",
		"Nur ganzes Wort suchen",
		"Regulären Ausdruck verwenden",
	],
	"vs/base/browser/ui/findinput/replaceInput": [
		"Eingabe",
		"Groß-/Kleinschreibung beibehalten",
	],
	"vs/base/browser/ui/inputbox/inputBox": [
		"Fehler: {0}",
		"Warnung: {0}",
		"Info: {0}",
	],
	"vs/base/browser/ui/keybindingLabel/keybindingLabel": [
		"Ungebunden",
	],
	"vs/base/browser/ui/list/listWidget": [
		"{0}. Verwenden Sie die Navigationstasten, um zu navigieren.",
	],
	"vs/base/browser/ui/menu/menu": [
		"{0} ({1})",
	],
	"vs/base/browser/ui/tree/abstractTree": [
		"Löschen",
		"Typfilter deaktivieren",
		"Typfilter aktivieren",
		"Keine Elemente gefunden",
		"{0} von {1} Elementen stimmen überein",
	],
	"vs/base/common/keybindingLabels": [
		"STRG",
		"UMSCHALTTASTE",
		"ALT",
		"Windows",
		"STRG",
		"UMSCHALTTASTE",
		"ALT",
		"Super",
		"Steuern",
		"UMSCHALTTASTE",
		"ALT",
		"Befehl",
		"Steuern",
		"UMSCHALTTASTE",
		"ALT",
		"Windows",
		"Steuern",
		"UMSCHALTTASTE",
		"ALT",
		"Super",
	],
	"vs/base/common/severity": [
		"Fehler",
		"Warnung",
		"Info",
	],
	"vs/base/parts/quickopen/browser/quickOpenModel": [
		"{0}, Auswahl",
		"Auswahl",
	],
	"vs/base/parts/quickopen/browser/quickOpenWidget": [
		"Schnellauswahl. Nehmen Sie eine Eingabe vor, um die Ergebnisse einzugrenzen.",
		"Schnellauswahl",
		"{0} Ergebnisse",
	],
	"vs/editor/browser/controller/coreCommands": [
		"&&Alles auswählen",
		"&&Rückgängig",
		"&&Wiederholen",
	],
	"vs/editor/browser/controller/textAreaHandler": [
		"Der Editor ist zurzeit nicht verfügbar. Drücken Sie Alt+F1 für Optionen.",
	],
	"vs/editor/browser/widget/codeEditorWidget": [
		"Die Anzahl der Cursors wurde auf {0} beschränkt.",
	],
	"vs/editor/browser/widget/diffEditorWidget": [
		"Kann die Dateien nicht vergleichen, da eine Datei zu groß ist.",
	],
	"vs/editor/browser/widget/diffReview": [
		"Schließen",
		"keine Zeilen",
		"1 Zeile",
		"{0} Zeilen",
		"Unterschied von {0} zu {1}: Original: {2}, {3}, geändert: {4}, {5}",
		"leer",
		"Original {0}, geändert {1}: {2}",
		"+ geändert {0}: {1}",
		"- Original {0}: {1}",
		"Zum nächsten Unterschied wechseln",
		"Zum vorherigen Unterschied wechseln",
	],
	"vs/editor/browser/widget/inlineDiffMargin": [
		"Gelöschte Zeilen kopieren",
		"Gelöschte Zeile kopieren",
		"Gelöschte Zeile kopieren ({0})",
		"Diese Änderung rückgängig machen",
		"Gelöschte Zeile kopieren ({0})",
	],
	"vs/editor/common/config/commonEditorConfig": [
		"Editor",
		"Die Anzahl der Leerzeichen, denen ein Tabstopp entspricht. Diese Einstellung wird basierend auf dem Inhalt der Datei überschrieben, wenn \"#editor.detectIndentation#\" aktiviert ist.",
		"Fügt beim Drücken der TAB-Taste Leerzeichen ein. Diese Einstellung wird basierend auf dem Inhalt der Datei überschrieben, wenn \"#editor.detectIndentation#\" aktiviert ist.",
		"Steuert, ob \"#editor.tabSize#\" und \"#editor.insertSpaces#\" automatisch erkannt werden, wenn eine Datei basierend auf dem Dateiinhalt geöffnet wird.",
		"Nachfolgende automatisch eingefügte Leerzeichen entfernen",
		"Spezielle Behandlung für große Dateien zum Deaktivieren bestimmter speicherintensiver Funktionen.",
		"Steuert, ob Vervollständigungen auf Grundlage der Wörter im Dokument berechnet werden sollen.",
		"Controls whether the semanticHighlighting is shown for the languages that support it.",
		"Peek-Editoren geöffnet lassen, auch wenn auf den Inhalt doppelgeklickt oder die ESC-TASTE gedrückt wird.",
		"Zeilen, die diese Länge überschreiten, werden aus Leistungsgründen nicht tokenisiert",
		"Timeout in Millisekunden, nach dem die Diff-Berechnung abgebrochen wird. Bei 0 wird kein Timeout verwendet.",
		"Steuert, ob der Diff-Editor die Unterschiede nebeneinander oder im Text anzeigt.",
		"Steuert, ob der Diff-Editor Änderungen an führenden oder nachgestellten Leerzeichen als Diffs anzeigt.",
		"Steuert, ob der Diff-Editor die Indikatoren \"+\" und \"-\" für hinzugefügte/entfernte Änderungen anzeigt.",
	],
	"vs/editor/common/config/editorOptions": [
		"Der Editor verwendet Plattform-APIs, um zu erkennen, wenn eine Sprachausgabe angefügt wird.",
		"Der Editor wird durchgehend für die Verwendung mit einer Sprachausgabe optimiert.",
		"Der Editor wird nie für die Verwendung mit einer Sprachausgabe optimiert.",
		"Steuert, ob der Editor in einem Modus ausgeführt werden soll, in dem er für die Sprachausgabe optimiert wird.",
		"Steuert, ob beim Kommentieren ein Leerzeichen eingefügt wird.",
		"Steuert, ob ein Kopiervorgang ohne Auswahl die aktuelle Zeile kopiert.",
		"Steuert, ob für die Suchzeichenfolge im Widget \"Suche\" ein Seeding aus der Auswahl des Editors ausgeführt wird.",
		"\"In Auswahl suchen\" niemals automatisch aktivieren (Standard)",
		"\"In Auswahl suchen\" immer automatisch aktivieren",
		"\"In Auswahl suchen\" automatisch aktivieren, wenn mehrere Inhaltszeilen ausgewählt sind",
		"Steuert, ob der Suchvorgang für den ausgewählten Text oder die gesamte Datei im Editor ausgeführt wird.",
		"Steuert, ob das Widget \"Suche\" die freigegebene Suchzwischenablage unter macOS lesen oder bearbeiten soll.",
		"Steuert, ob das Suchwidget zusätzliche Zeilen im oberen Bereich des Editors hinzufügen soll. Wenn die Option auf \"true\" festgelegt ist, können Sie über die erste Zeile hinaus scrollen, wenn das Suchwidget angezeigt wird.",
		"Aktiviert/deaktiviert Schriftartligaturen.",
		"Explizite font-feature-settings-Eigenschaft",
		"Konfiguriert Schriftartenligaturen",
		"Steuert den Schriftgrad in Pixeln.",
		"Vorschauansicht der Ergebnisse anzeigen (Standardeinstellung)",
		"Zum Hauptergebnis gehen und Vorschauansicht anzeigen",
		"Wechseln Sie zum primären Ergebnis, und aktivieren Sie die Navigation ohne Vorschau zu anderen Ergebnissen.",
		"Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie \"editor.editor.gotoLocation.multipleDefinitions\" oder \"editor.editor.gotoLocation.multipleImplementations\".",
		"Legt das Verhalten des Befehls \"Gehe zu Definition\" fest, wenn mehrere Zielpositionen vorhanden sind",
		"Legt das Verhalten des Befehls \"Gehe zur Typdefinition\" fest, wenn mehrere Zielpositionen vorhanden sind.",
		"Legt das Verhalten des Befehls \"Gehe zu Deklaration\" fest, wenn mehrere Zielpositionen vorhanden sind.",
		"Legt das Verhalten des Befehls \"Gehe zu Implementierungen\", wenn mehrere Zielspeicherorte vorhanden sind",
		"Legt das Verhalten des Befehls \"Gehe zu Verweisen\" fest, wenn mehrere Zielpositionen vorhanden sind",
		"Die alternative Befehls-ID, die ausgeführt wird, wenn das Ergebnis von \"Gehe zu Definition\" die aktuelle Position ist.",
		"Die alternative Befehls-ID, die ausgeführt wird, wenn das Ergebnis von \"Gehe zu Typdefinition\" die aktuelle Position ist.",
		"Die alternative Befehls-ID, die ausgeführt wird, wenn das Ergebnis von \"Gehe zu Deklaration\" der aktuelle Speicherort ist.",
		"Die alternative Befehls-ID, die ausgeführt wird, wenn das Ergebnis von \"Gehe zu Implementatierung\" der aktuelle Speicherort ist.",
		"Die alternative Befehls-ID, die ausgeführt wird, wenn das Ergebnis von \"Gehe zu Verweis\" die aktuelle Position ist.",
		"Steuert, ob die Hovermarkierung angezeigt wird.",
		"Steuert die Verzögerung in Millisekunden, nach der die Hovermarkierung angezeigt wird.",
		"Steuert, ob die Hovermarkierung sichtbar bleiben soll, wenn der Mauszeiger darüber bewegt wird.",
		"Aktiviert das Glühbirnensymbol für Codeaktionen im Editor.",
		"Steuert die Zeilenhöhe. Verwenden Sie 0, um die Zeilenhöhe aus der Schriftgröße zu berechnen.",
		"Steuert, ob die Minimap angezeigt wird.",
		"Steuert die Seite, wo die Minimap gerendert wird.",
		"Steuert, wann der Schieberegler für die Minimap angezeigt wird.",
		"Maßstab für in der Minimap gezeichnete Inhalte",
		"Die tatsächlichen Zeichen in einer Zeile rendern im Gegensatz zu Farbblöcken.",
		"Begrenzen Sie die Breite der Minimap, um nur eine bestimmte Anzahl von Spalten zu rendern.",
		"Aktiviert ein Pop-up, das Dokumentation und Typ eines Parameters anzeigt während Sie tippen.",
		"Steuert, ob das Menü mit Parameterhinweisen zyklisch ist oder sich am Ende der Liste schließt.",
		"Schnellvorschläge innerhalb von Zeichenfolgen aktivieren.",
		"Schnellvorschläge innerhalb von Kommentaren aktivieren.",
		"Schnellvorschläge außerhalb von Zeichenfolgen und Kommentaren aktivieren.",
		"Steuert, ob Vorschläge automatisch während der Eingabe angezeigt werden sollen.",
		"Zeilennummern werden nicht dargestellt.",
		"Zeilennummern werden als absolute Zahl dargestellt.",
		"Zeilennummern werden als Abstand in Zeilen an Cursorposition dargestellt.",
		"Zeilennummern werden alle 10 Zeilen dargestellt.",
		"Steuert die Anzeige von Zeilennummern.",
		"Vertikale Linien nach einer bestimmten Anzahl von Monospacezeichen rendern. Verwenden Sie mehrere Werte für mehrere Linien. Wenn das Array leer ist, werden keine Linien gerendert.",
		"Vorschlag einfügen, ohne den Text auf der rechten Seite des Cursors zu überschreiben",
		"Vorschlag einfügen und Text auf der rechten Seite des Cursors überschreiben",
		"Legt fest, ob Wörter beim Akzeptieren von Vervollständigungen überschrieben werden. Beachten Sie, dass dies von Erweiterungen abhängt, die für dieses Features aktiviert sind.",
		"Legt fest, ob unerwartete Textänderungen beim Akzeptieren von Vervollständigungen hervorgehoben werden sollen, z. B. wenn \"insertMode\" auf \"replace\" festgelegt ist, aber die Vervollständigung nur \"insert\" unterstützt.",
		"Steuert, ob Filter- und Suchvorschläge geringfügige Tippfehler berücksichtigen.",
		"Steuert, ob bei der Suche Wörter eine höhere Trefferquote erhalten, die in der Nähe des Cursors stehen.",
		"Steuert, ob gespeicherte Vorschlagauswahlen in verschiedenen Arbeitsbereichen und Fenstern gemeinsam verwendet werden (dafür ist \"#editor.suggestSelection#\" erforderlich).",
		"Steuert, ob ein aktiver Ausschnitt Schnellvorschläge verhindert.",
		"Steuert, ob Symbole in Vorschlägen ein- oder ausgeblendet werden.",
		"Steuert, wie viele Vorschläge IntelliSense anzeigt, bevor eine Scrollleiste eingeblendet wird (maximal 15).",
		"Diese Einstellung ist veraltet. Verwenden Sie stattdessen separate Einstellungen wie \"editor.suggest.showKeywords\" oder \"editor.suggest.showSnippets\".",
		"Wenn aktiviert, zeigt IntelliSense \"method\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"funktions\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"constructor\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"field\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"variable\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"class\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"struct\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"interface\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"module\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"property\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"event\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"operator\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"unit\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"value\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"constant\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"enum\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"enumMember\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"keyword\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"text\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"color\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"file\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"reference\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"customcolor\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"folder\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"typeParameter\"-Vorschläge an.",
		"Wenn aktiviert, zeigt IntelliSense \"snippet\"-Vorschläge an.",
		"Steuert die Sichtbarkeit der Statusleiste unten im Vorschlagswidget.",
		"Steuert, ob Vorschläge über Commitzeichen angenommen werden sollen. In JavaScript kann ein Semikolon (\";\") beispielsweise ein Commitzeichen sein, das einen Vorschlag annimmt und dieses Zeichen eingibt.",
		"Einen Vorschlag nur mit der EINGABETASTE akzeptieren, wenn dieser eine Änderung am Text vornimmt.",
		"Steuert, ob Vorschläge mit der EINGABETASTE (zusätzlich zur TAB-Taste) akzeptiert werden sollen. Vermeidet Mehrdeutigkeit zwischen dem Einfügen neuer Zeilen oder dem Annehmen von Vorschlägen.",
		"Legt die Anzahl der Zeilen im Editor fest, die von der Sprachausgabe ausgelesen werden können. Warnung: Es gibt eine Leistungsimplikation für Zahlen, die größer als die Standardeinstellung sind.",
		"Editor-Inhalt",
		"Verwenden Sie Sprachkonfigurationen, um zu bestimmen, wann Klammern automatisch geschlossen werden sollen.",
		"Schließe Klammern nur automatisch, wenn der Cursor sich links von einem Leerzeichen befindet.",
		"Steuert, ob der Editor automatisch Klammern schließen soll, nachdem der Benutzer eine öffnende Klammer hinzugefügt hat.",
		"Schließende Anführungszeichen oder Klammern werden nur überschrieben, wenn sie automatisch eingefügt wurden.",
		"Steuert, ob der Editor schließende Anführungszeichen oder Klammern überschreiben soll.",
		"Verwende die Sprachkonfiguration, um zu ermitteln, wann Anführungsstriche automatisch geschlossen werden.",
		"Schließende Anführungszeichen nur dann automatisch ergänzen, wenn der Cursor sich links von einem Leerzeichen befindet.",
		"Steuert, ob der Editor Anführungszeichen automatisch schließen soll, nachdem der Benutzer ein öffnendes Anführungszeichen hinzugefügt hat.",
		"Der Editor fügt den Einzug nicht automatisch ein.",
		"Der Editor behält den Einzug der aktuellen Zeile bei.",
		"Der Editor behält den in der aktuellen Zeile definierten Einzug bei und beachtet für Sprachen definierte Klammern.",
		"Der Editor behält den Einzug der aktuellen Zeile bei, beachtet von Sprachen definierte Klammern und ruft spezielle onEnterRules-Regeln auf, die von Sprachen definiert wurden.",
		"Der Editor behält den Einzug der aktuellen Zeile bei, beachtet die von Sprachen definierten Klammern, ruft von Sprachen definierte spezielle onEnterRules-Regeln auf und beachtet von Sprachen definierte indentationRules-Regeln.",
		"Legt fest, ob der Editor den Einzug automatisch anpassen soll, wenn Benutzer Zeilen eingeben, einfügen, verschieben oder einrücken",
		"Sprachkonfigurationen verwenden, um zu bestimmen, wann eine Auswahl automatisch umschlossen werden soll.",
		"Mit Anführungszeichen, nicht mit Klammern umschließen.",
		"Mit Klammern, nicht mit Anführungszeichen umschließen.",
		"Steuert, ob der Editor eine Auswahl automatisch umschließen soll.",
		"Steuert, ob der Editor CodeLens anzeigt.",
		"Steuert, ob der Editor die Inline-Farbdecorators und die Farbauswahl rendern soll.",
		"Steuert, ob Syntax-Highlighting in die Zwischenablage kopiert wird.",
		"Steuert den Cursoranimationsstil.",
		"Steuert, ob die weiche Cursoranimation aktiviert werden soll.",
		"Steuert den Cursor-Stil.",
		"Steuert die Mindestanzahl sichtbarer vorangehender und nachfolgender Zeilen, die den Cursor umgeben. Wird in anderen Editoren als \"scrollOff\" oder \"scrollOffset\" bezeichnet.",
		"\"cursorSurroundingLines\" wird nur erzwungen, wenn die Auslösung über die Tastatur oder API erfolgt.",
		"\"cursorSurroundingLines\" wird immer erzwungen.",
		"Legt fest, wann cursorSurroundingLines erzwungen werden soll",
		"Steuert die Breite des Cursors, wenn `#editor.cursorStyle#` auf `line` festgelegt ist.",
		"Steuert, ob der Editor das Verschieben einer Auswahl per Drag and Drop zulässt.",
		"Multiplikator für Scrollgeschwindigkeit bei Drücken von ALT.",
		"Steuert, ob Codefaltung im Editor aktiviert ist.",
		"Steuert die Strategie für die Berechnung von Faltungsbereichen. \"auto\" verwendet eine sprachspezifische Faltungsstrategie (falls verfügbar). \"indentation\" verwendet die einzugsbasierte Faltungsstrategie.",
		"Steuert, ob der Editor eingefaltete Bereiche hervorheben soll.",
		"Steuert die Schriftfamilie.",
		"Steuert die Schriftbreite.",
		"Steuert, ob der Editor den eingefügten Inhalt automatisch formatieren soll. Es muss ein Formatierer vorhanden sein, der in der Lage ist, auch Dokumentbereiche zu formatieren.",
		"Steuert, ob der Editor die Zeile nach der Eingabe automatisch formatieren soll.",
		"Steuert, ob der Editor den vertikalen Glyphenrand rendert. Der Glyphenrand wird hauptsächlich zum Debuggen verwendet.",
		"Steuert, ob der Cursor im Übersichtslineal ausgeblendet werden soll.",
		"Steuert, ob der Editor die aktive Einzugsführungslinie hevorheben soll.",
		"Steuert den Zeichenabstand in Pixeln.",
		"Steuert, ob der Editor Links erkennen und anklickbar machen soll.",
		"Passende Klammern hervorheben",
		"Ein Multiplikator, der für die Mausrad-Bildlaufereignisse \"deltaX\" und \"deltaY\" verwendet werden soll.",
		"Schriftart des Editors vergrößern, wenn das Mausrad verwendet und die STRG-TASTE gedrückt wird.",
		"Mehrere Cursor zusammenführen, wenn sie sich überlappen.",
		"Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.",
		"Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",
		"Der Modifizierer, der zum Hinzufügen mehrerer Cursor mit der Maus verwendet wird. Die Mausbewegungen \"Gehe zu Definition\" und \"Link öffnen\" werden so angepasst, dass kein Konflikt mit dem Multi-Cursor-Modifizierer entsteht. [Weitere Informationen](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).",
		"Jeder Cursor fügt eine Textzeile ein.",
		"Jeder Cursor fügt den vollständigen Text ein.",
		"Steuert das Einfügen, wenn die Zeilenanzahl des Einfügetexts der Cursor-Anzahl entspricht.",
		"Steuert, ob der Editor das Vorkommen semantischer Symbole hervorheben soll.",
		"Steuert, ob um das Übersichtslineal ein Rahmen gezeichnet werden soll.",
		"Struktur fokussieren, wenn Sie den Peek-Editor öffnen",
		"Editor fokussieren, wenn Sie den Peek-Editor öffnen",
		"Steuert, ob der Inline-Editor oder die Struktur im Peek-Widget fokussiert werden soll.",
		"Steuert die Verzögerung in Millisekunden nach der Schnellvorschläge angezeigt werden.",
		"Steuert, ob der Editor Steuerzeichen rendern soll.",
		"Steuert, ob der Editor Einzugsführungslinien rendern soll.",
		"Letzte Zeilennummer rendern, wenn die Datei mit einem Zeilenumbruch endet.",
		"Hebt den Bundsteg und die aktuelle Zeile hervor.",
		"Steuert, wie der Editor die aktuelle Zeilenhervorhebung rendern soll.",
		"Render whitespace characters except for single spaces between words.",
		"Hiermit werden Leerraumzeichen nur für ausgewählten Text gerendert.",
		"Steuert, wie der Editor Leerzeichen rendern soll.",
		"Steuert, ob eine Auswahl abgerundete Ecken aufweisen soll.",
		"Steuert die Anzahl der zusätzlichen Zeichen, nach denen der Editor horizontal scrollt.",
		"Steuert, ob der Editor jenseits der letzten Zeile scrollen wird.",
		"Steuert, ob die primäre Linux-Zwischenablage unterstützt werden soll.",
		"Steuert, ob der Editor Übereinstimmungen hervorheben soll, die der Auswahl ähneln.",
		"Steuert, ob die Falt-Steuerelemente an der Leiste automatisch ausgeblendet werden.",
		"Steuert das Ausblenden von nicht verwendetem Code.",
		"Zeige Snippet Vorschläge über den anderen Vorschlägen.",
		"Snippet Vorschläge unter anderen Vorschlägen anzeigen.",
		"Zeige Snippet Vorschläge mit anderen Vorschlägen.",
		"Keine Ausschnittvorschläge anzeigen.",
		"Steuert, ob Codeausschnitte mit anderen Vorschlägen angezeigt und wie diese sortiert werden.",
		"Legt fest, ob der Editor Bildläufe animiert ausführt.",
		"Schriftgröße für das vorgeschlagene Widget. Bei Festlegung auf 0 wird der Wert von \"#editor.fontSize#\" verwendet.",
		"Zeilenhöhe für das vorgeschlagene Widget. Bei Festlegung auf 0 wird der Wert von \"#editor.lineHeight#\" verwendet.",
		"Steuert, ob Vorschläge automatisch angezeigt werden sollen, wenn Triggerzeichen eingegeben werden.",
		"Immer den ersten Vorschlag auswählen.",
		"Wählen Sie die aktuellsten Vorschläge aus, es sei denn, es wird ein Vorschlag durch eine weitere Eingabe ausgewählt, z.B. \"console.| -> console.log\", weil \"log\" vor Kurzem abgeschlossen wurde.",
		"Wählen Sie Vorschläge basierend auf früheren Präfixen aus, die diese Vorschläge abgeschlossen haben, z.B. \"co -> console\" und \"con ->\" const\".",
		"Steuert, wie Vorschläge bei Anzeige der Vorschlagsliste vorab ausgewählt werden.",
		"Die Tab-Vervollständigung fügt den passendsten Vorschlag ein, wenn auf Tab gedrückt wird.",
		"Tab-Vervollständigungen deaktivieren.",
		"Codeausschnitte per Tab vervollständigen, wenn die Präfixe übereinstimmen. Funktioniert am besten, wenn \"quickSuggestions\" deaktiviert sind.",
		"Tab-Vervollständigungen aktivieren.",
		"Das Einfügen und Löschen von Leerzeichen erfolgt nach Tabstopps.",
		"Zeichen, die als Worttrennzeichen verwendet werden, wenn wortbezogene Navigationen oder Vorgänge ausgeführt werden.",
		"Zeilenumbrüche erfolgen nie.",
		"Der Zeilenumbruch erfolgt an der Breite des Anzeigebereichs.",
		"Der Zeilenumbruch erfolgt bei \"#editor.wordWrapColumn#\".",
		"Der Zeilenumbruch erfolgt beim Mindestanzeigebereich und \"#editor.wordWrapColumn\".",
		"Steuert, wie der Zeilenumbruch durchgeführt werden soll.",
		"Steuert die umschließende Spalte des Editors, wenn \"#editor.wordWrap#\" den Wert \"wordWrapColumn\" oder \"bounded\" aufweist.",
		"Kein Einzug. Umbrochene Zeilen beginnen bei Spalte 1.",
		"Umbrochene Zeilen erhalten den gleichen Einzug wie das übergeordnete Element.",
		"Umbrochene Zeilen erhalten + 1 Einzug auf das übergeordnete Element.",
		"Umgebrochene Zeilen werden im Vergleich zum übergeordneten Element +2 eingerückt.",
		"Steuert die Einrückung der umbrochenen Zeilen.",
		"Es wird angenommen, dass alle Zeichen gleich breit sind. Dies ist ein schneller Algorithmus, der für Festbreitenschriftarten und bestimmte Alphabete (wie dem lateinischen), bei denen die Glyphen gleich breit sind, korrekt funktioniert.",
		"Delegiert die Berechnung von Umbruchpunkten an den Browser. Dies ist ein langsamer Algorithmus, der bei großen Dateien Code Freezes verursachen kann, aber in allen Fällen korrekt funktioniert.",
		"Steuert den Algorithmus, der Umbruchpunkte berechnet.",
	],
	"vs/editor/common/modes/modesRegistry": [
		"Nur-Text",
	],
	"vs/editor/common/standaloneStrings": [
		"Keine Auswahl",
		"Zeile {0}, Spalte {1} ({2} ausgewählt)",
		"Zeile {0}, Spalte {1}",
		"{0} Auswahlen ({1} Zeichen ausgewählt)",
		"{0} Auswahlen",
		"Die Einstellung \"accessibilitySupport\" wird jetzt in \"on\" geändert.",
		"Die Dokumentationsseite zur Barrierefreiheit des Editors wird geöffnet.",
		"in einem schreibgeschützten Bereich eines Diff-Editors.",
		"in einem Bereich eines Diff-Editors.",
		"in einem schreibgeschützten Code-Editor",
		"in einem Code-Editor",
		"Drücken Sie BEFEHLSTASTE + E, um den Editor für eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.",
		"Drücken Sie STRG + E, um den Editor für eine optimierte Verwendung mit Sprachausgabe zu konfigurieren.",
		"Der Editor ist auf eine optimale Verwendung mit Sprachausgabe konfiguriert.",
		"Der Editor ist so konfiguriert, dass er nie auf die Verwendung mit Sprachausgabe hin optimiert wird. Dies ist zu diesem Zeitpunkt nicht der Fall.",
		"Durch Drücken der TAB-TASTE im aktuellen Editor wird der Fokus in das nächste Element verschoben, das den Fokus erhalten kann. Schalten Sie dieses Verhalten um, indem Sie {0} drücken.",
		"Durch Drücken der TAB-TASTE im aktuellen Editor wird der Fokus in das nächste Element verschoben, das den Fokus erhalten kann. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgelöst werden.",
		"Durch Drücken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingefügt. Schalten Sie dieses Verhalten um, indem Sie {0} drücken.",
		"Durch Drücken der TAB-TASTE im aktuellen Editor wird das Tabstoppzeichen eingefügt. Der {0}-Befehl kann zurzeit nicht durch eine Tastenzuordnung ausgelöst werden.",
		"Drücken Sie BEFEHLSTASTE + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu öffnen.",
		"Drücken Sie STRG + H, um ein Browserfenster mit weiteren Informationen zur Barrierefreiheit des Editors zu öffnen.",
		"Sie können diese QuickInfo schließen und durch Drücken von ESC oder UMSCHALT+ESC zum Editor zurückkehren.",
		"Hilfe zur Barrierefreiheit anzeigen",
		"Entwickler: Token überprüfen",
		"Zu Zeile {0} und Zeichen {1} wechseln",
		"Gehe zu Zeile {0}",
		"Zeilennummer zwischen 1 und {0} eingeben, zu der navigiert werden soll",
		"Ein Zeichen zwischen 1 und {0} eingeben, um dorthin zu navigieren",
		"Aktuelle Zeile: {0}. gehe zu Zeile {1}.",
		"Eine Zeilennummer eingeben, gefolgt von einem optionalen Doppelpunkt und einer Zeichennummer, um dorthin zu navigieren",
		"Gehe zu Zeile...",
		"{0}, {1}, Befehle",
		"{0}, Befehle",
		"Name der auszuführenden Aktion eingeben",
		"Befehlspalette",
		"{0}, Symbole",
		"Geben Sie den Namen eines Bezeichners ein, zu dem Sie navigieren möchten.",
		"Gehe zu Symbol...",
		"Symbole ({0})",
		"Module ({0})",
		"Klassen ({0})",
		"Schnittstellen ({0})",
		"Methoden ({0})",
		"Funktionen ({0})",
		"Eigenschaften ({0})",
		"Variablen ({0})",
		"Variablen ({0})",
		"Konstruktoren ({0})",
		"Aufrufe ({0})",
		"Editor-Inhalt",
		"Drücken Sie STRG + F1, um die Barrierefreiheitsoptionen aufzurufen.",
		"Drücken Sie ALT + F1, um die Barrierefreiheitsoptionen aufzurufen.",
		"Zu Design mit hohem Kontrast umschalten",
		"{0} Bearbeitungen in {1} Dateien durchgeführt",
	],
	"vs/editor/common/view/editorColorRegistry": [
		"Hintergrundfarbe zur Hervorhebung der Zeile an der Cursorposition.",
		"Hintergrundfarbe für den Rahmen um die Zeile an der Cursorposition.",
		"Hintergrundfarbe der markierten Bereiche, wie z.B. Quick Open oder die Suche. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Hintergrundfarbe für den Rahmen um hervorgehobene Bereiche.",
		"Hintergrundfarbe des hervorgehobenen Symbols, z. B. \"Gehe zu Definition\" oder \"Gehe zu nächster/vorheriger\". Die Farbe darf nicht undurchsichtig sein, um zugrunde liegende Dekorationen nicht zu verbergen.",
		"Hintergrundfarbe des Rahmens um hervorgehobene Symbole",
		"Farbe des Cursors im Editor.",
		"Hintergrundfarbe vom Editor-Cursor. Erlaubt die Anpassung der Farbe von einem Zeichen, welches von einem Block-Cursor überdeckt wird.",
		"Farbe der Leerzeichen im Editor.",
		"Farbe der Führungslinien für Einzüge im Editor.",
		"Farbe der Führungslinien für Einzüge im aktiven Editor.",
		"Zeilennummernfarbe im Editor.",
		"Zeilennummernfarbe der aktiven Editorzeile.",
		"Die ID ist veraltet. Verwenden Sie stattdessen \"editorLineNumber.activeForeground\".",
		"Zeilennummernfarbe der aktiven Editorzeile.",
		"Farbe des Editor-Lineals.",
		"Vordergrundfarbe der CodeLens-Links im Editor",
		"Hintergrundfarbe für zusammengehörige Klammern",
		"Farbe für zusammengehörige Klammern",
		"Farbe des Rahmens für das Übersicht-Lineal.",
		"Hintergrundfarbe der Editorleiste. Die Leiste enthält die Glyphenränder und die Zeilennummern.",
		"Rahmenfarbe unnötigen (nicht genutzten) Quellcodes im Editor.",
		"Deckkraft des unnötigen (nicht genutzten) Quellcodes im Editor. \"#000000c0\" rendert z.B. den Code mit einer Deckkraft von 75%. Verwenden Sie für Designs mit hohem Kontrast das Farbdesign \"editorUnnecessaryCode.border\", um unnötigen Code zu unterstreichen statt ihn abzublenden.",
		"Übersichtslineal-Markierungsfarbe für Fehler.",
		"Übersichtslineal-Markierungsfarbe für Warnungen.",
		"Übersichtslineal-Markierungsfarbe für Informationen.",
	],
	"vs/editor/contrib/bracketMatching/bracketMatching": [
		"Übersichtslineal-Markierungsfarbe für zusammengehörige Klammern.",
		"Gehe zu Klammer",
		"Auswählen bis Klammer",
		"Gehe zu &&Klammer",
	],
	"vs/editor/contrib/caretOperations/caretOperations": [
		"Caretzeichen nach links verschieben",
		"Caretzeichen nach rechts verschieben",
	],
	"vs/editor/contrib/caretOperations/transpose": [
		"Buchstaben austauschen",
	],
	"vs/editor/contrib/clipboard/clipboard": [
		"Ausschneiden",
		"&&Ausschneiden",
		"Kopieren",
		"&&Kopieren",
		"Einfügen",
		"&&Einfügen",
		"Mit Syntaxhervorhebung kopieren",
	],
	"vs/editor/contrib/codeAction/codeActionCommands": [
		"Art der auszuführenden Codeaktion",
		"Legt fest, wann die zurückgegebenen Aktionen angewendet werden",
		"Die erste zurückgegebene Codeaktion immer anwenden",
		"Die erste zurückgegebene Codeaktion anwenden, wenn nur eine vorhanden ist",
		"Zurückgegebene Codeaktionen nicht anwenden",
		"Legt fest, ob nur bevorzugte Codeaktionen zurückgegeben werden sollen",
		"Beim Anwenden der Code-Aktion ist ein unbekannter Fehler aufgetreten",
		"Schnelle Problembehebung …",
		"Keine Codeaktionen verfügbar",
		"Keine bevorzugten Codeaktionen für \"{0}\" verfügbar",
		"Keine Codeaktionen für \"{0}\" verfügbar",
		"Keine bevorzugten Codeaktionen verfügbar",
		"Keine Codeaktionen verfügbar",
		"Refactoring durchführen...",
		"Keine bevorzugten Refactorings für \"{0}\" verfügbar",
		"Keine Refactorings für \"{0}\" verfügbar",
		"Keine bevorzugten Refactorings verfügbar",
		"Keine Refactorings verfügbar",
		"Quellaktion…",
		"Keine bevorzugten Quellaktionen für \"{0}\" verfügbar",
		"Keine Quellaktionen für \"{0}\" verfügbar",
		"Keine bevorzugten Quellaktionen verfügbar",
		"Keine Quellaktionen verfügbar",
		"Importe organisieren",
		"Keine Aktion zum Organisieren von Importen verfügbar",
		"Alle korrigieren",
		"Aktion \"Alle korrigieren\" nicht verfügbar",
		"Automatisch korrigieren...",
		"Keine automatischen Korrekturen verfügbar",
	],
	"vs/editor/contrib/codeAction/lightBulbWidget": [
		"Fixes anzeigen. Bevorzugter Fix verfügbar ({0})",
		"Korrekturen anzeigen ({0})",
		"Korrekturen anzeigen",
	],
	"vs/editor/contrib/comment/comment": [
		"Zeilenkommentar umschalten",
		"Zeilenkommen&&tar umschalten",
		"Zeilenkommentar hinzufügen",
		"Zeilenkommentar entfernen",
		"Blockkommentar umschalten",
		"&&Blockkommentar umschalten",
	],
	"vs/editor/contrib/contextmenu/contextmenu": [
		"Editor-Kontextmenü anzeigen",
	],
	"vs/editor/contrib/cursorUndo/cursorUndo": [
		"Mit Cursor rückgängig machen",
		"Wiederholen mit Cursor",
	],
	"vs/editor/contrib/documentSymbols/outlineTree": [
		"Die Vordergrundfarbe für Arraysymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für boolesche Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Klassensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Farbsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für konstante Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Konstruktorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Enumeratorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Enumeratormembersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Ereignissymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Feldsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Dateisymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Ordnersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Funktionssymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Schnittstellensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Schlüsselsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Schlüsselwortsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Methodensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Modulsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Namespacesymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für NULL-Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Zahlensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Objektsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Operatorsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Paketsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Eigenschaftensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Referenzsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Codeausschnittsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Zeichenfolgensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Struktursymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Textsymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Typparametersymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für Einheitensymbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
		"Die Vordergrundfarbe für variable Symbole. Diese Symbole werden in den Widgets für Gliederung, Breadcrumbs und Vorschläge angezeigt.",
	],
	"vs/editor/contrib/find/findController": [
		"Suchen",
		"&&Suchen",
		"Mit Auswahl suchen",
		"Weitersuchen",
		"Weitersuchen",
		"Vorheriges Element suchen",
		"Vorheriges Element suchen",
		"Nächste Auswahl suchen",
		"Vorherige Auswahl suchen",
		"Ersetzen",
		"&&Ersetzen",
	],
	"vs/editor/contrib/find/findWidget": [
		"Suchen",
		"Suchen",
		"Vorheriger Treffer",
		"Nächste Übereinstimmung",
		"In Auswahl suchen",
		"Schließen",
		"Ersetzen",
		"Ersetzen",
		"Ersetzen",
		"Alle ersetzen",
		"Ersetzen-Modus wechseln",
		"Nur die ersten {0} Ergebnisse wurden hervorgehoben, aber alle Suchoperationen werden auf dem gesamten Text durchgeführt.",
		"{0} von {1}",
		"Keine Ergebnisse",
		"{0} gefunden",
		"{0} gefunden für {1}",
		"{0} gefunden für {1} bei {2}",
		"{0} gefunden für {1}",
		"STRG+EINGABE fügt jetzt einen Zeilenumbruch ein, statt alles zu ersetzen. Sie können die Tastenzuordnung für \"editor.action.replaceAll\" ändern, um dieses Verhalten außer Kraft zu setzen.",
	],
	"vs/editor/contrib/folding/folding": [
		"Auffalten",
		"Faltung rekursiv aufheben",
		"Falten",
		"Einklappung umschalten",
		"Rekursiv falten",
		"Alle Blockkommentare falten",
		"Alle Regionen falten",
		"Alle Regionen auffalten",
		"Alle falten",
		"Alle auffalten",
		"Faltebene {0}",
		"Farbe der Editor-Auswahl.",
	],
	"vs/editor/contrib/fontZoom/fontZoom": [
		"Editorschriftart vergrößern",
		"Editorschriftart verkleinern",
		"Editor Schriftart Vergrößerung zurücksetzen",
	],
	"vs/editor/contrib/format/format": [
		"1 Formatierung in Zeile {0} vorgenommen",
		"{0} Formatierungen in Zeile {1} vorgenommen",
		"1 Formatierung zwischen Zeilen {0} und {1} vorgenommen",
		"{0} Formatierungen zwischen Zeilen {1} und {2} vorgenommen",
	],
	"vs/editor/contrib/format/formatActions": [
		"Dokument formatieren",
		"Auswahl formatieren",
	],
	"vs/editor/contrib/gotoError/gotoError": [
		"Gehe zu nächstem Problem (Fehler, Warnung, Information)",
		"Gehe zu vorigem Problem (Fehler, Warnung, Information)",
		"Gehe zu dem nächsten Problem in den Dateien (Fehler, Warnung, Info)",
		"Gehe zu dem vorherigen Problem in den Dateien (Fehler, Warnung, Info)",
		"Nächstes &&Problem",
		"Vorheriges &&Problem",
	],
	"vs/editor/contrib/gotoError/gotoErrorWidget": [
		"{0} von {1} Problemen",
		"{0} von {1} Problemen",
		"Editormarkierung: Farbe bei Fehler des Navigationswidgets.",
		"Editormarkierung: Farbe bei Warnung des Navigationswidgets.",
		"Editormarkierung: Farbe bei Information des Navigationswidgets.",
		"Editormarkierung: Hintergrund des Navigationswidgets.",
	],
	"vs/editor/contrib/gotoSymbol/goToCommands": [
		"Vorschau",
		"Definitionen",
		"Keine Definition gefunden für \"{0}\".",
		"Keine Definition gefunden",
		"Gehe zu Definition",
		"Gehe &&zu Definition",
		"Definition an der Seite öffnen",
		"Peek-Definition",
		"Deklarationen",
		"Keine Deklaration für \"{0}\" gefunden.",
		"Keine Deklaration gefunden.",
		"Zur Deklaration wechseln",
		"Gehe zu &&Deklaration",
		"Keine Deklaration für \"{0}\" gefunden.",
		"Keine Deklaration gefunden.",
		"Vorschau für Deklaration anzeigen",
		"Typdefinitionen",
		"Keine Typendefinition gefunden für \"{0}\"",
		"Keine Typendefinition gefunden",
		"Zur Typdefinition wechseln",
		"Zur &&Typdefinition wechseln",
		"Vorschau der Typdefinition anzeigen",
		"Implementierungen",
		"Keine Implementierung gefunden für \"{0}\"",
		"Keine Implementierung gefunden",
		"Gehe zu Implementierungen",
		"Gehe zu &&Implementierungen",
		"Vorschau für Implementierungen anzeigen",
		"Für \"{0}\" wurden keine Verweise gefunden.",
		"Keine Referenzen gefunden",
		"Gehe zu Verweisen",
		"Gehe zu &&Verweisen",
		"Verweise",
		"Vorschau für Verweise anzeigen",
		"Verweise",
		"Gehe zu beliebigem Symbol",
		"Speicherorte",
		"Keine Ergebnisse für \"{0}\"",
		"Verweise",
	],
	"vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition": [
		"Klicken Sie, um {0} Definitionen anzuzeigen.",
	],
	"vs/editor/contrib/gotoSymbol/peek/referencesController": [
		"Wird geladen...",
		"{0} ({1})",
	],
	"vs/editor/contrib/gotoSymbol/peek/referencesTree": [
		"Fehler beim Auflösen der Datei.",
		"{0} Verweise",
		"{0} Verweis",
	],
	"vs/editor/contrib/gotoSymbol/peek/referencesWidget": [
		"Keine Vorschau verfügbar.",
		"Verweise",
		"Keine Ergebnisse",
		"Verweise",
	],
	"vs/editor/contrib/gotoSymbol/referencesModel": [
		"Symbol in {0} in Zeile {1}, Spalte {2}",
		"1 Symbol in {0}, vollständiger Pfad {1}",
		"{0} Symbole in {1}, vollständiger Pfad {2}",
		"Es wurden keine Ergebnisse gefunden.",
		"1 Symbol in {0} gefunden",
		"{0} Symbole in {1} gefunden",
		"{0} Symbole in {1} Dateien gefunden",
	],
	"vs/editor/contrib/gotoSymbol/symbolNavigation": [
		"Symbol {0} von {1}, {2} für nächstes",
		"Symbol {0} von {1}",
	],
	"vs/editor/contrib/hover/hover": [
		"Hovern anzeigen",
		"Definitionsvorschauhover anzeigen",
	],
	"vs/editor/contrib/hover/modesContentHover": [
		"Wird geladen...",
		"Vorschauproblem",
		"Es wird nach Schnellkorrekturen gesucht...",
		"Keine Schnellkorrekturen verfügbar",
		"Schnelle Problembehebung …",
	],
	"vs/editor/contrib/inPlaceReplace/inPlaceReplace": [
		"Durch vorherigen Wert ersetzen",
		"Durch nächsten Wert ersetzen",
	],
	"vs/editor/contrib/linesOperations/linesOperations": [
		"Zeile nach oben kopieren",
		"Zeile nach oben &&kopieren",
		"Zeile nach unten kopieren",
		"Zeile nach unten ko&&pieren",
		"Auswahl duplizieren",
		"&&Auswahl duplizieren",
		"Zeile nach oben verschieben",
		"Zeile nach oben &&verschieben",
		"Zeile nach unten verschieben",
		"Zeile nach &&unten verschieben",
		"Zeilen aufsteigend sortieren",
		"Zeilen absteigend sortieren",
		"Nachgestelltes Leerzeichen kürzen",
		"Zeile löschen",
		"Zeileneinzug",
		"Zeile ausrücken",
		"Zeile oben einfügen",
		"Zeile unten einfügen",
		"Alle übrigen löschen",
		"Alle rechts löschen",
		"Zeilen verknüpfen",
		"Zeichen um den Cursor herum transponieren",
		"In Großbuchstaben umwandeln",
		"In Kleinbuchstaben umwandeln",
		"In große Anfangsbuchstaben umwandeln",
	],
	"vs/editor/contrib/links/links": [
		"Befehl ausführen",
		"Link folgen",
		"BEFEHL + Klicken",
		"STRG + Klicken",
		"OPTION + Klicken",
		"alt + klicken",
		"Fehler beim Öffnen dieses Links, weil er nicht wohlgeformt ist: {0}",
		"Fehler beim Öffnen dieses Links, weil das Ziel fehlt.",
		"Link öffnen",
	],
	"vs/editor/contrib/message/messageController": [
		"Ein Bearbeiten ist im schreibgeschützten Editor nicht möglich",
	],
	"vs/editor/contrib/multicursor/multicursor": [
		"Cursor oberhalb hinzufügen",
		"Cursor oberh&&alb hinzufügen",
		"Cursor unterhalb hinzufügen",
		"Cursor unterhal&&b hinzufügen",
		"Cursor an Zeilenenden hinzufügen",
		"C&&ursor an Zeilenenden hinzufügen",
		"Cursor am Ende hinzufügen",
		"Cursor am Anfang hinzufügen",
		"Auswahl zur nächsten Übereinstimmungssuche hinzufügen",
		"&&Nächstes Vorkommen hinzufügen",
		"Letzte Auswahl zu vorheriger Übereinstimmungssuche hinzufügen",
		"Vo&&rheriges Vorkommen hinzufügen",
		"Letzte Auswahl in nächste Übereinstimmungssuche verschieben",
		"Letzte Auswahl in vorherige Übereinstimmungssuche verschieben",
		"Alle Vorkommen auswählen und Übereinstimmung suchen",
		"Alle V&&orkommen auswählen",
		"Alle Vorkommen ändern",
	],
	"vs/editor/contrib/parameterHints/parameterHints": [
		"Parameterhinweise auslösen",
	],
	"vs/editor/contrib/parameterHints/parameterHintsWidget": [
		"{0}, Hinweis",
	],
	"vs/editor/contrib/peekView/peekView": [
		"Schließen",
		"Hintergrundfarbe des Titelbereichs der Peek-Ansicht.",
		"Farbe des Titels in der Peek-Ansicht.",
		"Farbe der Titelinformationen in der Peek-Ansicht.",
		"Farbe der Peek-Ansichtsränder und des Pfeils.",
		"Hintergrundfarbe der Ergebnisliste in der Peek-Ansicht.",
		"Vordergrundfarbe für Zeilenknoten in der Ergebnisliste der Peek-Ansicht.",
		"Vordergrundfarbe für Dateiknoten in der Ergebnisliste der Peek-Ansicht.",
		"Hintergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.",
		"Vordergrundfarbe des ausgewählten Eintrags in der Ergebnisliste der Peek-Ansicht.",
		"Hintergrundfarbe des Peek-Editors.",
		"Hintergrundfarbe der Leiste im Peek-Editor.",
		"Farbe für Übereinstimmungsmarkierungen in der Ergebnisliste der Peek-Ansicht.",
		"Farbe für Übereinstimmungsmarkierungen im Peek-Editor.",
		"Rahmen für Übereinstimmungsmarkierungen im Peek-Editor.",
	],
	"vs/editor/contrib/rename/rename": [
		"Kein Ergebnis.",
		"Ein unbekannter Fehler ist beim Auflösen der Umbenennung eines Ortes aufgetreten.",
		"\"{0}\" wird umbenannt",
		"\"{0}\" erfolgreich in \"{1}\" umbenannt. Zusammenfassung: {2}",
		"Die rename-Funktion konnte die Änderungen nicht anwenden.",
		"Die rename-Funktion konnte die Änderungen nicht berechnen.",
		"Symbol umbenennen",
		"Möglichkeit aktivieren/deaktivieren, Änderungen vor dem Umbenennen als Vorschau anzeigen zu lassen",
	],
	"vs/editor/contrib/rename/renameInputField": [
		"Benennen Sie die Eingabe um. Geben Sie einen neuen Namen ein, und drücken Sie die EINGABETASTE, um den Commit auszuführen.",
		"{0} zum Umbenennen, {1} zum Anzeigen als Vorschau",
	],
	"vs/editor/contrib/smartSelect/smartSelect": [
		"Auswahl aufklappen",
		"Auswahl &&erweitern",
		"Markierung verkleinern",
		"Au&&swahl verkleinern",
	],
	"vs/editor/contrib/snippet/snippetVariables": [
		"Sonntag",
		"Montag",
		"Dienstag",
		"Mittwoch",
		"Donnerstag",
		"Freitag",
		"Samstag",
		"So",
		"Mo",
		"Di",
		"Mi",
		"Do",
		"Fr",
		"Sa",
		"Januar",
		"Februar",
		"März",
		"April",
		"Mai",
		"Juni",
		"Juli",
		"August",
		"September",
		"Oktober",
		"November",
		"Dezember",
		"Jan",
		"Feb",
		"Mär",
		"Apr",
		"Mai",
		"Jun",
		"Jul",
		"Aug",
		"Sep",
		"Okt",
		"Nov",
		"Dez",
	],
	"vs/editor/contrib/suggest/suggestController": [
		"Das Akzeptieren von \"{0}\" ergab {1} zusätzliche Bearbeitungen.",
		"Vorschlag auslösen",
	],
	"vs/editor/contrib/suggest/suggestWidget": [
		"Hintergrundfarbe des Vorschlagswidgets.",
		"Rahmenfarbe des Vorschlagswidgets.",
		"Vordergrundfarbe des Vorschlagswidgets.",
		"Hintergrundfarbe des ausgewählten Eintrags im Vorschlagswidget.",
		"Farbe der Trefferhervorhebung im Vorschlagswidget.",
		"Mehr anzeigen...{0}",
		"Weniger anzeigen...{0}",
		"Wird geladen...",
		"Wird geladen...",
		"Keine Vorschläge.",
		"{0} für weniger...",
		"{0} für mehr...",
		"Element {0}, Dok.: {1}",
		"{0} zum Einfügen, {1} zum Ersetzen",
		"{0} zum Ersetzen, {1} zum Einfügen",
		"{0} zum Akzeptieren",
	],
	"vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode": [
		"TAB-Umschalttaste verschiebt Fokus",
		"Beim Drücken auf Tab wird der Fokus jetzt auf das nächste fokussierbare Element verschoben",
		"Beim Drücken von Tab wird jetzt das Tabulator-Zeichen eingefügt",
	],
	"vs/editor/contrib/tokenization/tokenization": [
		"Entwickler: Force Retokenize",
	],
	"vs/editor/contrib/wordHighlighter/wordHighlighter": [
		"Hintergrundfarbe eines Symbols beim Lesezugriff, z.B. beim Lesen einer Variablen. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.",
		"Hintergrundfarbe eines Symbols bei Schreibzugriff, z.B. beim Schreiben in eine Variable. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Randfarbe eines Symbols beim Lesezugriff, wie etwa beim Lesen einer Variablen.",
		"Randfarbe eines Symbols beim Schreibzugriff, wie etwa beim Schreiben einer Variablen.",
		"Übersichtslinealmarkerfarbd für das Hervorheben von Symbolen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Übersichtslinealmarkerfarbe für Symbolhervorhebungen bei Schreibzugriff. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Gehe zur nächsten Symbolhervorhebungen",
		"Gehe zur vorherigen Symbolhervorhebungen",
		"Symbol-Hervorhebung ein-/ausschalten",
	],
	"vs/platform/configuration/common/configurationRegistry": [
		"Standard-Konfiguration überschreibt",
		"Zu überschreibende Editor-Einstellungen für eine Sprache konfigurieren.",
		"Diese Einstellung unterstützt keine sprachspezifische Konfiguration.",
		"\"{0}\" kann nicht registriert werden. Stimmt mit dem Eigenschaftsmuster \"\\\\[.*\\\\]$\" zum Beschreiben sprachspezifischer Editor-Einstellungen überein. Verwenden Sie den Beitrag \"configurationDefaults\".",
		"{0}\" kann nicht registriert werden. Diese Eigenschaft ist bereits registriert.",
	],
	"vs/platform/keybinding/common/abstractKeybindingService": [
		"({0}) wurde gedrückt. Es wird auf die zweite Taste der Kombination gewartet...",
		"Die Tastenkombination ({0}, {1}) ist kein Befehl.",
	],
	"vs/platform/list/browser/listService": [
		"Workbench",
		"Ist unter Windows und Linux der STRG-Taste und unter macOS der Befehlstaste zugeordnet.",
		"Ist unter Windows und Linux der ALT-Taste und unter macOS der Wahltaste zugeordnet.",
		"Der Modifizierer zum Hinzufügen eines Elements in Bäumen und Listen zu einer Mehrfachauswahl mit der Maus (zum Beispiel im Explorer, in geöffneten Editoren und in der SCM-Ansicht). Die Mausbewegung \"Seitlich öffnen\" wird – sofern unterstützt – so angepasst, dass kein Konflikt mit dem Modifizierer für Mehrfachauswahl entsteht.",
		"Steuert, wie Elemente in Strukturen und Listen mithilfe der Maus geöffnet werden (sofern unterstützt). Bei übergeordneten Elementen, deren untergeordnete Elemente sich in Strukturen befinden, steuert diese Einstellung, ob ein Einfachklick oder ein Doppelklick das übergeordnete Elemente erweitert. Beachten Sie, dass einige Strukturen und Listen diese Einstellung ggf. ignorieren, wenn sie nicht zutrifft.",
		"Legt fest, ob Listen und Strukturen horizontales Scrollen in der Workbench unterstützen.",
		"Steuert, ob Bäume horizontales Scrollen in der Workbench unterstützen.",
		"Diese Einstellung ist veraltet. Verwenden Sie stattdessen \"{0}\".",
		"Steuert den Struktureinzug in Pixeln.",
		"Steuert, ob die Struktur Einzugsführungslinien rendern soll.",
		"Bei der einfachen Tastaturnavigation werden Elemente in den Fokus genommen, die mit der Tastatureingabe übereinstimmen. Die Übereinstimmungen gelten nur für Präfixe.",
		"Hervorheben von Tastaturnavigationshervorgebungselemente, die mit der Tastatureingabe übereinstimmen. Beim nach oben und nach unten Navigieren werden nur die hervorgehobenen Elemente durchlaufen.",
		"Durch das Filtern der Tastaturnavigation werden alle Elemente herausgefiltert und ausgeblendet, die nicht mit der Tastatureingabe übereinstimmen.",
		"Steuert die Tastaturnavigation in Listen und Strukturen in der Workbench. Kann \"simple\" (einfach), \"highlight\" (hervorheben) und \"filter\" (filtern) sein.",
		"Legt fest, ob die Tastaturnavigation in Listen und Strukturen automatisch durch Eingaben ausgelöst wird. Wenn der Wert auf \"false\" festgelegt ist, wird die Tastaturnavigation nur ausgelöst, wenn der Befehl \"list.toggleKeyboardNavigation\" ausgeführt wird. Diesem Befehl können Sie eine Tastenkombination zuweisen.",
	],
	"vs/platform/markers/common/markers": [
		"Fehler",
		"Warnung",
		"Info",
	],
	"vs/platform/theme/common/colorRegistry": [
		"Allgemeine Vordergrundfarbe. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
		"Allgemeine Vordergrundfarbe für Fehlermeldungen. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
		"Allgemeine Rahmenfarbe für fokussierte Elemente. Diese Farbe wird nur verwendet, wenn sie nicht durch eine Komponente überschrieben wird.",
		"Ein zusätzlicher Rahmen um Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.",
		"Ein zusätzlicher Rahmen um aktive Elemente, mit dem diese von anderen getrennt werden, um einen größeren Kontrast zu erreichen.",
		"Vordergrundfarbe für Links im Text.",
		"Hintergrundfarbe für Codeblöcke im Text.",
		"Schattenfarbe von Widgets wie zum Beispiel Suchen/Ersetzen innerhalb des Editors.",
		"Hintergrund für Eingabefeld.",
		"Vordergrund für Eingabefeld.",
		"Rahmen für Eingabefeld.",
		"Rahmenfarbe für aktivierte Optionen in Eingabefeldern.",
		"Hintergrundfarbe für aktivierte Optionen in Eingabefeldern.",
		"Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad der Information.",
		"Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad der Information.",
		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Information.",
		"Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.",
		"Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.",
		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad der Warnung.",
		"Hintergrundfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.",
		"Vordergrundfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.",
		"Rahmenfarbe bei der Eingabevalidierung für den Schweregrad des Fehlers.",
		"Hintergrund für Dropdown.",
		"Vordergrund für Dropdown.",
		"Schnellauswahlfarbe für das Gruppieren von Bezeichnungen.",
		"Schnellauswahlfarbe für das Gruppieren von Rahmen.",
		"Hintergrundfarbe für Badge. Badges sind kurze Info-Texte, z.B. für Anzahl Suchergebnisse.",
		"Vordergrundfarbe für Badge. Badges sind kurze Info-Texte, z.B. für Anzahl Suchergebnisse.",
		"Schatten der Scrollleiste, um anzuzeigen, dass die Ansicht gescrollt wird.",
		"Hintergrundfarbe vom Scrollbar-Schieber",
		"Hintergrundfarbe des Schiebereglers, wenn darauf gezeigt wird.",
		"Hintergrundfarbe des Schiebereglers, wenn darauf geklickt wird.",
		"Hintergrundfarbe des Fortschrittbalkens, der für zeitintensive Vorgänge angezeigt werden kann.",
		"Vordergrundfarbe von Fehlerunterstreichungen im Editor.",
		"Randfarbe von Fehlerfeldern im Editor.",
		"Vordergrundfarbe von Warnungsunterstreichungen im Editor.",
		"Randfarbe der Warnfelder im Editor.",
		"Vordergrundfarbe von Informationsunterstreichungen im Editor.",
		"Randfarbe der Infofelder im Editor.",
		"Vordergrundfarbe der Hinweisunterstreichungen im Editor.",
		"Randfarbe der Hinweisfelder im Editor.",
		"Hintergrundfarbe des Editors.",
		"Standardvordergrundfarbe des Editors.",
		"Hintergrundfarbe von Editor-Widgets wie zum Beispiel Suchen/Ersetzen.",
		"Vordergrundfarbe für Editorwidgets wie Suchen/Ersetzen.",
		"Rahmenfarbe von Editorwigdets. Die Farbe wird nur verwendet, wenn für das Widget ein Rahmen verwendet wird und die Farbe nicht von einem Widget überschrieben wird.",
		"Rahmenfarbe der Größenanpassungsleiste von Editorwigdets. Die Farbe wird nur verwendet, wenn für das Widget ein Größenanpassungsrahmen verwendet wird und die Farbe nicht von einem Widget außer Kraft gesetzt wird.",
		"Farbe der Editor-Auswahl.",
		"Farbe des gewählten Text für einen hohen Kontrast",
		"Die Farbe der Auswahl befindet sich in einem inaktiven Editor. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegende Dekorationen verdeckt.",
		"Farbe für Bereiche mit dem gleichen Inhalt wie die Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Randfarbe für Bereiche, deren Inhalt der Auswahl entspricht.",
		"Farbe des aktuellen Suchergebnisses.",
		"Farbe der anderen Suchergebnisse. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Farbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, damit sie nicht die zugrunde liegenden Dekorationen verdeckt.",
		"Randfarbe des aktuellen Suchergebnisses.",
		"Randfarbe der anderen Suchtreffer.",
		"Rahmenfarbe des Bereichs, der die Suche eingrenzt. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Hervorhebung unterhalb des Worts, für das ein Hoverelement angezeigt wird. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Hintergrundfarbe des Editor-Mauszeigers.",
		"Vordergrundfarbe des Editor-Mauszeigers",
		"Rahmenfarbe des Editor-Mauszeigers.",
		"Hintergrundfarbe der Hoverstatusleiste des Editors.",
		"Farbe der aktiven Links.",
		"Die für das Aktionssymbol \"Glühbirne\" verwendete Farbe.",
		"Die für das Aktionssymbol \"Automatische Glühbirnenkorrektur\" verwendete Farbe.",
		"Hintergrundfarbe für eingefügten Text. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Hintergrundfarbe für Text, der entfernt wurde. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Konturfarbe für eingefügten Text.",
		"Konturfarbe für entfernten Text.",
		"Die Rahmenfarbe zwischen zwei Text-Editoren.",
		"Hintergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Vordergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Vordergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur aktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Hintergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Vordergrundfarbe der Liste/Struktur für das ausgewählte Element, wenn die Liste/Baumstruktur inaktiv ist. Eine aktive Liste/Baumstruktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Hintergrundfarbe der Liste/Struktur für das fokussierte Element, wenn die Liste/Struktur inaktiv ist. Eine aktive Liste/Struktur hat Tastaturfokus, eine inaktive hingegen nicht.",
		"Hintergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.",
		"Vordergrund der Liste/Struktur, wenn mit der Maus auf Elemente gezeigt wird.",
		"Drag & Drop-Hintergrund der Liste/Struktur, wenn Elemente mithilfe der Maus verschoben werden.",
		"Vordergrundfarbe der Liste/Struktur zur Trefferhervorhebung beim Suchen innerhalb der Liste/Struktur.",
		"Hintergrundfarbe des Typfilterwidgets in Listen und Strukturen.",
		"Konturfarbe des Typfilterwidgets in Listen und Strukturen.",
		"Konturfarbe des Typfilterwidgets in Listen und Strukturen, wenn es keine Übereinstimmungen gibt.",
		"Strukturstrichfarbe für die Einzugsführungslinien.",
		"Rahmenfarbe von Menüs.",
		"Vordergrundfarbe von Menüelementen.",
		"Hintergrundfarbe von Menüelementen.",
		"Vordergrundfarbe des ausgewählten Menüelements im Menü.",
		"Hintergrundfarbe des ausgewählten Menüelements im Menü.",
		"Rahmenfarbe des ausgewählten Menüelements im Menü.",
		"Farbe eines Trenner-Menüelements in Menüs.",
		"Hervorhebungs-Hintergrundfarbe eines Codeausschnitt-Tabstopps.",
		"Hervorhebungs-Rahmenfarbe eines Codeausschnitt-Tabstopps.",
		"Hervorhebungs-Hintergrundfarbe des letzten Tabstopps eines Codeausschnitts.",
		"Hervorhebungs-Rahmenfarbe des letzten Tabstopps eines Codeausschnitts.",
		"Übersichtslinealmarkerfarbe für das Suchen von Übereinstimmungen. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Übersichtslinealmarkerfarbe für das Hervorheben der Auswahl. Die Farbe darf nicht deckend sein, weil sie sonst die zugrunde liegenden Dekorationen verdeckt.",
		"Minimap-Markerfarbe für gefundene Übereinstimmungen.",
		"Minimap-Markerfarbe für die Editorauswahl.",
		"Minimapmarkerfarbe für Fehler",
		"Minimapmarkerfarbe für Warnungen",
		"Die Farbe, die für das Problemfehlersymbol verwendet wird.",
		"Die Farbe, die für das Problemwarnsymbol verwendet wird.",
		"Die Farbe, die für das Probleminfosymbol verwendet wird.",
	]
});


text:
<?php
namespace MarketQuotes;

/**
 * A Punlic company listed on an exchange
 *
 * @author Maurice Prosper <maurice.prosper@ttu.edu>
 */
class Company {
	/**
	 * Ticker Symbol
	 * @var string
	 */
	private $symbol;

	/**
	 * Full name
	 * @var string
	 */
	private $name;

	/**
	 * Exchange code
	 * @var string
	 */
	private $exchange;

	/**
	 * List of available quotes
	 * @var Quote[];
	 */
	private $quotes;

	/**
	 * Search market for symbol or company name
	 * Uses MarketOnDemand
	 *
	 * @param string $tag
	 * @return Company[]
	 */
	public static function lookup($tag) {
		$ret = array();
		$data = \API\MarkitOnDemand::lookup($tag);

		if(is_array($data) && !empty($data))
			foreach ($data as $comp) {
				$tmp = new Company;

				$tmp->setExchange( $comp['Exchange'] )
					->setName( $comp['Name'] )
					->setSymbol( $comp['Symbol'] );

				$ret[] = $tmp;
			}

		return $ret;
	}

	/**
	 * Finds most recent quote for company
	 * then adds quote to the company's list
	 * @return \MarketQuotes\Quote
	 */
	public function getRecentQuote() {
		$quote = Quote::lookupRecent($this);

		if($quote instanceof Quote)
			$this->addQuote ($quote);

		return $quote;
	}

	// <editor-fold defaultstate="collapsed" desc="Getters & Setters">

	function getSymbol() {
		return $this->symbol;
	}

	function getName() {
		return $this->name;
	}

	function getExchange() {
		return $this->exchange;
	}

	function getQuotes() {
		return $this->quotes;
	}

	function setSymbol($symbol) {
		$this->symbol = $symbol;
		return $this;
	}

	function setName($name) {
		$this->name = $name;
		return $this;
	}

	function setExchange($exchange) {
		$this->exchange = $exchange;
		return $this;
	}

	function setQuotes(array $quotes) {
		$this->quotes = $quotes;
		return $this;
	}

	function addQuote(Quote $quote) {
		$this->quotes[] = $quote;
		$this->sortQuotes();
		return $this;
	}

// </editor-fold>

	/**
	 * Order Quotes from oldest to newest
	 */
	private function sortQuotes() {
		usort($this->quotes, function (Quote $a, Quote $b) {
			if($a->getTimestamp() === $b->getTimestamp())
				return 0;

			$interval = $a->getTimestamp()->diff($b->getTimestamp());
			return $interval->invert ? 1 : -1;
		});
	}
}

redpajama_set_name: RedPajamaGithub


text:
A spreadsheet you can put into a version control system and diff the same as any other text based language. You can compile the spreadsheet language into a regular spreadsheet.

```
spready init "my spreadsheet"
```

Edit the spreadsheet in a suitable text editor.

```
spready compile "my spreadsheet"
```

The idea eventually is to split the look of the spreadsheet from the logic of the spreadsheet. So you can have the same spreadsheet but have it look different by applying a different style to it when it is compiled.

I'd also like to examine how unit testing of the spreadsheet could be facilitated.


text:
using System.Runtime.CompilerServices;
using CilJs.Runtime.TranslatorServices;

namespace System
{
    public struct RuntimeTypeHandle
    {
#pragma warning disable 649
        internal object value;
#pragma warning restore 649

        public object Value { get { return value; } }
    }
}


text:
{-# LANGUAGE RankNTypes #-}
module Data.Functor.Algebraic where

import Control.Comonad.Cofree.Cofreer
import Control.Comonad.Trans.Cofree
import Control.Monad.Free.Freer as Freer
import Control.Monad.Trans.Free.Freer as FreerF
import Data.Foldable (fold)
import Data.Functor.Foldable (project)

type Algebra functor result = functor result -> result
type Coalgebra functor seed = seed -> functor seed

-- | A datatype for use as the interim structure in bidirectional computations represented as hylomorphisms.
type Bidi = CofreeF

collect :: (Foldable f, Functor f) => Algebra f a -> Algebra f [a]
collect algebra c = wrapAlgebra ((++ fold c) . pure) head algebra c

wrapAlgebra :: Functor f => (a -> b) -> (b -> a) -> Algebra f a -> Algebra f b
wrapAlgebra into outOf algebra = into . algebra . fmap outOf

annotating :: Functor f => Algebra f a -> Algebra f (Cofreer f a)
annotating algebra base = Cofree (algebra (extract <$> base)) base id

coannotating :: Functor f => Coalgebra f a -> Coalgebra f (Freer f a)
coannotating coalgebra seed = case seed of
  Freer.Return a -> pure <$> coalgebra a
  f `Freer.Then` run -> run <$> f

annotatingBidi :: Algebra (Bidi (FreerF f c) b) a -> Algebra (Bidi (FreerF f c) b) (Cofreer (FreerF f c) a)
annotatingBidi algebra base = Cofree (algebra (extract <$> base)) (tailF base) id

type CoalgebraFragment functor seed pure = (forall b x. seed -> (seed -> x -> b) -> functor x -> FreerF functor pure b)

liftBidiCoalgebra :: CoalgebraFragment f seed a -> Coalgebra (Bidi (FreerF f a) seed) (Bidi (FreerF f a) seed (Freer f a))
liftBidiCoalgebra fragment (state :< f) = state :< case f of
  FreerF.Return a -> FreerF.Return a
  functor `FreerF.Then` runF -> fragment state (\ state -> (state :<) . project . runF) functor


text:
package org.mule.modules.hybris.client.impl;

import static org.mule.modules.hybris.client.ClientUtil.validateAndParseResponse;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.NewCookie;
import javax.ws.rs.core.Response;

import org.glassfish.jersey.client.authentication.HttpAuthenticationFeature;
import org.mule.api.ConnectionException;
import org.mule.api.ConnectionExceptionCode;
import org.mule.modules.hybris.client.HybrisAPIException;
import org.mule.modules.hybris.client.HybrisClient;
import org.mule.modules.hybris.client.HybrisClientException;
import org.mule.modules.hybris.model.CartDTO;
import org.mule.modules.hybris.model.CartEntriesDTO;
import org.mule.modules.hybris.model.CartEntryDTO;
import org.mule.modules.hybris.model.CartsDTO;
import org.mule.modules.hybris.model.CatalogDTO;
import org.mule.modules.hybris.model.CatalogVersionDTO;
import org.mule.modules.hybris.model.CatalogsDTO;
import org.mule.modules.hybris.model.CategoryDTO;
import org.mule.modules.hybris.model.CountriesDTO;
import org.mule.modules.hybris.model.CountryDTO;
import org.mule.modules.hybris.model.CurrenciesDTO;
import org.mule.modules.hybris.model.CurrencyDTO;
import org.mule.modules.hybris.model.DiscountDTO;
import org.mule.modules.hybris.model.DiscountsDTO;
import org.mule.modules.hybris.model.LanguageDTO;
import org.mule.modules.hybris.model.LanguagesDTO;
import org.mule.modules.hybris.model.PaymentModeDTO;
import org.mule.modules.hybris.model.PaymentModesDTO;
import org.mule.modules.hybris.model.ProductDTO;
import org.mule.modules.hybris.model.RegionDTO;
import org.mule.modules.hybris.model.RegionsDTO;
import org.mule.modules.hybris.model.UnitDTO;
import org.mule.modules.hybris.model.UnitsDTO;

public class HybrisRestClient implements HybrisClient
{
    private static final String LOGIN_PATH = "login";
    private static final String CATALOGS_PATH = "catalogs";
    private static final String CATALOG_VERSIONS_PATH = "catalogversions";
    private static final String CATEGORIES_PATH = "categories";
    private static final String PRODUCTS_PATH = "products";
    private static final String UNITS_PATH = "units";
    private static final String CURRENCIES_PATH = "currencies";
    private static final String DISCOUNTS_PATH = "discounts";
    private static final String CARTS_PATH = "carts";
    private static final String CART_ENTRIES_PATH = "cartentries";
    private static final String COUNTRIES_PATH = "countries";
    private static final String REGIONS_PATH = "regions";
    private static final String LANGUAGES_PATH = "languages";
    private static final String PAYMENT_MODES_PATH = "paymentmodes";

    private NewCookie sessionId;

    protected Client client;
    protected WebTarget webResource;

    private String endpointUrl;

    public HybrisRestClient(String endpointUrl)
    {
        this.endpointUrl = endpointUrl;
    }

    @Override
    public void login(String username, String password) throws ConnectionException
    {
        this.client = ClientBuilder.newClient();

        this.webResource = client.target(endpointUrl);
        this.webResource.register(HttpAuthenticationFeature.basic(username, password));

        Response response = webResource.path(LOGIN_PATH).request().get(Response.class);

        int status = response.getStatus();
        if (status == 200)
        {
            if (!response.getCookies().isEmpty())
            {
                this.sessionId = response.getCookies().get(0);
            } else
            {
                throw new ConnectionException(ConnectionExceptionCode.UNKNOWN,
                        response.readEntity(String.class), "Hybris Rejected Login");
            }
        } else if (status == 403)
        {
            throw new HybrisAPIException("API returned status 403: Invalid Credentials");
        } else
        {
            throw new HybrisAPIException("API returned status: " + status);
        }
    }

    @Override
    public void logout()
    {
        this.client = null;
        this.sessionId = null;
    }

    @Override
    public boolean isConnected()
    {
        return client != null && sessionId != null && sessionId.getValue() != null;
    }

    @Override
    public String connectionId()
    {
        return this.sessionId.toString();
    }

    @Override
    public CatalogsDTO getCatalogs(int size, int page)
    {
        Response response = webResource.path(CATALOGS_PATH)
                .queryParam("catalogs_size", Integer.toString(size))
                .queryParam("catalogs_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, CatalogsDTO.class, 200);
    }

    @Override
    public CatalogDTO getCatalog(String catalogId) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, CatalogDTO.class, 200);
    }

    @Override
    public void upsertCatalog(CatalogDTO catalog) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalog.getId()).request()
                .cookie(sessionId).put(Entity.entity(catalog, MediaType.APPLICATION_XML));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCatalog(String catalogId) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CatalogVersionDTO getCatalogVersion(String catalogId, String version)
            throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).request().cookie(sessionId).get();

        return validateAndParseResponse(response, CatalogVersionDTO.class, 200);
    }

    @Override
    public void upsertCatalogVersion(CatalogVersionDTO catalogVersion) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH)
                .path(catalogVersion.getCatalog().getId()).path(CATALOG_VERSIONS_PATH)
                .path(catalogVersion.getVersion()).request().cookie(sessionId)
                .put(Entity.entity(catalogVersion, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCatalogVersion(String catalogId, String version) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).request().cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CategoryDTO getCategory(String catalogId, String version, String categoryCode)
            throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).path(CATEGORIES_PATH).path(categoryCode)
                .request().cookie(sessionId).get();

        return validateAndParseResponse(response, CategoryDTO.class, 200);
    }

    @Override
    public void upsertCategory(CategoryDTO category) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH)
                .path(category.getCatalogVersion().getCatalog().getId())
                .path(CATALOG_VERSIONS_PATH).path(category.getCatalogVersion().getVersion())
                .path(CATEGORIES_PATH).path(category.getCode()).request().cookie(sessionId)
                .put(Entity.entity(category, MediaType.APPLICATION_XML));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCategory(String catalogId, String version, String categoryCode)
            throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).path(CATEGORIES_PATH).path(categoryCode)
                .request().cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public ProductDTO getProduct(String catalogId, String version, String productCode)
            throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).path(PRODUCTS_PATH).path(productCode)
                .request().cookie(sessionId).get();

        return validateAndParseResponse(response, ProductDTO.class, 200);
    }

    @Override
    public void upsertProduct(ProductDTO product) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH)
                .path(product.getCatalogVersion().getCatalog().getId()).path(CATALOG_VERSIONS_PATH)
                .path(product.getCatalogVersion().getVersion()).path(PRODUCTS_PATH)
                .path(product.getCode()).request().cookie(sessionId)
                .put(Entity.entity(product, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteProduct(String catalogId, String version, String productCode)
            throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CATALOGS_PATH).path(catalogId)
                .path(CATALOG_VERSIONS_PATH).path(version).path(PRODUCTS_PATH).path(productCode)
                .request().cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public UnitsDTO getUnits(int size, int page)
    {
        Response response = webResource.path(UNITS_PATH)
                .queryParam("units_size", Integer.toString(size))
                .queryParam("units_page", Integer.toString(page)).request().cookie(sessionId).get();

        return validateAndParseResponse(response, UnitsDTO.class, 200);
    }

    @Override
    public UnitDTO getUnit(String unitCode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(UNITS_PATH).path(unitCode).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, UnitDTO.class, 200);
    }

    @Override
    public void upsertUnit(UnitDTO unit) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(UNITS_PATH).path(unit.getCode()).request()
                .cookie(sessionId).put(Entity.entity(unit, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteUnit(String unitCode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(UNITS_PATH).path(unitCode).request().cookie(sessionId)
                .delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CurrenciesDTO getCurrencies(int size, int page)
    {
        Response response = webResource.path(CURRENCIES_PATH)
                .queryParam("currencies_size", Integer.toString(size))
                .queryParam("currencies_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, CurrenciesDTO.class, 200);
    }

    @Override
    public CurrencyDTO getCurrency(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CURRENCIES_PATH).path(isocode).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, CurrencyDTO.class, 200);
    }

    @Override
    public void upsertCurrency(CurrencyDTO currency) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(CURRENCIES_PATH).path(currency.getIsocode()).request()
                .cookie(sessionId).put(Entity.entity(currency, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCurrency(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CURRENCIES_PATH).path(isocode).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public DiscountsDTO getDiscounts(int size, int page)
    {
        Response response = webResource.path(DISCOUNTS_PATH)
                .queryParam("discounts_size", Integer.toString(size))
                .queryParam("discounts_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, DiscountsDTO.class, 200);
    }

    @Override
    public DiscountDTO getDiscount(String code) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(DISCOUNTS_PATH).path(code).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, DiscountDTO.class, 200);
    }

    @Override
    public void upsertDiscount(DiscountDTO discount) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(DISCOUNTS_PATH).path(discount.getCode()).request()
                .cookie(sessionId).put(Entity.entity(discount, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteDiscount(String code) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(DISCOUNTS_PATH).path(code).request().cookie(sessionId)
                .delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CartsDTO getCarts(int size, int page)
    {
        Response response = webResource.path(CARTS_PATH)
                .queryParam("carts_size", Integer.toString(size))
                .queryParam("carts_page", Integer.toString(page)).request().cookie(sessionId).get();

        return validateAndParseResponse(response, CartsDTO.class, 200);
    }

    @Override
    public CartDTO getCart(String code) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CARTS_PATH).path(code).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, CartDTO.class, 200);
    }

    @Override
    public void upsertCart(CartDTO cart) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CARTS_PATH).path(cart.getCode()).request()
                .cookie(sessionId).put(Entity.entity(cart, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCart(String code) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CARTS_PATH).path(code).request().cookie(sessionId)
                .delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CartEntriesDTO getCartEntries(int size, int page)
    {
        Response response = webResource.path(CART_ENTRIES_PATH)
                .queryParam("cartentries_size", Integer.toString(size))
                .queryParam("cartentries_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, CartEntriesDTO.class, 200);
    }

    @Override
    public CartEntryDTO getCartEntry(Long pk) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CART_ENTRIES_PATH).path(Long.toString(pk)).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, CartEntryDTO.class, 200);
    }

    @Override
    public void deleteCartEntry(Long pk) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(CART_ENTRIES_PATH).path(Long.toString(pk)).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public void upsertCartEntry(CartEntryDTO cartEntry) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(CART_ENTRIES_PATH)
                .path(Long.toString(cartEntry.getPk())).request().cookie(sessionId)
                .put(Entity.entity(cartEntry, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public PaymentModesDTO getPaymentModes(int size, int page)
    {
        Response response = webResource.path(PAYMENT_MODES_PATH)
                .queryParam("paymentmodes_size", Integer.toString(size))
                .queryParam("paymentmodes_page", Integer.toString(page)).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, PaymentModesDTO.class, 200);
    }

    @Override
    public PaymentModeDTO getPaymentMode(String code) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(PAYMENT_MODES_PATH).path(code).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, PaymentModeDTO.class, 200);
    }

    @Override
    public void upsertPaymentMode(PaymentModeDTO paymentMode) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(PAYMENT_MODES_PATH).path(paymentMode.getCode())
                .request().cookie(sessionId)
                .put(Entity.entity(paymentMode, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deletePaymentMode(String code) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(PAYMENT_MODES_PATH).path(code).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public CountriesDTO getCountries(int size, int page)
    {
        Response response = webResource.path(COUNTRIES_PATH)
                .queryParam("countries_size", Integer.toString(size))
                .queryParam("countries_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, CountriesDTO.class, 200);
    }

    @Override
    public CountryDTO getCountry(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(COUNTRIES_PATH).path(isocode).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, CountryDTO.class, 200);
    }

    @Override
    public void upsertCountry(CountryDTO country) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(COUNTRIES_PATH).path(country.getIsocode()).request()
                .cookie(sessionId).put(Entity.entity(country, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteCountry(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(COUNTRIES_PATH).path(isocode).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public RegionsDTO getRegions(int size, int page)
    {
        Response response = webResource.path(REGIONS_PATH)
                .queryParam("regions_size", Integer.toString(size))
                .queryParam("regions_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, RegionsDTO.class, 200);
    }

    @Override
    public RegionDTO getRegion(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(REGIONS_PATH).path(isocode).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, RegionDTO.class, 200);
    }

    @Override
    public void upsertRegion(RegionDTO region) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(REGIONS_PATH).path(region.getIsocode()).request()
                .cookie(sessionId).put(Entity.entity(region, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteRegion(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(REGIONS_PATH).path(isocode).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }

    @Override
    public LanguagesDTO getLanguages(int size, int page)
    {
        Response response = webResource.path(LANGUAGES_PATH)
                .queryParam("languages_size", Integer.toString(size))
                .queryParam("languages_page", Integer.toString(page)).request().cookie(sessionId)
                .get();

        return validateAndParseResponse(response, LanguagesDTO.class, 200);
    }

    @Override
    public LanguageDTO getLanguage(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(LANGUAGES_PATH).path(isocode).request()
                .cookie(sessionId).get();

        return validateAndParseResponse(response, LanguageDTO.class, 200);
    }

    @Override
    public void upsertLanguage(LanguageDTO language) throws HybrisAPIException,
            HybrisClientException
    {
        Response response = webResource.path(LANGUAGES_PATH).path(language.getIsocode()).request()
                .cookie(sessionId).put(Entity.entity(language, MediaType.APPLICATION_XML_TYPE));

        validateAndParseResponse(response, String.class, 200, 201);
    }

    @Override
    public void deleteLanguage(String isocode) throws HybrisAPIException, HybrisClientException
    {
        Response response = webResource.path(LANGUAGES_PATH).path(isocode).request()
                .cookie(sessionId).delete();

        validateAndParseResponse(response, String.class, 200);
    }
}


text:
// ----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// ----------------------------------------------------------------------------

using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading;
using Microsoft.WindowsAzure.Management;

namespace Terawe.WindowsAzurePack.StarterKit.StorageSample.AdminExtension
{
    /// <summary>
    /// Bearer Token MessageProcessingHandler
    /// </summary>
    public class BearerMessageProcessingHandler : MessageProcessingHandler
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="BearerMessageProcessingHandler" /> class.
        /// </summary>
        /// <param name="innerHandler">The inner handler.</param>
        public BearerMessageProcessingHandler(HttpMessageHandler innerHandler)
            : base(innerHandler)
        {
        }

        /// <summary>
        /// Processes the request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        protected override HttpRequestMessage ProcessRequest(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var bearerToken = AuthenticationHelper.GetPrincipalBearerToken();

            if (!string.IsNullOrWhiteSpace(bearerToken))
            {
                request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", bearerToken);
            }

            return request;
        }

        /// <summary>
        /// Processes the response.
        /// </summary>
        /// <param name="response">The response.</param>
        /// <param name="cancellationToken">The cancellation token.</param>
        protected override HttpResponseMessage ProcessResponse(HttpResponseMessage response, CancellationToken cancellationToken)
        {
            return response;
        }
    }
}


text:
Allows processes writing to HBase table to forceably exclude all other writers.

## Why is this useful?

Commonly people try to do this using distributed locks in something
like ZooKeeper. However, this alone is not sufficient to guarantee
that only one process will write to the table at a time. A process
could acquire the lock from zookeeper and immediately go into a GC
pause/get partitioned from the network. If another process takes over
the lock, when the original process wakes up, it will be will still
think it has the lock and will be able to write to the table. It will
eventually be notified that it no longer has the lock, but by then it
could already have written to the table outside of the lock.

The solution to this is to enforce the lock with a writer sequence
number. To allow a write, the write must contain a sequence number
greater or equal to any previously seen sequence number. To block a
previous writer, the new writer must make sure that it sends a new
sequence number to enough nodes that the previous writer will not be
able to complete a write without contacting one of those nodes.

In the case of hbase, this means contacting _every_ regionserver which
holds a region for the table. While this could be considered a problem
for availability, HBase already endevours to keep all regions
available at all times. If a region is unavailable you could consider
the table itself to be unavailable.

# Building

```
$ ./gradlew build
```

This will produce a jar, build/libs/hbase-exclusive-writer.jar. This
jar contains the client and the coprocessor.

# How do I use it?

There are two parts, a coprocessor and a client.

The client is used to acquire a lock on the table using a writer
sequence number and then attach the sequence number to all writes to
the table.

The coprocessor runs on each region and enforces that only the writes
with the same sequence number as the latest sequence number it has
seen are accepted.

# Enabling exclusive writes on a table

The table needs to have a 'exclusiveWriter' column family, and the
coprocessor needs to be enabled.

```
hbase(main):008:0> alter 'ExclusiveTable', { NAME => 'exclusiveWriter', VERSIONS => 1 }
hbase(main):009:0> alter 'ExclusiveTable', METHOD => 'table_att', 'coprocessor' => 'hdfs:///coprocessors/hbase-exclusive-writer.jar|hbaseexclusivewriter.HBaseExclusiveWriterCoprocessor|1000'
```

# Acquiring and writing to a table

To acquire a table, you first need to generate a sequence number
higher than any sequence number that has written to the table. A
simple way to do this is to use [Curator's](http://curator.apache.org)
DistributedAtomicLong recipe.

Once you have a writer sequence number, you can acquire the table.

```
Connection conn = ConnectionFactory.createConnection(hbaseConf);
TableName tableName = TableName.valueOf("FOOBAR");
HBaseExclusiveWriter writer = HBaseExclusiveWriter.acquire(conn, tableName, mySequence);
```

All writes to the table must then be tags with the writer sequence
number.

```
Put p = writer.setWriterSeqNo(new Put(Bytes.toBytes("myRow")));
p.addColumn(FAMILY, QUALIFIER, value);
table.put(p);
```

# Example usage

There is a example client in the example-client/ subdirectory. The
README.md there explains its usage.

This project is distributed under the Apache Software Foundation License, Version 2.


text:
[Composer installer](https://getcomposer.org/doc/articles/custom-installers.md)
that helps install [Craft](https://craftcms.com/). (Craft repository not
included, please provide your own).

## Introduction

As a company we create a lot of websites with Craft. Instead of having to
manually download and install Craft each time, we have a private repository
(with some extra magic added). This repository contains a plugin for Composer
that installs that repository for any project that might need it.

This also makes it easier to install a copy of Craft on build/ci engines (like
Jenkins or Travis-CI) to have an environment to run test against for custom
plugins.

## Usage

For this plugin to work, three things are needed:

 - a Craft repository
 - Entries in the Craft repository's `composer.json`
 - An entry in a project's §composer.json§ that requires the Craft repository

### Craft repository

Craft is not open-sourced and requires a license to use in a production. Please
respect the Craft license an [acquire a legitimate copy](https://craftcms.com/pricing)
to work with. You can keep that code in a private repository for development
purposes, as long as you don't share the code-base publicly.

### Craft Repository Composer entry

Once a Craft repository has been made available, make sure it has a valid
`composer.json` file. For this installer to be used, the `type` entry has to be
set to `craft-library` and the `nerds-and-company/composer-craft-installer`
package needs to be `require`'d.

A minimal case would be:

    {
        "name": "acme-corp/craft",
        "description": "Acme Corp. Craft Repository",
        "license": "proprietary",
        "type": "craft-library",
        "require": {
            "nerds-and-company/composer-craft-installer": "~0.1"
        }
    }

### Project Composer entry

All that is left now, is to require the Craft repository from a specific project's
`composer.json`:

    {
        "name": "acme-corp/my-craft-based-project",
        "description": "Another Acme Corp. Production",
        "license": "proprietary",
        "require": {
            "acme-corp/craft": "~2.5"
        }
    }


text:
from django.db.models import JSONField
from django.db import migrations

class Migration(migrations.Migration):

    dependencies = [
        ("elections", "0058_set-gla-a-to-ballot"),
    ]

    operations = [
        migrations.AddField(
            model_name="election",
            name="tags",
            field=JSONField(default=dict),
        ),
    ]


text:
package org.kuali.rice.krms.framework.type;

import org.kuali.rice.krms.api.repository.action.ActionDefinition;
import org.kuali.rice.krms.framework.engine.Action;

/**
 * Interface defining the loading of an {@link Action} from a {@link ActionDefinition}
 *
 * @see Action
 * @see ActionDefinition
 * @author Kuali Rice Team (rice.collab@kuali.org)
 *
 */
public interface ActionTypeService extends RemotableAttributeOwner {

    /**
     * Load the {@link Action} given the {@link ActionDefinition}
     * @param actionDefinition {@link ActionDefinition} to create the {@link Action} from
     * @return {@link Action} created from the given {@link ActionDefinition}
     */
	public Action loadAction(ActionDefinition actionDefinition);

}


text:
require('class.projectile')

Arrow = class('Arrow', Projectile)

function Arrow:init(owner, dir)
    Projectile.init(self, owner, dir)

    self.damage = 10
    self.images = projectileImg.arrow
    self.playedSound = false
end

function Arrow:hit(patient)
    if patient.receive_hit and patient:receive_hit(self) then
        -- If we hit a character
        if instanceOf(Character, patient) then
            -- Damage the character
            patient:receive_damage(self.damage, self)
        end

        -- Die when we hit anything
        self:die()

        return true
    else
        return false
    end
end

function Arrow:update()
    if not self.playedSound then
        if self:is_audible() then
            sounds.shootArrow:play()
        end

        self.playedSound = true
    end
end


text:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>{{ site.title }}</title>
		<description>{{ site.description }}</description>
		<link>{{ site.url }}</link>
		<atom:link href="{{ site.url }}/feed.xml" rel="self" type="application/rss+xml" />
		{% for post in site.categories.blog limit:10 %}
			<item>
				<title><![CDATA[{{ post.title }}]]></title>
				<description><![CDATA[{{ post.content | strip_html | xml_escape }}]]></description>
				<pubDate>{{ post.date | date: "%a, %d %b %Y %H:%M:%S %z" }}</pubDate>
				<link>{{ site.url }}{{ post.url }}</link>
				<guid isPermaLink="true">{{ site.url }}{{ post.url }}</guid>
			</item>
		{% endfor %}
	</channel>
</rss>