From 3b16605a8093d3c6782427203b855f91ea31c8a9 Mon Sep 17 00:00:00 2001 From: Imh0t3b Date: Sat, 26 Sep 2020 16:52:52 +0200 Subject: [PATCH 1/2] Improved German i18n --- Rubberduck.Resources/About/AboutUI.de.resx | 4 +- .../CodeExplorer/CodeExplorerUI.de.resx | 2 +- .../Inspections/InspectionInfo.de.resx | 46 +++++++++---------- .../Inspections/InspectionNames.de.resx | 24 +++++----- .../Inspections/InspectionResults.de.resx | 26 +++++------ .../Inspections/InspectionsUI.de.resx | 2 +- .../Inspections/QuickFixes.de.resx | 4 +- .../Menus/RubberduckMenus.de.resx | 6 +-- .../Refactorings/Refactorings.de.resx | 2 +- Rubberduck.Resources/RubberduckUI.de.resx | 40 ++++++++-------- .../Settings/AutoCompletesPage.de.resx | 4 +- .../UnitTesting/AssertMessages.de.resx | 2 +- .../UnitTesting/TestExplorer.de.resx | 6 +-- 13 files changed, 84 insertions(+), 84 deletions(-) diff --git a/Rubberduck.Resources/About/AboutUI.de.resx b/Rubberduck.Resources/About/AboutUI.de.resx index a2e855ea48..a686aadb7e 100644 --- a/Rubberduck.Resources/About/AboutUI.de.resx +++ b/Rubberduck.Resources/About/AboutUI.de.resx @@ -127,7 +127,7 @@ © Copyright 2014-{0} Rubberduck project contributors - Spezieller Dank + Besonderen Dank Parsing ermöglicht durch ANTLR @@ -138,7 +138,7 @@ IDE Icons von SharpDevelop WPF Lokalisierungsunterstützung von Grant Frisken - Allen, die zu unserem GitHub Repositoty beigetragen haben + Allen, die zu unserem GitHub Repository beigetragen haben Allen Sternguckern, Likern & Followern, für das warme Kribbeln … und jedem der dies liest. diff --git a/Rubberduck.Resources/CodeExplorer/CodeExplorerUI.de.resx b/Rubberduck.Resources/CodeExplorer/CodeExplorerUI.de.resx index 9ffac708ae..4b9ec95609 100644 --- a/Rubberduck.Resources/CodeExplorer/CodeExplorerUI.de.resx +++ b/Rubberduck.Resources/CodeExplorer/CodeExplorerUI.de.resx @@ -127,7 +127,7 @@ Testmodul - Member&namen anzeigen + Element&namen anzeigen Volle &Signaturen anzeigen diff --git a/Rubberduck.Resources/Inspections/InspectionInfo.de.resx b/Rubberduck.Resources/Inspections/InspectionInfo.de.resx index cee0d8c7be..e91c96e98d 100644 --- a/Rubberduck.Resources/Inspections/InspectionInfo.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionInfo.de.resx @@ -227,16 +227,16 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Das Schlüsselwort 'Public' kann nur auf Modulebene verwendet werden; Sein Konterpart 'Private' kann auch nur auf Modulebene verwendet werden. 'Dim' jedoch kann verwendet werden, um sowohl modulweite als auch prozedurweite Variablen zu deklarieren. Um der Konsistenz Willen ist es besser, 'Dim' nur für lokale Variablen zu verwenden, also 'Private' statt 'Dim' auf Modulebene zu verwenden. - Ein Member ist als Funktion geschrieben, wird aber überall wie eine Prozedur verwendet. Sie sollten in Erwägung ziehen die 'Function' in ein 'Sub' zu konvertieren. + Ein Element ist als Funktion geschrieben, wird aber überall wie eine Prozedur verwendet. Sie sollten in Erwägung ziehen die 'Function' in ein 'Sub' zu konvertieren. - Es wird ein Memberzugriff verwendet, der vom Interface des Objektes nicht deklariert wird. Dies ist höchstwahrscheinlich ein Fehler. Falls der Memberzugriff das erweiterbare Interface des Objektes verwendet, erwägen Sie ein nicht erweiterbares Äquivalent zu verwenden um Prüfungen zur Kompilierzeit zu ermöglichen und das Auftreten von Laufzeitfehler 438 zu verhindern. + Es wird ein Elementzugriff verwendet, der vom Interface des Objektes nicht deklariert wird. Dies ist höchstwahrscheinlich ein Fehler. Falls der Elementzugriff das erweiterbare Interface des Objektes verwendet, erwägen Sie ein nicht erweiterbares Äquivalent zu verwenden um Prüfungen zur Kompilierzeit zu ermöglichen und das Auftreten von Laufzeitfehler 438 zu verhindern. 'Ungarische Notation' macht Code weniger lesbar und ist redundant, sobald stark typisierte Variablen und aussagekräftige Namen verwendet werden. - Das Excel Application-Objekt implementiert das WorksheetFunction interface direkt. Alle Aufrufe an WorksheetFunction-Member werden als laufzeitgebunden behandelt und Fehler im aufgerufenen Member werden in ein Variant des Typs VbVarType.Error gekapselt. Dadurch können Fehler nicht mit Fehleranweisungen behandelt werden und gegenüber skriptzeitgebundenen Aufrufen sinkt die Performanz. Ziehen Sie in Erwägung Application.WorksheetFunction explizit aufzurufen. Bedenken Sie: Falls dieser Aufruf in der Vergangenheit Fehler erzeugt hat, wurden diese ignoriert. Es sollte eine Fehlerbehandlung vorhanden sein, bevor Sie die schnelle Korrektur anwenden. + Das Excel Application-Objekt implementiert das WorksheetFunction Interface nicht direkt. Alle Aufrufe an WorksheetFunction Elemente werden als spät gebunden behandelt und Fehler im aufgerufenen Element werden in ein Variant des Typs VbVarType.Error gekapselt. Dadurch können Fehler nicht mit Fehleranweisungen behandelt werden und gegenüber früh gebundenen Aufrufen sinkt die Performanz. Ziehen Sie in Erwägung Application.WorksheetFunction explizit aufzurufen. Bedenken Sie: Falls dieser Aufruf in der Vergangenheit Fehler erzeugt hat, wurden diese ignoriert. Es sollte eine Fehlerbehandlung vorhanden sein, bevor Sie die schnelle Korrektur anwenden. Geklammerte Ausdrücke werden von der Hostanwendung zur Laufzeit ausgewertet, was bedeutet, dass VBA den Ausdruck nicht zur Kompilierzeit validieren kann. Erwägen sie, das hostspezifische Objektmodell zu verwenden. @@ -296,7 +296,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Eine leere 'Do…While'-Schleife ohne ausführbare Anweisungen lässt andere Entwickler über die Absicht des Codes im unklaren. Vermeiden Sie das Schreiben von unnötigem Code. - Ein Mitglied wird in verschiedenen Zweigen einer if-Anweisung mit True / False zugewiesen, wobei keine anderen Anweisungen in der Bedingung enthalten sind. Verwenden Sie die Bedingung stattdessen direkt für das Mitglied. + Ein Element wird in verschiedenen Zweigen einer if-Anweisung mit True / False zugewiesen, wobei keine anderen Anweisungen in der Bedingung enthalten sind. Verwenden Sie die Bedingung stattdessen direkt (als Zuweisung) für das Element. Leere Module und Klassen weisen entweder auf noch nicht implementierte Funktionalitäten hin oder stellen unnötigen Ballast dar, der die Wartbarkeit eines Projekts behindern kann. @@ -317,7 +317,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Excel already defines a globally scoped object variable with this reference. Consider using the sheet's 'CodeName' property. - Dieser Member ist als '@Obsolete' markiert. Er sollte nicht länger verwendet werden: eine bessere Alternative müsste existieren. + Dieses Element ist als '@Obsolete' markiert. Er sollte nicht länger verwendet werden: eine bessere Alternative müsste existieren. Windows-Implementierungen von Visual Basic unterstützen nur die StdCall Aufrufkonvention. Die CDecl Aufrufkonvention wird nur von Macintosh-Versionen von VBA unterstützt. Dieses Schlüsselwort unter Windows zu verwenden, wird zum Laufzeitfehler 49 - 'Falsche DLL-Aufrufkonvention' führen. Falls diese Prozedur nur auf Macintosh-Hostanwendungen verwendet werden soll, sollte sie bedingt kompiliert werden. @@ -341,10 +341,10 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Eine Zuweisung wird direkt überschrieben oder nie referenziert. - Ein Klassenmodul, das Member mit Unterstrichen im Namen beinhaltet, kann nicht von anderen Klassen implementiert werden. Der Unterstrich ist als Trennzeichen zwischen Interface-/Objektname und dem Namen des implementierten Members definiert. Ein Unterstrich im Membernamen verwirrt den Übersetzer, der eine Übersetzung des Projektes dann verweigert. Die 'PascalCase'-Namenskonvention erlaubt, Unterstriche in Membernamen zu vermeiden. + Ein Klassenmodul, das Element(e) mit Unterstrichen im Namen beinhaltet, kann nicht von anderen Klassen implementiert werden. Der Unterstrich ist als Trennzeichen zwischen Interface-/Objektname und dem Namen des implementierten Members definiert. Ein Unterstrich im Elementnamen verwirrt den Compiler, der eine Übersetzung des Projektes dann verweigert. Die 'PascalCase'-Namenskonvention erlaubt, Unterstriche in Elementnamen zu vermeiden. - Eine Prozedur, die ein Objekt zurückgibt, kann 'Nothing' zurückgeben. Dies wird bei darauffolgenden Memberzugriff zum Laufzeitfehler 91 - 'Objektblockvariable oder With-Blockvariable nicht festgelegt' führen. Prüfen sie mit 'Is Nothing' nach dem 'Set', um einen Laufzeitfehler auszuschließen. + Eine Prozedur, die ein Objekt zurückgibt, kann 'Nothing' zurückgeben. Dies wird bei darauffolgenden Elementzugriff zum Laufzeitfehler 91 - 'Objektblockvariable oder With-Blockvariable nicht festgelegt' führen. Prüfen sie mit 'Is Nothing' nach dem 'Set', um einen Laufzeitfehler auszuschließen. Funktionen, die für EXCEL als benutzerdefinierte Funktionen sichtbar sind, werden einen '#REF!'-Fehler erzeugen, wenn sie in einem Arbeitsblatt verwendet werden, in dem ihr Name dem einer korrekten Zellreferenz entspricht. Wenn die Funktion als benutzerdefinierte Funktion gedacht ist, muss sie umbenannt werden. Wenn die Funktion nicht als benutzerdefinierte Funktion gedacht ist, sollte sie 'Private' deklariert oder aus einem Standardmodul herausgenommen werden. @@ -365,10 +365,10 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Es befinden sich Zeilenfortsetzungszeichen zwischen Schlüsselwörtern. Dafür gibt es keinen guten Grund. Sie sollten in Betracht ziehen sie zu entfernen. - Der Bezeichner enthält ein geschütztes Leerzeichen, welches wie eine gewöhnliches Leerzeichen aussieht (nicht zulässig in Bezeichnern). Die macht es schwerer den Programmcode zu lesen. Sie sollten in Betracht ziehen stattdessen sichtbare Zeichen zu verwenden. + Der Bezeichner enthält ein geschütztes Leerzeichen, welches wie eine gewöhnliches Leerzeichen aussieht (nicht zulässig in Bezeichnern). Das macht es schwerer den Programmcode zu lesen. Sie sollten in Betracht ziehen stattdessen sichtbare Zeichen zu verwenden. - Negative Zeilennummern können nur im Hexadezimalformat eingegeben werden, welches der VBE in negative Dezimalzahlen wandelt. Wird der Programmcode kopiert, mach die negative Dezimalzahl als Zeilennummer ihn illegal. + Negative Zeilennummern können nur als Hexadezimalzahlen eingegeben werden, welche der VBE in Dezimalzahlen umwandelt. Wird die Programmzeile erneut bearbeitet, macht die negative Zeilennummer die Zeile ungültig. Hierbei handelt es sich um ein schlecht dokumentiertes Feature: Im Normallfall wird der Fehlerspeicher geleert und jegliche Fehlerbehandlung deaktiviert. Sollte allerdings -1 als Zeilennummer vorhanden sein, kann diese als Marker der zu verwendenden Fehlerbehandlung interpretiert werden. @@ -380,7 +380,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt einer Variables Set-zugewiesen wird mit einem inkompatiblen Objekttype, d.h. deren Typ weder identisch, ein Subtyp noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quallcode so geändert werden, dass er ausschließlich Zuweisungen zwischen kompatiblen deklarierten Typen verwendet. - Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt als Argument für einen Parameter übergeben wird mit einem inkompatiblen Objekttype, d.h. dessen Typ weder identisch, ein Subtyp noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quallcode so geändert werden, dass ausschließlich Argumente mit kompatiblen deklarierten Typen verwendet werden. + Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt als Argument für einen Parameter mit einem inkompatiblen Objekttyp übergeben wird, d.h. dessen Typ weder identisch, ein Subtyp, noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quallcode so geändert werden, dass ausschließlich Argumente mit kompatiblen deklarierten Typen verwendet werden. Methoden ohne ausführbare Anweisungen können den Eindruck erwecken, dass sie etwas tun, was sie eigentlich nicht tun. Dies kann zu unerwartetem Verhalten führen. @@ -389,46 +389,46 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Eine Klasse, die dafür gedacht ist von anderen Klassen als Interface genutzt zu werden, sollte gewöhnlicher Weise keine Implementierungen enthalten. Falls die Intention ist diese Klasse direkt als konkrete Klasse zu verwenden, kann dieses Inspektionsresultat ignoriert werden. - Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt an einer Stelle verwendet wird, die einen Wert verlangt, und der deklarierte Type des Objekts keinen passenden Standardmember hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. + Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt an einer Stelle verwendet wird, die einen Wert verlangt, und der deklarierte Type des Objekts keinen passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. - Der VBA-Compiler gibt keinen Fehler aus, wenn eine Objektvariable an einer Stelle verwendet wird, die eine Prozedur erfordert, und der deklarierte Type des Objekts keinen passenden Standardmember hat. In fast allen Fällen führt dies zu einem Laufzeitfehler91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. + Der VBA-Compiler gibt keinen Fehler aus, wenn eine Objektvariable an einer Stelle verwendet wird, die eine Prozedur erfordert, und der deklarierte Type des Objekts keinen passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. - Der VBA-Compiler gibt keinen Fehler aus, wenn ein Standardmemberzugriff nötig ist, aber der der deklarierte Type des Objekts keinen passenden Standardmember hat. In fast allen Fällen führt dies zu einem Laufzeitfehler91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. + Der VBA-Compiler gibt keinen Fehler aus, wenn ein Standardelementzugriff nötig ist, aber der der deklarierte Type des Objekts kein passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf den Standardmember des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. - Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf den Standardmember des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn der Standardmember des Objekts selber keine Zeichenkette akzeptiert und deshalb ein rekursiver Zugriff auf den parameterlosen Standardmember erfolgen muss. + Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf das Standardelement des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn das Standardelement des Objekts selber keine Zeichenkette akzeptiert und deshalb ein rekursiver Zugriff auf das parameterlose Standardelement erfolgen muss. - Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf den Standardmember des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn der Standardmember nicht zum Zeitpunkt des Kompilierens ermittelt werden kann. + Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf das Standardelement des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn das Standardelement nicht zum Zeitpunkt des Kompilierens ermittelt werden kann. - Wenn ein Objekt mit einem Standardmember an einer Stelle verwendet wird, die nach einer Prozedur verlangt, wird implizit der Standardmember aufgerufen. Die ist wahrscheinlich nicht beabsichtigt, minder aber zu Mindest die Lesbarkeit des Programms. + Wenn ein Objekt mit einem Standardelement an einer Stelle verwendet wird, die nach einer Prozedur verlangt, wird implizit das Standardelement aufgerufen. Die ist wahrscheinlich nicht beabsichtigt und mindert die Lesbarkeit des Programms. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. + Zugriffe auf Standardelement verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft besonders zu, wenn der Standardmember nicht auf dem Interface des Objekts selber zu finden ist uns stattdessen mittels einer Kette von Standrdmemberzugriffen erreicht werden muss. + Zugriffe auf Standardelement verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft besonders zu, wenn das Standardelement nicht auf dem Interface des Objekts selber zu finden ist uns stattdessen mittels einer Kette von Standrdelementzugriffen erreicht werden muss. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft insbesondere zu, wenn der Standardmember erst zur Laufzeit ermittelt werden kann. Sollte dann kein passender Standardmember existieren, kommt es zu einem Fehler 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht'. + Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft insbesondere zu, wenn das Standardelement erst zur Laufzeit ermittelt werden kann. Sollte dann kein passendes Standardelement existieren, kommt es zu einem Fehler 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht'. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt. Dies kann dazu führen, dass Fehler durch vergessene Memberaufrufe nicht erkannt werden. + Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt. Dies kann dazu führen, dass Fehler durch vergessene Elementaufrufe nicht erkannt werden. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt, und zudem der Standardmember nicht auf dem Interface des Objekts selber zu finden ist. Dies kann dazu führen, dass Fehler durch vergessene Memberaufrufe nicht erkannt werden. + Zugriffe auf Standardelement verstecken, welches Element aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt, und zudem das Standardelement nicht auf dem Interface des Objekts selber zu finden ist. Dies kann dazu führen, dass Fehler durch vergessene Elementaufrufe nicht erkannt werden.. - Zugriffe auf Standardmember verstecken, welcher Member aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt, und zudem der Standardmember erst zur Laufzeit ermittelt werden kann. Dies kann dazu führen, dass Fehler durch vergessene Memberaufrufe nicht erkannt werden. Sollte weiterhin zur Laufzeit kein Standardmember auf dem Objekt existsieren, so kommt es zu einem Fehler 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht'. + Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Dies ist besonders verwirrend, wenn in dem Ausdruck selber keine Indikation vorhanden ist, dass ein solcher Zugriff erfolgt, und zudem das Standarelement erst zur Laufzeit ermittelt werden kann. Dies kann dazu führen, dass Fehler durch vergessene Elementaufrufe nicht erkannt werden. Sollte weiterhin zur Laufzeit kein Standardelement auf dem Objekt existsieren, so kommt es zu einem Fehler 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht'. - Wenn beide Seiten einer Zuweisung ohne Set Objekte sind, kommt es zu einer Zuweisung vom Standardmember der rechten Seite zu dem der linken. Auch wenn dies manchmal beabsichtigt sein kann, kann es in vielen Fällen dazu führen, dass nicht bemerkt wird, dass Set fehlerhafter Weise vergessen wurde. + Wenn beide Seiten einer Zuweisung ohne Set Objekte sind, kommt es zu einer Zuweisung vom Standardelement der rechten Seite zu dem der linken. Auch wenn dies manchmal beabsichtigt sein kann, verschleiert es meistens, dass Set fehlerhafter Weise vergessen wurde. Eine Bedingung in einem Case-Ausdruck ist entweder nie erfüllt, verursacht einen Laufzeitfehler oder kann nicht erfüllt werden, da die vorherigen Case-Ausdrücke bereits alle zulässigen Werte abdecken. Infolgedessen wird der Code in dem Case-Zweig nie ausgeführt und stellt "toten Code" dar oder der Case-Ausdruck stellt sogar einen Laufzeitfehler dar, der nur darauf wartet irgendwann aufzutreten. Der Case-Zweig sollte entweder gelöscht, verändert oder an eine andere Stelle verschoben werden. diff --git a/Rubberduck.Resources/Inspections/InspectionNames.de.resx b/Rubberduck.Resources/Inspections/InspectionNames.de.resx index 8301974bb3..3d79b89371 100644 --- a/Rubberduck.Resources/Inspections/InspectionNames.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionNames.de.resx @@ -238,7 +238,7 @@ Variable verwendet 'Ungarische Notation'. - Member existiert auf dem Interface nicht + Element existiert auf dem Interface nicht 'Option Base 0' ist redundant @@ -343,10 +343,10 @@ Zuweisung wird nie gelesen - Unterstrich im Namen eines öffentlichen Members + Unterstrich im Namen eines öffentlichen Elements - Memberaufruf kann 'Nothing' zurückgeben + Elementraufruf kann 'Nothing' zurückgeben Funktion wird von EXCEL-Zellreferenz verdeckt @@ -370,7 +370,7 @@ Argument mit nicht kompatiblem Objekttyp - Lehre Methode + Leere Methode Implementierte Methode einer Interface-Klasse @@ -379,10 +379,10 @@ Objekt statt Wert verwendet - Objekt ohne Standardmember statt Prozedur verwendet + Objekt ohne Standardelement statt Prozedur verwendet - Standardmemberzugriff ohne Standardmember + Standardelementzugriff ohne Standardelement Verwendung der Ausrufezeichennotation @@ -397,22 +397,22 @@ Objekt an Stell einer Prozedur verwendet - Parametrisierter Zugriff auf einen Standardmember + Parametrisierter Zugriff auf einen Standardelement - Parametrisierter rekursiver Zugriff auf einen Standardmember + Parametrisierter rekursiver Zugriff auf einen Standardelement - Parametrisierter nicht gebundener Zugriff auf einen Standardmember + Parametrisierter nicht gebundener Zugriff auf einen Standardelement - Impliziter Zugriff auf einen Standardmember + Impliziter Zugriff auf ein Standardelement - Impliziter rekursiver Zugriff auf einen Standardmember + Impliziter rekursiver Zugriff auf einen Standardelement - Impliziter nicht gebundener Zugriff auf einen Standardmember + Impliziter nicht gebundener Zugriff auf einen Standardelement Verdächtige Let-Zuweisung diff --git a/Rubberduck.Resources/Inspections/InspectionResults.de.resx b/Rubberduck.Resources/Inspections/InspectionResults.de.resx index 9f65f6db82..36ee30eed1 100644 --- a/Rubberduck.Resources/Inspections/InspectionResults.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionResults.de.resx @@ -240,7 +240,7 @@ Ausdruck '{0}' kann zur Kompilierzeit nicht validiert werden. - Member '{0}' ist auf dem Interface für '{1}' nicht deklariert. + Element'{0}' ist auf dem Interface für '{1}' nicht deklariert. Komponente '{0}' verwendet 'Option Base 0'. @@ -366,7 +366,7 @@ Zeilenfortsetzungszeichen an unerwarteten Orten. - Der Bezeichner '{0}' enthält eine geschütztes Leerzeichen. + Der Bezeichner '{0}' enthält ein geschütztes Leerzeichen. {0} @@ -396,13 +396,13 @@ In Memoriam, 1972-2018 Die Interface-Klasse '{2}' enthält eine Implementierung für die {0} '{1}'. - An einer Stelle, die einen Wert verlangt, wird der Ausdruck '{0}' vom Objekttyp '{1}' verwendet, der keinen passendes Standardmember hat. + An einer Stelle, die einen Wert verlangt, wird der Ausdruck '{0}' vom Objekttyp '{1}' verwendet, der keinen passendes Standardelement hat. - An einer Stelle, die eine Prozedur erfordert, wird der Ausdruck '{0}' vom Objekttyp '{1}' verwendet, der keinen passendes Standardmember hat. + An einer Stelle, die eine Prozedur erfordert, wird der Ausdruck '{0}' vom Objekttyp '{1}' verwendet, der keinen passendes Standardelement hat. - Der Ausdruck '{0}' erfordert einen Standardmemberzugriff, aber der Typ '{1}' hat keinen passenden Standardmember. + Der Ausdruck '{0}' erfordert einen Standardelementzugriff, aber der Typ '{1}' hat keinen passendes Standardelement. Der Ausdruck '{0}' verwendet Ausrufezeichennotation. @@ -414,28 +414,28 @@ In Memoriam, 1972-2018 Der Ausdruck '{0}' verwendet nicht gebundene Ausrufezeichennotation. - Der Ausdruck '{0}' wird an einer Stelle verwendet, die nach einer Prozedur verlangt, was zu einem Aufruf des Standardmembers '{1}' führt. + Der Ausdruck '{0}' wird an einer Stelle verwendet, die nach einer Prozedur verlangt, was zu einem Aufruf des Standardelements '{1}' führt. - Der Ausdruck '{0}' wird an einer Stelle verwendet, die nach einer Prozedur verlangt, was zu einem Aufruf eines Standardmembers führt, welcher erst zur Laufzeit bestimmt werden kann. + Der Ausdruck '{0}' wird an einer Stelle verwendet, die nach einer Prozedur verlangt, was zu einem Aufruf eines Standardelements führt, welcher erst zur Laufzeit bestimmt werden kann. - Der Ausdruck '{0}' enthält einen parametrisierten Zugriff auf den Standardmember '{1}'. + Der Ausdruck '{0}' enthält einen parametrisierten Zugriff auf den Standardelement '{1}'. - Der Ausdruck '{0}' enthält einen parametrisierten rekursiven Standardmemberzugriff auf '{1}'. + Der Ausdruck '{0}' enthält einen parametrisierten rekursiven Standardelementzugriff auf '{1}'. - Der Ausdruck '{0}' enthält einen parametrisierten nicht gebundenen Standardmemberzugriff. + Der Ausdruck '{0}' enthält einen parametrisierten nicht gebundenen Standardelementzugriff. - Für den Ausdruck '{0}' kommt es zu einem impliziten Zugriff auf den Standardmember '{1}'. + Für den Ausdruck '{0}' kommt es zu einem impliziten Zugriff auf das Standardelement '{1}'. - Für den Ausdruck '{0}' kommt es zu einem impliziten rekursiven Standardmemberzugriff auf '{1}'. + Für den Ausdruck '{0}' kommt es zu einem impliziten rekursiven Standardelementzugriff auf '{1}'. - Für den Ausdruck '{0}' kommt es zu einem impliziten nicht gebundenen Standardmemberzugriff. + Für den Ausdruck '{0}' kommt es zu einem impliziten nicht gebundenen Standardelementzugriff. Es wird vom Standardmember des Resultats des Ausdrucks '{1}' dem des Resultats des Ausdrucks '{0}' zugewiesen. diff --git a/Rubberduck.Resources/Inspections/InspectionsUI.de.resx b/Rubberduck.Resources/Inspections/InspectionsUI.de.resx index f05e1f8c82..c73edfe2be 100644 --- a/Rubberduck.Resources/Inspections/InspectionsUI.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionsUI.de.resx @@ -205,6 +205,6 @@ Ausgewähltes Vorkommnis - Ausgewählte Vorkommnis + Ausgewählte Vorkommnisse \ No newline at end of file diff --git a/Rubberduck.Resources/Inspections/QuickFixes.de.resx b/Rubberduck.Resources/Inspections/QuickFixes.de.resx index 7a59cda349..26f549e1d3 100644 --- a/Rubberduck.Resources/Inspections/QuickFixes.de.resx +++ b/Rubberduck.Resources/Inspections/QuickFixes.de.resx @@ -244,7 +244,7 @@ Step entfernen - Step hinzufügen + Explizite 'Step'-Klausel hinzufügen '{0}' zu '{1}' ändern @@ -295,7 +295,7 @@ Ersetze die Ausrufezeichennotation durch einen expliziten Aufruf - Füge einen expliziten Zugriff auf den Standardmember ein + Füge einen expliziten Zugriff auf das Standardelement ein In Modul ignorieren diff --git a/Rubberduck.Resources/Menus/RubberduckMenus.de.resx b/Rubberduck.Resources/Menus/RubberduckMenus.de.resx index f3c964c2ae..3f1bdce4e3 100644 --- a/Rubberduck.Resources/Menus/RubberduckMenus.de.resx +++ b/Rubberduck.Resources/Menus/RubberduckMenus.de.resx @@ -253,13 +253,13 @@ Annotation hinzufügen - Selektierte Deklaration + Ausgewählte Deklaration - Selektierte Methode + Ausgewählte Methode - Selektiertes Modul + Ausgewählte Modul Um&gestalten diff --git a/Rubberduck.Resources/Refactorings/Refactorings.de.resx b/Rubberduck.Resources/Refactorings/Refactorings.de.resx index 505fd794be..7908f4b5ad 100644 --- a/Rubberduck.Resources/Refactorings/Refactorings.de.resx +++ b/Rubberduck.Resources/Refactorings/Refactorings.de.resx @@ -118,6 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 'TODO Schnittstellenmitglied implementieren + 'TODO Schnittstellenelement implementieren \ No newline at end of file diff --git a/Rubberduck.Resources/RubberduckUI.de.resx b/Rubberduck.Resources/RubberduckUI.de.resx index a888a04ca4..e25afdb15e 100644 --- a/Rubberduck.Resources/RubberduckUI.de.resx +++ b/Rubberduck.Resources/RubberduckUI.de.resx @@ -130,10 +130,10 @@ Enum - Memberkonstante + Enum-Element (Konstante) - Event + Ereignis Funktion @@ -163,7 +163,7 @@ Nutzerdefinierter Typ - Mitglied eines nutzerdefinierten Typs + Element eines nutzerdefinierten Typs Variable @@ -272,7 +272,7 @@ Methode extrahieren - Klasse oder Member '{0}' ist nicht implementiert. + Klasse oder Element '{0}' ist nicht implementiert. Start @@ -540,7 +540,7 @@ Wollen Sie trotzdem fortfahren? Setze die Referenz explizit auf das 'ActiveSheet' - Finde Symbol + Suche Symbol Rubberduck - Extrahiere Interface @@ -555,10 +555,10 @@ Wollen Sie trotzdem fortfahren? Extrahiere Interface - Mitglieder + Elemente - Bitte spezifizieren Sie den Interface-Namen und die Mitglieder. + Bitte spezifizieren Sie den Interfacenamen und die Elemente. Die Auswahl ist keine Variable. @@ -651,10 +651,10 @@ Wollen Sie trotzdem fortfahren? Zeilenende Kommentarstil: - Nutze Kompilerdirektiven in Spalte 1 + Erzwinge Kompilerdirektiven in Spalte 1 - Nutze Debugdirektiven in Spalte 1 + Erzwinge Debugdirektiven in Spalte 1 Ignoriere Operatoren @@ -684,7 +684,7 @@ Wollen Sie trotzdem fortfahren? Spezielle Optionen - Nach Modulen + Nach Modul Nach Inspektionstyp @@ -906,7 +906,7 @@ Wollen Sie trotzdem fortfahren? Public Enum BeispielEnum ' Enum Kommentar. Foo -Bar ' Member-Kommentar. +Bar ' Element-Kommentar. End Enum ' Beispielprozedur @@ -1389,7 +1389,7 @@ ACHTUNG: Ein Neustart ist nötig, damit die Änderungen wirksam werden. Der Typ des Ziels '{0}'ist '{1}' anstatt des erwarteten Typs '{2}'. - Es ist keine Implements-Anweisung selektiert. + Es ist keine Implements-Anweisung ausgewählt. Das Ziel '{0}' ist bereits ein Feld. @@ -1509,7 +1509,7 @@ Import abgebrochen. Import abgebrochen. - Es existiert kein Dokumentenmodul namens '{0}', s.d. die Datei '{1}' nicht importiert werden kann. + Es existiert kein Dokumentenmodul namens '{0}', weshalb die Datei '{1}' nicht importiert werden kann. Import abgebrochen. @@ -1614,7 +1614,7 @@ Import abgebrochen. Annotation hinzufügen - Annotationsarguments: + Annotationsargumente: Hinzuzufügende Annotation: @@ -1653,7 +1653,7 @@ Import abgebrochen. Annotationsargumente vom Typ 'Wahrheitswert' müssen entweder 'True' oder 'False' sein. - Annotationsargumente können nicht leer sein. + Annotationsargumente dürfen nicht leer sein. Text @@ -1671,7 +1671,7 @@ Import abgebrochen. Attribut - Annotationsargumente können nur aus einer einzigen Zeile bestehen. + Annotationsargumente dürfen nur aus einer einzigen Zeile bestehen. Annotationsargumente vom Typ 'Attributname' dürfen keine Leerzeichen enthalten. @@ -1686,7 +1686,7 @@ Import abgebrochen. Es ist in VBA nicht möglich nur die Groß- und Kleinschreibung eines Namens zu ändern. - Der Zielordner '{0}' enthält bereits einen Unterordner '{1}'. Die Ordner werden verschmolzen, wenn der Ordner verschoben wird. + Der Zielordner '{0}' enthält bereits einen Unterordner '{1}'. Die Ordner werden zusammengelegt, wenn der Ordner verschoben wird. Wollen Sie fortfahren? @@ -1694,7 +1694,7 @@ Wollen Sie fortfahren? Wollen Sie fortfahren? - Mehrere Ordner mit demselben Namenfolders werden verschoben. Dies verschmilzt sie. + Mehrere Ordner mit demselben Namen werden verschoben. Dies wird Sie zusammenlegen. Wollen Sie fortfahren? @@ -1726,7 +1726,7 @@ Wollen Sie fortfahren? Drag and Drop im Code Explorer aktivieren - Attribut hinzufügen / anpassen + Attribut hinzufügen/anpassen Das Kapseln von '{0}' ist nicht möglich. Es existieren ReDim({0})-Anweisungen in anderen Modulen. @@ -1738,7 +1738,7 @@ Wollen Sie fortfahren? '<===== Eigenschafts- und Deklarationsänderungen oberhalb dieser Zeile =====> - Erstellt eine Eigenschaft für jedes UDT-Mitglied + Erstellt eine Eigenschaft für jedes UDT-Element Schreibgeschützt diff --git a/Rubberduck.Resources/Settings/AutoCompletesPage.de.resx b/Rubberduck.Resources/Settings/AutoCompletesPage.de.resx index e5b8ade3f5..83ef23310e 100644 --- a/Rubberduck.Resources/Settings/AutoCompletesPage.de.resx +++ b/Rubberduck.Resources/Settings/AutoCompletesPage.de.resx @@ -121,7 +121,7 @@ Einstellungen der automatischen Vervollständigung - Konfigurieren Sie, welche Rubberduck-Autokomplettierungen aktiviert sind. + Konfigurieren Sie, welche Rubberduck-Autovervollständigungen aktiviert sind. Aktiviere intelligente Verkettung @@ -136,7 +136,7 @@ Blockvervollständigung - Durch Ctrl+RETURN mit 'vbNewLine' konkatenieren. + Durch Ctrl+RETURN mit 'vbNewLine' verketten Autovervollständigung aktivieren diff --git a/Rubberduck.Resources/UnitTesting/AssertMessages.de.resx b/Rubberduck.Resources/UnitTesting/AssertMessages.de.resx index ef04e54691..7354a2d466 100644 --- a/Rubberduck.Resources/UnitTesting/AssertMessages.de.resx +++ b/Rubberduck.Resources/UnitTesting/AssertMessages.de.resx @@ -142,7 +142,7 @@ [Erwartet] und [Tatsächlich] sind Referenztypen. Erwägen Sie eine Benutzung von {0}. - I verifizier au. + Ich prüfe auch. Aufgesetztes IFake-Objekt {0} ist nicht valide. PassThrough muss False sein. diff --git a/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx b/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx index 88a1dcdb9b..ded234de7b 100644 --- a/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx +++ b/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx @@ -172,7 +172,7 @@ Nicht ausgeführte Tests - Bestanden Tests + Bestandene Tests Ausgewählte Tests @@ -226,7 +226,7 @@ Ergebnis - Konnte Testmodul nicht erzeugen. Die Hostanwendung könnte die Erzeugung nicht unterstützen oder das Projekt könnte versiegelt sein. Bitte prüfen Sie die Logdatei für weitere Informationen. + Konnte Testmodul nicht erzeugen. Die Hostanwendung könnte die Erzeugung nicht unterstützen oder das Projekt könnte gesperrt sein. Bitte prüfen Sie die Logdatei für weitere Informationen. Kategorie @@ -280,7 +280,7 @@ SpaetesBinden - BindeTestsSpaet + SpaetesBinden Tests std From 08d78991371afd0be477ffb284ae7cb2c66a50f1 Mon Sep 17 00:00:00 2001 From: Max Doerner Date: Sun, 25 Oct 2020 21:42:29 +0100 Subject: [PATCH 2/2] Address several typos in the German translations This addresses the currently outstanding review comments to PR #5585. --- .../Inspections/InspectionInfo.Designer.cs | 2 +- .../Inspections/InspectionInfo.de.resx | 10 +++++----- .../Inspections/InspectionResults.Designer.cs | 2 +- .../Inspections/InspectionResults.de.resx | 4 ++-- Rubberduck.Resources/Menus/RubberduckMenus.Designer.cs | 2 +- Rubberduck.Resources/Menus/RubberduckMenus.de.resx | 2 +- .../UnitTesting/TestExplorer.Designer.cs | 2 +- Rubberduck.Resources/UnitTesting/TestExplorer.de.resx | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Rubberduck.Resources/Inspections/InspectionInfo.Designer.cs b/Rubberduck.Resources/Inspections/InspectionInfo.Designer.cs index 5456788d54..67ae5746ca 100644 --- a/Rubberduck.Resources/Inspections/InspectionInfo.Designer.cs +++ b/Rubberduck.Resources/Inspections/InspectionInfo.Designer.cs @@ -19,7 +19,7 @@ namespace Rubberduck.Resources.Inspections { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class InspectionInfo { diff --git a/Rubberduck.Resources/Inspections/InspectionInfo.de.resx b/Rubberduck.Resources/Inspections/InspectionInfo.de.resx index e91c96e98d..ea3edeb802 100644 --- a/Rubberduck.Resources/Inspections/InspectionInfo.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionInfo.de.resx @@ -380,7 +380,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt einer Variables Set-zugewiesen wird mit einem inkompatiblen Objekttype, d.h. deren Typ weder identisch, ein Subtyp noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quallcode so geändert werden, dass er ausschließlich Zuweisungen zwischen kompatiblen deklarierten Typen verwendet. - Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt als Argument für einen Parameter mit einem inkompatiblen Objekttyp übergeben wird, d.h. dessen Typ weder identisch, ein Subtyp, noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quallcode so geändert werden, dass ausschließlich Argumente mit kompatiblen deklarierten Typen verwendet werden. + Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt als Argument für einen Parameter mit einem inkompatiblen Objekttyp übergeben wird, d.h. dessen Typ weder identisch, ein Subtyp, noch ein Supertyp ist. In fast allen Fällen führt dies zu einem Laufzeitfehler, der schwer zu entdecken ist und auf einen Programmierfehler hinweist. In allen anderen Fällen kann der Quellcode so geändert werden, dass ausschließlich Argumente mit kompatiblen deklarierten Typen verwendet werden. Methoden ohne ausführbare Anweisungen können den Eindruck erwecken, dass sie etwas tun, was sie eigentlich nicht tun. Dies kann zu unerwartetem Verhalten führen. @@ -392,7 +392,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Der VBA-Compiler gibt keinen Fehler aus, wenn ein Objekt an einer Stelle verwendet wird, die einen Wert verlangt, und der deklarierte Type des Objekts keinen passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. - Der VBA-Compiler gibt keinen Fehler aus, wenn eine Objektvariable an einer Stelle verwendet wird, die eine Prozedur erfordert, und der deklarierte Type des Objekts keinen passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. + Der VBA-Compiler gibt keinen Fehler aus, wenn eine Objektvariable an einer Stelle verwendet wird, die eine Prozedur erfordert, und der deklarierte Type des Objekts kein passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. Der VBA-Compiler gibt keinen Fehler aus, wenn ein Standardelementzugriff nötig ist, aber der der deklarierte Type des Objekts kein passendes Standardelement hat. In fast allen Fällen führt dies zu einem Laufzeitfehler 91 'Objektvariable oder With-Blockvariable nicht festgelegt' oder 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht' abhängig davon, ob die Variable den Wert 'Nothing' hat oder nicht, der schwerer zu entdecken ist und auf einen Programmierfehler hinweist. @@ -401,7 +401,7 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf den Standardmember des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. - Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf das Standardelement des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn das Standardelement des Objekts selber keine Zeichenkette akzeptiert und deshalb ein rekursiver Zugriff auf das parameterlose Standardelement erfolgen muss. + Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typprüfungen unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf das Standardelement des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn das Standardelement des Objekts selber keine Zeichenkette akzeptiert und deshalb ein rekursiver Zugriff auf das parameterlose Standardelement erfolgen muss. Die Ausrufezeichennotation erweckt den Eindruck, dass es sich um einen Zugriff handelt, der Typchecks unterliegt. Allerdings handelt es sich lediglich um einen Zugriff auf das Standardelement des Objekts, auf das sie angewendet wird, bei dem das Argument als Zeichenkette übergeben wird. Dies ist besonders verwirrend, wenn das Standardelement nicht zum Zeitpunkt des Kompilierens ermittelt werden kann. @@ -410,10 +410,10 @@ Falls der Parameter 'null' sein kann, bitte dieses Auftreten ignorieren. 'null' Wenn ein Objekt mit einem Standardelement an einer Stelle verwendet wird, die nach einer Prozedur verlangt, wird implizit das Standardelement aufgerufen. Die ist wahrscheinlich nicht beabsichtigt und mindert die Lesbarkeit des Programms. - Zugriffe auf Standardelement verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. + Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich, explizit zu sein. - Zugriffe auf Standardelement verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft besonders zu, wenn das Standardelement nicht auf dem Interface des Objekts selber zu finden ist uns stattdessen mittels einer Kette von Standrdelementzugriffen erreicht werden muss. + Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft besonders zu, wenn das Standardelement nicht auf dem Interface des Objekts selber zu finden ist uns stattdessen mittels einer Kette von Standardelementzugriffen erreicht werden muss. Zugriffe auf Standardelemente verstecken, welches Element aufgerufen wird. Auch wenn im Fall eines paramtrisierten Zugriffs ersichtlich ist, dass ein Zugriff erfolgt, so ist es in der Regel für die Lesbarkeit zuträglich explizit zu sein. Dies trifft insbesondere zu, wenn das Standardelement erst zur Laufzeit ermittelt werden kann. Sollte dann kein passendes Standardelement existieren, kommt es zu einem Fehler 438 'Objekt unterstützt diese Eigenschaft oder Methode nicht'. diff --git a/Rubberduck.Resources/Inspections/InspectionResults.Designer.cs b/Rubberduck.Resources/Inspections/InspectionResults.Designer.cs index 00e2338b40..3653616575 100644 --- a/Rubberduck.Resources/Inspections/InspectionResults.Designer.cs +++ b/Rubberduck.Resources/Inspections/InspectionResults.Designer.cs @@ -19,7 +19,7 @@ namespace Rubberduck.Resources.Inspections { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class InspectionResults { diff --git a/Rubberduck.Resources/Inspections/InspectionResults.de.resx b/Rubberduck.Resources/Inspections/InspectionResults.de.resx index 36ee30eed1..4fab7199a6 100644 --- a/Rubberduck.Resources/Inspections/InspectionResults.de.resx +++ b/Rubberduck.Resources/Inspections/InspectionResults.de.resx @@ -402,7 +402,7 @@ In Memoriam, 1972-2018 An einer Stelle, die eine Prozedur erfordert, wird der Ausdruck '{0}' vom Objekttyp '{1}' verwendet, der keinen passendes Standardelement hat. - Der Ausdruck '{0}' erfordert einen Standardelementzugriff, aber der Typ '{1}' hat keinen passendes Standardelement. + Der Ausdruck '{0}' erfordert einen Standardelementzugriff, aber der Typ '{1}' hat kein passendes Standardelement. Der Ausdruck '{0}' verwendet Ausrufezeichennotation. @@ -420,7 +420,7 @@ In Memoriam, 1972-2018 Der Ausdruck '{0}' wird an einer Stelle verwendet, die nach einer Prozedur verlangt, was zu einem Aufruf eines Standardelements führt, welcher erst zur Laufzeit bestimmt werden kann. - Der Ausdruck '{0}' enthält einen parametrisierten Zugriff auf den Standardelement '{1}'. + Der Ausdruck '{0}' enthält einen parametrisierten Zugriff auf das Standardelement '{1}'. Der Ausdruck '{0}' enthält einen parametrisierten rekursiven Standardelementzugriff auf '{1}'. diff --git a/Rubberduck.Resources/Menus/RubberduckMenus.Designer.cs b/Rubberduck.Resources/Menus/RubberduckMenus.Designer.cs index 7fa513bf44..6f5192b73c 100644 --- a/Rubberduck.Resources/Menus/RubberduckMenus.Designer.cs +++ b/Rubberduck.Resources/Menus/RubberduckMenus.Designer.cs @@ -19,7 +19,7 @@ namespace Rubberduck.Resources.Menus { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class RubberduckMenus { diff --git a/Rubberduck.Resources/Menus/RubberduckMenus.de.resx b/Rubberduck.Resources/Menus/RubberduckMenus.de.resx index 3f1bdce4e3..8473ba4029 100644 --- a/Rubberduck.Resources/Menus/RubberduckMenus.de.resx +++ b/Rubberduck.Resources/Menus/RubberduckMenus.de.resx @@ -259,7 +259,7 @@ Ausgewählte Methode - Ausgewählte Modul + Ausgewähltes Modul Um&gestalten diff --git a/Rubberduck.Resources/UnitTesting/TestExplorer.Designer.cs b/Rubberduck.Resources/UnitTesting/TestExplorer.Designer.cs index 882014f0e2..2fb2719c58 100644 --- a/Rubberduck.Resources/UnitTesting/TestExplorer.Designer.cs +++ b/Rubberduck.Resources/UnitTesting/TestExplorer.Designer.cs @@ -19,7 +19,7 @@ namespace Rubberduck.Resources.UnitTesting { // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class TestExplorer { diff --git a/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx b/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx index ded234de7b..3662a8d452 100644 --- a/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx +++ b/Rubberduck.Resources/UnitTesting/TestExplorer.de.resx @@ -280,7 +280,7 @@ SpaetesBinden - SpaetesBinden Tests + BindeTestsSpaet std