From d12a6759c785ad5685be659902513858faf57906 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 27 Mar 2019 23:01:16 +0200 Subject: [PATCH] - progress in German translation. About 27% done. --- README.md | 1 + locale/de/LC_MESSAGES/strings.mo | Bin 251520 -> 252747 bytes locale/de/LC_MESSAGES/strings.po | 499 +++++++++++++++++-------------- 3 files changed, 270 insertions(+), 230 deletions(-) diff --git a/README.md b/README.md index a8f2aad2..6129f0ed 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,7 @@ CAD program, and create G-Code for Isolation routing. 27.03.2019 - added new feature: user can delete apertures in Advanced mode and then create a new FlatCAM Gerber object +- progress in German translation. About 27% done. 26.03.2019 diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 869872460963b44334699a4d479053a10cc8a015..d203029a5de36dce6ead8cd9c5ba63cbeb65022c 100644 GIT binary patch delta 43192 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 delta 35987 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 ACIA2c diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index abc531b0..5139a57a 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-03-25 15:11+0200\n" -"PO-Revision-Date: 2019-03-25 21:57+0200\n" +"PO-Revision-Date: 2019-03-27 22:59+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -504,7 +504,7 @@ msgstr "Offene Einstellungsdatei" #: FlatCAMApp.py:5751 msgid "[WARNING_NOTCL]Open Config cancelled." -msgstr "[WARNING _ NOTCL] Open Config abgesagt." +msgstr "[WARNING_NOTCL] Open Config abgesagt." #: FlatCAMApp.py:5766 FlatCAMApp.py:5963 FlatCAMApp.py:8011 FlatCAMApp.py:8031 #: FlatCAMApp.py:8052 FlatCAMApp.py:8074 @@ -532,8 +532,8 @@ msgstr "[WARNING_NOTCL] Export SVG abgebrochen." #: FlatCAMApp.py:5814 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -"[[WARNING _ NOTCL]] Daten müssen ein 3D-Array mit der letzten Dimension 3 " -"oder 4 sein" +"[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 " +"sein" #: FlatCAMApp.py:5820 FlatCAMApp.py:5824 msgid "Export PNG Image" @@ -547,14 +547,14 @@ msgstr "Export PNG abgebrochen." msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -"[WARNING _ NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." #: FlatCAMApp.py:5851 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -"[ERROR _ NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " +"[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " "gespeichert werden ..." #: FlatCAMApp.py:5863 @@ -577,7 +577,7 @@ msgstr "" msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -"[ERROR _ NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" +"[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" "Dateien gespeichert werden ..." #: FlatCAMApp.py:5898 FlatCAMApp.py:5902 @@ -593,8 +593,8 @@ msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -"[WARNING _ NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-" -"Objekt aus, das Sie exportieren möchten." +"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " +"aus, das Sie exportieren möchten." #: FlatCAMApp.py:5937 FlatCAMApp.py:5941 msgid "Export Excellon" @@ -649,7 +649,7 @@ msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -"[WARNING _ NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " +"[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." #: FlatCAMApp.py:6108 @@ -796,7 +796,7 @@ msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -"[ERROR _ NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " +"[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" #: FlatCAMApp.py:6836 @@ -845,7 +845,7 @@ msgstr "Gerber öffnen" #: FlatCAMApp.py:6996 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -"[ERROR_NOTCL] Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-" +"[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." #: FlatCAMApp.py:7031 @@ -1023,17 +1023,18 @@ msgstr "" "  \n" "
  • Sobald ein Objekt auf der Registerkarte " "\"Projekt\" verfügbar ist, wählen Sie es aus und fokussieren Sie dann auf " -" SELECTED TAB (einfacher ist das Doppelklicken auf das " -"Objekt) Name in der Registerkarte \"Projekt\"), SELECTED TAB wird mit den Objekteigenschaften entsprechend seiner Art " -"aktualisiert: Gerber, Excellon, Geometry oder CNCJob-Objekt.
    \n" +" Ausgewählte Registerkarte (einfacher ist das " +"Doppelklicken auf das Objekt) Name in der Registerkarte \"Projekt\"), " +"Ausgewählte Registerkarte wird mit den Objekteigenschaften " +"entsprechend seiner Art aktualisiert: Gerber, Excellon, Geometry oder CNCJob-" +"Objekt.
    \n" "
    \n" "Wenn die Auswahl des Objekts stattdessen mit einem einzigen Klick auf der " -"Leinwand erfolgt und die SELECTED TAB im Fokus ist, " -"werden die Objekteigenschaften wieder auf der Registerkarte \"Ausgewählt\" " -"angezeigt. Alternativ können Sie durch Doppelklicken auf das Objekt auf der " -"Leinwand das SELECTED-TAB aufrufen und es auch dann " -"ausfüllen, wenn es unscharf ist.
    \n" +"Leinwand erfolgt und die Ausgewählte Registerkarte im " +"Fokus ist, werden die Objekteigenschaften wieder auf der Registerkarte " +"\"Ausgewählt\" angezeigt. Alternativ können Sie durch Doppelklicken auf das " +"Objekt auf der Leinwand das Ausgewählte Registerkarte " +"aufrufen und es auch dann ausfüllen, wenn es unscharf ist.
    \n" "
    \n" "Sie können die Parameter in diesem Bildschirm ändern und die Flussrichtung " "ist wie folgt:
    \n" @@ -1043,8 +1044,8 @@ msgstr "" "Werkzeuge hinzufügen (Parameter in der ausgewählten Registerkarte ändern) -" "> CNCJob generieren -> CNCJob Objekt -> " "Überprüfen Sie GCode (durch Bearbeiten von CNC-Code) und/oder hängen Sie ihn " -"an GCode an (nochmal in SELECTED TAB)  -> " -"Speichern Sie GCode
  • \n" +"an GCode an (nochmal in Ausgewählte Registerkarte)  -" +"> Speichern Sie GCode \n" "\n" "\n" "

    Eine Liste der Tastenkombinationen ist " @@ -1207,7 +1208,7 @@ msgid "Overlap:" msgstr "Überlappung:" #: FlatCAMEditor.py:429 flatcamTools/ToolPaint.py:162 -#, python-format +#, fuzzy, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" @@ -1704,199 +1705,209 @@ msgstr "[success] Flip auf der Y-Achse erledigt ..." #: FlatCAMEditor.py:1330 msgid "[success] Flip on the X axis done ..." -msgstr "[success] Flip on the X axis done ..." +msgstr "[success] Flip auf der X-Achse erledigt ..." #: FlatCAMEditor.py:1349 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" -"[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" +"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum " +"Scheren / Schrägstellen!" #: FlatCAMEditor.py:1352 flatcamTools/ToolTransform.py:762 msgid "Applying Skew" -msgstr "Applying Skew" +msgstr "Anwenden von Skew" #: FlatCAMEditor.py:1377 #, python-format msgid "[success] Skew on the %s axis done ..." -msgstr "[success] Skew on the %s axis done ..." +msgstr "[success] Neigung auf der %s Achse abgeschlossen ..." #: FlatCAMEditor.py:1381 flatcamTools/ToolTransform.py:797 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." -msgstr "[ERROR_NOTCL] Due of %s, Skew action was not executed." +msgstr "" +"[ERROR_NOTCL] Aufgrund von %s wurde die Neigung-Aktion nicht ausgeführt." #: FlatCAMEditor.py:1392 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" -msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" +msgstr "" +"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende " +"Form!" #: FlatCAMEditor.py:1395 flatcamTools/ToolTransform.py:811 msgid "Applying Scale" -msgstr "Applying Scale" +msgstr "Maßstab anwenden" #: FlatCAMEditor.py:1428 flatcamTools/ToolTransform.py:849 #, python-format msgid "[success] Scale on the %s axis done ..." -msgstr "[success] Scale on the %s axis done ..." +msgstr "[success] Skalieren auf der %s Achse fertig ..." #: FlatCAMEditor.py:1431 flatcamTools/ToolTransform.py:852 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." -msgstr "[ERROR_NOTCL] Due of %s, Scale action was not executed." +msgstr "" +"[ERROR_NOTCL] Aufgrund von %s wurde die Skalieren Aktion nicht ausgeführt." #: FlatCAMEditor.py:1440 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" -msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" +msgstr "" +"[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum " +"Versetzen!" #: FlatCAMEditor.py:1443 flatcamTools/ToolTransform.py:864 msgid "Applying Offset" -msgstr "Applying Offset" +msgstr "Offsetdruck anwenden" #: FlatCAMEditor.py:1467 #, python-format msgid "[success] Offset on the %s axis done ..." -msgstr "[success] Offset on the %s axis done ..." +msgstr "[success] Offsetdruck auf der %s Achse fertiggestellt ..." #: FlatCAMEditor.py:1471 flatcamTools/ToolTransform.py:898 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." -msgstr "[ERROR_NOTCL] Due of %s, Offset action was not executed." +msgstr "" +"[ERROR_NOTCL] Aufgrund von %s wurde die Offsetdruck Aktion nicht ausgeführt." #: FlatCAMEditor.py:1475 msgid "Rotate ..." -msgstr "Rotate ..." +msgstr "Drehen ..." #: FlatCAMEditor.py:1476 FlatCAMEditor.py:1533 FlatCAMEditor.py:1550 msgid "Enter an Angle Value (degrees):" -msgstr "Enter an Angle Value (degrees):" +msgstr "Geben Sie einen Winkelwert (Grad) ein:" #: FlatCAMEditor.py:1485 msgid "[success] Geometry shape rotate done..." -msgstr "[success] Geometry shape rotate done..." +msgstr "[success] Geometrieform drehen fertig ..." #: FlatCAMEditor.py:1490 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." -msgstr "[WARNING_NOTCL] Geometry shape rotate cancelled..." +msgstr "[WARNING_NOTCL] Geometrieform drehen abgebrochen ..." #: FlatCAMEditor.py:1496 msgid "Offset on X axis ..." -msgstr "Offset on X axis ..." +msgstr "Versatz auf der X-Achse ..." #: FlatCAMEditor.py:1497 FlatCAMEditor.py:1516 #, python-format msgid "Enter a distance Value (%s):" -msgstr "Enter a distance Value (%s):" +msgstr "Geben Sie einen Abstand ein (%s):" #: FlatCAMEditor.py:1506 msgid "[success] Geometry shape offset on X axis done..." -msgstr "[success] Geometry shape offset on X axis done..." +msgstr "[success] Geometrieformversatz auf der X-Achse erfolgt ..." #: FlatCAMEditor.py:1510 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." -msgstr "[WARNING_NOTCL] Geometry shape offset X cancelled..." +msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..." #: FlatCAMEditor.py:1515 msgid "Offset on Y axis ..." -msgstr "Offset on Y axis ..." +msgstr "Versatz auf der Y-Achse ..." #: FlatCAMEditor.py:1525 msgid "[success] Geometry shape offset on Y axis done..." -msgstr "[success] Geometry shape offset on Y axis done..." +msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..." #: FlatCAMEditor.py:1529 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." -msgstr "[WARNING_NOTCL] Geometry shape offset Y cancelled..." +msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..." #: FlatCAMEditor.py:1532 msgid "Skew on X axis ..." -msgstr "Skew on X axis ..." +msgstr "Neigung auf der X-Achse ..." #: FlatCAMEditor.py:1542 msgid "[success] Geometry shape skew on X axis done..." -msgstr "[success] Geometry shape skew on X axis done..." +msgstr "[success] Geometrieformversatz auf X-Achse ..." #: FlatCAMEditor.py:1546 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." -msgstr "[WARNING_NOTCL] Geometry shape skew X cancelled..." +msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..." #: FlatCAMEditor.py:1549 msgid "Skew on Y axis ..." -msgstr "Skew on Y axis ..." +msgstr "Neigung auf der Y-Achse ..." #: FlatCAMEditor.py:1559 msgid "[success] Geometry shape skew on Y axis done..." -msgstr "[success] Geometry shape skew on Y axis done..." +msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..." #: FlatCAMEditor.py:1563 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." -msgstr "[WARNING_NOTCL] Geometry shape skew Y cancelled..." +msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..." #: FlatCAMEditor.py:1894 FlatCAMEditor.py:1933 msgid "Click on CENTER ..." -msgstr "Click on CENTER ..." +msgstr "Klicken Sie auf MITTE ..." #: FlatCAMEditor.py:1901 msgid "Click on Circle perimeter point to complete ..." -msgstr "Click on Circle perimeter point to complete ..." +msgstr "Klicken Sie auf Kreisumfangspunkt, um den Vorgang abzuschließen." #: FlatCAMEditor.py:1925 msgid "[success]Done. Adding Circle completed." -msgstr "[success]Done. Adding Circle completed." +msgstr "[success] Erledigt. Hinzufügen des Kreises abgeschlossen." #: FlatCAMEditor.py:1952 msgid "Click on Start arc point ..." -msgstr "Click on Start arc point ..." +msgstr "Klicken Sie auf Bogenstartpunkt ..." #: FlatCAMEditor.py:1956 msgid "Click on End arc point to complete ..." -msgstr "Click on End arc point to complete ..." +msgstr "Klicken Sie auf Bogenende beenden, um den Vorgang abzuschließen..." #: FlatCAMEditor.py:2111 msgid "[success]Done. Arc completed." -msgstr "[success]Done. Arc completed." +msgstr "[success] Erledigt. Bogen abgeschlossen" #: FlatCAMEditor.py:2123 msgid "Click on 1st corner ..." -msgstr "Click on 1st corner ..." +msgstr "Klicken Sie auf die 1. Ecke ..." #: FlatCAMEditor.py:2163 msgid "Click on 1st point ..." -msgstr "Click on 1st point ..." +msgstr "Klicken Sie auf den 1. Punkt ..." #: FlatCAMEditor.py:2170 msgid "Click on next Point or click Right mouse button to complete ..." -msgstr "Click on next Point or click Right mouse button to complete ..." +msgstr "" +"Klicken Sie auf den nächsten Punkt oder klicken Sie mit der rechten " +"Maustaste, um den Vorgang abzuschließen." #: FlatCAMEditor.py:2193 msgid "[success]Done. Polygon completed." -msgstr "[success]Done. Polygon completed." +msgstr "[success] Erledigt. Polygon abgeschlossen" #: FlatCAMEditor.py:2212 msgid "[success]Done. Path completed." -msgstr "[success]Done. Path completed." +msgstr "[success] Erledigt. Pfad abgeschlossen" #: FlatCAMEditor.py:2472 FlatCAMEditor.py:4034 msgid "[WARNING_NOTCL] Move cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Move cancelled. No shape selected." +msgstr "[WARNING_NOTCL] Umzug abgebrochen. Keine Form ausgewählt." #: FlatCAMEditor.py:2476 msgid "Click on reference point." -msgstr "Click on reference point." +msgstr "Klicken Sie auf den Referenzpunkt." #: FlatCAMEditor.py:2479 msgid "Click on destination point." -msgstr "Click on destination point." +msgstr "Klicken Sie auf den Zielpunkt." #: FlatCAMEditor.py:2510 msgid "[success]Done. Geometry(s) Move completed." -msgstr "[success]Done. Geometry(s) Move completed." +msgstr "[success] Erledigt. Geometrie(n) Bewegung abgeschlossen." #: FlatCAMEditor.py:2555 msgid "[success]Done. Geometry(s) Copy completed." -msgstr "[success]Done. Geometry(s) Copy completed." +msgstr "[success] Erledigt. Geometrie(n) Kopieren abgeschlossen." #: FlatCAMEditor.py:2567 msgid "Click on the Destination point..." -msgstr "Click on the Destination point..." +msgstr "Klicken Sie auf den Zielpunkt ..." #: FlatCAMEditor.py:2581 #, python-format @@ -1904,182 +1915,189 @@ msgid "" "[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " "supported. Error: %s" msgstr "" -"[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " -"supported. Error: %s" +"[ERROR] Schrift wird nicht unterstützt. Es werden nur Regular, Bold, Italic " +"und BoldItalic unterstützt. Error: %s" #: FlatCAMEditor.py:2591 msgid "[success]Done. Adding Text completed." -msgstr "[success]Done. Adding Text completed." +msgstr "[success] Erledigt. Hinzufügen von Text abgeschlossen" #: FlatCAMEditor.py:2619 msgid "Create buffer geometry ..." -msgstr "Create buffer geometry ..." +msgstr "Puffergeometrie erstellen ..." #: FlatCAMEditor.py:2630 FlatCAMEditor.py:2656 FlatCAMEditor.py:2682 msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Buffer cancelled. No shape selected." +msgstr "[WARNING_NOTCL] Puffer abgebrochen. Keine Form ausgewählt." #: FlatCAMEditor.py:2652 msgid "[success]Done. Buffer Tool completed." -msgstr "[success]Done. Buffer Tool completed." +msgstr "[success] Erledigt. Pufferwerkzeug abgeschlossen." #: FlatCAMEditor.py:2678 msgid "[success]Done. Buffer Int Tool completed." -msgstr "[success]Done. Buffer Int Tool completed." +msgstr "[success] Erledigt. Innenpufferwerkzeug abgeschlossen." #: FlatCAMEditor.py:2704 msgid "[success]Done. Buffer Ext Tool completed." -msgstr "[success]Done. Buffer Ext Tool completed." +msgstr "[success] Erledigt. Außenpufferwerkzeug abgeschlossen." #: FlatCAMEditor.py:2737 msgid "Create Paint geometry ..." -msgstr "Create Paint geometry ..." +msgstr "Malen geometrie erstellen ..." #: FlatCAMEditor.py:2751 msgid "Shape transformations ..." -msgstr "Shape transformations ..." +msgstr "Formtransformationen ..." #: FlatCAMEditor.py:2776 msgid "[WARNING_NOTCL] To add a drill first select a tool" -msgstr "[WARNING_NOTCL] To add a drill first select a tool" +msgstr "" +"[WARNING_NOTCL] Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug " +"aus" #: FlatCAMEditor.py:2785 FlatCAMEditor.py:2875 FlatCAMEditor.py:3148 #: FlatCAMEditor.py:3173 msgid "Click on target location ..." -msgstr "Click on target location ..." +msgstr "Klicken Sie auf den Zielort ..." #: FlatCAMEditor.py:2825 msgid "[success]Done. Drill added." -msgstr "[success]Done. Drill added." +msgstr "[success] Erledigt. Bohrer hinzugefügt." #: FlatCAMEditor.py:2867 msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" msgstr "" -"[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" +"[WARNING_NOTCL] Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein " +"Werkzeug in der Werkzeugtabelle aus" #: FlatCAMEditor.py:2892 msgid "Click on the Drill Circular Array Start position" -msgstr "Click on the Drill Circular Array Start position" +msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" #: FlatCAMEditor.py:2914 msgid "" "[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " "separator." msgstr "" -"[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " -"separator." +"[ERROR_NOTCL] Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des " +"Trennzeichens." #: FlatCAMEditor.py:2917 msgid "[ERROR_NOTCL] The value is mistyped. Check the value." -msgstr "[ERROR_NOTCL] The value is mistyped. Check the value." +msgstr "" +"[ERROR_NOTCL] Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." #: FlatCAMEditor.py:3010 msgid "[WARNING_NOTCL]Too many drills for the selected spacing angle." -msgstr "[WARNING_NOTCL]Too many drills for the selected spacing angle." +msgstr "[WARNING_NOTCL] Zu viele Bohrer für den ausgewählten Abstandswinkel." #: FlatCAMEditor.py:3027 msgid "[success]Done. Drill Array added." -msgstr "[success]Done. Drill Array added." +msgstr "[success] Erledigt. Bohrfeld hinzugefügt." #: FlatCAMEditor.py:3038 msgid "Click on the Drill(s) to resize ..." -msgstr "Click on the Drill(s) to resize ..." +msgstr "Klicken Sie auf die Bohrer, um die Größe zu ändern ..." #: FlatCAMEditor.py:3058 msgid "" "[ERROR_NOTCL]Resize drill(s) failed. Please enter a diameter for resize." msgstr "" -"[ERROR_NOTCL]Resize drill(s) failed. Please enter a diameter for resize." +"[ERROR_NOTCL] Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen " +"Durchmesser für die Größenänderung ein." #: FlatCAMEditor.py:3130 msgid "[success]Done. Drill Resize completed." -msgstr "[success]Done. Drill Resize completed." +msgstr "[success] Erledigt. Bohren Sie die Größe neu." #: FlatCAMEditor.py:3150 msgid "Click on reference location ..." -msgstr "Click on reference location ..." +msgstr "Klicken Sie auf die Referenzposition ..." #: FlatCAMEditor.py:3205 msgid "[success]Done. Drill(s) Move completed." -msgstr "[success]Done. Drill(s) Move completed." +msgstr "[success] Erledigt. Bohrer Bewegen abgeschlossen." #: FlatCAMEditor.py:3258 msgid "[success]Done. Drill(s) copied." -msgstr "[success]Done. Drill(s) copied." +msgstr "[success] Erledigt. Bohrer kopiert." #: FlatCAMEditor.py:3908 flatcamGUI/FlatCAMGUI.py:2131 #: flatcamGUI/FlatCAMGUI.py:2143 msgid "[success]Done." -msgstr "[success]Done." +msgstr "[success] Erledigt." #: FlatCAMEditor.py:4041 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected." +msgstr "[WARNING_NOTCL] Kopieren abgebrochen Keine Form ausgewählt" #: FlatCAMEditor.py:4048 flatcamGUI/FlatCAMGUI.py:2423 #: flatcamGUI/FlatCAMGUI.py:2435 flatcamGUI/FlatCAMGUI.py:2469 msgid "Click on target point." -msgstr "Click on target point." +msgstr "Klicken Sie auf den Zielpunkt." #: FlatCAMEditor.py:4289 msgid "" "[WARNING_NOTCL]A selection of at least 2 geo items is required to do " "Intersection." msgstr "" -"[WARNING_NOTCL]A selection of at least 2 geo items is required to do " -"Intersection." +"[WARNING_NOTCL] Eine Auswahl von mindestens 2 Geo-Elementen ist " +"erforderlich, um die Kreuzung durchzuführen." #: FlatCAMEditor.py:4327 FlatCAMEditor.py:4364 FlatCAMEditor.py:4436 msgid "" "[ERROR_NOTCL]Negative buffer value is not accepted. Use Buffer interior to " "generate an 'inside' shape" msgstr "" -"[ERROR_NOTCL]Negative buffer value is not accepted. Use Buffer interior to " -"generate an 'inside' shape" +"[ERROR_NOTCL] Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " +"Pufferinnenraum, um eine Innenform zu erzeugen" #: FlatCAMEditor.py:4335 FlatCAMEditor.py:4373 FlatCAMEditor.py:4444 msgid "[WARNING_NOTCL] Nothing selected for buffering." -msgstr "[WARNING_NOTCL] Nothing selected for buffering." +msgstr "[WARNING_NOTCL] Nichts ist für die Pufferung ausgewählt." #: FlatCAMEditor.py:4339 FlatCAMEditor.py:4377 FlatCAMEditor.py:4448 msgid "[WARNING_NOTCL] Invalid distance for buffering." -msgstr "[WARNING_NOTCL] Invalid distance for buffering." +msgstr "[WARNING_NOTCL] Ungültige Entfernung für die Pufferung" #: FlatCAMEditor.py:4349 FlatCAMEditor.py:4457 msgid "" "[ERROR_NOTCL]Failed, the result is empty. Choose a different buffer value." msgstr "" -"[ERROR_NOTCL]Failed, the result is empty. Choose a different buffer value." +"[ERROR_NOTCL] Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen " +"anderen Pufferwert." #: FlatCAMEditor.py:4357 msgid "[success]Full buffer geometry created." -msgstr "[success]Full buffer geometry created." +msgstr "[success] Volle Puffergeometrie erstellt." #: FlatCAMEditor.py:4386 msgid "" "[ERROR_NOTCL]Failed, the result is empty. Choose a smaller buffer value." msgstr "" -"[ERROR_NOTCL]Failed, the result is empty. Choose a smaller buffer value." +"[ERROR_NOTCL] Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen " +"kleineren Pufferwert." #: FlatCAMEditor.py:4398 FlatCAMEditor.py:4469 msgid "[success]Exterior buffer geometry created." -msgstr "[success]Exterior buffer geometry created." +msgstr "[success] Außenpuffergeometrie erstellt." #: FlatCAMEditor.py:4533 msgid "[WARNING_NOTCL]Nothing selected for painting." -msgstr "[WARNING_NOTCL]Nothing selected for painting." +msgstr "[WARNING_NOTCL] Nichts zum Malen ausgewählt." #: FlatCAMEditor.py:4539 msgid "[WARNING] Invalid value for {}" -msgstr "[WARNING] Invalid value for {}" +msgstr "[WARNING] Ungültiger Wert für {}" #: FlatCAMEditor.py:4545 msgid "" "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " "(100%)." msgstr "" -"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " -"(100%)." +"[ERROR_NOTCL] Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 " +"(100%) liegen." #: FlatCAMEditor.py:4604 #, python-format @@ -2088,13 +2106,13 @@ msgid "" "different method of Paint\n" "%s" msgstr "" -"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " -"different method of Paint\n" +"[ERROR] Kann nicht Malen machen. Versuchen Sie es mit einer anderen " +"Kombination von Parametern. Oder eine andere Methode von Malen\n" "%s" #: FlatCAMEditor.py:4615 msgid "[success] Paint done." -msgstr "[success] Paint done." +msgstr "[success] Malen Sie fertig." #: FlatCAMEditor.py:4647 msgid "Excellon Editor" @@ -2102,111 +2120,112 @@ msgstr "Excellon Editor" #: FlatCAMEditor.py:4654 msgid "Name:" -msgstr "Name:" +msgstr "" #: FlatCAMEditor.py:4674 flatcamTools/ToolNonCopperClear.py:71 #: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" -msgstr "Tools Table" +msgstr "Werkzeugtabelle" #: FlatCAMEditor.py:4676 flatcamGUI/ObjectUI.py:609 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -"Tools in this Excellon object\n" -"when are used for drilling." +"Werkzeuge in diesem Excellon-Objekt\n" +"Wann werden zum Bohren verwendet." #: FlatCAMEditor.py:4685 FlatCAMEditor.py:5745 FlatCAMObj.py:2213 #: FlatCAMObj.py:2307 FlatCAMObj.py:2418 flatcamGUI/ObjectUI.py:627 #: flatcamTools/ToolNonCopperClear.py:82 flatcamTools/ToolPaint.py:80 #: flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" -msgstr "Diameter" +msgstr "Durchmesser" #: FlatCAMEditor.py:4693 msgid "Add/Delete Tool" -msgstr "Add/Delete Tool" +msgstr "Werkzeug hinzufügen / löschen" #: FlatCAMEditor.py:4695 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -"Add/Delete a tool to the tool list\n" -"for this Excellon object." +"Werkzeug zur Werkzeugliste hinzufügen / löschen\n" +"für dieses Excellon-Objekt." #: FlatCAMEditor.py:4703 flatcamTools/ToolCutOut.py:77 msgid "Tool Dia:" -msgstr "Tool Dia:" +msgstr "Werkzeugdurchmesser:" #: FlatCAMEditor.py:4705 flatcamGUI/ObjectUI.py:1046 msgid "Diameter for the new tool" -msgstr "Diameter for the new tool" +msgstr "Durchmesser für das neue Werkzeug" #: FlatCAMEditor.py:4714 msgid "Add Tool" -msgstr "Add Tool" +msgstr "Werkzeug hinzufügen" #: FlatCAMEditor.py:4716 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -"Add a new tool to the tool list\n" -"with the diameter specified above." +"Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" +"mit dem oben angegebenen Durchmesser." #: FlatCAMEditor.py:4726 msgid "Delete Tool" -msgstr "Delete Tool" +msgstr "Werkzeug löschen" #: FlatCAMEditor.py:4728 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -"Delete a tool in the tool list\n" -"by selecting a row in the tool table." +"Löschen Sie ein Werkzeug in der Werkzeugliste\n" +"indem Sie eine Zeile in der Werkzeugtabelle auswählen." #: FlatCAMEditor.py:4746 msgid "Resize Drill(s)" -msgstr "Resize Drill(s)" +msgstr "Größe der Bohrer ändern" #: FlatCAMEditor.py:4748 msgid "Resize a drill or a selection of drills." -msgstr "Resize a drill or a selection of drills." +msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." #: FlatCAMEditor.py:4755 msgid "Resize Dia:" -msgstr "Resize Dia:" +msgstr "Durchmesser ändern:" #: FlatCAMEditor.py:4757 msgid "Diameter to resize to." -msgstr "Diameter to resize to." +msgstr "Durchmesser zur Größenänderung." #: FlatCAMEditor.py:4765 msgid "Resize" -msgstr "Resize" +msgstr "Größe ändern" #: FlatCAMEditor.py:4767 msgid "Resize drill(s)" -msgstr "Resize drill(s)" +msgstr "Bohrer verkleinern" #: FlatCAMEditor.py:4789 flatcamGUI/FlatCAMGUI.py:1394 msgid "Add Drill Array" -msgstr "Add Drill Array" +msgstr "Bohrer-Array hinzufügen" #: FlatCAMEditor.py:4791 msgid "Add an array of drills (linear or circular array)" -msgstr "Add an array of drills (linear or circular array)" +msgstr "" +"Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" #: FlatCAMEditor.py:4797 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -"Select the type of drills array to create.\n" -"It can be Linear X(Y) or Circular" +"Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" +"Es kann lineares X (Y) oder rund sein" #: FlatCAMEditor.py:4800 msgid "Linear" @@ -2214,19 +2233,19 @@ msgstr "Linear" #: FlatCAMEditor.py:4801 msgid "Circular" -msgstr "Circular" +msgstr "Kreisförmig" #: FlatCAMEditor.py:4808 msgid "Nr of drills:" -msgstr "Nr of drills:" +msgstr "Anzahl der Bohrer:" #: FlatCAMEditor.py:4810 msgid "Specify how many drills to be in the array." -msgstr "Specify how many drills to be in the array." +msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: FlatCAMEditor.py:4827 FlatCAMEditor.py:4872 msgid "Direction:" -msgstr "Direction:" +msgstr "Richtung:" #: FlatCAMEditor.py:4829 msgid "" @@ -2235,22 +2254,22 @@ msgid "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" msgstr "" -"Direction on which the linear array is oriented:\n" -"- 'X' - horizontal axis \n" -"- 'Y' - vertical axis or \n" -"- 'Angle' - a custom angle for the array inclination" +"Richtung, auf die das lineare Array ausgerichtet ist:\n" +"- 'X' - horizontale Achse\n" +"- 'Y' - vertikale Achse oder\n" +"- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" #: FlatCAMEditor.py:4838 msgid "Angle" -msgstr "Angle" +msgstr "Winkel" #: FlatCAMEditor.py:4842 msgid "Pitch:" -msgstr "Pitch:" +msgstr "Abstand:" #: FlatCAMEditor.py:4844 msgid "Pitch = Distance between elements of the array." -msgstr "Pitch = Distance between elements of the array." +msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: FlatCAMEditor.py:4853 msgid "" @@ -2259,30 +2278,31 @@ msgid "" "Min value is: -359.99 degrees.\n" "Max value is: 360.00 degrees." msgstr "" -"Angle at which the linear array is placed.\n" -"The precision is of max 2 decimals.\n" -"Min value is: -359.99 degrees.\n" -"Max value is: 360.00 degrees." +"Winkel, bei dem das lineare Array platziert wird.\n" +"Die Genauigkeit beträgt maximal 2 Dezimalstellen.\n" +"Der Mindestwert beträgt -359,99 Grad.\n" +"Maximalwert ist: 360.00 Grad." #: FlatCAMEditor.py:4874 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." msgstr "" -"Direction for circular array.Can be CW = clockwise or CCW = counter " -"clockwise." +"Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " +"Gegenuhrzeigersinn sein." #: FlatCAMEditor.py:4889 msgid "Angle at which each element in circular array is placed." -msgstr "Angle at which each element in circular array is placed." +msgstr "" +"Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." #: FlatCAMEditor.py:5210 FlatCAMObj.py:1735 msgid "Total Drills" -msgstr "Total Drills" +msgstr "Bohrungen insgesamt" #: FlatCAMEditor.py:5242 FlatCAMObj.py:1761 msgid "Total Slots" -msgstr "Total Slots" +msgstr "Schlitz insgesamt" #: FlatCAMEditor.py:5316 FlatCAMObj.py:1968 FlatCAMObj.py:3231 #: FlatCAMObj.py:3537 FlatCAMObj.py:3724 FlatCAMObj.py:3737 FlatCAMObj.py:3854 @@ -2302,62 +2322,64 @@ msgstr "Total Slots" #: flatcamTools/ToolPanelize.py:373 flatcamTools/ToolPanelize.py:384 #: flatcamTools/ToolSolderPaste.py:755 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL]Wrong value format entered, use a number." -msgstr "[ERROR_NOTCL]Wrong value format entered, use a number." +msgstr "[ERROR_NOTCL] Falsches Wertformat eingegeben, verwenden Sie eine Zahl." #: FlatCAMEditor.py:5329 msgid "" "[WARNING_NOTCL]Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -"[WARNING_NOTCL]Tool already in the original or actual tool list.\n" -"Save and reedit Excellon if you need to add this tool. " +"[WARNING_NOTCL] Werkzeug bereits in der ursprünglichen oder tatsächlichen " +"Werkzeugliste.\n" +"Speichern und korrigieren Sie Excellon, wenn Sie dieses Tool hinzufügen " +"möchten." #: FlatCAMEditor.py:5338 flatcamGUI/FlatCAMGUI.py:2498 #, python-brace-format msgid "[success]Added new tool with dia: {dia} {units}" -msgstr "[success]Added new tool with dia: {dia} {units}" +msgstr "[success] Neues Werkzeug mit Durchmesser hinzugefügt: {dia} {units}" #: FlatCAMEditor.py:5369 msgid "[WARNING_NOTCL]Select a tool in Tool Table" -msgstr "[WARNING_NOTCL]Select a tool in Tool Table" +msgstr "[WARNING_NOTCL] Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" #: FlatCAMEditor.py:5402 #, python-brace-format msgid "[success]Deleted tool with dia: {del_dia} {units}" -msgstr "[success]Deleted tool with dia: {del_dia} {units}" +msgstr "[success] Gelöschtes Werkzeug mit Durchmesser: {del_dia} {units}" #: FlatCAMEditor.py:5799 msgid "" "[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon " "creation." msgstr "" -"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon " -"creation." +"[ERROR_NOTCL] Die Datei enthält keine Werkzeugdefinitionen. Abbruch der " +"Excellon-Erstellung." #: FlatCAMEditor.py:5808 msgid "Creating Excellon." -msgstr "Creating Excellon." +msgstr "Excellon erstellen." #: FlatCAMEditor.py:5817 msgid "[success]Excellon editing finished." -msgstr "[success]Excellon editing finished." +msgstr "[success] Excellon-Bearbeitung abgeschlossen." #: FlatCAMEditor.py:5834 msgid "[WARNING_NOTCL]Cancelled. There is no Tool/Drill selected" -msgstr "[WARNING_NOTCL]Cancelled. There is no Tool/Drill selected" +msgstr "[WARNING_NOTCL] Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" #: FlatCAMEditor.py:6316 msgid "[success]Done. Drill(s) deleted." -msgstr "[success]Done. Drill(s) deleted." +msgstr "[success] Erledigt. Bohrer gelöscht." #: FlatCAMEditor.py:6386 msgid "Click on the circular array Center position" -msgstr "Click on the circular array Center position" +msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" #: FlatCAMObj.py:194 #, python-brace-format msgid "[success]Name changed from {old} to {new}" -msgstr "[success]Name changed from {old} to {new}" +msgstr "[success] Name geändert von {old} zu {new}" #: FlatCAMObj.py:542 FlatCAMObj.py:1896 FlatCAMObj.py:3159 FlatCAMObj.py:5306 msgid "Basic" @@ -2365,97 +2387,101 @@ msgstr "Basic" #: FlatCAMObj.py:554 FlatCAMObj.py:1912 FlatCAMObj.py:3181 FlatCAMObj.py:5312 msgid "Advanced" -msgstr "Advanced" +msgstr "Erweitert" #: FlatCAMObj.py:909 FlatCAMObj.py:964 #, python-format msgid "[success]Isolation geometry created: %s" -msgstr "[success]Isolation geometry created: %s" +msgstr "[success] Isolationsgeometrie erstellt: %s" #: FlatCAMObj.py:1039 msgid "" "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." msgstr "" -"[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." +"[ERROR_NOTCL] Skalierungsfaktorwert für Öffnung fehlt oder falsches Format." #: FlatCAMObj.py:1054 FlatCAMObj.py:1089 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." msgstr "" -"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " -"again." +"[WARNING_NOTCL] Keine Aperture zu skalieren. Wählen Sie mindestens eine " +"Öffnung und versuchen Sie es erneut." #: FlatCAMObj.py:1074 msgid "[ERROR_NOTCL] The aperture buffer value is missing or wrong format." -msgstr "[ERROR_NOTCL] The aperture buffer value is missing or wrong format." +msgstr "" +"[ERROR_NOTCL] Der Aperturepufferwert fehlt oder hat ein falsches Format." #: FlatCAMObj.py:1146 msgid "Generating Gerber" -msgstr "Generating Gerber" +msgstr "Gerber generieren" #: FlatCAMObj.py:1154 msgid "[ERROR_NOTCL] Cretion of Gerber failed." -msgstr "[ERROR_NOTCL] Cretion of Gerber failed." +msgstr "[ERROR_NOTCL] Erstellung von Gerber ist fehlgeschlagen." #: FlatCAMObj.py:1161 #, python-format msgid "[success] Created: %s" -msgstr "[success] Created: %s" +msgstr "[success] Erstellt: %s" #: FlatCAMObj.py:1281 msgid "Plotting Apertures" -msgstr "Plotting Apertures" +msgstr "Plotten Apertures" #: FlatCAMObj.py:2192 FlatCAMObj.py:2283 FlatCAMObj.py:2398 msgid "" "[ERROR_NOTCL]Please select one or more tools from the list and try again." msgstr "" -"[ERROR_NOTCL]Please select one or more tools from the list and try again." +"[ERROR_NOTCL] Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus " +"und versuchen Sie es erneut." #: FlatCAMObj.py:2199 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." +"[ERROR_NOTCL] Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. " +"Abgebrochen." #: FlatCAMObj.py:2213 FlatCAMObj.py:2307 FlatCAMObj.py:2418 msgid "Tool_nr" -msgstr "Tool_nr" +msgstr "Werkzeugnummer" #: FlatCAMObj.py:2213 FlatCAMObj.py:2307 FlatCAMObj.py:2418 msgid "Drills_Nr" -msgstr "Drills_Nr" +msgstr "Bohrnummer" #: FlatCAMObj.py:2213 FlatCAMObj.py:2307 FlatCAMObj.py:2418 msgid "Slots_Nr" -msgstr "Slots_Nr" +msgstr "Schlitznummer" #: FlatCAMObj.py:2293 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." +"[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. " +"Abgebrochen." #: FlatCAMObj.py:2456 FlatCAMObj.py:4150 FlatCAMObj.py:4361 FlatCAMObj.py:4676 msgid "" "[ERROR_NOTCL]Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" -"[ERROR_NOTCL]Wrong value format for self.defaults[\"z_pdepth\"] or self." -"options[\"z_pdepth\"]" +"[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self." +"options [\"z_pdepth\"]" #: FlatCAMObj.py:2468 FlatCAMObj.py:4162 FlatCAMObj.py:4373 FlatCAMObj.py:4688 msgid "" "[ERROR_NOTCL]Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" -"[ERROR_NOTCL]Wrong value format for self.defaults[\"feedrate_probe\"] or " -"self.options[\"feedrate_probe\"]" +"[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] " +"oder self.options [\"feedrate_probe\"]" #: FlatCAMObj.py:2500 FlatCAMObj.py:4563 FlatCAMObj.py:4568 FlatCAMObj.py:4714 msgid "Generating CNC Code" -msgstr "Generating CNC Code" +msgstr "CNC-Code generieren" #: FlatCAMObj.py:2526 FlatCAMObj.py:4860 camlib.py:4929 camlib.py:5365 #: camlib.py:5636 @@ -2464,25 +2490,25 @@ msgid "" "format (x, y) \n" "but now there is only one value, not two. " msgstr "" -"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " -"format (x, y) \n" -"but now there is only one value, not two. " +"[ERROR] Das Feld X, Y des Werkzeugwechsels in Bearbeiten -> Voreinstellungen " +"muss das Format (x, y) haben.\n" +"Aber jetzt gibt es nur einen Wert, nicht zwei." #: FlatCAMObj.py:2873 FlatCAMObj.py:3115 FlatCAMObj.py:3400 msgid "Path" -msgstr "Path" +msgstr "Pfad" #: FlatCAMObj.py:2873 msgid "In" -msgstr "In" +msgstr "Im" #: FlatCAMObj.py:2873 msgid "Out" -msgstr "Out" +msgstr "Aus" #: FlatCAMObj.py:2873 FlatCAMObj.py:3196 FlatCAMObj.py:3769 msgid "Custom" -msgstr "Custom" +msgstr "Maßgeschneidert" #: FlatCAMObj.py:2874 FlatCAMObj.py:3780 FlatCAMObj.py:3781 FlatCAMObj.py:3790 msgid "Iso" @@ -2490,70 +2516,80 @@ msgstr "Iso" #: FlatCAMObj.py:2874 FlatCAMObj.py:3117 FlatCAMObj.py:3402 msgid "Rough" -msgstr "Rough" +msgstr "Rau" #: FlatCAMObj.py:2874 msgid "Finish" -msgstr "Finish" +msgstr "Oberfläche" #: FlatCAMObj.py:3152 flatcamGUI/FlatCAMGUI.py:473 #: flatcamGUI/FlatCAMGUI.py:1398 flatcamGUI/ObjectUI.py:1067 msgid "Copy" -msgstr "Copy" +msgstr "Kopieren" #: FlatCAMObj.py:3154 flatcamGUI/FlatCAMGUI.py:474 #: flatcamGUI/FlatCAMGUI.py:1399 flatcamGUI/ObjectUI.py:1075 #: flatcamTools/ToolNonCopperClear.py:145 flatcamTools/ToolPaint.py:143 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" -msgstr "Delete" +msgstr "Löschen" #: FlatCAMObj.py:3372 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." +msgstr "" +"[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-" +"Format ein." #: FlatCAMObj.py:3447 msgid "[success] Tool added in Tool Table." -msgstr "[success] Tool added in Tool Table." +msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt." #: FlatCAMObj.py:3452 msgid "[ERROR_NOTCL]Default Tool added. Wrong value format entered." -msgstr "[ERROR_NOTCL]Default Tool added. Wrong value format entered." +msgstr "" +"[ERROR_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." #: FlatCAMObj.py:3482 FlatCAMObj.py:3492 msgid "[WARNING_NOTCL]Failed. Select a tool to copy." -msgstr "[WARNING_NOTCL]Failed. Select a tool to copy." +msgstr "" +"[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." #: FlatCAMObj.py:3521 msgid "[success] Tool was copied in Tool Table." -msgstr "[success] Tool was copied in Tool Table." +msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert." #: FlatCAMObj.py:3554 msgid "[success] Tool was edited in Tool Table." -msgstr "[success] Tool was edited in Tool Table." +msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." #: FlatCAMObj.py:3585 FlatCAMObj.py:3595 msgid "[WARNING_NOTCL]Failed. Select a tool to delete." -msgstr "[WARNING_NOTCL]Failed. Select a tool to delete." +msgstr "" +"[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." #: FlatCAMObj.py:3619 msgid "[success] Tool was deleted in Tool Table." -msgstr "[success] Tool was deleted in Tool Table." +msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht." #: FlatCAMObj.py:4033 #, python-format msgid "" "[WARNING_NOTCL]This Geometry can't be processed because it is %s geometry." msgstr "" -"[WARNING_NOTCL]This Geometry can't be processed because it is %s geometry." +"[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um " +"%s Geometrie handelt." #: FlatCAMObj.py:4050 msgid "[ERROR_NOTCL]Wrong Tool Dia value format entered, use a number." -msgstr "[ERROR_NOTCL]Wrong Tool Dia value format entered, use a number." +msgstr "" +"[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie " +"eine Zahl." #: FlatCAMObj.py:4077 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." +msgstr "" +"[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle " +"ausgewählt ..." #: FlatCAMObj.py:4115 #, python-format @@ -2565,40 +2601,43 @@ msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" -"Add a Tool Offset or change the Offset Type." +"[WARNING] Werkzeugversatz ist in der Werkzeugtabelle ausgewählt, es wird " +"jedoch kein Wert angegeben.\n" +"Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." #: FlatCAMObj.py:4385 msgid "[ERROR_NOTCL]Cancelled. Empty file, it has no geometry..." -msgstr "[ERROR_NOTCL]Cancelled. Empty file, it has no geometry..." +msgstr "[ERROR_NOTCL] Abgebrochen. Leere Datei hat keine Geometrie ..." #: FlatCAMObj.py:4747 FlatCAMObj.py:4757 camlib.py:3229 camlib.py:3238 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float." +msgstr "" +"[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder " +"Fließkommazahl." #: FlatCAMObj.py:4795 msgid "[success]Geometry Scale done." -msgstr "[success]Geometry Scale done." +msgstr "[success] Geometrie Skalierung fertig." #: FlatCAMObj.py:4812 camlib.py:3300 msgid "" "[ERROR_NOTCL]An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" -"[ERROR_NOTCL]An (x,y) pair of values are needed. Probable you entered only " -"one value in the Offset field." +"[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie " +"im Feld Offset nur einen Wert eingegeben." #: FlatCAMObj.py:4832 msgid "[success]Geometry Offset done." -msgstr "[success]Geometry Offset done." +msgstr "[success] Geometrie Offset fertig." #: FlatCAMObj.py:5374 FlatCAMObj.py:5379 flatcamTools/ToolSolderPaste.py:1360 msgid "Export Machine Code ..." -msgstr "Export Machine Code ..." +msgstr "Maschinencode exportieren ..." #: FlatCAMObj.py:5385 msgid "[WARNING_NOTCL]Export Machine Code cancelled ..." -msgstr "[WARNING_NOTCL]Export Machine Code cancelled ..." +msgstr "[WARNING_NOTCL] Maschinencode wurde abgebrochen ..." #: FlatCAMObj.py:5396 #, python-format