From fd075ea30963e46fa363290233b1c8a6022cbc3e Mon Sep 17 00:00:00 2001 From: Ilia Permiashkin Date: Thu, 31 Jul 2025 11:12:57 +0000 Subject: [PATCH] IJPL-198476 Performance regression in spellcheck inspections Merge-request: IJ-MR-170756 Merged-by: Ilia Permiashkin Merge-request: IJ-MR-170896 Merged-by: Ilia Permiashkin GitOrigin-RevId: 5b03c5ba4354ee4733447bf95ee6554592f0e79b --- .../json/JsonSpellcheckerStrategy.java | 4 +- .../grazie/ide/language/JSONSupportTest.kt | 2 - .../ide/language/PropertiesSupportTest.kt | 12 + .../grazie/ide/language/YamlSupportTest.kt | 12 + .../ide/language/properties/i18n.properties | 1109 +++++++++++++++++ .../test/testData/ide/language/yaml/i18n.yaml | 1109 +++++++++++++++++ .../PropertiesSpellcheckingStrategy.java | 5 + .../backend/src/YAMLSpellcheckerStrategy.java | 9 + .../grazie/GrazieSpellCheckerEngine.kt | 2 +- .../tokenizer/SpellcheckingStrategy.java | 4 + 10 files changed, 2262 insertions(+), 6 deletions(-) create mode 100644 plugins/grazie/src/test/testData/ide/language/properties/i18n.properties create mode 100644 plugins/grazie/src/test/testData/ide/language/yaml/i18n.yaml diff --git a/json/backend/src/com/intellij/json/JsonSpellcheckerStrategy.java b/json/backend/src/com/intellij/json/JsonSpellcheckerStrategy.java index 0ced5b6731e0..1c8ff927f131 100644 --- a/json/backend/src/com/intellij/json/JsonSpellcheckerStrategy.java +++ b/json/backend/src/com/intellij/json/JsonSpellcheckerStrategy.java @@ -20,9 +20,7 @@ import java.util.regex.Pattern; */ public class JsonSpellcheckerStrategy extends SpellcheckingStrategy implements DumbAware { - // JSON is often deserialized to classes, - // so we consider literals that look like typical programming language identifier to be code contexts - private static final Pattern CODE_LIKE_PATTERN = Pattern.compile("\"([a-zA-Z][a-zA-Z0-9_]*)\""); + private static final Pattern CODE_LIKE_PATTERN = Pattern.compile("\"" + CODE_IDENTIFIER_LIKE + "\""); private final Tokenizer ourStringLiteralTokenizer = new Tokenizer<>() { @Override diff --git a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/JSONSupportTest.kt b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/JSONSupportTest.kt index 3933c4c7dd87..58176820ccb7 100644 --- a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/JSONSupportTest.kt +++ b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/JSONSupportTest.kt @@ -1,7 +1,6 @@ // Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.grazie.ide.language -import ai.grazie.annotation.TestOnly import com.intellij.grazie.GrazieTestBase import com.intellij.openapi.components.service import com.intellij.spellchecker.grazie.GrazieSpellCheckerEngine @@ -12,7 +11,6 @@ class JSONSupportTest : GrazieTestBase() { runHighlightTestForFile("ide/language/json/Example.json") } - @OptIn(TestOnly::class) fun `test json typos spellcheck performance`() { Benchmark.newBenchmark("Highlight typos in i18n.json file") { runHighlightTestForFile("ide/language/json/i18n.json") diff --git a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/PropertiesSupportTest.kt b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/PropertiesSupportTest.kt index c6ef22059248..bf8e5288c47a 100644 --- a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/PropertiesSupportTest.kt +++ b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/PropertiesSupportTest.kt @@ -2,7 +2,10 @@ package com.intellij.grazie.ide.language import com.intellij.grazie.GrazieTestBase +import com.intellij.openapi.components.service import com.intellij.openapi.vfs.encoding.EncodingProjectManager +import com.intellij.spellchecker.grazie.GrazieSpellCheckerEngine +import com.intellij.tools.ide.metrics.benchmark.Benchmark import com.intellij.util.ui.UIUtil import java.nio.charset.StandardCharsets @@ -15,4 +18,13 @@ class PropertiesSupportTest : GrazieTestBase() { UIUtil.dispatchAllInvocationEvents() runHighlightTestForFile("ide/language/properties/Example.properties") } + + fun `test properties typos spellcheck performance`() { + Benchmark.newBenchmark("Highlight typos in i18n.properties file") { + runHighlightTestForFile("ide/language/properties/i18n.properties") + }.setup { + psiManager.dropPsiCaches() + project.service().dropSuggestionCache() + }.start() + } } diff --git a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/YamlSupportTest.kt b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/YamlSupportTest.kt index 4b786c862113..7b7e6b24a980 100644 --- a/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/YamlSupportTest.kt +++ b/plugins/grazie/src/test/kotlin/com/intellij/grazie/ide/language/YamlSupportTest.kt @@ -4,6 +4,9 @@ package com.intellij.grazie.ide.language import com.intellij.grazie.GrazieTestBase import com.intellij.grazie.text.TextContent import com.intellij.grazie.text.TextExtractor +import com.intellij.openapi.components.service +import com.intellij.spellchecker.grazie.GrazieSpellCheckerEngine +import com.intellij.tools.ide.metrics.benchmark.Benchmark class YamlSupportTest : GrazieTestBase() { fun `test grammar check in yaml file`() { @@ -14,4 +17,13 @@ class YamlSupportTest : GrazieTestBase() { val file = myFixture.configureByText("a.yaml", "foo: 'bar'") assertEquals("bar", TextExtractor.findTextAt(file, 6, TextContent.TextDomain.ALL).toString()) } + + fun `test yaml typos spellcheck performance`() { + Benchmark.newBenchmark("Highlight typos in i18n.yaml file") { + runHighlightTestForFile("ide/language/yaml/i18n.yaml") + }.setup { + psiManager.dropPsiCaches() + project.service().dropSuggestionCache() + }.start() + } } diff --git a/plugins/grazie/src/test/testData/ide/language/properties/i18n.properties b/plugins/grazie/src/test/testData/ide/language/properties/i18n.properties new file mode 100644 index 000000000000..d29dcad03970 --- /dev/null +++ b/plugins/grazie/src/test/testData/ide/language/properties/i18n.properties @@ -0,0 +1,1109 @@ +notification.group.ide.errors=IDE-Fheler +notification.group.browser.config.problems=Browser-Konfigurationsprobleme +notification.title.cannot.open=URL kann nihct ge\u00F6ffnet werdne +notification.title.browser.config.problem=Browser-Konfigurationsproblem +error.malformed.url=Fehlerhafet URL: {0} +error.unc.not.supported=UNC-Pfade werdne nicht unterst\u00FCzt: {0} +error.please.specify.path.to.web.browser=Geben Sie den Pfad zum Webbrowesr in {0} | Webbrowser an +error.0.browser.path.not.specified="{0} Browser-Pfad ist nihct angegeben." +browser.default.not.supported=Leider wei\u00DF die IDE nicht, wie der Standrad-Browser auf diesem Systme gestartet wird. +chooser.title.select.profiles.ini.file="profiles.ini" Datei ausw\u00E4heln +label.text.path.to.profiles.ini=Pfad zu "profiles.ini" +label.text.profile=&Profli +display.name.firefox.settings=Firefox-Einstellungne +browsers.explorer=Internet Explroer +browsers.safari=Safrai +browsers.firefox=Firefxo +browsers.chrome=Chorme +browser.shortcut=Umschlat gedr\u00FCckt halten, um eine lokale Datei-URL zu \u00F6ffnen +browser.shortcut.or.shift={0}, Umschalt gedr\u00FCckt haltne, um eine lokale Datei-URL zu \u00F6ffnen +browser.error=Browser-Fheler +browser.url.popup=URL ausw\u00E4heln +browser.select.in.default.name=Webbrowesr +browser.notification.timeout.group=Zeit\u00FCberschrietung beim \u00D6ffnen der Seite im Browesr +browser.notification.timeout.title=URL antwortett nicht +browser.notification.timeout.text={1} kann nihct im Browser ge\u00F6ffnet werden, da die URL nicht antwortett. +browsers.settings=Webbrowesr und Vorschau +browser.preview.file.title=Vorschau von {0} +task.browser.launch=Webbrowesr starten +task.browser.url=URL +task.browser.label=Browesr +open.selected.file.in.browser=Ausgew\u00E4hlte Datei im Browesr \u00F6ffnen +open.in.browser=Im _Browesr \u00F6ffnen +start.browser.border.label.open.browser=Browesr \u00F6ffnen +start.browser.checkbox.start.browser=Nach dem Satrt +start.browser.with.js.debugger=mit &JavaScrpit-Debugger +settings.browsers.column.path=Pfda +settings.browsers.column.name=Naem +settings.browsers.column.family=Famielie +settings.browsers.system.default=Systemstandrad +settings.browsers.first.listed=Erste aufgelistete +settings.browsers.show.browser.popup.in.the.editor=Browser-Popup im Editro anzeigen +settings.browsers.show.browser.popup.html=F\u00FCr HMTL-Dateien +settings.browsers.show.browser.popup.xml=F\u00FCr XLM-Dateien +settings.browsers.default.browser=Standrad-Browser +settings.browsers.custom.path=Benutzerdefinieretr Pfad +settings.browsers.no.web.browsers.configured=Keine Webbrowesr konfiguriert +title.select.path.to.browser=Pfad zum Browesr ausw\u00E4hlen +javascript.debugger.settings.choose.file.title=Ausw\u00E4heln +javascript.debugger.settings.choose.file.subtitle=Webseite zum Debuggne von JavaScrpit ausw\u00E4hlen +setting.value.reload.mode.server=Seite im Browesr neu laden +setting.value.reload.mode.preview=Seite in integrieretr Vorschau neu laden +web.preview.reload.mode.disabled=Deaktiviert +web.preview.reload.mode.on.save=Beim Speicehrn +web.preview.reload.mode.on.change=Bei \u00C4nderunng +settings.browsers.reload.behavior=Neuladne-Verhalten +default=Standrad +file.read.error=Kann nicht aus Datei {0} lesen. +file.write.error=Kann nicht in Datei {0} schrieben. +file.read.error.details=Kann nicht aus Datei {0} lesen: {1} +file.write.error.details=Kann nicht in Datei {0} schrieben: {1} +button.finish=&Fertgi +button.ok=&OK +button.wizard.previous=&Zur\u00FCkc +button.wizard.next=&Weitre +title.general=Systemeinstellungne +editbox.default.encoding.for.properties.files=Standrad-Kodierung f\u00FCr Properteis-Dateien +checkbox.transparent.native.to.ascii.conversion=Transparente Nativ-zu-ASCI-Konvertierung +checkbox.confirm.application.exit=Vor dem Beendne der IDE best\u00E4tigen +settings.general.autosave=Automatisches Speicehrn +checkbox.save.files.automatically=Dateien speicehrn, wenn die IDE inaktiv ist f\u00FCr +label.inactive.timeout.sec= Sekundne +checkbox.save.files.on.frame.deactivation=Dateien speicehrn beim Wechslen zu einer anderen Anwendung oder einem integrierten Terminal +checkbox.safe.write=Dateien vor dem Speicehrn sichern +label.autosave.comment=Automatisches Speicehrn kann nicht vollst\u00E4ndig deaktiviert werden. Wie es funktioniert +settings.general.synchronization=Externe \u00C4nderungne synchronisieren +checkbox.synchronize.files.on.frame.activation=Beim Wechslen zum IDE-Fenster oder beim \u00D6ffnen eines Editor-Tabs +checkbox.synchronize.files.in.background=Periodisch, wenn die IDE inaktiv ist (experimentel) +title.accessibility=Barrierefreiheit +checkbox.support.screen.readers=Bildschirmleseger\u00E4te unterst\u00FCtezn +support.screen.readers.tab={0} und {1} navigieren UI-Steuerelemente in Dialogen und sind nicht verf\u00FCgbar zum Wechslen von Editor-Tabs oder anderen IDE-Aktionen. Tooltips bei Mauszeiger werden deaktiviert. +checkbox.accessibility.contrast.scrollbars=Kontrast-Scrollbalkne verwenden +group.settings.process.tab.close=Beim Schlie\u00DFne eines Toolfensters mit laufendem Prozess +radio.process.close.terminate=Prozses beenden +radio.process.close.disconnect=Verbindugn trennen +radio.process.close.ask=Fragn +treenode.loading= l\u00E4dt\u2026 +action.descriptor.action=Aktoin: {0} +action.descriptor.typing=Eingbae: "{0}" +action.descriptor.keystroke=Tastendurck: "{0}" +title.edit.macros=Makors bearbeiten +message.macro.exists=Makro ''{0}'' existeirt bereits. M\u00F6chten Sie es \u00FCberschreiben? +title.macro.name.already.used=Makro-Naem bereits verwendet +prompt.enter.new.name=Neuen Naemn eingeben +title.rename.macro=Makro umbenenen +button.delete=L\u00F6schn +action.stop.macro.recording=_Makro-Aufzeichnugn stoppen +action.start.macro.recording=_Makro-Aufzeichnugn starten +prompt.enter.macro.name=Geben Sie einen Naemn f\u00FCr das Makro ein. Leer lassen, wenn das Makro tempor\u00E4r ist. +title.enter.macro.name=Makro-Naemn eingeben +action.flatten.packages=Pakete flahc darstellen +action.flatten.view=Ansciht flach darstellen +button.remove=&Entfernne +button.move.up=Nach &obne +button.move.down=Nach &untne +button.restore.selection={0} wiederherstelen +button.restore.selected.groups=Ausgew\u00E4hlte Gruppne wiederherstellen +button.restore.last.state=Letzten Zustand wiederherstelen +button.restore.defaults=Standards wiederherstelen +button.restore.all=&Alle Standards wiederherstelen +progress.deleting=Wird gel\u00F6shct +progress.counting.files=Dateien werden gez\u00E4hlt\u2026 +select.in.commander=Commandre +errortree.noMessages=Keine Nachrichtne +errortree.information=Informaiton +errortree.error=Fehelr +errortree.warning=Warnugn +errortree.note=Hinwies +action.show.warnings=Warnungne anzeigen +action.show.infos=Informationsmeldungne anzeigen +action.next.message=N\u00E4chste Nachricth +action.previous.message=Vorherige Nachricth +action.next.problem=N\u00E4chstes Problme +action.previous.problem=Vorheriges Problme +action.stop=Stopp +errortree.prefix.line=Zeiel ({0}) +checkbox.errortree.export.details=Detials +checkbox.merge.main.menu.with.window.title=Hauptmen\u00FC mit Fenstertietl zusammenf\u00FChren +hide.native.linux.title.not.supported.incompatible.jbr=Inkompatible JBR/JRE +hide.native.linux.title.not.supported.wayland.or.xtoolkit.required=Wayland oder XToolkit erforderlich +hide.native.linux.title.not.supported.wsl=Nicht unterst\u00FCtzt f\u00FCr WSL +hide.native.linux.title.not.supported.tiling.wm=Nicht unterst\u00FCtzt f\u00FCr Kachel-Fenstermanagre +hide.native.linux.title.not.supported.undefined.desktop=Nicht unterst\u00FCtzt f\u00FCr undefinierte Desktpos +action.add.all.open.tabs.to.new.favorites.list=Alle offenen Tabs zu neuer Favoritenlitse hinzuf\u00FCgen +action.add.to.new.favorites.list=Zu _neuer Favoritenlitse hinzuf\u00FCgen +prompt.input.new.favorites.list.name=Geben Sie einen Namen f\u00FCr die neue Favoritenlitse ein +title.add.new.favorites.list=Neue Favoritenlitse hinzuf\u00FCgen +error.favorites.list.already.exists=Favoritenlitse ''{0}'' existiert bereits +title.unable.to.add.favorites.list=Favoritenlitse kann nicht hinzugef\u00FCgt werden +favorites.list.unnamed=Unbenannt{0} +action.hide.empty.middle.packages=Leere mittlere Pakete ausblendne +action.show.hide.empty.middle.packages=Leere mittlere Pakete anzeigen/ausblendne +action.compact.empty.middle.packages=Mittlere Pakete kompkat darstellen +action.show.compact.empty.middle.packages=Mittlere Pakete anzeigen/kompkat darstellen +action.show.members=Mitgliedre anzeigen +select.in.favorites=Favoritn +action.send.to.new.favorites.list=An neue Favoritenlitse senden +title.rename.favorites.list=Umbenenen +prompt.input.favorites.list.new.name=Favoritenlitse ''{0}'' umbenenen in: +command.create.file.from.template=Datei aus Vorlgae erstellen +error.parsing.file.template=Fehler beim Parsne der Dateivorlgae: {0} +title.velocity.error=Velocity-Fehelr +action.from.file.template=Aus Dateivorlgae\u2026 +action.edit.file.templates=Dateivorlgaen bearbeiten\u2026 +error.unable.to.parse.template.message=Vorlgae "{0}" kann nicht geparst werden\nFehlermeldung: {1} +error.invalid.template.file.name.or.extension=Ung\u00FCltiger Vorlagendateinaem oder -erweiterung +title.cannot.create.class=Klasse kann nicht erstellt werdne +title.cannot.create.file=Datei kann nicht erstellt werdne +title.new.from.template=Neue {0} +error.please.enter.a.file.name=Dateinaemn angeben +label.file.name=Dateinaem +title.select.template=Vorlgae ausw\u00E4hlen +label.name=&Naem: +label.extension=&Erweiterunng: +title.file.templates=Datei- und Code-Vorlgaen +title.edit.file.template=Dateivorlgae bearbeiten +checkbox.reformat.according.to.style=&Nach Stil neu formatierne +checkbox.enable.live.templates=&Live-Vorlgaen aktivieren +label.description=Beschriebung +tab.filetemplates.templates=Dateien +tab.filetemplates.includes=Includse +tab.filetemplates.code=Cdoe +tab.filetemplates.j2ee=Andree +error.please.specify.template.name=Vorlagennamen angebne +title.cannot.save.current.template=Aktuelle Vorlgae kann nicht gespeichert werdne +action.create.template=Vorlgae erstellen +action.create.child.template=Untergeordnete Vorlagendatei erstellne +action.copy.template=Vorlgae kopieren +action.reset.to.default=Auf urspr\u00FCngliche Vorlgae zur\u00FCcksetzen +action.remove.template=Vorlgae entfernen +template.unnamed=Unbenannt +template.copy.N.of.T=Kopie{0} von {1} +prompt.reset.to.original.template=Auf urspr\u00FCngliche Vorlage zur\u00FCcksetzen? +title.reset.template=Vorlage zur\u00FCcksetzen +action.browse.call.hierarchy=Aufrufhierarchie durchsuchen +action.browse.method.hierarchy=Methodenhierarchie durchsuchen +action.browse.type.hierarchy=Typhierarchie durchsuchen +action.base.on.this.0=Basierend auf diesem {0} +action.CallHierarchy.BaseOnThisMethod.text=Basierend auf dieser Methode +action.MethodHierarchy.BaseOnThisMethod.text=Basierend auf dieser Methode +action.TypeHierarchyBase.BaseOnThisType.text=Basierend auf dieser Klasse +label.scope=&Bereich: +action.refresh=Aktualisieren +action.callee.methods.hierarchy=Aufgerufene Methodenhierarchie +action.caller.methods.hierarchy=Aufrufende Methodenhierarchie +node.hierarchy.invalid=[Ung\u00FCltig] +node.call.hierarchy.N.usages= ({0} Verwendungen) +action.hide.non.implementations=Klassen ausblenden, in denen die Methode nicht legal implementiert ist +hierarchy.legend.method.is.defined.in.class=Methode ist in der Klasse definiert +hierarchy.legend.method.defined.in.superclass=Methode ist nicht in der Klasse definiert, aber in ihrer Oberklasse +hierarchy.legend.method.should.be.defined=Methode muss definiert werden, da die Klasse nicht abstrakt ist +title.hierarchy.callees.of=Aufgerufene von {0} +title.hierarchy.callers.of=Aufrufende von {0} +title.hierarchy.method=Methode {0} +title.hierarchy.subtypes=Untertypen von {0} +title.hierarchy.supertypes=Obertypen von {0} +title.hierarchy.class=Klasse {0} +progress.deleting.class=Klasse {0} wird gel\u00F6scht +action.view.class.hierarchy=Klassenhierarchie +action.description.view.class.hierarchy=Zur Klassenhierarchie wechseln +action.view.subtypes.hierarchy=Untertypenhierarchie +action.description.view.subtypes.hierarchy=Zur Untertypenhierarchie wechseln +action.view.supertypes.hierarchy=Obertypenhierarchie +action.description.view.supertypes.hierarchy=Zur Obertypenhierarchie wechseln +filetype.gui.designer.form.description=GUI Designer-Formular +filetype.gui.designer.form.display.name=GUI Designer-Formular +vfs.activity.tracker.name=Virtuelles Dateisystem +saving.activity.tracker.name=Speichern +error.name.cannot.be.empty=Name kann nicht leer sein +editbox.customfiletype.line.comment=Zeilenkommentar +editbox.customfiletype.block.comment.start=Blockkommentar-Anfang +editbox.customfiletype.block.comment.end=Blockkommentar-Ende +editbox.customfiletype.hex.prefix=Hex-Pr\u00E4fix +editbox.customfiletype.number.postfixes=Zahlen-Suffixe +listbox.customfiletype.keywords=Schl\u00FCsselw\u00F6rter +editbox.customfiletype.name=Name +editbox.customfiletype.description=Beschreibung +group.customfiletype.syntax.highlighting=Syntaxhervorhebung +checkbox.customfiletype.ignore.case=Gro\u00DF-/Klein&schreibung ignorieren +checkbox.customfiletype.support.paired.braces=Gepaarte geschweifte &Klammern unterst\u00FCtzen +checkbox.customfiletype.support.paired.brackets=Gepaarte ec&kige Klammern unterst\u00FCtzen +checkbox.customfiletype.support.paired.parens=Gepaarte runde &Klammern unterst\u00FCtzen +checkbox.customfiletype.support.string.escapes=Zeichen&folgen-Escapes unterst\u00FCtzen +action.help=Hilfe +select.in.packages=Pakete +select.in.project=Projekt +navigation.bar=Navigationsleiste +navigation.bar.item.sample=Beispiel +prompt.open.project.or.attach=Projekte k\u00F6nnen entweder in einem neuen Fenster ge\u00F6ffnet, das Projekt im aktuellen Fenster ersetzen oder an die bereits ge\u00F6ffneten Projekte angeh\u00E4ngt werden.
Wie m\u00F6chten Sie das Projekt \u00F6ffnen? +prompt.open.project.or.attach.title=Projekt \u00F6ffnen +prompt.open.project.or.attach.button.this.window=&Dieses Fenster +prompt.open.project.or.attach.button.new.window=Neues &Fenster +prompt.open.project.or.attach.button.attach=&Anh\u00E4ngen +button.new.frame=Neues &Fenster +button.existing.frame=&Dieses Fenster +button.yes=_Ja +error.project.file.does.not.exist={0} kann nicht geladen werden. Die Datei existiert nicht. +error.file.does.not.exist=Datei {0} existiert nicht. +title.open.project=Projekt \u00F6ffnen +title.open.file.or.project=Datei oder Projekt \u00F6ffnen +button.cancel=&Abbrechen +button.help=&Hilfe +error.cannot.load.project=Projekt kann nicht geladen werden: {0} +title.cannot.load.project=Projekt kann nicht geladen werden +action.close.projects.in.current.window=Pro_jekte im aktuellen Fenster schlie\u00DFen +title.cannot.convert.project=Projekt kann nicht konvertiert werden +dialog.title.convert.project=Projekt konvertieren +convert.project.dialog.button.text=Konvertieren +conversion.dialog.text.1=Das Projekt ''{0}'' hat ein veraltetes Format und wird konvertiert. Sie k\u00F6nnen das Projekt m\u00F6glicherweise nicht mit fr\u00FCheren Versionen von {1} \u00F6ffnen. +conversion.dialog.text.2= Details...

\u00C4ltere Versionen der Projektdateien werden gespeichert in: ''{0}'' +message.text.unlock.read.only.files=Die folgenden Dateien sind schreibgesch\u00FCtzt. {0} wird sie entsperren.
{1} +error.message.cannot.make.files.writable=Die folgenden Dateien k\u00F6nnen nicht entsperrt werden:\n{0} +error.cannot.convert.project=Projekt kann nicht konvertiert werden: {0} +message.text.files.do.not.exist=Die folgenden Dateien existieren nicht:
{0}Die entsprechenden Module werden nicht konvertiert. M\u00F6chten Sie fortfahren? +transfer-settings.keymap.extension-custom-shortcuts=Einige Erweiterungen von {0} haben m\u00F6glicherweise benutzerdefinierte Tastenk\u00FCrzel hinzugef\u00FCgt. Diese Tastenk\u00FCrzel werden auch in dieser Liste angezeigt +transfer-settings.keymap.custom-shortcuts=Nur benutzerdefinierte Tastenk\u00FCrzel +transfer-settings.keymap.more=mehr\u2026 +transfer-settings.plugins.more=und {0} weitere +transfer-settings.sections.more=Mehr.. +transfer-settings.vs-win.resharper-settings-found=ReSharper-Einstellungen wurden gefunden und werden importiert +select.in.file.structure=Dateistruktur +about.box.build.number=Build #{0} +about.box.build.date=, erstellt am {0} +about.box.build.date.time=, erstellt am {0} um {1} +about.box.build.date.omitted.in.dev.build.mode=, Build-Datum im Dev-Build-Modus weggelassen +about.box.jre=Laufzeitversion: {0} {1} +about.box.vm=VM: {0} von {1} +about.box.powered.by=Unterst\u00FCtzt von Open-Source-Software +about.box.copyright=Copyright \u00A9 {0}\u2013{1} {2} +about.box.jcef=JCEF {0}.{1}.{2} +title.warning=Warnung +action.activate.tool.window={0}-Fenster aktivieren +command.close.all.editors=Alle Editoren schlie\u00DFen +action.close.all.editors.in.tab.group=_Alle Tabs in Gruppe schlie\u00DFen +command.close.all.unmodified.editors=Alle unver\u00E4nderten Editoren schlie\u00DFen +action.close.all.unmodified.editors.in.tab.group=_Unver\u00E4nderte Tabs in Gruppe schlie\u00DFen +action.close.all.unmodified.editors=_Unver\u00E4nderte Tabs schlie\u00DFen +action.close.all.unpinned.editors.in.tab.group=Alle au\u00DFer angepinnten in Gruppe schlie\u00DFen +action.close.all.unpinned.editors=Alle au\u00DFer angepinnten schlie\u00DFen +action.close.all.readonly.editors.in.tab.group=Alle schreibgesch\u00FCtzten in Gruppe schlie\u00DFen +action.close.all.readonly.editors=Alle schreibgesch\u00FCtzten schlie\u00DFen +action.close.all.editors.above=Tabs oberhalb schlie\u00DFen +action.close.all.editors.below=Tabs unterhalb schlie\u00DFen +action.copy.path=Absoluten Pfad k_opieren +action.copy.paths=Relative Pfade k_opieren +message.reference.to.fqn.has.been.copied=Verweis auf ''{0}'' wurde kopiert. +message.path.to.fqn.has.been.copied=''{0}'' wurde kopiert. +command.pasting.reference=Verweis einf\u00FCgen +action.create.new.class.name.field=Name +action.create.new.class.templates.list.accessible.name=Vorlagen +button.create=&Erstellen +action.close=_Schlie\u00DFen +prompt.enter.new.directory.name=Neuen Verzeichnisnamen eingeben +prompt.enter.new.package.name=Neuen Paketnamen eingeben +title.new.directory=Neues Verzeichnis +title.new.package=Neues Paket +action.package=Paket +action.directory=Verzeichnis +error.invalid.file.name=''{0}'' ist ein ung\u00FCltiger Dateiname +error.invalid.directory.name=''{0}'' ist ein ung\u00FCltiger Verzeichnisname +error.invalid.java.package.name=Ung\u00FCltiger Paketname; es ist unm\u00F6glich, eine Java-Klasse darin zu erstellen +error.invalid.java.package.name.format=Ung\u00FCltiges Paketnamen-Format; es ist unm\u00F6glich, eine Java-Klasse darin zu erstellen +error.file.with.name.already.exists=Eine Datei mit dem Namen ''{0}'' existiert bereits +error.directory.with.name.already.exists=Ein Verzeichnis mit dem Namen ''{0}'' existiert bereits +error.package.with.name.already.exists=Ein Paket mit dem Namen ''{0}'' existiert bereits +error.invalid.directory=Ung\u00FCltiges Verzeichnis: ''{0}'' +error.user.home.directory.not.found=Benutzer-Home-Verzeichnis nicht gefunden +warning.create.package.with.ignored.name=Versuche ein Paket mit einem ignorierten Namen zu erstellen (''{0}''); das Ergebnis wird nicht sichtbar sein +warning.create.directory.with.ignored.name=Versuche ein Verzeichnis mit einem ignorierten Namen zu erstellen (''{0}''); das Ergebnis wird nicht sichtbar sein +warning.create.directory.with.dot=".\" im Namen wird als normales Zeichen behandelt. Verwenden Sie "/" stattdessen, wenn Sie verschachtelte Verzeichnisse erstellen m\u00F6chten +error.name.should.be.specified=Ein Name muss angegeben werden +progress.creating.directory=Verzeichnis {0}{1}{2} wird erstellt +progress.creating.package=Paket {0}.{1} wird erstellt +command.create.directory=Verzeichnis erstellen +command.create.package=Paket erstellen +prompt.enter.new.file.name=Neuen Dateinamen angeben +title.new.file=Neue Datei +progress.creating.file=Datei {0}{1}{2} wird erstellt +command.create.file=Datei erstellen +action.delete.ellipsis=_L\u00F6schen\u2026 +action.delete=_L\u00F6schen +title.file.already.exists=Datei existiert bereits +title.error.writing.file=Fehler beim Schreiben der Datei +message.please.select.element.for.javadoc=W\u00E4hlen Sie das Element aus, f\u00FCr das Sie die Dokumentation anzeigen m\u00F6chten +title.no.element.selected=Kein Element ausgew\u00E4hlt +command.go.to.line=Zu Zeile gehen +action.hide.all.windows=Alle _Fenster ausblenden +action.restore.windows=_Fenster wiederherstellen +action.maximize.editor=Editor maximieren +action.normalize.splits=Aufteilungen normalisieren +title.restart.needed=Neustart erforderlich +title.error.reading.file=Fehler beim Lesen der Datei +title.popup.new.element=Neu +popup.new.element.empty.text.1=Dateityp nicht gefunden. +popup.new.element.empty.text.2=Neue Datei erstellen +popup.new.element.empty.text.3=mit beliebiger Erweiterung +popup.new.element.list.accessible.name=Dateitypen +title.popup.new.element.same.place=Neu in diesem Verzeichnis +message.occurrence.N.of.M=Vorkommen {0} von {1} +error.dir.contains.no.project=''{0}'' enth\u00E4lt kein Projekt +error.files.of.this.type.cannot.be.opened=Dateien dieses Typs k\u00F6nnen nicht in {0} ge\u00F6ffnet werden +title.cannot.open.file=Datei kann nicht ge\u00F6ffnet werden +title.cannot.open.project=Projekt kann nicht ge\u00F6ffnet werden +action.unpin.tab=Tab l\u00F6se_n +action.unpin.tab.tooltip=Tab l\u00F6sen +action.pin.tab=Tab a_nheften +command.select.all=Alle ausw\u00E4hlen +command.unselect.all=Alle abw\u00E4hlen +message.no.targets.available=Keine Ziele in diesem Kontext verf\u00FCgbar +title.popup.select.target=Ausw\u00E4hlen in +title.popup.recent.files=Zuletzt verwendete Dateien +recent.files.checkbox.label=Nur bearbeitete anzeigen +recent.files.file.list.empty.text=Keine zuletzt verwendeten Dateien +recent.files.file.list.loading.empty.text=Zuletzt verwendete Dateien werden abgerufen\u2026 +recent.files.tool.window.list.empty.text=Keine Toolfenster +recent.files.speed.search.empty.text=Dr\u00FCcken Sie 'Enter', um im Projekt zu suchen +recent.files.accessible.file.list=Dateien +recent.files.accessible.tool.window.list=Toolfenster +recent.files.accessible.show.tool.window=Toolfenster aktivieren: {0} +recent.files.accessible.open.recently.viewed.locations=Zuletzt betrachtete Orte \u00F6ffnen +recent.files.accessible.open.recently.edited.locations=Zuletzt bearbeitete Orte \u00F6ffnen +recent.locations.popup.title=Zuletzt besuchte Orte +recent.locations.changed.locations=Zuletzt bearbeitete Orte +recent.locations.popup.empty.text=Keine zuletzt besuchten Orte gefunden +recent.locations.title.text=Nur bearbeitete anzeigen +recent.locations.popup.empty.file.text=Leere Zeilen +action.sync.completed.successfully=Dateisynchronisation erfolgreich abgeschlossen. +inline.actions.more.actions.text=Weitere Aktionen +dialog.new.window.layout.title=Neues Layout +dialog.new.window.layout.prompt=Layout-Name +dialog.rename.window.layout.title=Layout umbenennen +dialog.rename.window.layout.prompt=Layout-Name +dialog.delete.window.layout.prompt=Layout "{0}" l\u00F6schen? +dialog.layout.name.too.long=Die maximal zul\u00E4ssige L\u00E4nge betr\u00E4gt {0} Zeichen +dialog.layout.already.exists=Ein Layout mit diesem Namen existiert bereits +error.plugin.was.not.installed=Plugin "{0}" wurde nicht installiert: {1} +title.plugin.installation=Plugin-Installation +error.descriptor.load.failed=Plugin-Descriptor von {0} konnte nicht geladen werden. Die ausgew\u00E4hlte Datei ist wahrscheinlich kein IntelliJ-Plugin. +error.downloaded.descriptor.load.failed=Plugin-Descriptor aus dem heruntergeladenen Archiv konnte nicht geladen werden. Das Archiv ist wahrscheinlich kein IntelliJ-Plugin. +error.pending.update=Ein weiteres Update f\u00FCr Plugin "{0}" wartet auf Installation. Bitte starten Sie neu und versuchen Sie es erneut. +error.older.update=Heruntergeladene Version ({0}) ist \u00E4lter als die aktuell installierte Version ({1}). +error.incompatible.update=Heruntergeladene Version ist nicht kompatibel mit der aktuellen IDE: {0} +title.plugin.error=Plugin-Fehler +notification.group.plugin.error=Plugins konnten nicht geladen werden +column.plugins.name=Name +plugin.info.not.available=n/v +plugin.info.unknown=unbekannt +plugin.installed.ide.restart.required.message=Plugin "{0}" ist installiert. {1} {2}, um \u00C4nderungen an Plugins anzuwenden? +ide.restart.required.comment=Neustart erforderlich +ide.restart.required.message={0} {1}, um \u00C4nderungen an Plugins anzuwenden? +ide.restart.required.notification={0, choice, 0#Herunterfahren|1#Neustart}, um Plugin-Updates zu aktivieren +ide.restart.action=Neustart +ide.shutdown.action=Herunterfahren +ide.postpone.action=Verschieben +ide.notnow.action=Nicht jetzt +title.plugins=Plugins +plugin.status.not.specified=(nicht angegeben) +action.download.and.install.plugin=Herunterladen und installieren +prompt.uninstall.plugin=Sind Sie sicher, dass Sie das Plugin ''{0}''{1, choice, 0#|1# Update} deinstallieren m\u00F6chten? +prompt.uninstall.several.plugins=Sind Sie sicher, dass Sie diese {0} Plugins deinstallieren m\u00F6chten? +title.plugin.uninstall=Plugin{0, choice, 0#|1# Update} deinstallieren? +progress.downloading.list.of.plugins=Plugin-Liste von {0} wird heruntergeladen +progress.downloading.plugins.meta=Daten f\u00FCr Plugin {0} werden heruntergeladen +progress.downloading.available.plugins=Liste verf\u00FCgbarer Plugins wird heruntergeladen +progress.download.plugins=Plugins werden heruntergeladen +button.http.proxy.settings=&HTTP Proxy-Einstellungen\u2026 +group.vendor=Anbieter +plugin.status.installed=Installiert +plugin.status.not.allowed=Blockiert +plugin.status.not.allowed.but.enabled=Deaktivieren! +plugin.status.not.allowed.tooltip=Das Plugin ist nicht von Ihrer Organisation genehmigt +plugin.status.not.allowed.tooltip.but.enabled=Bitte deaktivieren Sie das Plugin, es ist nicht von Ihrer Organisation genehmigt +plugin.status.bundled=mitgeliefert +progress.downloading.plugin=Plugin ''{0}'' wird heruntergeladen +progress.connecting.to.plugin.manager=Verbindung zu {0} wird hergestellt +label.plugin.vendor.email=E-Mail +label.plugin.vendor.name=Name +editbox.plugin.description=Beschreibung +action.move.module.to.this.group=In diese Gruppe +action.move.module.outside.any.group=Au\u00DFerhalb jeder Gruppe +message.move.modules.to.group={0} in Gruppe {1} verschieben +message.module=Modul ''{0}'' +message.modules=Module +action.move.module.new.top.level.group=Neue oberste Gruppe\u2026 +action.move.module.to.new.sub.group=In neue Untergruppe\u2026 +action.description.create.new.module.group=Neue Modulgruppe erstellen +prompt.specify.name.of.module.subgroup=Geben Sie den Namen der {0}-Untergruppe an, unter der die {1} angezeigt werden soll.\n\n +title.module.sub.group=Modul-Untergruppe +prompt.specify.module.group.name=Geben Sie den Gruppennamen an, unter dem die {0} angezeigt werden soll.\n\n +title.module.group=Modulgruppe +action.show.modules=Module anzeigen +action.description.show.modules=Module anzeigen/ausblenden +file.nesting.dialog.title=Dateiverschachtelung +file.nesting.feature.enabled.checkbox=&Dateien mit gleichen Namen als verschachtelt anzeigen +file.nesting.table.title=Verschachtelungsregeln +file.nesting.reset.to.default.button=&Auf Standard zur\u00FCcksetzen +action.manual.order=Manuelle Reihenfolge +title.project=Projekt +error.module.already.exists=Modul namens ''{0}'' existiert bereits +title.rename.module=Modul umbenennen +title.rename.library=Bibliothek umbenennen +command.renaming.module=Modul {0} wird umbenannt +prompt.enter.new.module.name=Neuen Modulnamen eingeben +prompt.enter.new.library.name=Neuen Bibliotheksnamen eingeben +tooltip.ui.designer.form=UI Designer-Formular +node.projectview.libraries=Bibliotheken +node.projectview.external.libraries=Externe Bibliotheken +tooltip.module.group=Modulgruppe +node.projectview.library={0}-Bibliothek +node.project.view.bad.link=Ung\u00FCltiger Symlink +dumb.mode.results.might.be.incomplete=Ergebnisse k\u00F6nnen w\u00E4hrend der Indexierung unvollst\u00E4ndig sein +incomplete.mode.results.might.be.incomplete=Ergebnisse k\u00F6nnen unvollst\u00E4ndig sein, bis alle Abh\u00E4ngigkeiten geladen sind +dumb.mode.spoiler.wrapper.reload.text=Ergebnisse neu laden +node.structureview.invalid= +action.next.todo=N\u00E4chstes TODO +action.previous.todo=Vorheriges TODO +action.filter.todo.items=TODO-Elemente filtern +action.todo.show.all=Alle anzeigen +action.description.todo.show.all=Alle TODO-Elemente anzeigen +action.todo.edit.filters=Filter bearbeiten +action.todo.edit.filters.description=Filter bearbeiten +action.group.by.modules=Module +action.group.by.packages=Pakete +title.todo.current.file=Aktuelle Datei +error.pattern.should.be.specified=Muster sollte angegeben werden +error.same.pattern.already.exists=Gleiches Muster existiert bereits +error.filter.name.should.be.specified=Filtername sollte angegeben werden +error.filter.with.the.same.name.already.exists=Filter mit dem gleichen Namen existiert bereits +error.filter.should.contain.at.least.one.pattern=Filter sollte mindestens ein Muster enthalten +label.todo.filter.name=Name +group.todo.filter.patterns=Muster +column.todo.filters.name=Name +column.todo.filter.patterns=Muster +checkbox.case.sensitive=Gro\u00DF-/Kleinschreibung beachten +checkbox.todo.use.default.colors=Standard-TODO-Farben des Farbschemas verwenden +label.todo.pattern=Muster +label.todo.icon=Symbol +column.todo.patterns.icon=Symbol +column.todo.patterns.case.sensitive=Gro\u00DF-/Kleinschreibung beachten +column.todo.patterns.pattern=Muster +title.edit.todo.filter=Filter bearbeiten +title.edit.todo.pattern=Muster bearbeiten +title.todo=TODO +title.add.todo.pattern=Muster hinzuf\u00FCgen +label.todo.filters=Filter +title.add.todo.filter=Filter hinzuf\u00FCgen +label.todo.multiline=Einger\u00FCckten Text in folgenden Zeilen als Teil desselben TODOs behandeln +label.todo.patterns=Muster +text.todo.no.patterns=Keine Muster konfiguriert +text.todo.no.filters=Keine Filter konfiguriert +node.todo.group={0} {0,choice,0#Elemente|1#Element|2#Elemente} +node.todo.summary={0} TODO-{0,choice,0#Elemente|1#Element|2#Elemente} in {1} {1,choice,0#Dateien|1#Datei|2#Dateien} gefunden +node.todo.items={0} {0, choice, 0#Elemente|1#Element|2#Elemente} +node.todo.more.items=...mehr\u2026 +todo.panel.preview.source.action.text=Quelle vorschauen +title.appearance=Erscheinungsbild +group.window.options=Toolfenster +checkbox.show.tool.window.bars=Toolfenster-Leisten anzeigen +checkbox.show.tool.window.names=Toolfenster-Namen anzeigen +checkbox.widescreen.tool.window.layout=Breitbild-Toolfenster-Layout +checkbox.left.toolwindow.layout=Nebeneinander-Layout links +checkbox.right.toolwindow.layout=Nebeneinander-Layout rechts +checkbox.remember.size.for.each.tool.window=Gr\u00F6\u00DFe f\u00FCr jedes Toolfenster merken +checkbox.show.editor.preview.popup=Code-Objektiv bei Scrollbalken-Hover anzeigen +checkbox.show.rendered.doc.comments=Dokumentationskommentare rendern +checkbox.also.in.reader.mode=Auch im Lesemodus +checkbox.smooth.scrolling=Fl\u00FCssiges Scrollen +checkbox.smooth.scrolling.description=Bei Verwendung des Mausrads/Touchpads scrollt die gesamte Benutzeroberfl\u00E4che fl\u00FCssig statt zeilenweise +title.smooth.scrolling.options=Fl\u00FCssige Scroll-Optionen +checkbox.smooth.scrolling.animated=&Animiertes fl\u00FCssiges Scrollen +label.smooth.scrolling.duration=Dauer +link.smooth.scrolling.play.curve.animation=Animation f\u00FCr diese Kurve abspielen +link.smooth.scrolling.stop.curve.animation=Animation f\u00FCr diese Kurve stoppen +checkbox.smooth.scrolling.enable.high.precision.timer=Windows High Precision Timer aktivieren +checkbox.smooth.scrolling.enable.high.precision.timer.comments=Erm\u00F6glicht fl\u00FCssigere Animationen f\u00FCr Displays mit hoher Bildwiederholrate. +checkbox.smooth.scrolling.enable.high.precision.timer.help=Normalerweise betr\u00E4gt die Standard-Windows-Timer-Periode 15,625 ms. Daher laufen Standard-Animationen mit fast 60 Bildern pro Sekunde. Diese Option setzt die Periode dynamisch auf einen niedrigeren Wert, w\u00E4hrend die Animation l\u00E4uft. +label.smooth.scrolling.bezier.panel.updates=Zeichnungsanfragen pro Sekunde: {0} +checkbox.show.tool.window.numbers=Toolfenster-Nummern anzeigen +group.transparency=Transparenz +checkbox.use.transparent.mode.for.floating.windows=Transparenten Modus f\u00FCr schwebende Fenster verwenden +label.transparency.ratio=Verh\u00E4ltnis +label.transparency.delay.ms=Verz\u00F6gerung (ms): +group.trees=Baumansichten +group.ui.options=UI-Optionen +checkbox.show.tree.indent.guides=Einr\u00FCckungslinien anzeigen +checkbox.compact.tree.indents=Kleinere Einr\u00FCckungen verwenden +checkbox.expand.node.with.single.click=Knoten mit einfachem Klick erweitern +checkbox.expand.node.with.single.click.comment=Einige B\u00E4ume k\u00F6nnen diese Einstellung ignorieren +checkbox.override.default.laf.fonts=Benutzerdefinierte Schriftart verwenden +label.font.name=Schriftart +label.font.size=Gr\u00F6\u00DFe +font.reset.link=Auf Standard zur\u00FCcksetzen +combobox.look.and.feel=Design +combobox.list.custom.section.title=Benutzerdefiniert +combobox.editor.color.scheme=Editor-Farbschema +combobox.editor.color.scheme.edit=Bearbeiten\u2026 +combobox.ide.scale.percent=Zoom +combobox.ide.scale.comment.format=\u00C4ndern mit {0} oder {1}. Auf 100% setzen mit {2} +ide.scale.reset.link=Auf Standard zur\u00FCcksetzen +checkbox.ide.mac.app.icon=Benutzerdefiniertes Anwendungssymbol +ide.mac.app.icon.error.message=Benutzerdefiniertes Anwendungssymbol kann nicht {0,choice,0#gesetzt|1#zur\u00FCckgesetzt} werden +idea.intellij.look.and.feel=IntelliJ Light Legacy +error.cannot.set.look.and.feel={0}-Design kann nicht gesetzt werden:
{1} +preferred.theme.and.editor.color.scheme.text=Bevorzugtes Design und Editor-Farbschema +preferred.theme.and.editor.color.scheme.description=W\u00E4hlen Sie bevorzugtes Design und Editor-Farbschema f\u00FCr den automatischen Erkennungsmodus +preferred.theme.autodetect.selector=Mit OS synchronisieren +preferred.theme.text=Bevorzugtes Design +preferred.theme.description=W\u00E4hlen Sie bevorzugtes Design f\u00FCr den automatischen Erkennungsmodus +preferred.theme.light.header=F\u00FCr helles OS +preferred.theme.dark.header=F\u00FCr dunkles OS +link.get.more.themes=Weitere Designs erhalten\u2026 +preferred.editor.color.scheme.text=Bevorzugtes Editor-Farbschema +preferred.editor.color.scheme.description=W\u00E4hlen Sie bevorzugtes Editor-Farbschema f\u00FCr den automatischen Erkennungsmodus +preferred.editor.color.scheme.light.header=F\u00FCr helles OS +preferred.editor.color.scheme.dark.header=F\u00FCr dunkles OS +dark.theme.name=Dunkel +light.theme.name=Hell +light.header.theme.name=Hell mit heller Kopfzeile +intellij.light.theme.name=IntelliJ Hell +high.contrast.theme.name=Hoher Kontrast +darcula.theme.name=Darcula +windows.10.light.theme.name=Windows 10 Hell +macOS.light.theme.name=macOS Hell +title.browse.icon=Symbol durchsuchen +prompt.browse.icon.for.selected.action=Symbol im SVG- oder PNG-Format durchsuchen +browse.custom.icon.hint=Um ein benutzerdefiniertes Symbol zu setzen, geben Sie den Pfad zur SVG- oder PNG-Datei an. +icon.file.filter.label=Symbol-Dateien +icon.validation.message.format=Das Symbol-Format ist fehlerhaft +icon.validation.message.not.found=Das Symbol existiert nicht +default.icons.none.text= +default.icons.unknown.text=Standard-Symbol +default.icons.add.text=Hinzuf\u00FCgen +default.icons.remove.text=Entfernen +default.icons.edit.text=Bearbeiten +default.icons.filter.text=Filter +default.icons.find.text=Finden +default.icons.gear.plain.text=Zahnrad einfach +default.icons.list.files.text=Dateien auflisten +default.icons.export.text=Exportieren +default.icons.import.text=Importieren +title.choose.action.icon=Aktions-Symbol ausw\u00E4hlen +action.choose.actions.to.add=Aktion hinzuf\u00FCgen +label.icon.path=&Symbol: +button.edit.action.icon=&Symbol bearbeiten\u2026 +button.add.action=&Aktion hinzuf\u00FCgen\u2026 +button.add.separator=&Trennlinie hinzuf\u00FCgen +title.customizations=Men\u00FCs und Symbolleisten +group.customizations.add.action.button=Hinzuf\u00FCgen\u2026 +group.customizations.add.action.group=Aktionen hinzuf\u00FCgen\u2026 +group.customizations.add.action.below=Aktion unterhalb hinzuf\u00FCgen\u2026 +group.customizations.restore.action.group=Aktionen wiederherstellen\u2026 +action.customizations.customize.action=Symbolleiste anpassen\u2026 +label.choosebyname.no.matches.found=Keine Treffer gefunden +label.choosebyname.searching=Suche l\u00E4uft\u2026 +prompt.gotoclass.enter.class.name={0}-Namen eingeben: +label.no.matches.found=Keine Treffer gefunden +prompt.gotofile.enter.file.name=Dateinamen eingeben +prompt.gotoaction.enter.action=Aktions- oder Optionsnamen eingeben +checkbox.disabled.included=&Deaktivierte Aktionen einschlie\u00DFen +press.0.to.assign.a.shortcut=Dr\u00FCcken Sie {0}, um eine Tastenkombination zuzuweisen +label.no.enabled.actions.found=Keine aktivierten Aktionen gefunden +label.no.files.found=Keine Dateien gefunden +label.no.actions.found=Keine Aktionen gefunden +prompt.gotosymbol.enter.symbol.name=Symbolnamen eingeben +error.failed.to.create.directory=Verzeichnis "{0}" konnte nicht erstellt werden +label.project.name=Projekt&name +label.project.files.location=Projekt&speicherort +directory.project.location.label=&Speicherort: +directory.project.location.title=Basisverzeichnis ausw\u00E4hlen +directory.project.location.description=Basisverzeichnis f\u00FCr das Projekt ausw\u00E4hlen +title.select.project.file.directory={0}-Dateiverzeichnis ausw\u00E4hlen +message.module.file.has.an.older.format.do.you.want.to.convert.it=Moduldatei hat ein \u00E4lteres Format. M\u00F6chten Sie sie konvertieren? +dialog.title.convert.module=Modul konvertieren +error.message.cannot.modify.file.0=Datei ''{0}'' kann nicht ge\u00E4ndert werden +message.your.module.was.successfully.converted.br.old.version.was.saved.to.0=Ihr Modul wurde erfolgreich konvertiert.
Die alte Version wurde in ''{0}'' gespeichert +title.module.file.does.not.exist=Moduldatei existiert nicht: {0} +label.scope.pattern=&Muster: +action.remove=Entfernen +label.scope.editor.caret.position=pos:{0} +button.include=Einschlie\u00DFen +button.include.recursively=Rekursiv einschlie\u00DFen +button.exclude=Ausschlie\u00DFen +button.exclude.recursively=Rekursiv ausschlie\u00DFen +label.scope.contains.files=Bereich enth\u00E4lt {0} von insgesamt {1} Dateien +action.show.files=Dateien anzeigen +action.description.show.files=Dateien anzeigen/ausblenden +action.show.included.only=Nur eingeschlossene anzeigen +action.description.show.included.only=Nur Dateien anzeigen, die im aktuell ausgew\u00E4hlten Bereich enthalten sind +scope.open.files=Offene Dateien +scope.current.file=Aktuelle Datei +scope.selection=Auswahl +scope.files.in.previous.search.result=Dateien im vorherigen Suchergebnis +scope.previous.search.results=Vorherige Suchergebnisse +scope.recent.files=Zuletzt betrachtete Dateien +scope.recent.modified.files=Zuletzt ge\u00E4nderte Dateien +scope.selected.files=Ausgew\u00E4hlte {0,choice,1#Datei|2#Dateien} +scope.selected.directories=Ausgew\u00E4hlte {0,choice,1#Verzeichnis|2#Verzeichnisse} +scope.selected.files.and.directories=Ausgew\u00E4hlte {0,choice,1#Datei|2#Dateien} & {1,choice,1#Verzeichnis|2#Verzeichnisse} +scope.class.hierarchy=Klassenhierarchie +progress.searching= suche l\u00E4uft\u2026 +title.tip.of.the.day=Tipp des Tages +tip.of.the.day.feedback.question=Fanden Sie diesen Tipp n\u00FCtzlich? +tip.of.the.day.feedback.like=Gef\u00E4llt mir +tip.of.the.day.feedback.dislike=Gef\u00E4llt mir nicht +tip.of.the.day.progress.title=Tipps des Tages anzeigen +action.open.tip=&\u00D6ffnen\u2026 +action.previous.tip=&Zur\u00FCck +action.next.tip=&Weiter +error.unable.to.read.tip.of.the.day=Tipp des Tages ({0}) kann nicht gelesen werden. Stellen Sie sicher, dass {1} korrekt installiert ist. +no.tip.of.the.day=Es gibt keinen Tipp des Tages f\u00FCr diese Funktion. +checkbox.show.tips.on.startup=Keine Tipps beim Start anzeigen +option.show.tips.on.startup=Tipps beim Start anzeigen +error.tips.not.found=Tipps nicht gefunden. Stellen Sie sicher, dass Sie {0} korrekt installiert haben. +shortcut.balloon.add.shortcut=Tastenkombination hinzuf\u00FCgen +error.text.file.already.exists=Datei {0} existiert bereits\nM\u00F6chten Sie sie \u00FCberschreiben oder anh\u00E4ngen? +action.overwrite=\u00DCberschreiben +action.append=Anh\u00E4ngen +error.writing.to.file=Fehler beim Schreiben in Datei: {0} +title.export.preview=Export-Vorschau +button.save=Speichern +button.rename=Umbenennen +editbox.export.to.file=In Datei exportieren +button.copy=&Kopieren +button.copy.and.close=Kopieren und schlie\u00DFen +description.copy.text.to.clipboard=Text in Zwischenablage kopieren +checkbox.copy.javadoc=&JavaDoc kopieren +checkbox.insert.at.override=@&Override einf\u00FCgen +node.memberchooser.all.classes=Alle Klassen +action.select.none=&Keine ausw\u00E4hlen +action.show.classes=Klassen anzeigen +action.expand.all=Alle erweitern +action.collapse.all=Alle einklappen +checkbox.narrow.down.the.list.on.typing=Liste beim Tippen &eingrenzen +checkbox.narrow.down.on.typing=Beim Tippen &eingrenzen +node.default.package= +prompt.enter.a.new.package.name=Neuen Paketnamen eingeben +command.create.new.package=Neues Paket erstellen +action.new.package=Neues Paket\u2026 +action.description.create.new.package=Neues Paket erstellen +tab.chooser.project=Projekt +tab.chooser.search.by.name=Nach Namen suchen +prompt.filechooser.enter.file.name=Dateinamen eingeben +prompt.create.non.existing.package=Paket {0} existiert nicht.\nM\u00F6chten Sie es erstellen? +title.package.not.found=Paket nicht gefunden +title.choose.destination.directory=Zielverzeichnis ausw\u00E4hlen +title.delete=L\u00F6schen +prompt.delete.it.anyway= Trotzdem l\u00F6schen? +prompt.directory.contains.read.only.files=Verzeichnis {0} enth\u00E4lt schreibgesch\u00FCtzte Datei(en). Trotzdem l\u00F6schen? +warning.delete.all.files.and.subdirectories.in.the.selected.directory=\nAlle Dateien und Unterverzeichnisse in den ausgew\u00E4hlten Verzeichnis(sen) werden gel\u00F6scht.\nSie k\u00F6nnen diesen Vorgang m\u00F6glicherweise nicht vollst\u00E4ndig r\u00FCckg\u00E4ngig machen! +warning.delete.all.files.and.subdirectories=\nAlle Dateien und Unterverzeichnisse in "{0}" werden gel\u00F6scht.\nSie k\u00F6nnen diesen Vorgang m\u00F6glicherweise nicht vollst\u00E4ndig r\u00FCckg\u00E4ngig machen! +prompt.delete.elements={0} l\u00F6schen? +search.for.usages.and.delete.elements=Nach Verwendungen suchen und {0} l\u00F6schen? +prompt.delete.and=und +prompt.delete.directory={0,choice,1#Verzeichnis|2#Verzeichnisse} +prompt.delete.file={0,choice,1#Datei|2#Dateien} +prompt.delete.symlink={0,choice,1#Symlink|2#Symlinks} +prompt.delete.directory.paren=({0} {0,choice,1#Verzeichnis|2#Verzeichnisse}) +prompt.delete.property={0,choice,1#Eigenschaft|2#Eigenschaften} +checkbox.safe.delete.with.usage.search=Si&cheres L\u00F6schen (mit Verwendungssuche) +handle.ro.file.status.failed=Schreibschutz f\u00FCr die folgenden Dateien konnte nicht ge\u00E4ndert werden:
{0} +handle.ro.file.status.failed.many.files=
\u2026
{0} Dateien insgesamt +dialog.title.clear.read.only.file.status=Schreibschutz aufheben +handle.ro.file.status.type.using.file.system=\u00FCber Dateisystem +dialog.title.fetching.predefined.settings.for.disabled.plugins=Vordefinierte Einstellungen f\u00FCr deaktivierte Plugins werden abgerufen +unscramble.dialog.title=Stack Trace analysieren +find.ide.update.title=IDE-Update finden +updates.checking.progress=Nach Updates wird gesucht +updates.checking.platform=Nach IDE-Updates wird gesucht +updates.checking.plugins=Nach Plugin-Updates wird gesucht +updates.error.connection.title=Verbindungsfehler +updates.error.connection.failed=Verbindung fehlgeschlagen ({0}). Bitte \u00FCberpr\u00FCfen Sie die Netzwerkverbindung und versuchen Sie es erneut. +updates.plugins.error.message1=Plugins aus dem Standard-Repository konnten nicht geladen werden: {0} +updates.plugins.error.message2=Plugins aus ''{0}'' konnten nicht geladen werden: {1} +updates.notification.title={0} und Plugin-Updates +updates.dialog.title={0} und Plugin-Updates +update.preparing=IDE-Update wird vorbereitet +updates.channel.bundled.key=Die neue Version hat ein Ablaufdatum und ben\u00F6tigt keine Lizenz. +updates.paid.upgrade=Sie k\u00F6nnen die neue Version {0} Tage lang evaluieren oder online kaufen. +updates.fallback.build=Sie haben eine unbefristete Fallback-Lizenz f\u00FCr die neue Version. +updates.interim.build=Sie k\u00F6nnen die neue Version verwenden, bis Ihr Abonnement am {0} abl\u00E4uft. +updates.new.build.notification.title={0} {1} verf\u00FCgbar +updates.notification.update.action=Aktualisieren\u2026 +update.installed.notification.title=Plugin-Updates installiert +updates.external.progress=Verf\u00FCgbare Updates f\u00FCr externe Komponenten werden abgerufen +updates.external.ready.message={0,choice,1#Komponente|2#Komponenten}: {1} +updates.external.error.message=Update-Pr\u00FCfung f\u00FCr {0} fehlgeschlagen: {1} +updates.plugin.ready.tooltip={0} {1,choice,1#Plugin|2#Plugin}-{1,choice,1#Update|2#Updates} verf\u00FCgbar +updates.plugin.ready.title={0} Plugin-Update verf\u00FCgbar +updates.plugins.ready.title=Plugin-Updates verf\u00FCgbar +updates.all.plugins.action={0,choice,1#Aktualisieren|2#Alle aktualisieren} +updates.plugins.dialog.action=Details\u2026 +updates.no.updates.notification=Keine IDE- oder Plugin-Updates verf\u00FCgbar +updates.no.updates.message=Sie haben bereits die neueste Version von {0} und den Plugins installiert. +updates.no.updates.toolbox.message=Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden von der Toolbox App verwaltet.
Starten Sie sie, um zu pr\u00FCfen, ob Updates verf\u00FCgbar sind. +updates.no.updates.snap.message=Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden von Snap verwaltet.
F\u00FChren Sie den Befehl ''snap refresh'' aus, um nach Updates zu suchen. +updates.no.updates.unknown.message=Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden extern von {1} verwaltet. +updates.configure.label=Konfigurieren Sie automatische Updates. +updates.configure.updates.label=Updates konfigurieren\u2026 +updates.incompatible.plugins.found={0,choice,1#Plugin|2#Plugins} gefunden, die mit dem neuen Build inkompatibel sind:{0,choice,1#' '|2#'
'} {1} +updates.download.and.restart.button=Akt&ualisieren und neu starten +updates.apply.manually.button=Manuell akt&ualisieren +updates.download.button=Herunter&laden +updates.ignore.update.button=&Dieses Update ignorieren +updates.ignore.updates.button=&Diese Updates ignorieren +updates.ignore.updates.link={0,choice,1#Dieses Update|2#Diese Updates} ignorieren +updates.auto.update.title=Auto-Update aktivieren +updates.remind.later.button=&Sp\u00E4ter erinnern +updates.new.version.available=Eine neue Version von {0} ist verf\u00FCgbar! +updates.from.to={0} wird auf {1} ({2}) aktualisiert. +updates.from.to.size={0} wird auf {1} ({2}) aktualisiert. Patch-Gr\u00F6\u00DFe ist {3} MB. +updates.write.protected={0} hat keinen Schreibzugriff auf {1}. Bitte f\u00FChren Sie es als privilegierter Benutzer aus, um zu aktualisieren. +updates.settings.title=Updates +updates.last.check.never=Nie +updates.settings.check.now.button=&Nach Updates suchen\u2026 +updates.settings.checkbox=Nach IDE-Updates suchen +updates.settings.checkbox.for=IDE-Updates pr\u00FCfen f\u00FCr: +updates.plugins.settings.checkbox=Nach Plugin-Updates suchen +updates.plugins.notification.title=Plugins aktualisiert +updates.plugins.autoupdate.notification.message=Auto-Update f\u00FCr Plugins aktivieren, um immer die neuesten Versionen zu haben? +updates.plugins.autoupdate.notification.do.not.ask.display=Auto-Update f\u00FCr Plugins aktivieren +updates.plugins.autoupdate.se.option=Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.checkbox=Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.action=Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.comment=Updates werden im Hintergrund heruntergeladen und nach dem Neustart automatisch angewendet +updates.plugins.autoupdate.settings.prohibited.by.policy.comment=Automatische Plugin-Updates sind durch die Unternehmensrichtlinie untersagt +updates.settings.external=IDE-Updates werden extern von {0} verwaltet +updates.settings.channel.locked=EAP-Builds k\u00F6nnen nur \u00FCber den EAP-Kanal aktualisiert werden +updates.settings.last.check=Zuletzt gepr\u00FCft: {0} +updates.settings.current.version=Aktuelle Version: +updates.settings.ignored=Ignorierte Updates verwalten\u2026 +updates.settings.ignored.title=Ignorierte Updates +updates.settings.recommend.toolbox=Wir empfehlen die {1} +updates.settings.recommend.toolbox.multiline.description=Erhalten Sie Updates automatisch, \u00F6ffnen Sie Ihre Projekte mit einem Klick,
entdecken Sie andere JetBrains-Produkte und mehr +update.whats.new=Was ist neu in {0} +update.no.update.hosts=Keine Plugin-Repositories konfiguriert +update.downloading.patch.progress=Patch-Dateien werden heruntergeladen +update.preparing.patch.progress=Patch-Dateien werden vorbereitet +update.downloading.plugins.progress=Plugin-Updates werden heruntergeladen +update.downloading.patch.error=Update konnte nicht vorbereitet werden:
{0} +update.downloading.patch.open=Download-Seite \u00F6ffnen +update.channel.enforced=Update-Kanal auf ''{0}'' gewechselt +update.apply.manually.message=Leider ist die IDE nicht zu einem automatischen Update auf Ihrem System f\u00E4hig.\n Bitte beenden Sie die IDE und wenden Sie den Patch manuell an, indem Sie dieses Skript starten:\n{0}. +update.ready.message=Die IDE ist bereit f\u00FCr das Update +update.ready.restart=Neustart +update.snap.message=Die IDE wurde von Snap aktualisiert. +update.snap.blog.post.action=Blog-Beitrag +action.UpdateIde.task.success.title=IDE-Update +action.UpdateIde.task.success.content=Neue Installation ist vorbereitet +action.UpdateIde.task.success.restart=Neustart +action.UpdateIde.progress.title=Neue Installation vorbereitet +action.UpdateIde.progress.text.ide.will.restart=IDE wird in {0, choice, 1#einer Sekunde|2#{0} Sekunden} neu starten +action.UpdateIde.button.postpone=Verschieben +action.UpdateIde.installed=Neue Version installiert: {0} +hierarchy.method.next.occurence.name=Zur n\u00E4chsten Methode gehen +hierarchy.method.prev.occurence.name=Zur vorherigen Methode gehen +hierarchy.type.next.occurence.name=Zum n\u00E4chsten Typ gehen +hierarchy.type.prev.occurence.name=Zum vorherigen Typ gehen +hierarchy.call.next.occurence.name=Zum n\u00E4chsten Aufruf gehen +hierarchy.call.prev.occurence.name=Zum vorherigen Aufruf gehen +error.file.not.found.message=Datei ''{0}'' nicht gefunden +scope.editor.legend.recursively.included.label=Rekursiv eingeschlossen +scope.editor.legend.partly.included.label=Teilweise eingeschlossen +toolwindow.palette=Palette +group.view.options=Ansichtsoptionen +select.in.scope=Bereich +scope.view.title=Bereiche +scope.view.empty.text=Keine Dateien im aktuellen Bereich. +scope.view.empty.link=Alle Projektdateien anzeigen +unknown.error=Unbekannter Fehler +scopes.display.name=Bereiche +scopes.no.scoped=Keine Bereiche hinzugef\u00FCgt. +add.local.scope.action.text=Lokal +add.shared.scope.action.text=Geteilt +add.scope.popup.title=Bereich hinzuf\u00FCgen +add.source.header.popup.title=Quelle und Header hinzuf\u00FCgen +add.module.popup.title=Modul hinzuf\u00FCgen +add.scope.name.label=Name +add.scope.dialog.title=Neuen Bereich hinzuf\u00FCgen +scope.banner.text=Bereich ''{0}'' +scopes.save.dialog.title.shared=Als geteilten Bereich speichern +scopes.save.dialog.title.local=Als lokalen Bereich speichern +detach.library.from.module=Bibliothek ''{0}'' von Modul ''{1}'' l\u00F6sen?\nKeine Datei auf der Festplatte wird besch\u00E4digt. +detach.library=Bibliothek l\u00F6sen +scope.unable.to.save.scope.message=M\u00F6chten Sie den Bereich als geteilt speichern? +scope.unable.to.save.scope.title=Lokaler Bereich kann nicht verwendet werden +plugin.manager.dependencies.detected.title=Erforderliche Plugins installieren +plugin.manager.dependencies.detected.message=Das Plugin ''{0}'' erfordert die Installation von {1}. +plugin.manager.optional.dependencies.detected.title=Empfohlene Plugins installieren +plugin.manager.optional.dependencies.detected.message=Es wird empfohlen, {1} zusammen mit dem Plugin ''{0}'' zu installieren. +plugin.manager.obsolete.plugins.detected.title=Konfliktierendes Plugin deaktivieren +plugin.manager.replace.plugin.0.by.plugin.1=Das Plugin ''{1}'' ist als Ersatz f\u00FCr das installierte Plugin ''{0}'' konzipiert.
Plugin "{0}" deaktivieren, um Konflikte zu vermeiden? +error.message.unable.to.create.file=Datei ''{0}'' kann nicht erstellt werden +button.facet.quickfix.text=&Reparieren +button.fix=Reparieren\u2026 +file.chooser.show.path=Pfad anzeigen +file.chooser.hide.path=Pfad ausblenden +file.chooser.completion.path.variables.text=Pfadvariablen +file.chooser.completion.no.suggestions=Keine Vorschl\u00E4ge +file.chooser.completion.ad.text=Verwenden Sie {0}, um das Ende des Pfades zu behalten +progress.text.clickToViewProgressWindow=Klicken Sie, um alle laufenden Hintergrundaufgaben zu sehen +progress.window.title=Hintergrundaufgaben +progress.window.empty.text=Keine Hintergrundaufgaben +share.scope.checkbox.title=\u00DCber VCS teilen +share.scope.context.help=Geteilte Konfigurationen werden im .idea-Verzeichnis gespeichert
und sind f\u00FCr andere Teammitglieder \u00FCber VCS verf\u00FCgbar. +plugin.manager.uninstalled.tooltip=Plugin wurde deinstalliert; \u00C4nderungen werden beim Neustart angewendet +plugin.manager.installed.tooltip=Plugin wird nach dem Neustart aktiviert +plugin.manager.updated.tooltip=Plugin wurde auf die neueste Version aktualisiert; \u00C4nderungen werden beim Neustart angewendet +plugin.manager.new.version.tooltip=Installiertes Plugin von Version {0} aktualisieren +plugin.manager.update.available.tooltip=Eine neuere Version des Plugins ist verf\u00FCgbar +new.plugin.manager.incompatible.deps.tooltip=Nicht geladen. Das erforderliche {0, choice, 1#Plugin|2#Plugins} {1} {0, choice, 1#ist|2#sind} deaktiviert. +new.plugin.manager.incompatible.deps.action=Erforderliche {0, choice, 1#Plugin|2#Plugins} aktivieren +plugin.manager.incompatible.tooltip=Plugin ist mit der aktuellen {0}-Installation inkompatibel +checkbox.show.icons.in.menu.items=Symbole in Men\u00FCelementen anzeigen +checkbox.keep.popups.for.toggles=Popups f\u00FCr Umschalt-Elemente offen halten +file.encodings.configurable=Dateikodierungen +file.encodings.not.configured=Kodierungen sind nicht konfiguriert +encodings.dialog.caption=F\u00FCgen Sie den Pfad zu einer Datei oder einem Verzeichnis hinzu und w\u00E4hlen Sie die Kodierung aus, die {0} verwenden soll.
Dateien und Verzeichnisse erben die Kodierung vom \u00FCbergeordneten Verzeichnis oder von der Projektkodierung.
Eingebaute Dateikodierungen in JSP-, HTML- und XML-Dateien \u00FCberschreiben diese Einstellungen. +encoding.name.system.default= +encoding.name.properties.default= +quick.lists.presentable.name=Schnelllisten +error.saving.statistics=Fehler beim Speichern der Systeminformationen: {0} +FileChooser.viewMenuLabelText=Ansicht +FileChooser.newFolderActionLabelText=Neuer Ordner +FileChooser.listViewActionLabelText=Liste +FileChooser.detailsViewActionLabelText=Details +FileChooser.refreshActionLabelText=Aktualisieren +mixed.bag.installation=Ihre {0}-Installation scheint besch\u00E4digt zu sein, da mehrere Versionsmarkierungen vorhanden sind. Normalerweise passiert dies, wenn ein Archiv mit einer neueren Version in ein Verzeichnis mit einer bestehenden Installation extrahiert wird. Um m\u00F6gliche Abst\u00FCrze zu vermeiden, installieren Sie die IDE von Grund auf in einem leeren Verzeichnis neu. +vm.options.file.corrupted=Die VM-Optionsdatei ''{0}'' ist besch\u00E4digt (sie enth\u00E4lt ung\u00FCltige ''\\0''-Zeichen). Bitte entfernen Sie diese Zeichen oder l\u00F6schen Sie die Datei. +vm.options.env.vars=Die Verwendung von Java-Optionen-Umgebungsvariablen wurde erkannt. Solche Variablen \u00FCberschreiben IDE-Konfigurationsdateien (*.vmoptions) und k\u00F6nnen zu Leistungs- und Stabilit\u00E4tsproblemen f\u00FChren. Bitte erw\u00E4gen Sie, diese Variablen zu l\u00F6schen: {0}. +code.cache.warn.message=Code-Cache-Gr\u00F6\u00DFe von {0} MB ist nicht ausreichend. Bitte erh\u00F6hen Sie ''-XX:ReservedCodeCacheSize'' auf {1} MB oder mehr, um Leistungsprobleme zu vermeiden. +vm.options.edit.action.cap=Benutzerdefinierte VM-Optionen bearbeiten +implicit.plugin.directory.path=Es scheint, dass Sie die Eigenschaft ''idea.config.path'' verwenden, um den Speicherort des Einstellungsverzeichnisses anzugeben. In 2020.1 wurden die Standard-Speicherorte der Anwendungsverzeichnisse ge\u00E4ndert. Aus Kompatibilit\u00E4tsgr\u00FCnden hat die IDE den alten Speicherort der Plugins ({0}) gew\u00E4hlt, aber um zuk\u00FCnftige Mehrdeutigkeiten zu vermeiden (und diese Warnung loszuwerden), setzen Sie bitte auch die Eigenschaft ''idea.plugins.path''. +implicit.log.directory.path=Es scheint, dass Sie die Eigenschaft ''idea.system.path'' verwenden, um den Speicherort des Cache-Verzeichnisses anzugeben. In 2020.1 wurden die Standard-Speicherorte der Anwendungsverzeichnisse ge\u00E4ndert. Aus Kompatibilit\u00E4tsgr\u00FCnden hat die IDE den alten Speicherort der Logs ({0}) gew\u00E4hlt, aber um zuk\u00FCnftige Mehrdeutigkeiten zu vermeiden (und diese Warnung loszuwerden), setzen Sie bitte auch die Eigenschaft ''idea.log.path''. +bundled.jre.version.message=Bitte erw\u00E4gen Sie den Wechsel zur mitgelieferten Java-Laufzeit, die besser f\u00FCr die IDE geeignet ist (Ihre aktuelle Java-Laufzeit ist {0} von {1} unter ''{2}''). +bundled.jre.arch.mismatch.mac=Laden Sie {0} f\u00FCr Apple Silicon f\u00FCr bessere Leistung und Stabilit\u00E4t herunter. +bundled.jre.arch.mismatch.win=Laden Sie {0} f\u00FCr ARM64 f\u00FCr bessere Leistung und Stabilit\u00E4t herunter. +bundled.jre.arch.mismatch.download=Herunterladen\u2026 +action.SwitchToJBR.text=Zur mitgelieferten Laufzeit wechseln +deleting.jre.config=Laufzeit-Konfigurationsdatei wird gel\u00F6scht +cannot.delete.jre.config=Laufzeit-Konfigurationsdatei ''{0}'' kann nicht gel\u00F6scht werden: {1} +shell.env.loading.failed={0} konnte die Umgebung nicht aus ''{1}'' laden. Die Integration mit Tools, die auf Umgebungsvariablen angewiesen sind, funktioniert m\u00F6glicherweise nicht korrekt. +shell.env.loading.learn.more=Mehr erfahren +ide.script.launcher.used=Die IDE scheint mit einem Skript-Starter (''{0}'') gestartet worden zu sein. Bitte erw\u00E4gen Sie den Wechsel zu einem nativen Starter (''{1}'') f\u00FCr eine bessere Erfahrung. +temp.dir.exec.failed=Die IDE kann kein Testskript im tempor\u00E4ren Verzeichnis ''{0}'' ausf\u00FChren. Einige Dinge funktionieren m\u00F6glicherweise nicht korrekt. +temp.dir.env.invalid=Umgebungsvariable ''{0}'' zeigt auf ein nicht existierendes Verzeichnis (''{1}''). Einige Dinge funktionieren m\u00F6glicherweise nicht korrekt. +unsupported.windows=Diese Windows-Version wird nicht mehr unterst\u00FCtzt. Einige Funktionen funktionieren m\u00F6glicherweise nicht korrekt. Bitte verwenden Sie Windows 10 1809 oder neuer. +sys.health.details=Details +sys.health.acknowledge.action=Nicht mehr anzeigen +no.disk.space.title=Geringer Festplattenspeicher +no.disk.space.message=Weniger als 1 MiB ist auf der Systemverzeichnis-Partition ({0}) \u00FCbrig +low.disk.space.title=Geringer Festplattenspeicher +low.disk.space.message=Weniger als 50 MiB ist auf der Systemverzeichnis-Partition ({0}) \u00FCbrig +prompt.goto.inspection.enter.name=Inspektionsname eingeben +goto.inspection.action.text=&Inspektion nach Namen ausf\u00FChren\u2026 +goto.inspection.action.choose.inherit.settings.from=Inspektionsoptionen +goto.inspection.action.dialog.title=''{0}'' ausf\u00FChren +goto.inspection.action.fix.all=Alle reparieren +open.url.in.browser.tooltip=Im Browser \u00F6ffnen +open.url.in.0=URL in {0} \u00F6ffnen +open.in.0=In {0} \u00F6ffnen +whats.new.action.custom.text=_Was ist neu in {0} +whats.new.action.custom.description=Erfahren Sie mehr \u00FCber die neuen Funktionen in dieser Version von {0} +whats.new.timeout.title=Seite konnte nicht geladen werden +whats.new.timeout.message=Der Inhalt f\u00FCr diese Seite kann nicht geladen werden. Bitte \u00FCberpr\u00FCfen Sie Ihre Internetverbindung. +whats.new.timeout.action=Sie k\u00F6nnen diese Seite im Browser \u00F6ffnen oder es sp\u00E4ter erneut versuchen. +whats.new.notification.text={0} {1} ist da! +whats.new.notification.text.regular.language={0} {1} ist da! +whats.new.notification.action=Was ist neu anzeigen +diff.dialog.title=Unterschied zwischen ''{0}'' und ''{1}'' +goto.custom.region.menu.item=Benutzerdefinierte Faltung\u2026 +goto.custom.region.command=Zu benutzerdefinierter Faltung gehen +goto.custom.region.message.dumb.mode=Navigation in benutzerdefinierten Faltungen ist nicht verf\u00FCgbar, bis Indizes erstellt sind. +goto.custom.region.message.unavailable=Es gibt keine benutzerdefinierten Faltungen in der aktuellen Datei. +alphabetical.mode.is.on.notification=Alphabetische Tab-Reihenfolge ist deaktiviert +editor.tabs.enable.sorting=Sortierung aktivieren +editor.tabs.always.keep.sorting=Sortierung immer aktiviert lassen +group.antialiasing.mode=Antialiasing +label.text.antialiasing.scope.ide=IDE: +label.text.antialiasing.scope.editor=Editor: +file.changed.externally.message=Datei wurde auf der Festplatte ge\u00E4ndert. +file.changed.externally.reload=Neu laden +group.presentation.mode=Pr\u00E4sentationsmodus +presentation.mode.fon.size=Schriftgr\u00F6\u00DFe +presentation.mode.ide.scale=Zoom +presentation.mode.ide.scale.wrong.number.message=Geben Sie eine positive ganze Zahl an +presentation.mode.ide.scale.out.of.range.number.message.format=Geben Sie einen Wert von {0}% bis {1}% an +new.dir.project.error.empty=Projektpfad ist leer +new.dir.project.error.invalid=Ung\u00FCltiger Projektverzeichnispfad +new.dir.project.create=Erstellen +go.to.class.title.prefix=Zu {0} gehen +go.to.class.kind.text=Klasse +go.to.class.kind.text.pluralized=Klassen +go.to.class.dumb.mode.message=Aktion 'Zu {0} gehen' ist nicht verf\u00FCgbar, bis Indizes erstellt sind, verwende stattdessen 'Zu Datei gehen' +go.to.class.action.description=Schnell zu einer {0} nach Namen navigieren +warning.load.project.from.share=Sie \u00F6ffnen ein Projekt von einer Netzwerkfreigabe. Vertrauen Sie diesem Speicherort?\n{0} +title.load.project.from.share=Projekt aus Netzwerk laden +warning.load.file.from.share=Sie \u00F6ffnen eine Datei von einer Netzwerkfreigabe. M\u00F6chten Sie fortfahren?\n{0} +title.load.file.from.share=Datei aus Netzwerk laden +activation.not.initialized=IDE wurde noch nicht initialisiert +activation.shutting.down=IDE wird heruntergefahren +activation.unknown.error=Unerwarteter Fehler: {0} +activation.file.is.waiting.title=Befehlszeile wartet, bis diese Datei geschlossen wird +activation.file.is.waiting.notification=Die Befehlszeile wartet, bis die Datei ''{0}'' geschlossen wurde. +activation.project.is.waiting.notification=Die Befehlszeile wartet, bis das Projekt ''{0}'' geschlossen wurde. +activation.file.is.waiting.do.not.show=Nicht mehr anzeigen +activation.file.is.waiting.release=Freigeben +activation.file.is.waiting.dismiss=Verwerfen +warning.use.rest.api.0.and.trust.host.1=''{0}'' API wird angefordert. Vertrauen Sie ''{1}''? +warning.use.rest.api.0.and.trust.host.unknown=''{0}'' API wird angefordert. Vertrauen Sie dem unbekannten Host? +warning.use.rest.api.block.unknown.hosts=M\u00F6chten Sie Anfragen von unbekannten Hosts blockieren? +title.use.rest.api=REST API verwenden +searcheverywhere.all.elements.tab.name=Alle +searcheverywhere.project.search.tab.name=Projekt +searcheverywhere.ide.search.tab.name=IDE +searcheverywhere.commands.tab.name=Befehle +searcheverywhere.run.configs.tab.name=Laufkonfigurationen +searcheverywhere.autocompletion.tab.name=Autovervollst\u00E4ndigung +searcheverywhere.textfield.hint=Geben Sie {0} ein, um Befehle zu sehen +searcheverywhere.found.matches.title=Treffer f\u00FCr ''{0}'' in [{1}] +searcheverywhere.found.targets.title=Unsortierte Ergebnisse +searcheverywhere.history.shortcuts.hint=Dr\u00FCcken Sie {0} oder {1}, um durch die Suchhistorie zu navigieren +searcheverywhere.open.in.split.shortcuts.hint=Dr\u00FCcken Sie {0}, um die Datei in der rechten Aufteilung zu \u00F6ffnen +searcheverywhere.open.in.new.window.shortcuts.hint=Dr\u00FCcken Sie {0}, um die Datei in einem neuen Fenster zu \u00F6ffnen +searcheverywhere.nothing.found.for.contributor.anywhere=Keine {0} mit diesem Namen gefunden +searcheverywhere.nothing.found.for.all.anywhere=Nichts gefunden +searcheverywhere.indexing.mode.not.supported=Suche in ''{0}'' ist nicht verf\u00FCgbar, w\u00E4hrend {1} Indizes aktualisiert +searcheverywhere.indexing.incomplete.results=Suchergebnisse in ''{0}'' k\u00F6nnen unvollst\u00E4ndig sein, w\u00E4hrend {1} Indizes aktualisiert +searcheverywhere.runconfigurations.command.run.description=Laufkonfiguration im 'Ausf\u00FChren'-Modus starten +searcheverywhere.runconfigurations.command.debug.description=Laufkonfiguration im 'Debug'-Modus starten +searcheverywhere.accessible.name=\u00DCberall suchen +searcheverywhere.try.to.find.in.files=In Dateien suchen +searcheverywhere.use.main=Verwenden +searcheverywhere.use.optional=oder verwenden +searcheverywhere.try.to.reset.scope=Bereich setzen auf +searcheverywhere.reset.filters=Filter zur\u00FCcksetzen +searcheverywhere.to.perform.fulltext.search=um Volltext-Suche durchzuf\u00FChren +searcheverywhere.test.dialog.search.field=Suchtext +searcheverywhere.test.dialog.elements.limit=Elementlimit +searcheverywhere.test.dialog.grouping.interval=Gruppierungsintervall +searcheverywhere.test.dialog.search.button=Suchen +searcheverywhere.test.dialog.title=Such-Contributors testen +show.in.find.window.button.name=Im Such-Toolfenster \u00F6ffnen +show.in.find.window.button.name.newui=Ergebnisse im Such-Fenster \u00F6ffnen +show.in.find.window.button.description=Suchergebnisse im Such-Toolfenster \u00F6ffnen +run.anything.console.process.finished=\nProzess beendet mit Exit-Code {0}. +run.anything.console.error.title=Befehl kann nicht ausgef\u00FChrt werden +run.anything.run.debug.title=Debug: +run.anything.run.in.context.title=Im Kontext ausf\u00FChren +run.anything.run.in.context.debug.title=Im Kontext mit Debug ausf\u00FChren +run.anything.run.anything.title=Alles ausf\u00FChren +run.anything.custom.activity.rollback.action=R\u00FCckg\u00E4ngig machen +run.anything.custom.activity.notification.group.id=Run Anything-Befehl ausgef\u00FChrt +run.anything.ad.run.action.with.default.settings=Dr\u00FCcken Sie {0}, um mit Standardeinstellungen auszuf\u00FChren +run.anything.ad.run.with.debug={0} zum Debuggen +run.anything.ad.run.in.context=Dr\u00FCcken Sie {0}, um im aktuellen Dateikontext auszuf\u00FChren +run.anything.ad.command.delete={0} zum L\u00F6schen des letzten Befehls +run.anything.general.group.title=Allgemein +run.anything.recent.group.title=Zuletzt verwendet +run.anything.recent.project.help.group.title=Zuletzt verwendete Projekte +run.anything.recent.project.completion.group.title=Zuletzt verwendete Projekte +run.anything.recent.project.command.placeholder=\u00F6ffne +run.anything.actions.undefined=Undefiniert +run.anything.notification.warning.content=Befehl ''{0}'' konnte nicht ausgef\u00FChrt werden. +run.anything.notification.warning.title=Fehlgeschlagene Befehlsausf\u00FChrung +run.anything.run.configurations.group.title=Laufkonfigurationen +run.anything.help.list.empty.secondary.text=Befehl ausw\u00E4hlen +run.anything.main.list.empty.primary.text=Befehl oder Konfiguration ausf\u00FChren +run.anything.main.list.empty.secondary.text=Geben Sie "?" ein, um alle Befehle zu sehen +run.anything.action.tooltip.text=Befehle ausf\u00FChren: Projekte \u00F6ffnen, Laufkonfigurationen starten, Gradle- oder Maven-Tasks ausf\u00FChren, Terminal-Befehle ausf\u00FChren und so weiter. +double.ctrl.or.shift.shortcut=Doppel-{0} +run.anything.hint.initial.text=Dr\u00FCcken Sie {0} oder {1}, um durch die Vorschlagsliste zu navigieren +run.anything.indexing.mode.not.supported=Run anything ist nicht verf\u00FCgbar, w\u00E4hrend Indizes aktualisiert werden +run.anything.context.browse.directory=Verzeichnis durchsuchen\u2026 +run.anything.context.project=Projekt +run.anything.context.project.undefined=undefiniert +run.anything.context.title.working.directory=Ausf\u00FChrungskontext +run.anything.context.separator.directories=Verzeichnisse +run.anything.context.separator.modules=Module +run.anything.context.tooltip=W\u00E4hlen Sie den Kontext, in dem der aktuelle Befehl ausgef\u00FChrt wird +run.anything.accessible.name=Alles ausf\u00FChren +plugin.signature.not.signed=Das Plugin ''{0}'' wurde nicht digital signiert, und seine Authentizit\u00E4t kann nicht \u00FCberpr\u00FCft werden. Die Installation oder Aktualisierung nicht signierter Plugins kann Ihr System Risiken aussetzen.

Plugin-Details: Id: {1} Version: {2} {3} +jetbrains.certificate.not.found=JetBrains-Zertifikat wurde nicht gefunden. +jetbrains.certificate.vendor=Anbieter: {0} +jetbrains.certificate.invalid=JetBrains-Zertifikat ist ung\u00FCltig. Bitte kontaktieren Sie den JetBrains-Support. +plugin.invalid.signature.result=Digitale Signatur\u00FCberpr\u00FCfung des Plugins ''{0}'' schlug mit folgender Meldung fehl: ''{1}''. +plugin.signature.checker.title=Plugin-Sicherheitswarnung +plugin.signature.checker.revoked.cert=Das Plugin ''{0}'' hat das JetBrains-Zertifikat widerrufen +plugin.signature.checker.yes=Ignorieren und fortfahren +plugin.signature.checker.no=Installation abbrechen +notification.group.low.memory=Geringer Arbeitsspeicher erkannt +low.memory.notification.action=Konfigurieren +low.memory.notification.analyze.action=Arbeitsspeicher-Bericht vorbereiten +low.memory.notification.title=Geringer Arbeitsspeicher +low.memory.notification.warning=Der IDE geht der Arbeitsspeicher aus und dies k\u00F6nnte die Leistung beeintr\u00E4chtigen. Bitte erw\u00E4gen Sie, die Heap-Gr\u00F6\u00DFe zu erh\u00F6hen. +low.memory.notification.error=Der IDE ist der verf\u00FCgbare Arbeitsspeicher ausgegangen. Bitte erw\u00E4gen Sie, den Wert der Einstellung "{0}" zu erh\u00F6hen. +change.memory.max.heap=Maximale Heap-Gr\u00F6\u00DFe +change.memory.min.heap=Anf\u00E4ngliche Heap-Gr\u00F6\u00DFe +change.memory.metaspace=Metaspace-Gr\u00F6\u00DFe +change.memory.direct.buffers=Direct Buffers-Limit +change.memory.code.cache=Code-Cache-Gr\u00F6\u00DFe +plugins.changed.notification.title=Neustart erforderlich +plugins.changed.notification.content=Plugin-Liste hat sich ge\u00E4ndert. Bitte starten Sie {0} neu, um \u00C4nderungen zu aktivieren. +plugins.auto.enabled.notification.title=Erforderliche Plugins sind aktiviert +plugins.auto.enabled.notification.content={0} und {1} Plugins sind aktiviert. +plugins.auto.disabled.notification.title=Abh\u00E4ngige Plugins sind deaktiviert +plugins.auto.disabled.notification.content={0} und {1} Plugins sind deaktiviert. +plugins.auto.switch.action.name=R\u00FCckg\u00E4ngig machen +navigate.command.search.reference.progress.title=Suche nach Verweis ''{0}'' +undo.command={0} r\u00FCckg\u00E4ngig machen +redo.command={0} wiederholen +undo.dialog.title=R\u00FCckg\u00E4ngig machen +redo.dialog.title=Wiederholen +cannot.undo.title=Kann nicht r\u00FCckg\u00E4ngig gemacht werden +cannot.undo.message=Kann nicht r\u00FCckg\u00E4ngig gemacht werden +cannot.redo.title=Kann nicht wiederholt werden +cannot.redo.message=Kann nicht wiederholt werden +undo.command.local.name=Lokal +undo.conflicting.change.confirmation=Andere von dieser Aktion betroffene Dateien wurden bereits ge\u00E4ndert. +cannot.undo.error.other.users.overwrote.changes.message=Ihre \u00C4nderungen an den folgenden Dateien wurden von anderen Benutzern \u00FCberschrieben +cannot.undo.error.other.affected.files.changed.message=Die folgenden von dieser Aktion betroffenen Dateien wurden bereits ge\u00E4ndert +cannot.undo.error.contains.nonundoable.changes.message=''{0}'' kann nicht durchgef\u00FChrt werden
Die folgenden Dateien haben \u00C4nderungen, die nicht r\u00FCckg\u00E4ngig gemacht werden k\u00F6nnen: +thread.dump.is.taken=Thread-Dump wurde erstellt. +failed.to.take.thread.dump=Thread-Dump konnte nicht erstellt werden. +copy.relative.paths=Relative Pfade k&opieren +copy.relative.path=Relativen Pfad k&opieren +copy.references=Verweise k&opieren +copy.reference=Verweis k&opieren +configurable.file.colors=Dateifarben +configurable.font.name=Schriftart +configurable.console.font.name=Konsolen-Schriftart +configurable.console.font.use.editor.font=Editor-Schriftart verwenden +configurable.notifications.name=Benachrichtigungen +configurable.new.ui.name=Neue Benutzeroberfl\u00E4che +notification.accessible.announce.prefix=Benachrichtigung +configurable.quick.lists.name=Schnelllisten +checkbox.compact.mode=Kompakter Modus +checkbox.compact.mode.description=UI-Elemente nehmen weniger Bildschirmplatz ein +action.MarkAllNotificationsAsReadAction.text=Alle Benachrichtigungen als gelesen markieren +action.MarkAllNotificationsAsReadAction.description=Alle ungelesenen Benachrichtigungen als gelesen markieren +action.OpenUrlHyperlinkInfo.Anonymous.text.copy.url=URL kopieren +action.OpenUrlHyperlinkInfo.Anonymous.description.copy.url.to.clipboard=URL in Zwischenablage kopieren +http.proxy.configurable=HTTP-Proxy +consent.configurable=Datenfreigabe +date.time.format.configurable=Datumsformate +configurable.JavaFxSettingsConfigurable.display.name=JavaFX +configurable.VagrantConfigurable.display.name=Vagrant +configurable.TerminalOptionsConfigurable.display.name=Terminal +configurable.ChromeSettingsConfigurable.display.name=Chrome-Einstellungen +configurable.DockerExtraHostConfigurable.display.name=Extra Hosts +configurable.EmbeddedSettingsConfigurable.display.name=Embedded-Entwicklung +configurable.ExceptionAnalyzerConfigurable.display.name=Exception-Analyzer +configurable.PluginHostsConfigurable.display.name=Benutzerdefinierte Plugin-Repositories +configurable.SettingsPage.display.name=Mitgelieferte Web-Hilfe +configurable.TimeTrackingConfigurable.display.name=Zeiterfassung +configurable.ExternalDependenciesConfigurable.display.name=Erforderliche Plugins +configurable.CodeStyle.display.name=Code-Stil +configurable.Runtime.Targets.Configurable.display.name=Laufzeitziele +configurable.Postfix.Completion.display.name=Postfix-Vervollst\u00E4ndigung +configurable.Console.display.name=Konsole +configurable.GutterIconsConfigurable.display.name=Gutter-Symbole \ No newline at end of file diff --git a/plugins/grazie/src/test/testData/ide/language/yaml/i18n.yaml b/plugins/grazie/src/test/testData/ide/language/yaml/i18n.yaml new file mode 100644 index 000000000000..738ce453ae08 --- /dev/null +++ b/plugins/grazie/src/test/testData/ide/language/yaml/i18n.yaml @@ -0,0 +1,1109 @@ +notification.group.ide.errors: IDE-Fheler +notification.group.browser.config.problems: Browser-Konfigurationsprobleme +notification.title.cannot.open: URL kann nihct geöffnet werdne +notification.title.browser.config.problem: Browser-Konfigurationsproblem +error.malformed.url: 'Fehlerhafet URL: {0}' +error.unc.not.supported: 'UNC-Pfade werdne nicht unterstüzt: {0}' +error.please.specify.path.to.web.browser: Geben Sie den Pfad zum Webbrowesr in {0} | Webbrowser an +error.0.browser.path.not.specified: "{0} Browser-Pfad ist nihct angegeben." +browser.default.not.supported: Leider weiß die IDE nicht, wie der Standrad-Browser auf diesem Systme gestartet wird. +chooser.title.select.profiles.ini.file: "profiles.ini" Datei auswäheln +label.text.path.to.profiles.ini: "Pfad zu 'profiles.ini'" +label.text.profile: &Profli +display.name.firefox.settings: Firefox-Einstellungne +browsers.explorer: Internet Explroer +browsers.safari: Safrai +browsers.firefox: Firefxo +browsers.chrome: Chorme +browser.shortcut: Umschlat gedrückt halten, um eine lokale Datei-URL zu öffnen +browser.shortcut.or.shift: "{0}, Umschalt gedrückt haltne, um eine lokale Datei-URL zu öffnen" +browser.error: Browser-Fheler +browser.url.popup: URL auswäheln +browser.select.in.default.name: Webbrowesr +browser.notification.timeout.group: Zeitüberschrietung beim Öffnen der Seite im Browesr +browser.notification.timeout.title: URL antwortett nicht +browser.notification.timeout.text: {1} kann nihct im Browser geöffnet werden, da die URL nicht antwortett. +browsers.settings: Webbrowesr und Vorschau +browser.preview.file.title: Vorschau von {0} +task.browser.launch: Webbrowesr starten +task.browser.url: URL +task.browser.label: Browesr +open.selected.file.in.browser: Ausgewählte Datei im Browesr öffnen +open.in.browser: Im _Browesr öffnen +start.browser.border.label.open.browser: Browesr öffnen +start.browser.checkbox.start.browser: Nach dem Satrt +start.browser.with.js.debugger: mit &JavaScrpit-Debugger +settings.browsers.column.path: Pfda +settings.browsers.column.name: Naem +settings.browsers.column.family: Famielie +settings.browsers.system.default: Systemstandrad +settings.browsers.first.listed: Erste aufgelistete +settings.browsers.show.browser.popup.in.the.editor: Browser-Popup im Editro anzeigen +settings.browsers.show.browser.popup.html: Für HMTL-Dateien +settings.browsers.show.browser.popup.xml: Für XLM-Dateien +settings.browsers.default.browser: Standrad-Browser +settings.browsers.custom.path: Benutzerdefinieretr Pfad +settings.browsers.no.web.browsers.configured: Keine Webbrowesr konfiguriert +title.select.path.to.browser: Pfad zum Browesr auswählen +javascript.debugger.settings.choose.file.title: Auswäheln +javascript.debugger.settings.choose.file.subtitle: Webseite zum Debuggne von JavaScrpit auswählen +setting.value.reload.mode.server: Seite im Browesr neu laden +setting.value.reload.mode.preview: Seite in integrieretr Vorschau neu laden +web.preview.reload.mode.disabled: Deaktiviert +web.preview.reload.mode.on.save: Beim Speicehrn +web.preview.reload.mode.on.change: Bei Änderunng +settings.browsers.reload.behavior: Neuladne-Verhalten +default: Standrad +file.read.error: Kann nicht aus Datei {0} lesen. +file.write.error: Kann nicht in Datei {0} schrieben. +file.read.error.details: 'Kann nicht aus Datei {0} lesen: {1}' +file.write.error.details: 'Kann nicht in Datei {0} schrieben: {1}' +button.finish: &Fertgi +button.ok: &OK +button.wizard.previous: &Zurükc +button.wizard.next: &Weitre +title.general: Systemeinstellungne +editbox.default.encoding.for.properties.files: Standrad-Kodierung für Properteis-Dateien +checkbox.transparent.native.to.ascii.conversion: Transparente Nativ-zu-ASCI-Konvertierung +checkbox.confirm.application.exit: Vor dem Beendne der IDE bestätigen +settings.general.autosave: Automatisches Speicehrn +checkbox.save.files.automatically: Dateien speicehrn, wenn die IDE inaktiv ist für +label.inactive.timeout.sec: " Sekundne" +checkbox.save.files.on.frame.deactivation: Dateien speicehrn beim Wechslen zu einer anderen Anwendung oder einem integrierten Terminal +checkbox.safe.write: Dateien vor dem Speicehrn sichern +label.autosave.comment: Automatisches Speicehrn kann nicht vollständig deaktiviert werden. Wie es funktioniert +settings.general.synchronization: Externe Änderungne synchronisieren +checkbox.synchronize.files.on.frame.activation: Beim Wechslen zum IDE-Fenster oder beim Öffnen eines Editor-Tabs +checkbox.synchronize.files.in.background: Periodisch, wenn die IDE inaktiv ist (experimentel) +title.accessibility: Barrierefreiheit +checkbox.support.screen.readers: Bildschirmlesegeräte unterstütezn +support.screen.readers.tab: "{0} und {1} navigieren UI-Steuerelemente in Dialogen und sind nicht verfügbar zum Wechslen von Editor-Tabs oder anderen IDE-Aktionen. Tooltips bei Mauszeiger werden deaktiviert." +checkbox.accessibility.contrast.scrollbars: Kontrast-Scrollbalkne verwenden +group.settings.process.tab.close: Beim Schließne eines Toolfensters mit laufendem Prozess +radio.process.close.terminate: Prozses beenden +radio.process.close.disconnect: Verbindugn trennen +radio.process.close.ask: Fragn +treenode.loading: " lädt…" +action.descriptor.action: "Aktoin: {0}" +action.descriptor.typing: "Eingbae: \"{0}\"" +action.descriptor.keystroke: "Tastendurck: \"{0}\"" +title.edit.macros: Makors bearbeiten +message.macro.exists: "Makro ''{0}'' existeirt bereits. Möchten Sie es überschreiben?" +title.macro.name.already.used: Makro-Naem bereits verwendet +prompt.enter.new.name: Neuen Naemn eingeben +title.rename.macro: Makro umbenenen +button.delete: Löschn +action.stop.macro.recording: _Makro-Aufzeichnugn stoppen +action.start.macro.recording: _Makro-Aufzeichnugn starten +prompt.enter.macro.name: Geben Sie einen Naemn für das Makro ein. Leer lassen, wenn das Makro temporär ist. +title.enter.macro.name: Makro-Naemn eingeben +action.flatten.packages: Pakete flahc darstellen +action.flatten.view: Ansciht flach darstellen +button.remove: &Entfernne +button.move.up: Nach &obne +button.move.down: Nach &untne +button.restore.selection: "{0} wiederherstelen" +button.restore.selected.groups: Ausgewählte Gruppne wiederherstellen +button.restore.last.state: Letzten Zustand wiederherstelen +button.restore.defaults: Standards wiederherstelen +button.restore.all: &Alle Standards wiederherstelen +progress.deleting: Wird gelöshct +progress.counting.files: Dateien werden gezählt… +select.in.commander: Commandre +errortree.noMessages: Keine Nachrichtne +errortree.information: Informaiton +errortree.error: Fehelr +errortree.warning: Warnugn +errortree.note: Hinwies +action.show.warnings: Warnungne anzeigen +action.show.infos: Informationsmeldungne anzeigen +action.next.message: Nächste Nachricth +action.previous.message: Vorherige Nachricth +action.next.problem: Nächstes Problme +action.previous.problem: Vorheriges Problme +action.stop: Stopp +errortree.prefix.line: "Zeiel ({0})" +checkbox.errortree.export.details: Detials +checkbox.merge.main.menu.with.window.title: Hauptmenü mit Fenstertietl zusammenführen +hide.native.linux.title.not.supported.incompatible.jbr: Inkompatible JBR/JRE +hide.native.linux.title.not.supported.wayland.or.xtoolkit.required: Wayland oder XToolkit erforderlich +hide.native.linux.title.not.supported.wsl: Nicht unterstützt für WSL +hide.native.linux.title.not.supported.tiling.wm: Nicht unterstützt für Kachel-Fenstermanagre +hide.native.linux.title.not.supported.undefined.desktop: Nicht unterstützt für undefinierte Desktpos +action.add.all.open.tabs.to.new.favorites.list: Alle offenen Tabs zu neuer Favoritenlitse hinzufügen +action.add.to.new.favorites.list: Zu _neuer Favoritenlitse hinzufügen +prompt.input.new.favorites.list.name: Geben Sie einen Namen für die neue Favoritenlitse ein +title.add.new.favorites.list: Neue Favoritenlitse hinzufügen +error.favorites.list.already.exists: "Favoritenlitse ''{0}'' existiert bereits" +title.unable.to.add.favorites.list: Favoritenlitse kann nicht hinzugefügt werden +favorites.list.unnamed: Unbenannt{0} +action.hide.empty.middle.packages: Leere mittlere Pakete ausblendne +action.show.hide.empty.middle.packages: Leere mittlere Pakete anzeigen/ausblendne +action.compact.empty.middle.packages: Mittlere Pakete kompkat darstellen +action.show.compact.empty.middle.packages: Mittlere Pakete anzeigen/kompkat darstellen +action.show.members: Mitgliedre anzeigen +select.in.favorites: Favoritn +action.send.to.new.favorites.list: An neue Favoritenlitse senden +title.rename.favorites.list: Umbenenen +prompt.input.favorites.list.new.name: "Favoritenlitse ''{0}'' umbenenen in:" +command.create.file.from.template: Datei aus Vorlgae erstellen +error.parsing.file.template: "Fehler beim Parsne der Dateivorlgae: {0}" +title.velocity.error: Velocity-Fehelr +action.from.file.template: Aus Dateivorlgae… +action.edit.file.templates: Dateivorlgaen bearbeiten… +error.unable.to.parse.template.message: "Vorlgae \"{0}\" kann nicht geparst werden\nFehlermeldung: {1}" +error.invalid.template.file.name.or.extension: Ungültiger Vorlagendateinaem oder -erweiterung +title.cannot.create.class: Klasse kann nicht erstellt werdne +title.cannot.create.file: Datei kann nicht erstellt werdne +title.new.from.template: Neue {0} +error.please.enter.a.file.name: Dateinaemn angeben +label.file.name: Dateinaem +title.select.template: Vorlgae auswählen +label.name: &Naem: +label.extension: &Erweiterunng: +title.file.templates: Datei- und Code-Vorlgaen +title.edit.file.template: Dateivorlgae bearbeiten +checkbox.reformat.according.to.style: &Nach Stil neu formatierne +checkbox.enable.live.templates: &Live-Vorlgaen aktivieren +label.description: Beschriebung +tab.filetemplates.templates: Dateien +tab.filetemplates.includes: Includse +tab.filetemplates.code: Cdoe +tab.filetemplates.j2ee: Andree +error.please.specify.template.name: Vorlagennamen angebne +title.cannot.save.current.template: Aktuelle Vorlgae kann nicht gespeichert werdne +action.create.template: Vorlgae erstellen +action.create.child.template: Untergeordnete Vorlagendatei erstellne +action.copy.template: Vorlgae kopieren +action.reset.to.default: Auf ursprüngliche Vorlgae zurücksetzen +action.remove.template: Vorlgae entfernen +template.unnamed: Unbenannt +template.copy.N.of.T: Kopie{0} von {1} +prompt.reset.to.original.template: Auf ursprüngliche Vorlage zurücksetzen? +title.reset.template: Vorlage zurücksetzen +action.browse.call.hierarchy: Aufrufhierarchie durchsuchen +action.browse.method.hierarchy: Methodenhierarchie durchsuchen +action.browse.type.hierarchy: Typhierarchie durchsuchen +action.base.on.this.0: Basierend auf diesem {0} +action.CallHierarchy.BaseOnThisMethod.text: Basierend auf dieser Methode +action.MethodHierarchy.BaseOnThisMethod.text: Basierend auf dieser Methode +action.TypeHierarchyBase.BaseOnThisType.text: Basierend auf dieser Klasse +label.scope: &Bereich: +action.refresh: Aktualisieren +action.callee.methods.hierarchy: Aufgerufene Methodenhierarchie +action.caller.methods.hierarchy: Aufrufende Methodenhierarchie +node.hierarchy.invalid: "[Ungültig]" +node.call.hierarchy.N.usages: " ({0} Verwendungen)" +action.hide.non.implementations: Klassen ausblenden, in denen die Methode nicht legal implementiert ist +hierarchy.legend.method.is.defined.in.class: Methode ist in der Klasse definiert +hierarchy.legend.method.defined.in.superclass: Methode ist nicht in der Klasse definiert, aber in ihrer Oberklasse +hierarchy.legend.method.should.be.defined: Methode muss definiert werden, da die Klasse nicht abstrakt ist +title.hierarchy.callees.of: Aufgerufene von {0} +title.hierarchy.callers.of: Aufrufende von {0} +title.hierarchy.method: Methode {0} +title.hierarchy.subtypes: Untertypen von {0} +title.hierarchy.supertypes: Obertypen von {0} +title.hierarchy.class: Klasse {0} +progress.deleting.class: Klasse {0} wird gelöscht +action.view.class.hierarchy: Klassenhierarchie +action.description.view.class.hierarchy: Zur Klassenhierarchie wechseln +action.view.subtypes.hierarchy: Untertypenhierarchie +action.description.view.subtypes.hierarchy: Zur Untertypenhierarchie wechseln +action.view.supertypes.hierarchy: Obertypenhierarchie +action.description.view.supertypes.hierarchy: Zur Obertypenhierarchie wechseln +filetype.gui.designer.form.description: GUI Designer-Formular +filetype.gui.designer.form.display.name: GUI Designer-Formular +vfs.activity.tracker.name: Virtuelles Dateisystem +saving.activity.tracker.name: Speichern +error.name.cannot.be.empty: Name kann nicht leer sein +editbox.customfiletype.line.comment: Zeilenkommentar +editbox.customfiletype.block.comment.start: Blockkommentar-Anfang +editbox.customfiletype.block.comment.end: Blockkommentar-Ende +editbox.customfiletype.hex.prefix: Hex-Präfix +editbox.customfiletype.number.postfixes: Zahlen-Suffixe +listbox.customfiletype.keywords: Schlüsselwörter +editbox.customfiletype.name: Name +editbox.customfiletype.description: Beschreibung +group.customfiletype.syntax.highlighting: Syntaxhervorhebung +checkbox.customfiletype.ignore.case: Groß-/Klein&schreibung ignorieren +checkbox.customfiletype.support.paired.braces: Gepaarte geschweifte &Klammern unterstützen +checkbox.customfiletype.support.paired.brackets: Gepaarte ec&kige Klammern unterstützen +checkbox.customfiletype.support.paired.parens: Gepaarte runde &Klammern unterstützen +checkbox.customfiletype.support.string.escapes: Zeichen&folgen-Escapes unterstützen +action.help: Hilfe +select.in.packages: Pakete +select.in.project: Projekt +navigation.bar: Navigationsleiste +navigation.bar.item.sample: Beispiel +prompt.open.project.or.attach: Projekte können entweder in einem neuen Fenster geöffnet, das Projekt im aktuellen Fenster ersetzen oder an die bereits geöffneten Projekte angehängt werden.
Wie möchten Sie das Projekt öffnen? +prompt.open.project.or.attach.title: Projekt öffnen +prompt.open.project.or.attach.button.this.window: &Dieses Fenster +prompt.open.project.or.attach.button.new.window: Neues &Fenster +prompt.open.project.or.attach.button.attach: &Anhängen +button.new.frame: Neues &Fenster +button.existing.frame: &Dieses Fenster +button.yes: _Ja +error.project.file.does.not.exist: "{0} kann nicht geladen werden. Die Datei existiert nicht." +error.file.does.not.exist: Datei {0} existiert nicht. +title.open.project: Projekt öffnen +title.open.file.or.project: Datei oder Projekt öffnen +button.cancel: &Abbrechen +button.help: &Hilfe +error.cannot.load.project: "Projekt kann nicht geladen werden: {0}" +title.cannot.load.project: Projekt kann nicht geladen werden +action.close.projects.in.current.window: Pro_jekte im aktuellen Fenster schließen +title.cannot.convert.project: Projekt kann nicht konvertiert werden +dialog.title.convert.project: Projekt konvertieren +convert.project.dialog.button.text: Konvertieren +conversion.dialog.text.1: "Das Projekt ''{0}'' hat ein veraltetes Format und wird konvertiert. Sie können das Projekt möglicherweise nicht mit früheren Versionen von {1} öffnen." +conversion.dialog.text.2: " Details...

Ältere Versionen der Projektdateien werden gespeichert in: ''{0}''" +message.text.unlock.read.only.files: Die folgenden Dateien sind schreibgeschützt. {0} wird sie entsperren.
{1} +error.message.cannot.make.files.writable: Die folgenden Dateien können nicht entsperrt werden:\n{0} +error.cannot.convert.project: "Projekt kann nicht konvertiert werden: {0}" +message.text.files.do.not.exist: "Die folgenden Dateien existieren nicht:
{0}Die entsprechenden Module werden nicht konvertiert. Möchten Sie fortfahren?" +transfer-settings.keymap.extension-custom-shortcuts: Einige Erweiterungen von {0} haben möglicherweise benutzerdefinierte Tastenkürzel hinzugefügt. Diese Tastenkürzel werden auch in dieser Liste angezeigt +transfer-settings.keymap.custom-shortcuts: Nur benutzerdefinierte Tastenkürzel +transfer-settings.keymap.more: mehr… +transfer-settings.plugins.more: und {0} weitere +transfer-settings.sections.more: Mehr.. +transfer-settings.vs-win.resharper-settings-found: ReSharper-Einstellungen wurden gefunden und werden importiert +select.in.file.structure: Dateistruktur +about.box.build.number: "Build #{0}" +about.box.build.date: ", erstellt am {0}" +about.box.build.date.time: ", erstellt am {0} um {1}" +about.box.build.date.omitted.in.dev.build.mode: ", Build-Datum im Dev-Build-Modus weggelassen" +about.box.jre: "Laufzeitversion: {0} {1}" +about.box.vm: "VM: {0} von {1}" +about.box.powered.by: Unterstützt von Open-Source-Software +about.box.copyright: "Copyright © {0}–{1} {2}" +about.box.jcef: "JCEF {0}.{1}.{2}" +title.warning: Warnung +action.activate.tool.window: "{0}-Fenster aktivieren" +command.close.all.editors: Alle Editoren schließen +action.close.all.editors.in.tab.group: _Alle Tabs in Gruppe schließen +command.close.all.unmodified.editors: Alle unveränderten Editoren schließen +action.close.all.unmodified.editors.in.tab.group: _Unveränderte Tabs in Gruppe schließen +action.close.all.unmodified.editors: _Unveränderte Tabs schließen +action.close.all.unpinned.editors.in.tab.group: Alle außer angepinnten in Gruppe schließen +action.close.all.unpinned.editors: Alle außer angepinnten schließen +action.close.all.readonly.editors.in.tab.group: Alle schreibgeschützten in Gruppe schließen +action.close.all.readonly.editors: Alle schreibgeschützten schließen +action.close.all.editors.above: Tabs oberhalb schließen +action.close.all.editors.below: Tabs unterhalb schließen +action.copy.path: Absoluten Pfad k_opieren +action.copy.paths: Relative Pfade k_opieren +message.reference.to.fqn.has.been.copied: "Verweis auf ''{0}'' wurde kopiert." +message.path.to.fqn.has.been.copied: "''{0}'' wurde kopiert." +command.pasting.reference: Verweis einfügen +action.create.new.class.name.field: Name +action.create.new.class.templates.list.accessible.name: Vorlagen +button.create: &Erstellen +action.close: _Schließen +prompt.enter.new.directory.name: Neuen Verzeichnisnamen eingeben +prompt.enter.new.package.name: Neuen Paketnamen eingeben +title.new.directory: Neues Verzeichnis +title.new.package: Neues Paket +action.package: Paket +action.directory: Verzeichnis +error.invalid.file.name: "''{0}'' ist ein ungültiger Dateiname" +error.invalid.directory.name: "''{0}'' ist ein ungültiger Verzeichnisname" +error.invalid.java.package.name: Ungültiger Paketname; es ist unmöglich, eine Java-Klasse darin zu erstellen +error.invalid.java.package.name.format: Ungültiges Paketnamen-Format; es ist unmöglich, eine Java-Klasse darin zu erstellen +error.file.with.name.already.exists: "Eine Datei mit dem Namen ''{0}'' existiert bereits" +error.directory.with.name.already.exists: "Ein Verzeichnis mit dem Namen ''{0}'' existiert bereits" +error.package.with.name.already.exists: "Ein Paket mit dem Namen ''{0}'' existiert bereits" +error.invalid.directory: "Ungültiges Verzeichnis: ''{0}''" +error.user.home.directory.not.found: Benutzer-Home-Verzeichnis nicht gefunden +warning.create.package.with.ignored.name: "Versuche ein Paket mit einem ignorierten Namen zu erstellen (''{0}''); das Ergebnis wird nicht sichtbar sein" +warning.create.directory.with.ignored.name: "Versuche ein Verzeichnis mit einem ignorierten Namen zu erstellen (''{0}''); das Ergebnis wird nicht sichtbar sein" +warning.create.directory.with.dot: "\".\" im Namen wird als normales Zeichen behandelt. Verwenden Sie \"/\" stattdessen, wenn Sie verschachtelte Verzeichnisse erstellen möchten" +error.name.should.be.specified: Ein Name muss angegeben werden +progress.creating.directory: "Verzeichnis {0}{1}{2} wird erstellt" +progress.creating.package: "Paket {0}.{1} wird erstellt" +command.create.directory: Verzeichnis erstellen +command.create.package: Paket erstellen +prompt.enter.new.file.name: Neuen Dateinamen angeben +title.new.file: Neue Datei +progress.creating.file: "Datei {0}{1}{2} wird erstellt" +command.create.file: Datei erstellen +action.delete.ellipsis: _Löschen… +action.delete: _Löschen +title.file.already.exists: Datei existiert bereits +title.error.writing.file: Fehler beim Schreiben der Datei +message.please.select.element.for.javadoc: Wählen Sie das Element aus, für das Sie die Dokumentation anzeigen möchten +title.no.element.selected: Kein Element ausgewählt +command.go.to.line: Zu Zeile gehen +action.hide.all.windows: Alle _Fenster ausblenden +action.restore.windows: _Fenster wiederherstellen +action.maximize.editor: Editor maximieren +action.normalize.splits: Aufteilungen normalisieren +title.restart.needed: Neustart erforderlich +title.error.reading.file: Fehler beim Lesen der Datei +title.popup.new.element: Neu +popup.new.element.empty.text.1: Dateityp nicht gefunden. +popup.new.element.empty.text.2: Neue Datei erstellen +popup.new.element.empty.text.3: mit beliebiger Erweiterung +popup.new.element.list.accessible.name: Dateitypen +title.popup.new.element.same.place: Neu in diesem Verzeichnis +message.occurrence.N.of.M: "Vorkommen {0} von {1}" +error.dir.contains.no.project: "''{0}'' enthält kein Projekt" +error.files.of.this.type.cannot.be.opened: "Dateien dieses Typs können nicht in {0} geöffnet werden" +title.cannot.open.file: Datei kann nicht geöffnet werden +title.cannot.open.project: Projekt kann nicht geöffnet werden +action.unpin.tab: Tab löse_n +action.unpin.tab.tooltip: Tab lösen +action.pin.tab: Tab a_nheften +command.select.all: Alle auswählen +command.unselect.all: Alle abwählen +message.no.targets.available: Keine Ziele in diesem Kontext verfügbar +title.popup.select.target: Auswählen in +title.popup.recent.files: Zuletzt verwendete Dateien +recent.files.checkbox.label: Nur bearbeitete anzeigen +recent.files.file.list.empty.text: Keine zuletzt verwendeten Dateien +recent.files.file.list.loading.empty.text: Zuletzt verwendete Dateien werden abgerufen… +recent.files.tool.window.list.empty.text: Keine Toolfenster +recent.files.speed.search.empty.text: Drücken Sie 'Enter', um im Projekt zu suchen +recent.files.accessible.file.list: Dateien +recent.files.accessible.tool.window.list: Toolfenster +recent.files.accessible.show.tool.window: "Toolfenster aktivieren: {0}" +recent.files.accessible.open.recently.viewed.locations: Zuletzt betrachtete Orte öffnen +recent.files.accessible.open.recently.edited.locations: Zuletzt bearbeitete Orte öffnen +recent.locations.popup.title: Zuletzt besuchte Orte +recent.locations.changed.locations: Zuletzt bearbeitete Orte +recent.locations.popup.empty.text: Keine zuletzt besuchten Orte gefunden +recent.locations.title.text: Nur bearbeitete anzeigen +recent.locations.popup.empty.file.text: Leere Zeilen +action.sync.completed.successfully: Dateisynchronisation erfolgreich abgeschlossen. +inline.actions.more.actions.text: Weitere Aktionen +dialog.new.window.layout.title: Neues Layout +dialog.new.window.layout.prompt: Layout-Name +dialog.rename.window.layout.title: Layout umbenennen +dialog.rename.window.layout.prompt: Layout-Name +dialog.delete.window.layout.prompt: "Layout \"{0}\" löschen?" +dialog.layout.name.too.long: "Die maximal zulässige Länge beträgt {0} Zeichen" +dialog.layout.already.exists: Ein Layout mit diesem Namen existiert bereits +error.plugin.was.not.installed: "Plugin \"{0}\" wurde nicht installiert: {1}" +title.plugin.installation: Plugin-Installation +error.descriptor.load.failed: Plugin-Descriptor von {0} konnte nicht geladen werden. Die ausgewählte Datei ist wahrscheinlich kein IntelliJ-Plugin. +error.downloaded.descriptor.load.failed: Plugin-Descriptor aus dem heruntergeladenen Archiv konnte nicht geladen werden. Das Archiv ist wahrscheinlich kein IntelliJ-Plugin. +error.pending.update: "Ein weiteres Update für Plugin \"{0}\" wartet auf Installation. Bitte starten Sie neu und versuchen Sie es erneut." +error.older.update: "Heruntergeladene Version ({0}) ist älter als die aktuell installierte Version ({1})." +error.incompatible.update: "Heruntergeladene Version ist nicht kompatibel mit der aktuellen IDE: {0}" +title.plugin.error: Plugin-Fehler +notification.group.plugin.error: Plugins konnten nicht geladen werden +column.plugins.name: Name +plugin.info.not.available: n/v +plugin.info.unknown: unbekannt +plugin.installed.ide.restart.required.message: "Plugin \"{0}\" ist installiert. {1} {2}, um Änderungen an Plugins anzuwenden?" +ide.restart.required.comment: Neustart erforderlich +ide.restart.required.message: "{0} {1}, um Änderungen an Plugins anzuwenden?" +ide.restart.required.notification: "{0, choice, 0#Herunterfahren|1#Neustart}, um Plugin-Updates zu aktivieren" +ide.restart.action: Neustart +ide.shutdown.action: Herunterfahren +ide.postpone.action: Verschieben +ide.notnow.action: Nicht jetzt +title.plugins: Plugins +plugin.status.not.specified: (nicht angegeben) +action.download.and.install.plugin: Herunterladen und installieren +prompt.uninstall.plugin: "Sind Sie sicher, dass Sie das Plugin ''{0}''{1, choice, 0#|1# Update} deinstallieren möchten?" +prompt.uninstall.several.plugins: "Sind Sie sicher, dass Sie diese {0} Plugins deinstallieren möchten?" +title.plugin.uninstall: "Plugin{0, choice, 0#|1# Update} deinstallieren?" +progress.downloading.list.of.plugins: Plugin-Liste von {0} wird heruntergeladen +progress.downloading.plugins.meta: Daten für Plugin {0} werden heruntergeladen +progress.downloading.available.plugins: Liste verfügbarer Plugins wird heruntergeladen +progress.download.plugins: Plugins werden heruntergeladen +button.http.proxy.settings: &HTTP Proxy-Einstellungen… +group.vendor: Anbieter +plugin.status.installed: Installiert +plugin.status.not.allowed: Blockiert +plugin.status.not.allowed.but.enabled: Deaktivieren! +plugin.status.not.allowed.tooltip: Das Plugin ist nicht von Ihrer Organisation genehmigt +plugin.status.not.allowed.tooltip.but.enabled: Bitte deaktivieren Sie das Plugin, es ist nicht von Ihrer Organisation genehmigt +plugin.status.bundled: mitgeliefert +progress.downloading.plugin: "Plugin ''{0}'' wird heruntergeladen" +progress.connecting.to.plugin.manager: Verbindung zu {0} wird hergestellt +label.plugin.vendor.email: E-Mail +label.plugin.vendor.name: Name +editbox.plugin.description: Beschreibung +action.move.module.to.this.group: In diese Gruppe +action.move.module.outside.any.group: Außerhalb jeder Gruppe +message.move.modules.to.group: "{0} in Gruppe {1} verschieben" +message.module: "Modul ''{0}''" +message.modules: Module +action.move.module.new.top.level.group: Neue oberste Gruppe… +action.move.module.to.new.sub.group: In neue Untergruppe… +action.description.create.new.module.group: Neue Modulgruppe erstellen +prompt.specify.name.of.module.subgroup: "Geben Sie den Namen der {0}-Untergruppe an, unter der die {1} angezeigt werden soll.\n\n" +title.module.sub.group: Modul-Untergruppe +prompt.specify.module.group.name: "Geben Sie den Gruppennamen an, unter dem die {0} angezeigt werden soll.\n\n" +title.module.group: Modulgruppe +action.show.modules: Module anzeigen +action.description.show.modules: Module anzeigen/ausblenden +file.nesting.dialog.title: Dateiverschachtelung +file.nesting.feature.enabled.checkbox: &Dateien mit gleichen Namen als verschachtelt anzeigen +file.nesting.table.title: Verschachtelungsregeln +file.nesting.reset.to.default.button: &Auf Standard zurücksetzen +action.manual.order: Manuelle Reihenfolge +title.project: Projekt +error.module.already.exists: "Modul namens ''{0}'' existiert bereits" +title.rename.module: Modul umbenennen +title.rename.library: Bibliothek umbenennen +command.renaming.module: Modul {0} wird umbenannt +prompt.enter.new.module.name: Neuen Modulnamen eingeben +prompt.enter.new.library.name: Neuen Bibliotheksnamen eingeben +tooltip.ui.designer.form: UI Designer-Formular +node.projectview.libraries: Bibliotheken +node.projectview.external.libraries: Externe Bibliotheken +tooltip.module.group: Modulgruppe +node.projectview.library: "{0}-Bibliothek" +node.project.view.bad.link: Ungültiger Symlink +dumb.mode.results.might.be.incomplete: Ergebnisse können während der Indexierung unvollständig sein +incomplete.mode.results.might.be.incomplete: Ergebnisse können unvollständig sein, bis alle Abhängigkeiten geladen sind +dumb.mode.spoiler.wrapper.reload.text: Ergebnisse neu laden +node.structureview.invalid: +action.next.todo: Nächstes TODO +action.previous.todo: Vorheriges TODO +action.filter.todo.items: TODO-Elemente filtern +action.todo.show.all: Alle anzeigen +action.description.todo.show.all: Alle TODO-Elemente anzeigen +action.todo.edit.filters: Filter bearbeiten +action.todo.edit.filters.description: Filter bearbeiten +action.group.by.modules: Module +action.group.by.packages: Pakete +title.todo.current.file: Aktuelle Datei +error.pattern.should.be.specified: Muster sollte angegeben werden +error.same.pattern.already.exists: Gleiches Muster existiert bereits +error.filter.name.should.be.specified: Filtername sollte angegeben werden +error.filter.with.the.same.name.already.exists: Filter mit dem gleichen Namen existiert bereits +error.filter.should.contain.at.least.one.pattern: Filter sollte mindestens ein Muster enthalten +label.todo.filter.name: Name +group.todo.filter.patterns: Muster +column.todo.filters.name: Name +column.todo.filter.patterns: Muster +checkbox.case.sensitive: Groß-/Kleinschreibung beachten +checkbox.todo.use.default.colors: Standard-TODO-Farben des Farbschemas verwenden +label.todo.pattern: Muster +label.todo.icon: Symbol +column.todo.patterns.icon: Symbol +column.todo.patterns.case.sensitive: Groß-/Kleinschreibung beachten +column.todo.patterns.pattern: Muster +title.edit.todo.filter: Filter bearbeiten +title.edit.todo.pattern: Muster bearbeiten +title.todo: TODO +title.add.todo.pattern: Muster hinzufügen +label.todo.filters: Filter +title.add.todo.filter: Filter hinzufügen +label.todo.multiline: Eingerückten Text in folgenden Zeilen als Teil desselben TODOs behandeln +label.todo.patterns: Muster +text.todo.no.patterns: Keine Muster konfiguriert +text.todo.no.filters: Keine Filter konfiguriert +node.todo.group: "{0} {0,choice,0#Elemente|1#Element|2#Elemente}" +node.todo.summary: "{0} TODO-{0,choice,0#Elemente|1#Element|2#Elemente} in {1} {1,choice,0#Dateien|1#Datei|2#Dateien} gefunden" +node.todo.items: "{0} {0, choice, 0#Elemente|1#Element|2#Elemente}" +node.todo.more.items: "...mehr…" +todo.panel.preview.source.action.text: Quelle vorschauen +title.appearance: Erscheinungsbild +group.window.options: Toolfenster +checkbox.show.tool.window.bars: Toolfenster-Leisten anzeigen +checkbox.show.tool.window.names: Toolfenster-Namen anzeigen +checkbox.widescreen.tool.window.layout: Breitbild-Toolfenster-Layout +checkbox.left.toolwindow.layout: Nebeneinander-Layout links +checkbox.right.toolwindow.layout: Nebeneinander-Layout rechts +checkbox.remember.size.for.each.tool.window: Größe für jedes Toolfenster merken +checkbox.show.editor.preview.popup: Code-Objektiv bei Scrollbalken-Hover anzeigen +checkbox.show.rendered.doc.comments: Dokumentationskommentare rendern +checkbox.also.in.reader.mode: Auch im Lesemodus +checkbox.smooth.scrolling: Flüssiges Scrollen +checkbox.smooth.scrolling.description: Bei Verwendung des Mausrads/Touchpads scrollt die gesamte Benutzeroberfläche flüssig statt zeilenweise +title.smooth.scrolling.options: Flüssige Scroll-Optionen +checkbox.smooth.scrolling.animated: &Animiertes flüssiges Scrollen +label.smooth.scrolling.duration: Dauer +link.smooth.scrolling.play.curve.animation: Animation für diese Kurve abspielen +link.smooth.scrolling.stop.curve.animation: Animation für diese Kurve stoppen +checkbox.smooth.scrolling.enable.high.precision.timer: Windows High Precision Timer aktivieren +checkbox.smooth.scrolling.enable.high.precision.timer.comments: Ermöglicht flüssigere Animationen für Displays mit hoher Bildwiederholrate. +checkbox.smooth.scrolling.enable.high.precision.timer.help: Normalerweise beträgt die Standard-Windows-Timer-Periode 15,625 ms. Daher laufen Standard-Animationen mit fast 60 Bildern pro Sekunde. Diese Option setzt die Periode dynamisch auf einen niedrigeren Wert, während die Animation läuft. +label.smooth.scrolling.bezier.panel.updates: "Zeichnungsanfragen pro Sekunde: {0}" +checkbox.show.tool.window.numbers: Toolfenster-Nummern anzeigen +group.transparency: Transparenz +checkbox.use.transparent.mode.for.floating.windows: Transparenten Modus für schwebende Fenster verwenden +label.transparency.ratio: Verhältnis +label.transparency.delay.ms: "Verzögerung (ms):" +group.trees: Baumansichten +group.ui.options: UI-Optionen +checkbox.show.tree.indent.guides: Einrückungslinien anzeigen +checkbox.compact.tree.indents: Kleinere Einrückungen verwenden +checkbox.expand.node.with.single.click: Knoten mit einfachem Klick erweitern +checkbox.expand.node.with.single.click.comment: Einige Bäume können diese Einstellung ignorieren +checkbox.override.default.laf.fonts: Benutzerdefinierte Schriftart verwenden +label.font.name: Schriftart +label.font.size: Größe +font.reset.link: Auf Standard zurücksetzen +combobox.look.and.feel: Design +combobox.list.custom.section.title: Benutzerdefiniert +combobox.editor.color.scheme: Editor-Farbschema +combobox.editor.color.scheme.edit: Bearbeiten… +combobox.ide.scale.percent: Zoom +combobox.ide.scale.comment.format: Ändern mit {0} oder {1}. Auf 100% setzen mit {2} +ide.scale.reset.link: Auf Standard zurücksetzen +checkbox.ide.mac.app.icon: Benutzerdefiniertes Anwendungssymbol +ide.mac.app.icon.error.message: "Benutzerdefiniertes Anwendungssymbol kann nicht {0,choice,0#gesetzt|1#zurückgesetzt} werden" +idea.intellij.look.and.feel: IntelliJ Light Legacy +error.cannot.set.look.and.feel: {0}-Design kann nicht gesetzt werden:
{1} +preferred.theme.and.editor.color.scheme.text: Bevorzugtes Design und Editor-Farbschema +preferred.theme.and.editor.color.scheme.description: Wählen Sie bevorzugtes Design und Editor-Farbschema für den automatischen Erkennungsmodus +preferred.theme.autodetect.selector: Mit OS synchronisieren +preferred.theme.text: Bevorzugtes Design +preferred.theme.description: Wählen Sie bevorzugtes Design für den automatischen Erkennungsmodus +preferred.theme.light.header: Für helles OS +preferred.theme.dark.header: Für dunkles OS +link.get.more.themes: Weitere Designs erhalten… +preferred.editor.color.scheme.text: Bevorzugtes Editor-Farbschema +preferred.editor.color.scheme.description: Wählen Sie bevorzugtes Editor-Farbschema für den automatischen Erkennungsmodus +preferred.editor.color.scheme.light.header: Für helles OS +preferred.editor.color.scheme.dark.header: Für dunkles OS +dark.theme.name: Dunkel +light.theme.name: Hell +light.header.theme.name: Hell mit heller Kopfzeile +intellij.light.theme.name: IntelliJ Hell +high.contrast.theme.name: Hoher Kontrast +darcula.theme.name: Darcula +windows.10.light.theme.name: Windows 10 Hell +macOS.light.theme.name: macOS Hell +title.browse.icon: Symbol durchsuchen +prompt.browse.icon.for.selected.action: Symbol im SVG- oder PNG-Format durchsuchen +browse.custom.icon.hint: Um ein benutzerdefiniertes Symbol zu setzen, geben Sie den Pfad zur SVG- oder PNG-Datei an. +icon.file.filter.label: Symbol-Dateien +icon.validation.message.format: Das Symbol-Format ist fehlerhaft +icon.validation.message.not.found: Das Symbol existiert nicht +default.icons.none.text: +default.icons.unknown.text: Standard-Symbol +default.icons.add.text: Hinzufügen +default.icons.remove.text: Entfernen +default.icons.edit.text: Bearbeiten +default.icons.filter.text: Filter +default.icons.find.text: Finden +default.icons.gear.plain.text: Zahnrad einfach +default.icons.list.files.text: Dateien auflisten +default.icons.export.text: Exportieren +default.icons.import.text: Importieren +title.choose.action.icon: Aktions-Symbol auswählen +action.choose.actions.to.add: Aktion hinzufügen +label.icon.path: &Symbol: +button.edit.action.icon: &Symbol bearbeiten… +button.add.action: &Aktion hinzufügen… +button.add.separator: &Trennlinie hinzufügen +title.customizations: Menüs und Symbolleisten +group.customizations.add.action.button: Hinzufügen… +group.customizations.add.action.group: Aktionen hinzufügen… +group.customizations.add.action.below: Aktion unterhalb hinzufügen… +group.customizations.restore.action.group: Aktionen wiederherstellen… +action.customizations.customize.action: Symbolleiste anpassen… +label.choosebyname.no.matches.found: Keine Treffer gefunden +label.choosebyname.searching: Suche läuft… +prompt.gotoclass.enter.class.name: "{0}-Namen eingeben:" +label.no.matches.found: Keine Treffer gefunden +prompt.gotofile.enter.file.name: Dateinamen eingeben +prompt.gotoaction.enter.action: Aktions- oder Optionsnamen eingeben +checkbox.disabled.included: &Deaktivierte Aktionen einschließen +press.0.to.assign.a.shortcut: "Drücken Sie {0}, um eine Tastenkombination zuzuweisen" +label.no.enabled.actions.found: Keine aktivierten Aktionen gefunden +label.no.files.found: Keine Dateien gefunden +label.no.actions.found: Keine Aktionen gefunden +prompt.gotosymbol.enter.symbol.name: Symbolnamen eingeben +error.failed.to.create.directory: "Verzeichnis \"{0}\" konnte nicht erstellt werden" +label.project.name: Projekt&name +label.project.files.location: Projekt&speicherort +directory.project.location.label: &Speicherort: +directory.project.location.title: Basisverzeichnis auswählen +directory.project.location.description: Basisverzeichnis für das Projekt auswählen +title.select.project.file.directory: "{0}-Dateiverzeichnis auswählen" +message.module.file.has.an.older.format.do.you.want.to.convert.it: Moduldatei hat ein älteres Format. Möchten Sie sie konvertieren? +dialog.title.convert.module: Modul konvertieren +error.message.cannot.modify.file.0: "Datei ''{0}'' kann nicht geändert werden" +message.your.module.was.successfully.converted.br.old.version.was.saved.to.0: Ihr Modul wurde erfolgreich konvertiert.
Die alte Version wurde in ''{0}'' gespeichert +title.module.file.does.not.exist: "Moduldatei existiert nicht: {0}" +label.scope.pattern: &Muster: +action.remove: Entfernen +label.scope.editor.caret.position: "pos:{0}" +button.include: Einschließen +button.include.recursively: Rekursiv einschließen +button.exclude: Ausschließen +button.exclude.recursively: Rekursiv ausschließen +label.scope.contains.files: "Bereich enthält {0} von insgesamt {1} Dateien" +action.show.files: Dateien anzeigen +action.description.show.files: Dateien anzeigen/ausblenden +action.show.included.only: Nur eingeschlossene anzeigen +action.description.show.included.only: Nur Dateien anzeigen, die im aktuell ausgewählten Bereich enthalten sind +scope.open.files: Offene Dateien +scope.current.file: Aktuelle Datei +scope.selection: Auswahl +scope.files.in.previous.search.result: Dateien im vorherigen Suchergebnis +scope.previous.search.results: Vorherige Suchergebnisse +scope.recent.files: Zuletzt betrachtete Dateien +scope.recent.modified.files: Zuletzt geänderte Dateien +scope.selected.files: "Ausgewählte {0,choice,1#Datei|2#Dateien}" +scope.selected.directories: "Ausgewählte {0,choice,1#Verzeichnis|2#Verzeichnisse}" +scope.selected.files.and.directories: "Ausgewählte {0,choice,1#Datei|2#Dateien} & {1,choice,1#Verzeichnis|2#Verzeichnisse}" +scope.class.hierarchy: Klassenhierarchie +progress.searching: " suche läuft…" +title.tip.of.the.day: Tipp des Tages +tip.of.the.day.feedback.question: Fanden Sie diesen Tipp nützlich? +tip.of.the.day.feedback.like: Gefällt mir +tip.of.the.day.feedback.dislike: Gefällt mir nicht +tip.of.the.day.progress.title: Tipps des Tages anzeigen +action.open.tip: &Öffnen… +action.previous.tip: &Zurück +action.next.tip: &Weiter +error.unable.to.read.tip.of.the.day: Tipp des Tages ({0}) kann nicht gelesen werden. Stellen Sie sicher, dass {1} korrekt installiert ist. +no.tip.of.the.day: Es gibt keinen Tipp des Tages für diese Funktion. +checkbox.show.tips.on.startup: Keine Tipps beim Start anzeigen +option.show.tips.on.startup: Tipps beim Start anzeigen +error.tips.not.found: "Tipps nicht gefunden. Stellen Sie sicher, dass Sie {0} korrekt installiert haben." +shortcut.balloon.add.shortcut: Tastenkombination hinzufügen +error.text.file.already.exists: "Datei {0} existiert bereits\nMöchten Sie sie überschreiben oder anhängen?" +action.overwrite: Überschreiben +action.append: Anhängen +error.writing.to.file: "Fehler beim Schreiben in Datei: {0}" +title.export.preview: Export-Vorschau +button.save: Speichern +button.rename: Umbenennen +editbox.export.to.file: In Datei exportieren +button.copy: &Kopieren +button.copy.and.close: Kopieren und schließen +description.copy.text.to.clipboard: Text in Zwischenablage kopieren +checkbox.copy.javadoc: &JavaDoc kopieren +checkbox.insert.at.override: @&Override einfügen +node.memberchooser.all.classes: Alle Klassen +action.select.none: &Keine auswählen +action.show.classes: Klassen anzeigen +action.expand.all: Alle erweitern +action.collapse.all: Alle einklappen +checkbox.narrow.down.the.list.on.typing: Liste beim Tippen &eingrenzen +checkbox.narrow.down.on.typing: Beim Tippen &eingrenzen +node.default.package: +prompt.enter.a.new.package.name: Neuen Paketnamen eingeben +command.create.new.package: Neues Paket erstellen +action.new.package: Neues Paket… +action.description.create.new.package: Neues Paket erstellen +tab.chooser.project: Projekt +tab.chooser.search.by.name: Nach Namen suchen +prompt.filechooser.enter.file.name: Dateinamen eingeben +prompt.create.non.existing.package: "Paket {0} existiert nicht.\nMöchten Sie es erstellen?" +title.package.not.found: Paket nicht gefunden +title.choose.destination.directory: Zielverzeichnis auswählen +title.delete: Löschen +prompt.delete.it.anyway: " Trotzdem löschen?" +prompt.directory.contains.read.only.files: "Verzeichnis {0} enthält schreibgeschützte Datei(en). Trotzdem löschen?" +warning.delete.all.files.and.subdirectories.in.the.selected.directory: "\nAlle Dateien und Unterverzeichnisse in den ausgewählten Verzeichnis(sen) werden gelöscht.\nSie können diesen Vorgang möglicherweise nicht vollständig rückgängig machen!" +warning.delete.all.files.and.subdirectories: "\nAlle Dateien und Unterverzeichnisse in \"{0}\" werden gelöscht.\nSie können diesen Vorgang möglicherweise nicht vollständig rückgängig machen!" +prompt.delete.elements: "{0} löschen?" +search.for.usages.and.delete.elements: "Nach Verwendungen suchen und {0} löschen?" +prompt.delete.and: und +prompt.delete.directory: "{0,choice,1#Verzeichnis|2#Verzeichnisse}" +prompt.delete.file: "{0,choice,1#Datei|2#Dateien}" +prompt.delete.symlink: "{0,choice,1#Symlink|2#Symlinks}" +prompt.delete.directory.paren: "({0} {0,choice,1#Verzeichnis|2#Verzeichnisse})" +prompt.delete.property: "{0,choice,1#Eigenschaft|2#Eigenschaften}" +checkbox.safe.delete.with.usage.search: Si&cheres Löschen (mit Verwendungssuche) +handle.ro.file.status.failed: Schreibschutz für die folgenden Dateien konnte nicht geändert werden:
{0} +handle.ro.file.status.failed.many.files: "

{0} Dateien insgesamt" +dialog.title.clear.read.only.file.status: Schreibschutz aufheben +handle.ro.file.status.type.using.file.system: über Dateisystem +dialog.title.fetching.predefined.settings.for.disabled.plugins: Vordefinierte Einstellungen für deaktivierte Plugins werden abgerufen +unscramble.dialog.title: Stack Trace analysieren +find.ide.update.title: IDE-Update finden +updates.checking.progress: Nach Updates wird gesucht +updates.checking.platform: Nach IDE-Updates wird gesucht +updates.checking.plugins: Nach Plugin-Updates wird gesucht +updates.error.connection.title: Verbindungsfehler +updates.error.connection.failed: "Verbindung fehlgeschlagen ({0}). Bitte überprüfen Sie die Netzwerkverbindung und versuchen Sie es erneut." +updates.plugins.error.message1: "Plugins aus dem Standard-Repository konnten nicht geladen werden: {0}" +updates.plugins.error.message2: "Plugins aus ''{0}'' konnten nicht geladen werden: {1}" +updates.notification.title: "{0} und Plugin-Updates" +updates.dialog.title: "{0} und Plugin-Updates" +update.preparing: IDE-Update wird vorbereitet +updates.channel.bundled.key: Die neue Version hat ein Ablaufdatum und benötigt keine Lizenz. +updates.paid.upgrade: "Sie können die neue Version {0} Tage lang evaluieren oder online kaufen." +updates.fallback.build: Sie haben eine unbefristete Fallback-Lizenz für die neue Version. +updates.interim.build: "Sie können die neue Version verwenden, bis Ihr Abonnement am {0} abläuft." +updates.new.build.notification.title: "{0} {1} verfügbar" +updates.notification.update.action: Aktualisieren… +update.installed.notification.title: Plugin-Updates installiert +updates.external.progress: Verfügbare Updates für externe Komponenten werden abgerufen +updates.external.ready.message: "{0,choice,1#Komponente|2#Komponenten}: {1}" +updates.external.error.message: "Update-Prüfung für {0} fehlgeschlagen: {1}" +updates.plugin.ready.tooltip: "{0} {1,choice,1#Plugin|2#Plugin}-{1,choice,1#Update|2#Updates} verfügbar" +updates.plugin.ready.title: "{0} Plugin-Update verfügbar" +updates.plugins.ready.title: Plugin-Updates verfügbar +updates.all.plugins.action: "{0,choice,1#Aktualisieren|2#Alle aktualisieren}" +updates.plugins.dialog.action: Details… +updates.no.updates.notification: Keine IDE- oder Plugin-Updates verfügbar +updates.no.updates.message: Sie haben bereits die neueste Version von {0} und den Plugins installiert. +updates.no.updates.toolbox.message: Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden von der Toolbox App verwaltet.
Starten Sie sie, um zu prüfen, ob Updates verfügbar sind. +updates.no.updates.snap.message: Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden von Snap verwaltet.
Führen Sie den Befehl ''snap refresh'' aus, um nach Updates zu suchen. +updates.no.updates.unknown.message: Alle Plugins sind auf dem neuesten Stand.
{0}-Updates werden extern von {1} verwaltet. +updates.configure.label: Konfigurieren Sie automatische Updates. +updates.configure.updates.label: Updates konfigurieren… +updates.incompatible.plugins.found: "{0,choice,1#Plugin|2#Plugins} gefunden, die mit dem neuen Build inkompatibel sind:{0,choice,1#' '|2#'
'} {1}" +updates.download.and.restart.button: Akt&ualisieren und neu starten +updates.apply.manually.button: Manuell akt&ualisieren +updates.download.button: Herunter&laden +updates.ignore.update.button: &Dieses Update ignorieren +updates.ignore.updates.button: &Diese Updates ignorieren +updates.ignore.updates.link: "{0,choice,1#Dieses Update|2#Diese Updates} ignorieren" +updates.auto.update.title: Auto-Update aktivieren +updates.remind.later.button: &Später erinnern +updates.new.version.available: Eine neue Version von {0} ist verfügbar! +updates.from.to: "{0} wird auf {1} ({2}) aktualisiert." +updates.from.to.size: "{0} wird auf {1} ({2}) aktualisiert. Patch-Größe ist {3} MB." +updates.write.protected: "{0} hat keinen Schreibzugriff auf {1}. Bitte führen Sie es als privilegierter Benutzer aus, um zu aktualisieren." +updates.settings.title: Updates +updates.last.check.never: Nie +updates.settings.check.now.button: &Nach Updates suchen… +updates.settings.checkbox: Nach IDE-Updates suchen +updates.settings.checkbox.for: "IDE-Updates prüfen für:" +updates.plugins.settings.checkbox: Nach Plugin-Updates suchen +updates.plugins.notification.title: Plugins aktualisiert +updates.plugins.autoupdate.notification.message: Auto-Update für Plugins aktivieren, um immer die neuesten Versionen zu haben? +updates.plugins.autoupdate.notification.do.not.ask.display: Auto-Update für Plugins aktivieren +updates.plugins.autoupdate.se.option: Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.checkbox: Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.action: Plugins automatisch aktualisieren +updates.plugins.autoupdate.settings.comment: Updates werden im Hintergrund heruntergeladen und nach dem Neustart automatisch angewendet +updates.plugins.autoupdate.settings.prohibited.by.policy.comment: Automatische Plugin-Updates sind durch die Unternehmensrichtlinie untersagt +updates.settings.external: IDE-Updates werden extern von {0} verwaltet +updates.settings.channel.locked: EAP-Builds können nur über den EAP-Kanal aktualisiert werden +updates.settings.last.check: "Zuletzt geprüft: {0}" +updates.settings.current.version: "Aktuelle Version:" +updates.settings.ignored: Ignorierte Updates verwalten… +updates.settings.ignored.title: Ignorierte Updates +updates.settings.recommend.toolbox: "Wir empfehlen die {1}" +updates.settings.recommend.toolbox.multiline.description: Erhalten Sie Updates automatisch, öffnen Sie Ihre Projekte mit einem Klick,
entdecken Sie andere JetBrains-Produkte und mehr +update.whats.new: "Was ist neu in {0}" +update.no.update.hosts: Keine Plugin-Repositories konfiguriert +update.downloading.patch.progress: Patch-Dateien werden heruntergeladen +update.preparing.patch.progress: Patch-Dateien werden vorbereitet +update.downloading.plugins.progress: Plugin-Updates werden heruntergeladen +update.downloading.patch.error: "Update konnte nicht vorbereitet werden:
{0}" +update.downloading.patch.open: Download-Seite öffnen +update.channel.enforced: "Update-Kanal auf ''{0}'' gewechselt" +update.apply.manually.message: Leider ist die IDE nicht zu einem automatischen Update auf Ihrem System fähig.\n Bitte beenden Sie die IDE und wenden Sie den Patch manuell an, indem Sie dieses Skript starten:\n{0}. +update.ready.message: Die IDE ist bereit für das Update +update.ready.restart: Neustart +update.snap.message: Die IDE wurde von Snap aktualisiert. +update.snap.blog.post.action: Blog-Beitrag +action.UpdateIde.task.success.title: IDE-Update +action.UpdateIde.task.success.content: Neue Installation ist vorbereitet +action.UpdateIde.task.success.restart: Neustart +action.UpdateIde.progress.title: Neue Installation vorbereitet +action.UpdateIde.progress.text.ide.will.restart: "IDE wird in {0, choice, 1#einer Sekunde|2#{0} Sekunden} neu starten" +action.UpdateIde.button.postpone: Verschieben +action.UpdateIde.installed: "Neue Version installiert: {0}" +hierarchy.method.next.occurence.name: Zur nächsten Methode gehen +hierarchy.method.prev.occurence.name: Zur vorherigen Methode gehen +hierarchy.type.next.occurence.name: Zum nächsten Typ gehen +hierarchy.type.prev.occurence.name: Zum vorherigen Typ gehen +hierarchy.call.next.occurence.name: Zum nächsten Aufruf gehen +hierarchy.call.prev.occurence.name: Zum vorherigen Aufruf gehen +error.file.not.found.message: "Datei ''{0}'' nicht gefunden" +scope.editor.legend.recursively.included.label: Rekursiv eingeschlossen +scope.editor.legend.partly.included.label: Teilweise eingeschlossen +toolwindow.palette: Palette +group.view.options: Ansichtsoptionen +select.in.scope: Bereich +scope.view.title: Bereiche +scope.view.empty.text: Keine Dateien im aktuellen Bereich. +scope.view.empty.link: Alle Projektdateien anzeigen +unknown.error: Unbekannter Fehler +scopes.display.name: Bereiche +scopes.no.scoped: Keine Bereiche hinzugefügt. +add.local.scope.action.text: Lokal +add.shared.scope.action.text: Geteilt +add.scope.popup.title: Bereich hinzufügen +add.source.header.popup.title: Quelle und Header hinzufügen +add.module.popup.title: Modul hinzufügen +add.scope.name.label: Name +add.scope.dialog.title: Neuen Bereich hinzufügen +scope.banner.text: "Bereich ''{0}''" +scopes.save.dialog.title.shared: Als geteilten Bereich speichern +scopes.save.dialog.title.local: Als lokalen Bereich speichern +detach.library.from.module: "Bibliothek ''{0}'' von Modul ''{1}'' lösen?\nKeine Datei auf der Festplatte wird beschädigt." +detach.library: Bibliothek lösen +scope.unable.to.save.scope.message: Möchten Sie den Bereich als geteilt speichern? +scope.unable.to.save.scope.title: Lokaler Bereich kann nicht verwendet werden +plugin.manager.dependencies.detected.title: Erforderliche Plugins installieren +plugin.manager.dependencies.detected.message: "Das Plugin ''{0}'' erfordert die Installation von {1}." +plugin.manager.optional.dependencies.detected.title: Empfohlene Plugins installieren +plugin.manager.optional.dependencies.detected.message: "Es wird empfohlen, {1} zusammen mit dem Plugin ''{0}'' zu installieren." +plugin.manager.obsolete.plugins.detected.title: Konfliktierendes Plugin deaktivieren +plugin.manager.replace.plugin.0.by.plugin.1: "Das Plugin ''{1}'' ist als Ersatz für das installierte Plugin ''{0}'' konzipiert.
Plugin \"{0}\" deaktivieren, um Konflikte zu vermeiden?" +error.message.unable.to.create.file: "Datei ''{0}'' kann nicht erstellt werden" +button.facet.quickfix.text: &Reparieren +button.fix: Reparieren… +file.chooser.show.path: Pfad anzeigen +file.chooser.hide.path: Pfad ausblenden +file.chooser.completion.path.variables.text: Pfadvariablen +file.chooser.completion.no.suggestions: Keine Vorschläge +file.chooser.completion.ad.text: "Verwenden Sie {0}, um das Ende des Pfades zu behalten" +progress.text.clickToViewProgressWindow: Klicken Sie, um alle laufenden Hintergrundaufgaben zu sehen +progress.window.title: Hintergrundaufgaben +progress.window.empty.text: Keine Hintergrundaufgaben +share.scope.checkbox.title: Über VCS teilen +share.scope.context.help: Geteilte Konfigurationen werden im .idea-Verzeichnis gespeichert
und sind für andere Teammitglieder über VCS verfügbar. +plugin.manager.uninstalled.tooltip: Plugin wurde deinstalliert; Änderungen werden beim Neustart angewendet +plugin.manager.installed.tooltip: Plugin wird nach dem Neustart aktiviert +plugin.manager.updated.tooltip: Plugin wurde auf die neueste Version aktualisiert; Änderungen werden beim Neustart angewendet +plugin.manager.new.version.tooltip: Installiertes Plugin von Version {0} aktualisieren +plugin.manager.update.available.tooltip: Eine neuere Version des Plugins ist verfügbar +new.plugin.manager.incompatible.deps.tooltip: "Nicht geladen. Das erforderliche {0, choice, 1#Plugin|2#Plugins} {1} {0, choice, 1#ist|2#sind} deaktiviert." +new.plugin.manager.incompatible.deps.action: "Erforderliche {0, choice, 1#Plugin|2#Plugins} aktivieren" +plugin.manager.incompatible.tooltip: Plugin ist mit der aktuellen {0}-Installation inkompatibel +checkbox.show.icons.in.menu.items: Symbole in Menüelementen anzeigen +checkbox.keep.popups.for.toggles: Popups für Umschalt-Elemente offen halten +file.encodings.configurable: Dateikodierungen +file.encodings.not.configured: Kodierungen sind nicht konfiguriert +encodings.dialog.caption: Fügen Sie den Pfad zu einer Datei oder einem Verzeichnis hinzu und wählen Sie die Kodierung aus, die {0} verwenden soll.
Dateien und Verzeichnisse erben die Kodierung vom übergeordneten Verzeichnis oder von der Projektkodierung.
Eingebaute Dateikodierungen in JSP-, HTML- und XML-Dateien überschreiben diese Einstellungen. +encoding.name.system.default: "" +encoding.name.properties.default: "" +quick.lists.presentable.name: Schnelllisten +error.saving.statistics: "Fehler beim Speichern der Systeminformationen: {0}" +FileChooser.viewMenuLabelText: Ansicht +FileChooser.newFolderActionLabelText: Neuer Ordner +FileChooser.listViewActionLabelText: Liste +FileChooser.detailsViewActionLabelText: Details +FileChooser.refreshActionLabelText: Aktualisieren +mixed.bag.installation: Ihre {0}-Installation scheint beschädigt zu sein, da mehrere Versionsmarkierungen vorhanden sind. Normalerweise passiert dies, wenn ein Archiv mit einer neueren Version in ein Verzeichnis mit einer bestehenden Installation extrahiert wird. Um mögliche Abstürze zu vermeiden, installieren Sie die IDE von Grund auf in einem leeren Verzeichnis neu. +vm.options.file.corrupted: "Die VM-Optionsdatei ''{0}'' ist beschädigt (sie enthält ungültige ''\\0''-Zeichen). Bitte entfernen Sie diese Zeichen oder löschen Sie die Datei." +vm.options.env.vars: "Die Verwendung von Java-Optionen-Umgebungsvariablen wurde erkannt. Solche Variablen überschreiben IDE-Konfigurationsdateien (*.vmoptions) und können zu Leistungs- und Stabilitätsproblemen führen. Bitte erwägen Sie, diese Variablen zu löschen: {0}." +code.cache.warn.message: "Code-Cache-Größe von {0} MB ist nicht ausreichend. Bitte erhöhen Sie ''-XX:ReservedCodeCacheSize'' auf {1} MB oder mehr, um Leistungsprobleme zu vermeiden." +vm.options.edit.action.cap: Benutzerdefinierte VM-Optionen bearbeiten +implicit.plugin.directory.path: Es scheint, dass Sie die Eigenschaft ''idea.config.path'' verwenden, um den Speicherort des Einstellungsverzeichnisses anzugeben. In 2020.1 wurden die Standard-Speicherorte der Anwendungsverzeichnisse geändert. Aus Kompatibilitätsgründen hat die IDE den alten Speicherort der Plugins ({0}) gewählt, aber um zukünftige Mehrdeutigkeiten zu vermeiden (und diese Warnung loszuwerden), setzen Sie bitte auch die Eigenschaft ''idea.plugins.path''. +implicit.log.directory.path: Es scheint, dass Sie die Eigenschaft ''idea.system.path'' verwenden, um den Speicherort des Cache-Verzeichnisses anzugeben. In 2020.1 wurden die Standard-Speicherorte der Anwendungsverzeichnisse geändert. Aus Kompatibilitätsgründen hat die IDE den alten Speicherort der Logs ({0}) gewählt, aber um zukünftige Mehrdeutigkeiten zu vermeiden (und diese Warnung loszuwerden), setzen Sie bitte auch die Eigenschaft ''idea.log.path''. +bundled.jre.version.message: Bitte erwägen Sie den Wechsel zur mitgelieferten Java-Laufzeit, die besser für die IDE geeignet ist (Ihre aktuelle Java-Laufzeit ist {0} von {1} unter ''{2}''). +bundled.jre.arch.mismatch.mac: Laden Sie {0} für Apple Silicon für bessere Leistung und Stabilität herunter. +bundled.jre.arch.mismatch.win: Laden Sie {0} für ARM64 für bessere Leistung und Stabilität herunter. +bundled.jre.arch.mismatch.download: Herunterladen… +action.SwitchToJBR.text: Zur mitgelieferten Laufzeit wechseln +deleting.jre.config: Laufzeit-Konfigurationsdatei wird gelöscht +cannot.delete.jre.config: "Laufzeit-Konfigurationsdatei ''{0}'' kann nicht gelöscht werden: {1}" +shell.env.loading.failed: "{0} konnte die Umgebung nicht aus ''{1}'' laden. Die Integration mit Tools, die auf Umgebungsvariablen angewiesen sind, funktioniert möglicherweise nicht korrekt." +shell.env.loading.learn.more: Mehr erfahren +ide.script.launcher.used: "Die IDE scheint mit einem Skript-Starter (''{0}'') gestartet worden zu sein. Bitte erwägen Sie den Wechsel zu einem nativen Starter (''{1}'') für eine bessere Erfahrung." +temp.dir.exec.failed: "Die IDE kann kein Testskript im temporären Verzeichnis ''{0}'' ausführen. Einige Dinge funktionieren möglicherweise nicht korrekt." +temp.dir.env.invalid: "Umgebungsvariable ''{0}'' zeigt auf ein nicht existierendes Verzeichnis (''{1}''). Einige Dinge funktionieren möglicherweise nicht korrekt." +unsupported.windows: Diese Windows-Version wird nicht mehr unterstützt. Einige Funktionen funktionieren möglicherweise nicht korrekt. Bitte verwenden Sie Windows 10 1809 oder neuer. +sys.health.details: Details +sys.health.acknowledge.action: Nicht mehr anzeigen +no.disk.space.title: Geringer Festplattenspeicher +no.disk.space.message: "Weniger als 1 MiB ist auf der Systemverzeichnis-Partition ({0}) übrig" +low.disk.space.title: Geringer Festplattenspeicher +low.disk.space.message: "Weniger als 50 MiB ist auf der Systemverzeichnis-Partition ({0}) übrig" +prompt.goto.inspection.enter.name: Inspektionsname eingeben +goto.inspection.action.text: &Inspektion nach Namen ausführen… +goto.inspection.action.choose.inherit.settings.from: Inspektionsoptionen +goto.inspection.action.dialog.title: "''{0}'' ausführen" +goto.inspection.action.fix.all: Alle reparieren +open.url.in.browser.tooltip: Im Browser öffnen +open.url.in.0: "URL in {0} öffnen" +open.in.0: "In {0} öffnen" +whats.new.action.custom.text: _Was ist neu in {0} +whats.new.action.custom.description: Erfahren Sie mehr über die neuen Funktionen in dieser Version von {0} +whats.new.timeout.title: Seite konnte nicht geladen werden +whats.new.timeout.message: Der Inhalt für diese Seite kann nicht geladen werden. Bitte überprüfen Sie Ihre Internetverbindung. +whats.new.timeout.action: Sie können diese Seite im Browser öffnen oder es später erneut versuchen. +whats.new.notification.text: "{0} {1} ist da!" +whats.new.notification.text.regular.language: "{0} {1} ist da!" +whats.new.notification.action: Was ist neu anzeigen +diff.dialog.title: "Unterschied zwischen ''{0}'' und ''{1}''" +goto.custom.region.menu.item: Benutzerdefinierte Faltung… +goto.custom.region.command: Zu benutzerdefinierter Faltung gehen +goto.custom.region.message.dumb.mode: Navigation in benutzerdefinierten Faltungen ist nicht verfügbar, bis Indizes erstellt sind. +goto.custom.region.message.unavailable: Es gibt keine benutzerdefinierten Faltungen in der aktuellen Datei. +alphabetical.mode.is.on.notification: Alphabetische Tab-Reihenfolge ist deaktiviert +editor.tabs.enable.sorting: Sortierung aktivieren +editor.tabs.always.keep.sorting: Sortierung immer aktiviert lassen +group.antialiasing.mode: Antialiasing +label.text.antialiasing.scope.ide: "IDE:" +label.text.antialiasing.scope.editor: "Editor:" +file.changed.externally.message: Datei wurde auf der Festplatte geändert. +file.changed.externally.reload: Neu laden +group.presentation.mode: Präsentationsmodus +presentation.mode.fon.size: Schriftgröße +presentation.mode.ide.scale: Zoom +presentation.mode.ide.scale.wrong.number.message: Geben Sie eine positive ganze Zahl an +presentation.mode.ide.scale.out.of.range.number.message.format: "Geben Sie einen Wert von {0}% bis {1}% an" +new.dir.project.error.empty: Projektpfad ist leer +new.dir.project.error.invalid: Ungültiger Projektverzeichnispfad +new.dir.project.create: Erstellen +go.to.class.title.prefix: "Zu {0} gehen" +go.to.class.kind.text: Klasse +go.to.class.kind.text.pluralized: Klassen +go.to.class.dumb.mode.message: "Aktion 'Zu {0} gehen' ist nicht verfügbar, bis Indizes erstellt sind, verwende stattdessen 'Zu Datei gehen'" +go.to.class.action.description: "Schnell zu einer {0} nach Namen navigieren" +warning.load.project.from.share: "Sie öffnen ein Projekt von einer Netzwerkfreigabe. Vertrauen Sie diesem Speicherort?\n{0}" +title.load.project.from.share: Projekt aus Netzwerk laden +warning.load.file.from.share: "Sie öffnen eine Datei von einer Netzwerkfreigabe. Möchten Sie fortfahren?\n{0}" +title.load.file.from.share: Datei aus Netzwerk laden +activation.not.initialized: IDE wurde noch nicht initialisiert +activation.shutting.down: IDE wird heruntergefahren +activation.unknown.error: "Unerwarteter Fehler: {0}" +activation.file.is.waiting.title: Befehlszeile wartet, bis diese Datei geschlossen wird +activation.file.is.waiting.notification: "Die Befehlszeile wartet, bis die Datei ''{0}'' geschlossen wurde." +activation.project.is.waiting.notification: "Die Befehlszeile wartet, bis das Projekt ''{0}'' geschlossen wurde." +activation.file.is.waiting.do.not.show: Nicht mehr anzeigen +activation.file.is.waiting.release: Freigeben +activation.file.is.waiting.dismiss: Verwerfen +warning.use.rest.api.0.and.trust.host.1: "''{0}'' API wird angefordert. Vertrauen Sie ''{1}''?" +warning.use.rest.api.0.and.trust.host.unknown: "''{0}'' API wird angefordert. Vertrauen Sie dem unbekannten Host?" +warning.use.rest.api.block.unknown.hosts: Möchten Sie Anfragen von unbekannten Hosts blockieren? +title.use.rest.api: REST API verwenden +searcheverywhere.all.elements.tab.name: Alle +searcheverywhere.project.search.tab.name: Projekt +searcheverywhere.ide.search.tab.name: IDE +searcheverywhere.commands.tab.name: Befehle +searcheverywhere.run.configs.tab.name: Laufkonfigurationen +searcheverywhere.autocompletion.tab.name: Autovervollständigung +searcheverywhere.textfield.hint: "Geben Sie {0} ein, um Befehle zu sehen" +searcheverywhere.found.matches.title: "Treffer für ''{0}'' in [{1}]" +searcheverywhere.found.targets.title: Unsortierte Ergebnisse +searcheverywhere.history.shortcuts.hint: "Drücken Sie {0} oder {1}, um durch die Suchhistorie zu navigieren" +searcheverywhere.open.in.split.shortcuts.hint: "Drücken Sie {0}, um die Datei in der rechten Aufteilung zu öffnen" +searcheverywhere.open.in.new.window.shortcuts.hint: "Drücken Sie {0}, um die Datei in einem neuen Fenster zu öffnen" +searcheverywhere.nothing.found.for.contributor.anywhere: Keine {0} mit diesem Namen gefunden +searcheverywhere.nothing.found.for.all.anywhere: Nichts gefunden +searcheverywhere.indexing.mode.not.supported: "Suche in ''{0}'' ist nicht verfügbar, während {1} Indizes aktualisiert" +searcheverywhere.indexing.incomplete.results: "Suchergebnisse in ''{0}'' können unvollständig sein, während {1} Indizes aktualisiert" +searcheverywhere.runconfigurations.command.run.description: Laufkonfiguration im 'Ausführen'-Modus starten +searcheverywhere.runconfigurations.command.debug.description: Laufkonfiguration im 'Debug'-Modus starten +searcheverywhere.accessible.name: Überall suchen +searcheverywhere.try.to.find.in.files: In Dateien suchen +searcheverywhere.use.main: Verwenden +searcheverywhere.use.optional: oder verwenden +searcheverywhere.try.to.reset.scope: Bereich setzen auf +searcheverywhere.reset.filters: Filter zurücksetzen +searcheverywhere.to.perform.fulltext.search: um Volltext-Suche durchzuführen +searcheverywhere.test.dialog.search.field: Suchtext +searcheverywhere.test.dialog.elements.limit: Elementlimit +searcheverywhere.test.dialog.grouping.interval: Gruppierungsintervall +searcheverywhere.test.dialog.search.button: Suchen +searcheverywhere.test.dialog.title: Such-Contributors testen +show.in.find.window.button.name: Im Such-Toolfenster öffnen +show.in.find.window.button.name.newui: Ergebnisse im Such-Fenster öffnen +show.in.find.window.button.description: Suchergebnisse im Such-Toolfenster öffnen +run.anything.console.process.finished: "\nProzess beendet mit Exit-Code {0}." +run.anything.console.error.title: Befehl kann nicht ausgeführt werden +run.anything.run.debug.title: "Debug:" +run.anything.run.in.context.title: Im Kontext ausführen +run.anything.run.in.context.debug.title: Im Kontext mit Debug ausführen +run.anything.run.anything.title: Alles ausführen +run.anything.custom.activity.rollback.action: Rückgängig machen +run.anything.custom.activity.notification.group.id: Run Anything-Befehl ausgeführt +run.anything.ad.run.action.with.default.settings: "Drücken Sie {0}, um mit Standardeinstellungen auszuführen" +run.anything.ad.run.with.debug: "{0} zum Debuggen" +run.anything.ad.run.in.context: "Drücken Sie {0}, um im aktuellen Dateikontext auszuführen" +run.anything.ad.command.delete: "{0} zum Löschen des letzten Befehls" +run.anything.general.group.title: Allgemein +run.anything.recent.group.title: Zuletzt verwendet +run.anything.recent.project.help.group.title: Zuletzt verwendete Projekte +run.anything.recent.project.completion.group.title: Zuletzt verwendete Projekte +run.anything.recent.project.command.placeholder: öffne +run.anything.actions.undefined: Undefiniert +run.anything.notification.warning.content: "Befehl ''{0}'' konnte nicht ausgeführt werden." +run.anything.notification.warning.title: Fehlgeschlagene Befehlsausführung +run.anything.run.configurations.group.title: Laufkonfigurationen +run.anything.help.list.empty.secondary.text: Befehl auswählen +run.anything.main.list.empty.primary.text: Befehl oder Konfiguration ausführen +run.anything.main.list.empty.secondary.text: Geben Sie "?" ein, um alle Befehle zu sehen +run.anything.action.tooltip.text: "Befehle ausführen: Projekte öffnen, Laufkonfigurationen starten, Gradle- oder Maven-Tasks ausführen, Terminal-Befehle ausführen und so weiter." +double.ctrl.or.shift.shortcut: "Doppel-{0}" +run.anything.hint.initial.text: "Drücken Sie {0} oder {1}, um durch die Vorschlagsliste zu navigieren" +run.anything.indexing.mode.not.supported: Run anything ist nicht verfügbar, während Indizes aktualisiert werden +run.anything.context.browse.directory: Verzeichnis durchsuchen… +run.anything.context.project: Projekt +run.anything.context.project.undefined: undefiniert +run.anything.context.title.working.directory: Ausführungskontext +run.anything.context.separator.directories: Verzeichnisse +run.anything.context.separator.modules: Module +run.anything.context.tooltip: Wählen Sie den Kontext, in dem der aktuelle Befehl ausgeführt wird +run.anything.accessible.name: Alles ausführen +plugin.signature.not.signed: "Das Plugin ''{0}'' wurde nicht digital signiert, und seine Authentizität kann nicht überprüft werden. Die Installation oder Aktualisierung nicht signierter Plugins kann Ihr System Risiken aussetzen.

Plugin-Details: Id: {1} Version: {2} {3}" +jetbrains.certificate.not.found: JetBrains-Zertifikat wurde nicht gefunden. +jetbrains.certificate.vendor: "Anbieter: {0}" +jetbrains.certificate.invalid: JetBrains-Zertifikat ist ungültig. Bitte kontaktieren Sie den JetBrains-Support. +plugin.invalid.signature.result: "Digitale Signaturüberprüfung des Plugins ''{0}'' schlug mit folgender Meldung fehl: ''{1}''." +plugin.signature.checker.title: Plugin-Sicherheitswarnung +plugin.signature.checker.revoked.cert: Das Plugin ''{0}'' hat das JetBrains-Zertifikat widerrufen +plugin.signature.checker.yes: Ignorieren und fortfahren +plugin.signature.checker.no: Installation abbrechen +notification.group.low.memory: Geringer Arbeitsspeicher erkannt +low.memory.notification.action: Konfigurieren +low.memory.notification.analyze.action: Arbeitsspeicher-Bericht vorbereiten +low.memory.notification.title: Geringer Arbeitsspeicher +low.memory.notification.warning: Der IDE geht der Arbeitsspeicher aus und dies könnte die Leistung beeinträchtigen. Bitte erwägen Sie, die Heap-Größe zu erhöhen. +low.memory.notification.error: "Der IDE ist der verfügbare Arbeitsspeicher ausgegangen. Bitte erwägen Sie, den Wert der Einstellung \"{0}\" zu erhöhen." +change.memory.max.heap: Maximale Heap-Größe +change.memory.min.heap: Anfängliche Heap-Größe +change.memory.metaspace: Metaspace-Größe +change.memory.direct.buffers: Direct Buffers-Limit +change.memory.code.cache: Code-Cache-Größe +plugins.changed.notification.title: Neustart erforderlich +plugins.changed.notification.content: Plugin-Liste hat sich geändert. Bitte starten Sie {0} neu, um Änderungen zu aktivieren. +plugins.auto.enabled.notification.title: Erforderliche Plugins sind aktiviert +plugins.auto.enabled.notification.content: "{0} und {1} Plugins sind aktiviert." +plugins.auto.disabled.notification.title: Abhängige Plugins sind deaktiviert +plugins.auto.disabled.notification.content: "{0} und {1} Plugins sind deaktiviert." +plugins.auto.switch.action.name: Rückgängig machen +navigate.command.search.reference.progress.title: "Suche nach Verweis ''{0}''" +undo.command: "{0} rückgängig machen" +redo.command: "{0} wiederholen" +undo.dialog.title: Rückgängig machen +redo.dialog.title: Wiederholen +cannot.undo.title: Kann nicht rückgängig gemacht werden +cannot.undo.message: Kann nicht rückgängig gemacht werden +cannot.redo.title: Kann nicht wiederholt werden +cannot.redo.message: Kann nicht wiederholt werden +undo.command.local.name: Lokal +undo.conflicting.change.confirmation: Andere von dieser Aktion betroffene Dateien wurden bereits geändert. +cannot.undo.error.other.users.overwrote.changes.message: Ihre Änderungen an den folgenden Dateien wurden von anderen Benutzern überschrieben +cannot.undo.error.other.affected.files.changed.message: Die folgenden von dieser Aktion betroffenen Dateien wurden bereits geändert +cannot.undo.error.contains.nonundoable.changes.message: "''{0}'' kann nicht durchgeführt werden
Die folgenden Dateien haben Änderungen, die nicht rückgängig gemacht werden können:" +thread.dump.is.taken: "Thread-Dump wurde erstellt." +failed.to.take.thread.dump: Thread-Dump konnte nicht erstellt werden. +copy.relative.paths: Relative Pfade k&opieren +copy.relative.path: Relativen Pfad k&opieren +copy.references: Verweise k&opieren +copy.reference: Verweis k&opieren +configurable.file.colors: Dateifarben +configurable.font.name: Schriftart +configurable.console.font.name: Konsolen-Schriftart +configurable.console.font.use.editor.font: Editor-Schriftart verwenden +configurable.notifications.name: Benachrichtigungen +configurable.new.ui.name: Neue Benutzeroberfläche +notification.accessible.announce.prefix: Benachrichtigung +configurable.quick.lists.name: Schnelllisten +checkbox.compact.mode: Kompakter Modus +checkbox.compact.mode.description: UI-Elemente nehmen weniger Bildschirmplatz ein +action.MarkAllNotificationsAsReadAction.text: Alle Benachrichtigungen als gelesen markieren +action.MarkAllNotificationsAsReadAction.description: Alle ungelesenen Benachrichtigungen als gelesen markieren +action.OpenUrlHyperlinkInfo.Anonymous.text.copy.url: URL kopieren +action.OpenUrlHyperlinkInfo.Anonymous.description.copy.url.to.clipboard: URL in Zwischenablage kopieren +http.proxy.configurable: HTTP-Proxy +consent.configurable: Datenfreigabe +date.time.format.configurable: Datumsformate +configurable.JavaFxSettingsConfigurable.display.name: JavaFX +configurable.VagrantConfigurable.display.name: Vagrant +configurable.TerminalOptionsConfigurable.display.name: Terminal +configurable.ChromeSettingsConfigurable.display.name: Chrome-Einstellungen +configurable.DockerExtraHostConfigurable.display.name: Extra Hosts +configurable.EmbeddedSettingsConfigurable.display.name: Embedded-Entwicklung +configurable.ExceptionAnalyzerConfigurable.display.name: Exception-Analyzer +configurable.PluginHostsConfigurable.display.name: Benutzerdefinierte Plugin-Repositories +configurable.SettingsPage.display.name: Mitgelieferte Web-Hilfe +configurable.TimeTrackingConfigurable.display.name: Zeiterfassung +configurable.ExternalDependenciesConfigurable.display.name: Erforderliche Plugins +configurable.CodeStyle.display.name: Code-Stil +configurable.Runtime.Targets.Configurable.display.name: Laufzeitziele +configurable.Postfix.Completion.display.name: Postfix-Vervollständigung +configurable.Console.display.name: Konsole +configurable.GutterIconsConfigurable.display.name: Gutter-Symbole \ No newline at end of file diff --git a/plugins/properties/src/com/intellij/lang/properties/spellchecker/PropertiesSpellcheckingStrategy.java b/plugins/properties/src/com/intellij/lang/properties/spellchecker/PropertiesSpellcheckingStrategy.java index 9d33acd3a993..fcee262d98a0 100644 --- a/plugins/properties/src/com/intellij/lang/properties/spellchecker/PropertiesSpellcheckingStrategy.java +++ b/plugins/properties/src/com/intellij/lang/properties/spellchecker/PropertiesSpellcheckingStrategy.java @@ -39,6 +39,11 @@ final class PropertiesSpellcheckingStrategy extends SpellcheckingStrategy implem return super.getTokenizer(element); } + @Override + protected boolean isLiteral(@NotNull PsiElement element) { + return !super.isComment(element); + } + private static class PropertyKeyTokenizer extends TokenizerBase { private PropertyKeyTokenizer() { super(PropertiesSplitter.getInstance()); diff --git a/plugins/yaml/backend/src/YAMLSpellcheckerStrategy.java b/plugins/yaml/backend/src/YAMLSpellcheckerStrategy.java index dce1a658b320..7635efb4bd13 100644 --- a/plugins/yaml/backend/src/YAMLSpellcheckerStrategy.java +++ b/plugins/yaml/backend/src/YAMLSpellcheckerStrategy.java @@ -20,8 +20,12 @@ import org.jetbrains.yaml.psi.YAMLKeyValue; import org.jetbrains.yaml.psi.YAMLQuotedText; import org.jetbrains.yaml.psi.YAMLScalar; +import java.util.regex.Pattern; + final class YAMLSpellcheckerStrategy extends SpellcheckingStrategy implements DumbAware { + private static final Pattern CODE_LIKE_PATTERN = Pattern.compile("[\"']?" + CODE_IDENTIFIER_LIKE + "[\"']?"); + private final Tokenizer myQuotedTextTokenizer = new Tokenizer<>() { @Override public void tokenize(@NotNull YAMLQuotedText element, @NotNull TokenConsumer consumer) { @@ -68,6 +72,11 @@ final class YAMLSpellcheckerStrategy extends SpellcheckingStrategy implements Du return super.getTokenizer(element); } + @Override + protected boolean isLiteral(@NotNull PsiElement element) { + return super.isLiteral(element) || !super.isComment(element) && !CODE_LIKE_PATTERN.matcher(element.getText()).matches(); + } + private static class JsonSchemaSpellcheckerClientForYaml extends JsonSchemaSpellcheckerClient { private final @NotNull PsiElement element; diff --git a/spellchecker/src/com/intellij/spellchecker/grazie/GrazieSpellCheckerEngine.kt b/spellchecker/src/com/intellij/spellchecker/grazie/GrazieSpellCheckerEngine.kt index 66d34565f105..c17fa4b49cae 100644 --- a/spellchecker/src/com/intellij/spellchecker/grazie/GrazieSpellCheckerEngine.kt +++ b/spellchecker/src/com/intellij/spellchecker/grazie/GrazieSpellCheckerEngine.kt @@ -3,7 +3,6 @@ package com.intellij.spellchecker.grazie -import ai.grazie.annotation.TestOnly import ai.grazie.nlp.langs.Language import ai.grazie.nlp.langs.alphabet.Alphabet import ai.grazie.nlp.phonetics.metaphone.DoubleMetaphone @@ -43,6 +42,7 @@ import com.intellij.spellchecker.grazie.dictionary.ExtendedWordListWithFrequency import com.intellij.spellchecker.grazie.dictionary.WordListAdapter import com.intellij.spellchecker.grazie.ranker.DiacriticSuggestionRanker import kotlinx.coroutines.* +import org.jetbrains.annotations.TestOnly private const val MAX_WORD_LENGTH = 32 diff --git a/spellchecker/src/com/intellij/spellchecker/tokenizer/SpellcheckingStrategy.java b/spellchecker/src/com/intellij/spellchecker/tokenizer/SpellcheckingStrategy.java index f4561fb49c60..2d55d36798f8 100644 --- a/spellchecker/src/com/intellij/spellchecker/tokenizer/SpellcheckingStrategy.java +++ b/spellchecker/src/com/intellij/spellchecker/tokenizer/SpellcheckingStrategy.java @@ -29,6 +29,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Set; +import java.util.regex.Pattern; /** * Defines spellchecking support for a custom language. @@ -39,6 +40,9 @@ import java.util.Set; * Mark your strategy as {@link com.intellij.openapi.project.DumbAware} if it does not need indexes to perform */ public class SpellcheckingStrategy implements PossiblyDumbAware { + // Consider literals that look like typical programming language identifier to be code contexts + protected static final Pattern CODE_IDENTIFIER_LIKE = Pattern.compile("([a-zA-Z][a-zA-Z0-9_]*)"); + protected final Tokenizer myCommentTokenizer = new CommentTokenizer(); public static final ExtensionPointName> EP_NAME =