Creating IO JS module.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Ad5001 2024-03-29 17:53:10 +01:00
parent 73cba85592
commit 82e8413e56
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160
19 changed files with 1472 additions and 1224 deletions

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>Über LogarithmPlotter</translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation>+ Neues %1objekt erstellen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation>Aufnehmen auf Graph</translation>
</message>
@ -260,31 +260,31 @@
<name>EditorDialog</name>
<message>
<source>Edit properties of %1 %2</source>
<translation>Eigenschaften von %1 %2 bearbeiten</translation>
<translation type="vanished">Eigenschaften von %1 %2 bearbeiten</translation>
</message>
<message>
<source>Name</source>
<translation>Name</translation>
<translation type="vanished">Name</translation>
</message>
<message>
<source>Label content</source>
<translation>Etikett</translation>
<translation type="vanished">Etikett</translation>
</message>
<message>
<source>null</source>
<translation>leer</translation>
<translation type="vanished">leer</translation>
</message>
<message>
<source>name</source>
<translation>Name</translation>
<translation type="vanished">Name</translation>
</message>
<message>
<source>name + value</source>
<translation>Name + Wert</translation>
<translation type="vanished">Name + Wert</translation>
</message>
<message>
<source>+ Create new %1</source>
<translation>+ Neues %1objekt erstellen</translation>
<translation type="vanished">+ Neues %1objekt erstellen</translation>
</message>
</context>
<context>
@ -437,64 +437,52 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation>Objekte</translation>
<translation type="vanished">Objekte</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation>Einstellungen</translation>
<translation type="vanished">Einstellungen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation>Verlauf</translation>
<translation type="vanished">Verlauf</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Gespeicherte Grafik auf &apos;%1&apos;.</translation>
<translation type="vanished">Gespeicherte Grafik auf &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Laden der Datei &apos;%1&apos;.</translation>
<translation type="vanished">Laden der Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation>Unbekannter Objekttyp: %1.</translation>
<translation type="vanished">Unbekannter Objekttyp: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation>Ungültige Datei angegeben.</translation>
<translation type="vanished">Ungültige Datei angegeben.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation>Die Datei konnte nicht gespeichert werden: </translation>
<translation type="vanished">Die Datei konnte nicht gespeichert werden: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Geladene Datei &apos;%1&apos;.</translation>
<translation type="vanished">Geladene Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Grafik in die Zwischenablage kopiert!</translation>
<translation type="vanished">Grafik in die Zwischenablage kopiert!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation>&amp;Aktualisieren</translation>
<translation type="vanished">&amp;Aktualisieren</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>LogarithmPlotter &amp;aktualisieren</translation>
<translation type="vanished">LogarithmPlotter &amp;aktualisieren</translation>
</message>
</context>
<context>
@ -519,23 +507,23 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
</message>
<message>
<source>Hide %1 %2</source>
<translation>Ausblenden %1 %2</translation>
<translation type="vanished">Ausblenden %1 %2</translation>
</message>
<message>
<source>Show %1 %2</source>
<translation>Anzeigen %1 %2</translation>
<translation type="vanished">Anzeigen %1 %2</translation>
</message>
<message>
<source>Set %1 %2 position</source>
<translation>Position von %1 %2 einstellen</translation>
<translation type="vanished">Position von %1 %2 einstellen</translation>
</message>
<message>
<source>Delete %1 %2</source>
<translation>%1 %2 löschen</translation>
<translation type="vanished">%1 %2 löschen</translation>
</message>
<message>
<source>Pick new color for %1 %2</source>
<translation>Neue Farbe für %1 %2 auswählen</translation>
<translation type="vanished">Neue Farbe für %1 %2 auswählen</translation>
</message>
</context>
<context>
@ -575,7 +563,7 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
</message>
<message>
<source>Snap to grid</source>
<translation>Am Gitter einrasten</translation>
<translation type="vanished">Am Gitter einrasten</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="185"/>
@ -603,7 +591,7 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<translation>Zeigereinstellungen ausblenden</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation>(keine Auswahl ausgewählt)</translation>
</message>
@ -816,30 +804,30 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<name>color</name>
<message>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2 wurde von %3 bis %4 umgefärbt.</translation>
<translation type="vanished">%1 %2 wurde von %3 bis %4 umgefärbt.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
<source>Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</source>
<translation>Beispiel: R+* (*), N (), Z-* (-*), ]0;1[, {3;4;5}</translation>
<translation type="vanished">Beispiel: R+* (*), N (), Z-* (-*), ]0;1[, {3;4;5}</translation>
</message>
<message>
<source>The following parameters are used when the definition domain is a non-continuous set. (Ex: , , sets like {0;3}...)</source>
<translation>Die folgenden Parameter werden verwendet, wenn der Definitionsbereich eine nicht kontinuierliche Menge ist. (Beispiel: , , Mengen wie {0;3}...)</translation>
<translation type="vanished">Die folgenden Parameter werden verwendet, wenn der Definitionsbereich eine nicht kontinuierliche Menge ist. (Beispiel: , , Mengen wie {0;3}...)</translation>
</message>
<message>
<source>Note: Specify the probability for each value.</source>
<translation>Hinweis: Geben Sie die Wahrscheinlichkeit für jeden Wert an.</translation>
<translation type="vanished">Hinweis: Geben Sie die Wahrscheinlichkeit für jeden Wert an.</translation>
</message>
<message>
<source>Note: Use %1[n] to refer to %1, %1[n+1] for %1...</source>
<translation>Hinweis: Verwenden Sie %1[n], um sich auf %1 zu beziehen, %1[n+1] für %1</translation>
<translation type="vanished">Hinweis: Verwenden Sie %1[n], um sich auf %1 zu beziehen, %1[n+1] für %1</translation>
</message>
<message>
<source>If you have latex enabled, you can use use latex markup in between $$ to create equations.</source>
<translation>Wenn Sie Latex aktiviert haben, können Sie Latex-Auszeichnungen zwischen $$ verwenden, um Gleichungen zu erstellen.</translation>
<translation type="vanished">Wenn Sie Latex aktiviert haben, können Sie Latex-Auszeichnungen zwischen $$ verwenden, um Gleichungen zu erstellen.</translation>
</message>
</context>
<context>
@ -858,25 +846,25 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<name>create</name>
<message>
<source>New %1 %2 created.</source>
<translation>Neu %1 %2 erstellt.</translation>
<translation type="vanished">Neu %1 %2 erstellt.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 gelöscht.</translation>
<translation type="vanished">%1 %2 gelöscht.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
<translation type="vanished">%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
</message>
<message>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 von %2 wurde von %3 auf %4 geändert.</translation>
<translation type="vanished">%1 von %2 wurde von %3 auf %4 geändert.</translation>
</message>
</context>
<context>
@ -943,11 +931,11 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
</message>
<message>
<source>Function definition is not permitted.</source>
<translation>Funktionsdefinition ist nicht erlaubt.</translation>
<translation type="vanished">Funktionsdefinition ist nicht erlaubt.</translation>
</message>
<message>
<source>Expected variable for assignment.</source>
<translation>Erwartete Variable für Zuweisung.</translation>
<translation type="vanished">Erwartete Variable für Zuweisung.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/expr-eval.js" line="1315"/>
@ -1041,7 +1029,7 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<translation>Zirkuläre Abhängigkeit entdeckt. Objekte %1 hängen von %2 ab.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -1052,7 +1040,7 @@ Evaluated expression: %3</source>
Ausdruck analysiert: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -1066,7 +1054,7 @@ Die letzte Änderung wurde rückgängig gemacht.</translation>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation>LogarithmPlotter - Analysefehler</translation>
@ -1083,7 +1071,7 @@ Evaluated expression: %3</source>
Ausdruck analysiert: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation>LogarithmPlotter - Fehler</translation>
</message>
@ -1092,63 +1080,126 @@ Ausdruck analysiert: %3</translation>
<name>function</name>
<message>
<source>Function</source>
<translation>Funktion</translation>
<translation type="vanished">Funktion</translation>
</message>
<message>
<source>Functions</source>
<translation>Funktionen</translation>
<translation type="vanished">Funktionen</translation>
</message>
</context>
<context>
<name>gainbode</name>
<message>
<source>Bode Magnitude</source>
<translation>Bode-Magnitude</translation>
<translation type="vanished">Bode-Magnitude</translation>
</message>
<message>
<source>Bode Magnitudes</source>
<translation>Bode-Magnituden</translation>
<translation type="vanished">Bode-Magnituden</translation>
</message>
<message>
<source>low-pass</source>
<translation>Tiefpass</translation>
<translation type="vanished">Tiefpass</translation>
</message>
<message>
<source>high-pass</source>
<translation>Hochpass</translation>
<translation type="vanished">Hochpass</translation>
</message>
</context>
<context>
<name>historylib</name>
<message>
<source>New %1 %2 created.</source>
<translation>Neu %1 %2 erstellt.</translation>
<translation type="vanished">Neu %1 %2 erstellt.</translation>
</message>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 gelöscht.</translation>
<translation type="vanished">%1 %2 gelöscht.</translation>
</message>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
<translation type="vanished">%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
</message>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 angezeigt.</translation>
<translation type="vanished">%1 %2 angezeigt.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 ausgeblendet.</translation>
<translation type="vanished">%1 %2 ausgeblendet.</translation>
</message>
<message>
<source>Name of %1 %2 changed to %3.</source>
<translation>Der Name von %1 %2 wurde in %3 geändert.</translation>
<translation type="vanished">Der Name von %1 %2 wurde in %3 geändert.</translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished">Objekte</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished">Einstellungen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished">Verlauf</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished">Gespeicherte Grafik auf &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished">Laden der Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished">Unbekannter Objekttyp: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished">Ungültige Datei angegeben.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished">Die Datei konnte nicht gespeichert werden: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished">Geladene Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished">Grafik in die Zwischenablage kopiert!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished">&amp;Aktualisieren</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished">LogarithmPlotter &amp;aktualisieren</translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
@ -1157,12 +1208,12 @@ Wenn Sie bereits eine LaTeX-Distribution installiert haben, vergewissern Sie sic
Andernfalls können Sie eine LaTeX-Distribution wie TeX Live unter https://tug.org/texlive/ herunterladen.</translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation>DVIPNG wurde nicht gefunden. Stellen Sie sicher, dass Sie es aus Ihrer LaTeX-Distribution einbinden.</translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -1175,7 +1226,7 @@ Der Prozess &apos;{}&apos; wurde mit einem Rückgabecode ungleich Null beendet {
Bitte vergewissern Sie sich, dass Ihre LaTeX-Installation korrekt ist, und melden Sie einen Fehler, falls dies der Fall ist.</translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -1186,317 +1237,297 @@ Der Prozess &apos;{}&apos; brauchte zu lange, um beendet zu werden:
Bitte vergewissern Sie sich, dass Ihre LaTeX-Installation korrekt ist, und melden Sie einen Fehler, falls dies der Fall ist.</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>name</name>
<message>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 umbenannt in %3.</translation>
<translation type="vanished">%1 %2 umbenannt in %3.</translation>
</message>
</context>
<context>
<name>parameters</name>
<message>
<source>above</source>
<translation> Über</translation>
<translation type="vanished"> Über</translation>
</message>
<message>
<source>below</source>
<translation> Unter</translation>
<translation type="vanished"> Unter</translation>
</message>
<message>
<source>left</source>
<translation> Links</translation>
<translation type="vanished"> Links</translation>
</message>
<message>
<source>right</source>
<translation> Rechts</translation>
<translation type="vanished"> Rechts</translation>
</message>
<message>
<source>above-left</source>
<translation> Oben links</translation>
<translation type="vanished"> Oben links</translation>
</message>
<message>
<source>above-right</source>
<translation> Oben rechts</translation>
<translation type="vanished"> Oben rechts</translation>
</message>
<message>
<source>below-left</source>
<translation> Unten links</translation>
<translation type="vanished"> Unten links</translation>
</message>
<message>
<source>below-right</source>
<translation> Unten rechts</translation>
<translation type="vanished"> Unten rechts</translation>
</message>
<message>
<source>center</source>
<translation>&gt;|&lt; Zentrum</translation>
<translation type="vanished">&gt;|&lt; Zentrum</translation>
</message>
<message>
<source>top</source>
<translation> Über</translation>
<translation type="vanished"> Über</translation>
</message>
<message>
<source>bottom</source>
<translation> Unter</translation>
<translation type="vanished"> Unter</translation>
</message>
<message>
<source>top-left</source>
<translation> Oben links</translation>
<translation type="vanished"> Oben links</translation>
</message>
<message>
<source>top-right</source>
<translation> Oben rechts</translation>
<translation type="vanished"> Oben rechts</translation>
</message>
<message>
<source>bottom-left</source>
<translation> Unten links</translation>
<translation type="vanished"> Unten links</translation>
</message>
<message>
<source>bottom-right</source>
<translation> Unten rechts</translation>
<translation type="vanished"> Unten rechts</translation>
</message>
<message>
<source>application</source>
<translation>Anwendung</translation>
<translation type="vanished">Anwendung</translation>
</message>
<message>
<source>function</source>
<translation>Funktion</translation>
<translation type="vanished">Funktion</translation>
</message>
<message>
<source>high</source>
<translation>Hoch</translation>
<translation type="vanished">Hoch</translation>
</message>
<message>
<source>low</source>
<translation>Tief</translation>
<translation type="vanished">Tief</translation>
</message>
<message>
<source>Next to target</source>
<translation>Neben dem Ziel</translation>
<translation type="vanished">Neben dem Ziel</translation>
</message>
<message>
<source>With label</source>
<translation>Mit Etikett</translation>
<translation type="vanished">Mit Etikett</translation>
</message>
<message>
<source>Hidden</source>
<translation>Versteckt</translation>
<translation type="vanished">Versteckt</translation>
</message>
</context>
<context>
<name>phasebode</name>
<message>
<source>Bode Phase</source>
<translation>Bode-Phase</translation>
<translation type="vanished">Bode-Phase</translation>
</message>
<message>
<source>Bode Phases</source>
<translation>Bode-Phasen</translation>
<translation type="vanished">Bode-Phasen</translation>
</message>
</context>
<context>
<name>point</name>
<message>
<source>Point</source>
<translation>Punkt</translation>
<translation type="vanished">Punkt</translation>
</message>
<message>
<source>Points</source>
<translation>Punkte</translation>
<translation type="vanished">Punkte</translation>
</message>
</context>
<context>
<name>position</name>
<message>
<source>Position of %1 %2 set from &quot;%3&quot; to &quot;%4&quot;.</source>
<translation>%1 %2 wurde von &quot;%3&quot; nach &quot;%4&quot; verschoben.</translation>
<translation type="vanished">%1 %2 wurde von &quot;%3&quot; nach &quot;%4&quot; verschoben.</translation>
</message>
<message>
<source>Position of %1 set from %2 to %3.</source>
<translation>%1 wurde von %2 nach %3 verschoben.</translation>
<translation type="vanished">%1 wurde von %2 nach %3 verschoben.</translation>
</message>
</context>
<context>
<name>prop</name>
<message>
<source>expression</source>
<translation>Ausdruck</translation>
<translation type="vanished">Ausdruck</translation>
</message>
<message>
<source>definitionDomain</source>
<translation>Definitionsbereich</translation>
<translation type="vanished">Definitionsbereich</translation>
</message>
<message>
<source>destinationDomain</source>
<translation>Reichweite</translation>
<translation type="vanished">Reichweite</translation>
</message>
<message>
<source>labelPosition</source>
<translation>Position des Etiketts</translation>
<translation type="vanished">Position des Etiketts</translation>
</message>
<message>
<source>displayMode</source>
<translation>Anzeigemodus</translation>
<translation type="vanished">Anzeigemodus</translation>
</message>
<message>
<source>labelX</source>
<translation>X-Position des Etiketts</translation>
<translation type="vanished">X-Position des Etiketts</translation>
</message>
<message>
<source>drawPoints</source>
<translation>Unentschiedene Punkte</translation>
<translation type="vanished">Unentschiedene Punkte</translation>
</message>
<message>
<source>drawDashedLines</source>
<translation>Gestrichelte Linien anzeigen</translation>
<translation type="vanished">Gestrichelte Linien anzeigen</translation>
</message>
<message>
<source>om_0</source>
<translation>ω</translation>
<translation type="vanished">ω</translation>
</message>
<message>
<source>pass</source>
<translation>Pass</translation>
<translation type="vanished">Pass</translation>
</message>
<message>
<source>gain</source>
<translation>Größenordnung</translation>
<translation type="vanished">Größenordnung</translation>
</message>
<message>
<source>omGraduation</source>
<translation>Teilung auf ω zeigen</translation>
<translation type="vanished">Teilung auf ω zeigen</translation>
</message>
<message>
<source>phase</source>
<translation>Phase</translation>
<translation type="vanished">Phase</translation>
</message>
<message>
<source>unit</source>
<translation>Einheit</translation>
<translation type="vanished">Einheit</translation>
</message>
<message>
<source>x</source>
<translation>X</translation>
<translation type="vanished">X</translation>
</message>
<message>
<source>y</source>
<translation>Y</translation>
<translation type="vanished">Y</translation>
</message>
<message>
<source>pointStyle</source>
<translation>Punkt-Stil</translation>
<translation type="vanished">Punkt-Stil</translation>
</message>
<message>
<source>probabilities</source>
<translation>Wahrscheinlichkeiten</translation>
<translation type="vanished">Wahrscheinlichkeiten</translation>
</message>
<message>
<source>text</source>
<translation>Inhalt</translation>
<translation type="vanished">Inhalt</translation>
</message>
<message>
<source>disableLatex</source>
<translation>LaTeX-Rendering für diesen Text deaktivieren</translation>
<translation type="vanished">LaTeX-Rendering für diesen Text deaktivieren</translation>
</message>
<message>
<source>targetElement</source>
<translation>Zielobjekt</translation>
<translation type="vanished">Zielobjekt</translation>
</message>
<message>
<source>approximate</source>
<translation>Ungefähren Wert anzeigen</translation>
<translation type="vanished">Ungefähren Wert anzeigen</translation>
</message>
<message>
<source>rounding</source>
<translation>Rundung</translation>
<translation type="vanished">Rundung</translation>
</message>
<message>
<source>displayStyle</source>
<translation>Stil</translation>
<translation type="vanished">Stil</translation>
</message>
<message>
<source>targetValuePosition</source>
<translation>Wertposition des Ziels</translation>
<translation type="vanished">Wertposition des Ziels</translation>
</message>
<message>
<source>defaultExpression</source>
<translation>Standardausdruck</translation>
<translation type="vanished">Standardausdruck</translation>
</message>
<message>
<source>baseValues</source>
<translation>Initialisierungswerte</translation>
<translation type="vanished">Initialisierungswerte</translation>
</message>
<message>
<source>color</source>
<translation>Farbe</translation>
<translation type="vanished">Farbe</translation>
</message>
</context>
<context>
<name>repartition</name>
<message>
<source>Repartition</source>
<translation>Verteilungsfunktion</translation>
<translation type="vanished">Verteilungsfunktion</translation>
</message>
<message>
<source>Repartition functions</source>
<translation>Verteilungsfunktionen</translation>
<translation type="vanished">Verteilungsfunktionen</translation>
</message>
</context>
<context>
<name>sequence</name>
<message>
<source>Sequence</source>
<translation>Folge</translation>
<translation type="vanished">Folge</translation>
</message>
<message>
<source>Sequences</source>
<translation>Folgen</translation>
<translation type="vanished">Folgen</translation>
</message>
</context>
<context>
<name>sommegainsbode</name>
<message>
<source>Bode Magnitudes Sum</source>
<translation>Bode-Magnituden Summe</translation>
<translation type="vanished">Bode-Magnituden Summe</translation>
</message>
</context>
<context>
<name>sommephasesbode</name>
<message>
<source>Bode Phases Sum</source>
<translation>Bode-Phasen Summe</translation>
<translation type="vanished">Bode-Phasen Summe</translation>
</message>
</context>
<context>
<name>text</name>
<message>
<source>Text</source>
<translation>Text</translation>
<translation type="vanished">Text</translation>
</message>
<message>
<source>Texts</source>
<translation>Texte</translation>
<translation type="vanished">Texte</translation>
</message>
</context>
<context>
@ -1507,7 +1538,7 @@ File does not exist.</source>
<translation>Ein Aktualisierung für LogarithmPlotter (v{}) ist verfügbar.</translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation>Keine Aktualisierung verfügbar.</translation>
</message>
@ -1525,37 +1556,37 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation>Verwendung: %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation>Verwendung: %1 oder
%2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation>integral(&lt;von: Zahl&gt;, &lt;bis: Zahl&gt;, &lt;f: ExecutableObject&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation>integral(&lt;von: Zahl&gt;, &lt;bis: Zahl&gt;, &lt;f: String&gt;, &lt;Variablen: String&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f: ExecutableObject&gt;, &lt;x: Zahl&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f: String&gt;, &lt;Variablen: String&gt;, &lt;x: Zahl&gt;)</translation>
</message>
@ -1564,22 +1595,22 @@ File does not exist.</source>
<name>visibility</name>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 angezeigt.</translation>
<translation type="vanished">%1 %2 angezeigt.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 ausgeblendet.</translation>
<translation type="vanished">%1 %2 ausgeblendet.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>
<source>X Cursor</source>
<translation>X Zeiger</translation>
<translation type="vanished">X Zeiger</translation>
</message>
<message>
<source>X Cursors</source>
<translation>X Zeiger</translation>
<translation type="vanished">X Zeiger</translation>
</message>
</context>
</TS>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>About LogarithmPlotter</translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation>+ Create new %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation>Pick on graph</translation>
</message>
@ -260,31 +260,31 @@
<name>EditorDialog</name>
<message>
<source>Edit properties of %1 %2</source>
<translation>Edit properties of %1 %2</translation>
<translation type="vanished">Edit properties of %1 %2</translation>
</message>
<message>
<source>Name</source>
<translation>Name</translation>
<translation type="vanished">Name</translation>
</message>
<message>
<source>Label content</source>
<translation>Label content</translation>
<translation type="vanished">Label content</translation>
</message>
<message>
<source>null</source>
<translation>null</translation>
<translation type="vanished">null</translation>
</message>
<message>
<source>name</source>
<translation>name</translation>
<translation type="vanished">name</translation>
</message>
<message>
<source>name + value</source>
<translation>name + value</translation>
<translation type="vanished">name + value</translation>
</message>
<message>
<source>+ Create new %1</source>
<translation>+ Create new %1</translation>
<translation type="vanished">+ Create new %1</translation>
</message>
</context>
<context>
@ -437,64 +437,52 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation>Objects</translation>
<translation type="vanished">Objects</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation>Settings</translation>
<translation type="vanished">Settings</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation>History</translation>
<translation type="vanished">History</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Saved plot to &apos;%1&apos;.</translation>
<translation type="vanished">Saved plot to &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Loading file &apos;%1&apos;.</translation>
<translation type="vanished">Loading file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation>Unknown object type: %1.</translation>
<translation type="vanished">Unknown object type: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation>Invalid file provided.</translation>
<translation type="vanished">Invalid file provided.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation>Could not save file: </translation>
<translation type="vanished">Could not save file: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Loaded file &apos;%1&apos;.</translation>
<translation type="vanished">Loaded file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Copied plot screenshot to clipboard!</translation>
<translation type="vanished">Copied plot screenshot to clipboard!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation>&amp;Update</translation>
<translation type="vanished">&amp;Update</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Update LogarithmPlotter</translation>
<translation type="vanished">&amp;Update LogarithmPlotter</translation>
</message>
</context>
<context>
@ -519,23 +507,23 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
</message>
<message>
<source>Hide %1 %2</source>
<translation>Hide %1 %2</translation>
<translation type="vanished">Hide %1 %2</translation>
</message>
<message>
<source>Show %1 %2</source>
<translation>Show %1 %2</translation>
<translation type="vanished">Show %1 %2</translation>
</message>
<message>
<source>Set %1 %2 position</source>
<translation>Set %1 %2 position</translation>
<translation type="vanished">Set %1 %2 position</translation>
</message>
<message>
<source>Delete %1 %2</source>
<translation>Delete %1 %2</translation>
<translation type="vanished">Delete %1 %2</translation>
</message>
<message>
<source>Pick new color for %1 %2</source>
<translation>Pick new color for %1 %2</translation>
<translation type="vanished">Pick new color for %1 %2</translation>
</message>
</context>
<context>
@ -575,7 +563,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
</message>
<message>
<source>Snap to grid</source>
<translation>Snap to grid</translation>
<translation type="vanished">Snap to grid</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="185"/>
@ -603,7 +591,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<translation>Hide picker settings</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation>(no pick selected)</translation>
</message>
@ -816,30 +804,30 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<name>color</name>
<message>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2&apos;s color changed from %3 to %4.</translation>
<translation type="vanished">%1 %2&apos;s color changed from %3 to %4.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
<source>Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</source>
<translation>Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
<translation type="vanished">Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
</message>
<message>
<source>The following parameters are used when the definition domain is a non-continuous set. (Ex: , , sets like {0;3}...)</source>
<translation>The following parameters are used when the domain is a non-continuous set. (Ex: , , sets like {0;3})</translation>
<translation type="vanished">The following parameters are used when the domain is a non-continuous set. (Ex: , , sets like {0;3})</translation>
</message>
<message>
<source>Note: Specify the probability for each value.</source>
<translation>Note: Specify the probability for each value.</translation>
<translation type="vanished">Note: Specify the probability for each value.</translation>
</message>
<message>
<source>Note: Use %1[n] to refer to %1, %1[n+1] for %1...</source>
<translation>Note: Use %1[n] to refer to %1, %1[n+1] for %1</translation>
<translation type="vanished">Note: Use %1[n] to refer to %1, %1[n+1] for %1</translation>
</message>
<message>
<source>If you have latex enabled, you can use use latex markup in between $$ to create equations.</source>
<translation>If you have latex enabled, you can use use latex markup in between $$ to create equations.</translation>
<translation type="vanished">If you have latex enabled, you can use use latex markup in between $$ to create equations.</translation>
</message>
</context>
<context>
@ -858,25 +846,25 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<name>create</name>
<message>
<source>New %1 %2 created.</source>
<translation>New %1 %2 created.</translation>
<translation type="vanished">New %1 %2 created.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 deleted.</translation>
<translation type="vanished">%1 %2 deleted.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
<translation type="vanished">%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
</message>
<message>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 of %2 changed from %3 to %4.</translation>
<translation type="vanished">%1 of %2 changed from %3 to %4.</translation>
</message>
</context>
<context>
@ -943,11 +931,11 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
</message>
<message>
<source>Function definition is not permitted.</source>
<translation>Function definition is not permitted.</translation>
<translation type="vanished">Function definition is not permitted.</translation>
</message>
<message>
<source>Expected variable for assignment.</source>
<translation>Expected variable for assignment.</translation>
<translation type="vanished">Expected variable for assignment.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/expr-eval.js" line="1315"/>
@ -1041,7 +1029,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<translation>Circular dependency detected. Objects %1 depend on %2.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -1052,7 +1040,7 @@ Evaluated expression: %3</source>
Evaluated expression: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -1066,7 +1054,7 @@ Undoing last change.</translation>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation>LogarithmPlotter - Parsing error</translation>
@ -1083,7 +1071,7 @@ Evaluated expression: %3</source>
Evaluated expression: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation>LogarithmPlotter - Drawing error</translation>
</message>
@ -1092,63 +1080,126 @@ Evaluated expression: %3</translation>
<name>function</name>
<message>
<source>Function</source>
<translation>Function</translation>
<translation type="vanished">Function</translation>
</message>
<message>
<source>Functions</source>
<translation>Functions</translation>
<translation type="vanished">Functions</translation>
</message>
</context>
<context>
<name>gainbode</name>
<message>
<source>Bode Magnitude</source>
<translation>Bode Magnitude</translation>
<translation type="vanished">Bode Magnitude</translation>
</message>
<message>
<source>Bode Magnitudes</source>
<translation>Bode Magnitudes</translation>
<translation type="vanished">Bode Magnitudes</translation>
</message>
<message>
<source>low-pass</source>
<translation>low-pass</translation>
<translation type="vanished">low-pass</translation>
</message>
<message>
<source>high-pass</source>
<translation>high-pass</translation>
<translation type="vanished">high-pass</translation>
</message>
</context>
<context>
<name>historylib</name>
<message>
<source>New %1 %2 created.</source>
<translation>New %1 %2 created.</translation>
<translation type="vanished">New %1 %2 created.</translation>
</message>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 deleted.</translation>
<translation type="vanished">%1 %2 deleted.</translation>
</message>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
<translation type="vanished">%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
</message>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 shown.</translation>
<translation type="vanished">%1 %2 shown.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 hidden.</translation>
<translation type="vanished">%1 %2 hidden.</translation>
</message>
<message>
<source>Name of %1 %2 changed to %3.</source>
<translation>Name of %1 %2 changed to %3.</translation>
<translation type="vanished">Name of %1 %2 changed to %3.</translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished">Objects</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished">Settings</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished">History</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished">Saved plot to &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished">Loading file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished">Unknown object type: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished">Invalid file provided.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished">Could not save file: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished">Loaded file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished">Copied plot screenshot to clipboard!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished">&amp;Update</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished">&amp;Update LogarithmPlotter</translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
@ -1157,12 +1208,12 @@ If you already have a LaTeX distribution installed, make sure it&apos;s installe
Otherwise, you can download a LaTeX distribution like TeX Live at https://tug.org/texlive/.</translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation>DVIPNG was not found. Make sure you include it from your LaTeX distribution.</translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -1175,7 +1226,7 @@ Process &apos;{}&apos; ended with a non-zero return code {}:
Please make sure your LaTeX installation is correct and report a bug if so.</translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -1186,317 +1237,297 @@ Process &apos;{}&apos; took too long to finish:
Please make sure your LaTeX installation is correct and report a bug if so.</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>name</name>
<message>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 renamed to %3.</translation>
<translation type="vanished">%1 %2 renamed to %3.</translation>
</message>
</context>
<context>
<name>parameters</name>
<message>
<source>above</source>
<translation> Above</translation>
<translation type="vanished"> Above</translation>
</message>
<message>
<source>below</source>
<translation> Below</translation>
<translation type="vanished"> Below</translation>
</message>
<message>
<source>left</source>
<translation> Left</translation>
<translation type="vanished"> Left</translation>
</message>
<message>
<source>right</source>
<translation> Right</translation>
<translation type="vanished"> Right</translation>
</message>
<message>
<source>above-left</source>
<translation> Above left</translation>
<translation type="vanished"> Above left</translation>
</message>
<message>
<source>above-right</source>
<translation> Above right</translation>
<translation type="vanished"> Above right</translation>
</message>
<message>
<source>below-left</source>
<translation> Below left</translation>
<translation type="vanished"> Below left</translation>
</message>
<message>
<source>below-right</source>
<translation> Below right</translation>
<translation type="vanished"> Below right</translation>
</message>
<message>
<source>center</source>
<translation>&gt;|&lt; Center</translation>
<translation type="vanished">&gt;|&lt; Center</translation>
</message>
<message>
<source>top</source>
<translation> Top</translation>
<translation type="vanished"> Top</translation>
</message>
<message>
<source>bottom</source>
<translation> Bottom</translation>
<translation type="vanished"> Bottom</translation>
</message>
<message>
<source>top-left</source>
<translation> Top left</translation>
<translation type="vanished"> Top left</translation>
</message>
<message>
<source>top-right</source>
<translation> Top right</translation>
<translation type="vanished"> Top right</translation>
</message>
<message>
<source>bottom-left</source>
<translation> Bottom left</translation>
<translation type="vanished"> Bottom left</translation>
</message>
<message>
<source>bottom-right</source>
<translation> Bottom right</translation>
<translation type="vanished"> Bottom right</translation>
</message>
<message>
<source>application</source>
<translation>Application</translation>
<translation type="vanished">Application</translation>
</message>
<message>
<source>function</source>
<translation>Function</translation>
<translation type="vanished">Function</translation>
</message>
<message>
<source>high</source>
<translation>High</translation>
<translation type="vanished">High</translation>
</message>
<message>
<source>low</source>
<translation>Low</translation>
<translation type="vanished">Low</translation>
</message>
<message>
<source>Next to target</source>
<translation>Next to target</translation>
<translation type="vanished">Next to target</translation>
</message>
<message>
<source>With label</source>
<translation>With label</translation>
<translation type="vanished">With label</translation>
</message>
<message>
<source>Hidden</source>
<translation>Hidden</translation>
<translation type="vanished">Hidden</translation>
</message>
</context>
<context>
<name>phasebode</name>
<message>
<source>Bode Phase</source>
<translation>Bode Phase</translation>
<translation type="vanished">Bode Phase</translation>
</message>
<message>
<source>Bode Phases</source>
<translation>Bode Phases</translation>
<translation type="vanished">Bode Phases</translation>
</message>
</context>
<context>
<name>point</name>
<message>
<source>Point</source>
<translation>Point</translation>
<translation type="vanished">Point</translation>
</message>
<message>
<source>Points</source>
<translation>Points</translation>
<translation type="vanished">Points</translation>
</message>
</context>
<context>
<name>position</name>
<message>
<source>Position of %1 %2 set from &quot;%3&quot; to &quot;%4&quot;.</source>
<translation>%1 %2 moved from &quot;%3&quot; to &quot;%4&quot;.</translation>
<translation type="vanished">%1 %2 moved from &quot;%3&quot; to &quot;%4&quot;.</translation>
</message>
<message>
<source>Position of %1 set from %2 to %3.</source>
<translation>%1 moved from %2 to %3.</translation>
<translation type="vanished">%1 moved from %2 to %3.</translation>
</message>
</context>
<context>
<name>prop</name>
<message>
<source>expression</source>
<translation>Expression</translation>
<translation type="vanished">Expression</translation>
</message>
<message>
<source>definitionDomain</source>
<translation>Domain</translation>
<translation type="vanished">Domain</translation>
</message>
<message>
<source>destinationDomain</source>
<translation>Range</translation>
<translation type="vanished">Range</translation>
</message>
<message>
<source>labelPosition</source>
<translation>Label position</translation>
<translation type="vanished">Label position</translation>
</message>
<message>
<source>displayMode</source>
<translation>Display mode</translation>
<translation type="vanished">Display mode</translation>
</message>
<message>
<source>labelX</source>
<translation>Label&apos;s X position</translation>
<translation type="vanished">Label&apos;s X position</translation>
</message>
<message>
<source>drawPoints</source>
<translation>Show points</translation>
<translation type="vanished">Show points</translation>
</message>
<message>
<source>drawDashedLines</source>
<translation>Show dashed lines</translation>
<translation type="vanished">Show dashed lines</translation>
</message>
<message>
<source>om_0</source>
<translation>ω</translation>
<translation type="vanished">ω</translation>
</message>
<message>
<source>pass</source>
<translation>Pass</translation>
<translation type="vanished">Pass</translation>
</message>
<message>
<source>gain</source>
<translation>Magnitude gain</translation>
<translation type="vanished">Magnitude gain</translation>
</message>
<message>
<source>omGraduation</source>
<translation>Show graduation on ω</translation>
<translation type="vanished">Show graduation on ω</translation>
</message>
<message>
<source>phase</source>
<translation>Phase</translation>
<translation type="vanished">Phase</translation>
</message>
<message>
<source>unit</source>
<translation>Unit to use</translation>
<translation type="vanished">Unit to use</translation>
</message>
<message>
<source>x</source>
<translation>X</translation>
<translation type="vanished">X</translation>
</message>
<message>
<source>y</source>
<translation>Y</translation>
<translation type="vanished">Y</translation>
</message>
<message>
<source>pointStyle</source>
<translation>Point style</translation>
<translation type="vanished">Point style</translation>
</message>
<message>
<source>probabilities</source>
<translation>Probabilities list</translation>
<translation type="vanished">Probabilities list</translation>
</message>
<message>
<source>text</source>
<translation>Content</translation>
<translation type="vanished">Content</translation>
</message>
<message>
<source>disableLatex</source>
<translation>Disable LaTeX rendering for this text</translation>
<translation type="vanished">Disable LaTeX rendering for this text</translation>
</message>
<message>
<source>targetElement</source>
<translation>Object to target</translation>
<translation type="vanished">Object to target</translation>
</message>
<message>
<source>approximate</source>
<translation>Show approximate value</translation>
<translation type="vanished">Show approximate value</translation>
</message>
<message>
<source>rounding</source>
<translation>Rounding</translation>
<translation type="vanished">Rounding</translation>
</message>
<message>
<source>displayStyle</source>
<translation>Display style</translation>
<translation type="vanished">Display style</translation>
</message>
<message>
<source>targetValuePosition</source>
<translation>Target&apos;s value position</translation>
<translation type="vanished">Target&apos;s value position</translation>
</message>
<message>
<source>defaultExpression</source>
<translation>Default expression</translation>
<translation type="vanished">Default expression</translation>
</message>
<message>
<source>baseValues</source>
<translation>Initialisation values</translation>
<translation type="vanished">Initialisation values</translation>
</message>
<message>
<source>color</source>
<translation>Color</translation>
<translation type="vanished">Color</translation>
</message>
</context>
<context>
<name>repartition</name>
<message>
<source>Repartition</source>
<translation>Distribution</translation>
<translation type="vanished">Distribution</translation>
</message>
<message>
<source>Repartition functions</source>
<translation>Distribution functions</translation>
<translation type="vanished">Distribution functions</translation>
</message>
</context>
<context>
<name>sequence</name>
<message>
<source>Sequence</source>
<translation>Sequence</translation>
<translation type="vanished">Sequence</translation>
</message>
<message>
<source>Sequences</source>
<translation>Sequences</translation>
<translation type="vanished">Sequences</translation>
</message>
</context>
<context>
<name>sommegainsbode</name>
<message>
<source>Bode Magnitudes Sum</source>
<translation>Bode Magnitudes Sum</translation>
<translation type="vanished">Bode Magnitudes Sum</translation>
</message>
</context>
<context>
<name>sommephasesbode</name>
<message>
<source>Bode Phases Sum</source>
<translation>Bode Phases Sum</translation>
<translation type="vanished">Bode Phases Sum</translation>
</message>
</context>
<context>
<name>text</name>
<message>
<source>Text</source>
<translation>Text</translation>
<translation type="vanished">Text</translation>
</message>
<message>
<source>Texts</source>
<translation>Texts</translation>
<translation type="vanished">Texts</translation>
</message>
</context>
<context>
@ -1507,7 +1538,7 @@ File does not exist.</source>
<translation>An update for LogarithmPlotter (v{}) is available.</translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation>No update available.</translation>
</message>
@ -1525,37 +1556,37 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation>Usage: %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation>Usage: %1 or
%2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</translation>
</message>
@ -1564,22 +1595,22 @@ File does not exist.</source>
<name>visibility</name>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 shown.</translation>
<translation type="vanished">%1 %2 shown.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 hidden.</translation>
<translation type="vanished">%1 %2 hidden.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>
<source>X Cursor</source>
<translation>X Cursor</translation>
<translation type="vanished">X Cursor</translation>
</message>
<message>
<source>X Cursors</source>
<translation>X Cursors</translation>
<translation type="vanished">X Cursors</translation>
</message>
</context>
</TS>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>Sobre LogarithmPlotter</translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation type="unfinished"></translation>
</message>
@ -402,69 +402,6 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ObjectCreationGrid</name>
<message>
@ -547,7 +484,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation type="unfinished"></translation>
</message>
@ -922,7 +859,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -930,7 +867,7 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -941,7 +878,7 @@ Undoing last change.</source>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation type="unfinished"></translation>
@ -955,27 +892,90 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -984,7 +984,7 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -992,26 +992,6 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>update</name>
<message>
@ -1020,7 +1000,7 @@ File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation type="unfinished"></translation>
</message>
@ -1038,36 +1018,36 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>À propos de LogarithmPlotter</translation>
</message>
@ -203,13 +203,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation>+ Créer un nouvel objet %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation>Prendre la position sur le graphe</translation>
</message>
@ -261,32 +261,32 @@
<name>EditorDialog</name>
<message>
<source>Edit properties of %1 %2</source>
<translation>Changer les propriétés de %1 %2</translation>
<translation type="vanished">Changer les propriétés de %1 %2</translation>
</message>
<message>
<source>Name</source>
<translation>Nom</translation>
<translation type="vanished">Nom</translation>
</message>
<message>
<source>Label content</source>
<translation>Étiquette</translation>
<translation type="vanished">Étiquette</translation>
</message>
<message>
<source>null</source>
<translation>vide</translation>
<translation type="vanished">vide</translation>
</message>
<message>
<source>name</source>
<translation>nom</translation>
<translation type="vanished">nom</translation>
</message>
<message>
<source>name + value</source>
<translation>nom + valeur</translation>
<translation type="vanished">nom + valeur</translation>
</message>
<message>
<source>+ Create new %1</source>
<translatorcomment>Traduction non litéralle pour éviter les problèmes de genre.</translatorcomment>
<translation>+ Créer un nouvel objet %1</translation>
<translation type="vanished">+ Créer un nouvel objet %1</translation>
</message>
</context>
<context>
@ -445,64 +445,52 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation>Objets</translation>
<translation type="vanished">Objets</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation>Paramètres</translation>
<translation type="vanished">Paramètres</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation>Historique</translation>
<translation type="vanished">Historique</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Graphe sauvegardé dans &apos;%1&apos;.</translation>
<translation type="vanished">Graphe sauvegardé dans &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Chargement du fichier &apos;%1&apos;.</translation>
<translation type="vanished">Chargement du fichier &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation>Type d&apos;objet inconnu : %1.</translation>
<translation type="vanished">Type d&apos;objet inconnu : %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation>Fichier fourni invalide.</translation>
<translation type="vanished">Fichier fourni invalide.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation>Impossible de sauvegarder le fichier : </translation>
<translation type="vanished">Impossible de sauvegarder le fichier : </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Fichier &apos;%1&apos; chargé.</translation>
<translation type="vanished">Fichier &apos;%1&apos; chargé.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Image du graphe copiée dans le presse-papiers !</translation>
<translation type="vanished">Image du graphe copiée dans le presse-papiers !</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation>&amp;Mise à jour</translation>
<translation type="vanished">&amp;Mise à jour</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Mettre à jour LogarithmPlotter</translation>
<translation type="vanished">&amp;Mettre à jour LogarithmPlotter</translation>
</message>
</context>
<context>
@ -527,23 +515,23 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
</message>
<message>
<source>Hide %1 %2</source>
<translation>Cacher l&apos;objet %1 %2</translation>
<translation type="vanished">Cacher l&apos;objet %1 %2</translation>
</message>
<message>
<source>Show %1 %2</source>
<translation>Montrer l&apos;objet %1 %2</translation>
<translation type="vanished">Montrer l&apos;objet %1 %2</translation>
</message>
<message>
<source>Set %1 %2 position</source>
<translation>Définir la position de l&apos;objet %1 %2</translation>
<translation type="vanished">Définir la position de l&apos;objet %1 %2</translation>
</message>
<message>
<source>Delete %1 %2</source>
<translation>Supprimer l&apos;objet %1 %2</translation>
<translation type="vanished">Supprimer l&apos;objet %1 %2</translation>
</message>
<message>
<source>Pick new color for %1 %2</source>
<translation>Choisissez une nouvelle couleur pour %1 %2</translation>
<translation type="vanished">Choisissez une nouvelle couleur pour %1 %2</translation>
</message>
</context>
<context>
@ -583,7 +571,7 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
</message>
<message>
<source>Snap to grid</source>
<translation>Placement sur la grille</translation>
<translation type="vanished">Placement sur la grille</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="185"/>
@ -611,7 +599,7 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<translation>Cacher les paramètres du pointeur</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation>(aucun axe sélectionné)</translation>
</message>
@ -824,31 +812,31 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<name>color</name>
<message>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2 a é re colorisé du %3 au %4.</translation>
<translation type="vanished">%1 %2 a é re colorisé du %3 au %4.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
<source>Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</source>
<translation>Par exemple : R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
<translation type="vanished">Par exemple : R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
</message>
<message>
<source>The following parameters are used when the definition domain is a non-continuous set. (Ex: , , sets like {0;3}...)</source>
<translation>Les paramètres suivants sont utilisés lorsque le domaine de définition est un ensemble non-continu. (Ex : , , des ensembles comme {0;3})</translation>
<translation type="vanished">Les paramètres suivants sont utilisés lorsque le domaine de définition est un ensemble non-continu. (Ex : , , des ensembles comme {0;3})</translation>
</message>
<message>
<source>Note: Specify the probability for each value.</source>
<translation>Note : Spécifiez la probabilité pour chaque valeur.</translation>
<translation type="vanished">Note : Spécifiez la probabilité pour chaque valeur.</translation>
</message>
<message>
<source>Note: Use %1[n] to refer to %1, %1[n+1] for %1...</source>
<translatorcomment>Note : Utilisez %1[n] pour faire référence à %1, %1[n+1] pour %1...</translatorcomment>
<translation>Note : Utilisez %1[n] pour faire référence à %1, %1[n+1] pour %1</translation>
<translation type="vanished">Note : Utilisez %1[n] pour faire référence à %1, %1[n+1] pour %1</translation>
</message>
<message>
<source>If you have latex enabled, you can use use latex markup in between $$ to create equations.</source>
<translation>Si vous avez activé le rendu latex, vous pouvez utiliser les balises latex entre $$ pour créer des équations.</translation>
<translation type="vanished">Si vous avez activé le rendu latex, vous pouvez utiliser les balises latex entre $$ pour créer des équations.</translation>
</message>
</context>
<context>
@ -867,25 +855,25 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<name>create</name>
<message>
<source>New %1 %2 created.</source>
<translation>Nouvel objet %1 %2 créé.</translation>
<translation type="vanished">Nouvel objet %1 %2 créé.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 supprimé(e).</translation>
<translation type="vanished">%1 %2 supprimé(e).</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
<translation type="vanished">%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
</message>
<message>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 de %2 modifiée de %3 à %4.</translation>
<translation type="vanished">%1 de %2 modifiée de %3 à %4.</translation>
</message>
</context>
<context>
@ -952,11 +940,11 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
</message>
<message>
<source>Function definition is not permitted.</source>
<translation>La définition de fonctions n&apos;est pas autorisée.</translation>
<translation type="vanished">La définition de fonctions n&apos;est pas autorisée.</translation>
</message>
<message>
<source>Expected variable for assignment.</source>
<translation>Une variable est attendue pour l&apos;affectation.</translation>
<translation type="vanished">Une variable est attendue pour l&apos;affectation.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/expr-eval.js" line="1315"/>
@ -1050,7 +1038,7 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<translation>Dépendance circulaire détectée. Les objets %1 dépendent de %2.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -1061,7 +1049,7 @@ Evaluated expression: %3</source>
Formule analysée : %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -1075,7 +1063,7 @@ La dernière modification a été annulée.</translation>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation>LogarithmPlotter - Erreur de syntaxe</translation>
@ -1092,7 +1080,7 @@ Evaluated expression: %3</source>
Formule analysée : %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation>LogarithmPlotter - Erreur</translation>
</message>
@ -1101,63 +1089,126 @@ Formule analysée : %3</translation>
<name>function</name>
<message>
<source>Function</source>
<translation>Fonction</translation>
<translation type="vanished">Fonction</translation>
</message>
<message>
<source>Functions</source>
<translation>Fonctions</translation>
<translation type="vanished">Fonctions</translation>
</message>
</context>
<context>
<name>gainbode</name>
<message>
<source>Bode Magnitude</source>
<translation>Gain de Bode</translation>
<translation type="vanished">Gain de Bode</translation>
</message>
<message>
<source>Bode Magnitudes</source>
<translation>Gains de Bode</translation>
<translation type="vanished">Gains de Bode</translation>
</message>
<message>
<source>low-pass</source>
<translation>passe-bas</translation>
<translation type="vanished">passe-bas</translation>
</message>
<message>
<source>high-pass</source>
<translation>passe-haut</translation>
<translation type="vanished">passe-haut</translation>
</message>
</context>
<context>
<name>historylib</name>
<message>
<source>New %1 %2 created.</source>
<translation>Nouvel objet %1 %2 créé.</translation>
<translation type="vanished">Nouvel objet %1 %2 créé.</translation>
</message>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 supprimé(e).</translation>
<translation type="vanished">%1 %2 supprimé(e).</translation>
</message>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
<translation type="vanished">%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
</message>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 affiché(e).</translation>
<translation type="vanished">%1 %2 affiché(e).</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 cachée(e).</translation>
<translation type="vanished">%1 %2 cachée(e).</translation>
</message>
<message>
<source>Name of %1 %2 changed to %3.</source>
<translation>Le nom de %1 %2 a é changé en %3.</translation>
<translation type="vanished">Le nom de %1 %2 a é changé en %3.</translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished">Objets</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished">Paramètres</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished">Historique</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished">Graphe sauvegardé dans &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished">Chargement du fichier &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished">Type d&apos;objet inconnu : %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished">Fichier fourni invalide.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished">Impossible de sauvegarder le fichier : </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished">Fichier &apos;%1&apos; chargé.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished">Image du graphe copiée dans le presse-papiers !</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished">&amp;Mise à jour</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished">&amp;Mettre à jour LogarithmPlotter</translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
@ -1166,12 +1217,12 @@ Si vous avez déjà installé une distribution LaTeX, assurez-vous qu&apos;elle
Sinon, vous pouvez télécharger une distribution LaTeX comme TeX Live à l&apos;adresse https://tug.org/texlive/.</translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation>DVIPNG n&apos;a pas é trouvé. Assurez-vous de l&apos;inclure dans votre distribution LaTeX.</translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -1184,7 +1235,7 @@ Le processus &apos;{}&apos; s&apos;est terminé par un code de retour non nul {}
Vérifiez que votre installation de LaTeX est correcte et signalez un bogue si c&apos;est le cas.</translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -1195,317 +1246,297 @@ Le processus &apos;{}&apos; a mis trop de temps à se terminer :
Vérifiez que votre installation de LaTeX est correcte et signalez un bogue si c&apos;est le cas.</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>name</name>
<message>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 renommé(e) en %3.</translation>
<translation type="vanished">%1 %2 renommé(e) en %3.</translation>
</message>
</context>
<context>
<name>parameters</name>
<message>
<source>above</source>
<translation> Au dessus</translation>
<translation type="vanished"> Au dessus</translation>
</message>
<message>
<source>below</source>
<translation> En dessous</translation>
<translation type="vanished"> En dessous</translation>
</message>
<message>
<source>left</source>
<translation> À gauche</translation>
<translation type="vanished"> À gauche</translation>
</message>
<message>
<source>right</source>
<translation> À droite</translation>
<translation type="vanished"> À droite</translation>
</message>
<message>
<source>above-left</source>
<translation> Au dessus à gauche</translation>
<translation type="vanished"> Au dessus à gauche</translation>
</message>
<message>
<source>above-right</source>
<translation> Au dessus à droite</translation>
<translation type="vanished"> Au dessus à droite</translation>
</message>
<message>
<source>below-left</source>
<translation> En dessous à gauche</translation>
<translation type="vanished"> En dessous à gauche</translation>
</message>
<message>
<source>below-right</source>
<translation> En dessous à droite</translation>
<translation type="vanished"> En dessous à droite</translation>
</message>
<message>
<source>center</source>
<translation>&gt;|&lt; Centré</translation>
<translation type="vanished">&gt;|&lt; Centré</translation>
</message>
<message>
<source>top</source>
<translation> Au dessus</translation>
<translation type="vanished"> Au dessus</translation>
</message>
<message>
<source>bottom</source>
<translation> En dessous</translation>
<translation type="vanished"> En dessous</translation>
</message>
<message>
<source>top-left</source>
<translation> Au dessus à gauche</translation>
<translation type="vanished"> Au dessus à gauche</translation>
</message>
<message>
<source>top-right</source>
<translation> Au dessus à droite</translation>
<translation type="vanished"> Au dessus à droite</translation>
</message>
<message>
<source>bottom-left</source>
<translation> En dessous à gauche</translation>
<translation type="vanished"> En dessous à gauche</translation>
</message>
<message>
<source>bottom-right</source>
<translation> En dessous à droite</translation>
<translation type="vanished"> En dessous à droite</translation>
</message>
<message>
<source>application</source>
<translation>Application</translation>
<translation type="vanished">Application</translation>
</message>
<message>
<source>function</source>
<translation>Fonction</translation>
<translation type="vanished">Fonction</translation>
</message>
<message>
<source>high</source>
<translation>Haut</translation>
<translation type="vanished">Haut</translation>
</message>
<message>
<source>low</source>
<translation>Bas</translation>
<translation type="vanished">Bas</translation>
</message>
<message>
<source>Next to target</source>
<translation>A côté de la cible</translation>
<translation type="vanished">A côté de la cible</translation>
</message>
<message>
<source>With label</source>
<translation>Avec l&apos;étiquette</translation>
<translation type="vanished">Avec l&apos;étiquette</translation>
</message>
<message>
<source>Hidden</source>
<translation>Caché</translation>
<translation type="vanished">Caché</translation>
</message>
</context>
<context>
<name>phasebode</name>
<message>
<source>Bode Phase</source>
<translation>Phase de Bode</translation>
<translation type="vanished">Phase de Bode</translation>
</message>
<message>
<source>Bode Phases</source>
<translation>Phases de Bode</translation>
<translation type="vanished">Phases de Bode</translation>
</message>
</context>
<context>
<name>point</name>
<message>
<source>Point</source>
<translation>Point</translation>
<translation type="vanished">Point</translation>
</message>
<message>
<source>Points</source>
<translation>Points</translation>
<translation type="vanished">Points</translation>
</message>
</context>
<context>
<name>position</name>
<message>
<source>Position of %1 %2 set from &quot;%3&quot; to &quot;%4&quot;.</source>
<translation>%1 %2 a é déplacé depuis &quot;%3&quot; vers &quot;%4&quot;.</translation>
<translation type="vanished">%1 %2 a é déplacé depuis &quot;%3&quot; vers &quot;%4&quot;.</translation>
</message>
<message>
<source>Position of %1 set from %2 to %3.</source>
<translation>%1 a é déplacé depuis %2 vers %3.</translation>
<translation type="vanished">%1 a é déplacé depuis %2 vers %3.</translation>
</message>
</context>
<context>
<name>prop</name>
<message>
<source>expression</source>
<translation>Expression</translation>
<translation type="vanished">Expression</translation>
</message>
<message>
<source>definitionDomain</source>
<translation>Domaine de définition</translation>
<translation type="vanished">Domaine de définition</translation>
</message>
<message>
<source>destinationDomain</source>
<translation>Portée</translation>
<translation type="vanished">Portée</translation>
</message>
<message>
<source>labelPosition</source>
<translation>Position de l&apos;étiquette</translation>
<translation type="vanished">Position de l&apos;étiquette</translation>
</message>
<message>
<source>displayMode</source>
<translation>Mode d&apos;affichage</translation>
<translation type="vanished">Mode d&apos;affichage</translation>
</message>
<message>
<source>labelX</source>
<translation>Position en X de l&apos;étiquette</translation>
<translation type="vanished">Position en X de l&apos;étiquette</translation>
</message>
<message>
<source>drawPoints</source>
<translation>Afficher les points</translation>
<translation type="vanished">Afficher les points</translation>
</message>
<message>
<source>drawDashedLines</source>
<translation>Afficher les pointillés</translation>
<translation type="vanished">Afficher les pointillés</translation>
</message>
<message>
<source>om_0</source>
<translation>ω</translation>
<translation type="vanished">ω</translation>
</message>
<message>
<source>pass</source>
<translation>Passe</translation>
<translation type="vanished">Passe</translation>
</message>
<message>
<source>gain</source>
<translation>Gain</translation>
<translation type="vanished">Gain</translation>
</message>
<message>
<source>omGraduation</source>
<translation>Afficher la graduation sur ω</translation>
<translation type="vanished">Afficher la graduation sur ω</translation>
</message>
<message>
<source>phase</source>
<translation>Phase</translation>
<translation type="vanished">Phase</translation>
</message>
<message>
<source>unit</source>
<translation>Unité de la phase</translation>
<translation type="vanished">Unité de la phase</translation>
</message>
<message>
<source>x</source>
<translation>X</translation>
<translation type="vanished">X</translation>
</message>
<message>
<source>y</source>
<translation>Y</translation>
<translation type="vanished">Y</translation>
</message>
<message>
<source>pointStyle</source>
<translation>Style du point</translation>
<translation type="vanished">Style du point</translation>
</message>
<message>
<source>probabilities</source>
<translation>Liste de probabilités</translation>
<translation type="vanished">Liste de probabilités</translation>
</message>
<message>
<source>text</source>
<translation>Contenu</translation>
<translation type="vanished">Contenu</translation>
</message>
<message>
<source>disableLatex</source>
<translation>Désactiver le rendu LaTeX pour ce texte</translation>
<translation type="vanished">Désactiver le rendu LaTeX pour ce texte</translation>
</message>
<message>
<source>targetElement</source>
<translation>Objet à cibler</translation>
<translation type="vanished">Objet à cibler</translation>
</message>
<message>
<source>approximate</source>
<translation>Afficher la valeur approximative</translation>
<translation type="vanished">Afficher la valeur approximative</translation>
</message>
<message>
<source>rounding</source>
<translation>Arrondi</translation>
<translation type="vanished">Arrondi</translation>
</message>
<message>
<source>displayStyle</source>
<translation>Style d&apos;affichage</translation>
<translation type="vanished">Style d&apos;affichage</translation>
</message>
<message>
<source>targetValuePosition</source>
<translation>Position de la valeur de la cible</translation>
<translation type="vanished">Position de la valeur de la cible</translation>
</message>
<message>
<source>defaultExpression</source>
<translation>Expression</translation>
<translation type="vanished">Expression</translation>
</message>
<message>
<source>baseValues</source>
<translation>Valeurs d&apos;initialisation</translation>
<translation type="vanished">Valeurs d&apos;initialisation</translation>
</message>
<message>
<source>color</source>
<translation>Couleur</translation>
<translation type="vanished">Couleur</translation>
</message>
</context>
<context>
<name>repartition</name>
<message>
<source>Repartition</source>
<translation>Répartition</translation>
<translation type="vanished">Répartition</translation>
</message>
<message>
<source>Repartition functions</source>
<translation>Fonctions de répartition</translation>
<translation type="vanished">Fonctions de répartition</translation>
</message>
</context>
<context>
<name>sequence</name>
<message>
<source>Sequence</source>
<translation>Suite</translation>
<translation type="vanished">Suite</translation>
</message>
<message>
<source>Sequences</source>
<translation>Suites</translation>
<translation type="vanished">Suites</translation>
</message>
</context>
<context>
<name>sommegainsbode</name>
<message>
<source>Bode Magnitudes Sum</source>
<translation>Sommes des gains de Bode</translation>
<translation type="vanished">Sommes des gains de Bode</translation>
</message>
</context>
<context>
<name>sommephasesbode</name>
<message>
<source>Bode Phases Sum</source>
<translation>Somme des phases de Bode</translation>
<translation type="vanished">Somme des phases de Bode</translation>
</message>
</context>
<context>
<name>text</name>
<message>
<source>Text</source>
<translation>Texte</translation>
<translation type="vanished">Texte</translation>
</message>
<message>
<source>Texts</source>
<translation>Textes</translation>
<translation type="vanished">Textes</translation>
</message>
</context>
<context>
@ -1516,7 +1547,7 @@ File does not exist.</source>
<translation>Une mise à jour de LogarithmPlotter (v{}) est disponible.</translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation>À jour.</translation>
</message>
@ -1534,37 +1565,37 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation>Emploi : %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation>Emploi : %1 ou
%2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation>integral(&lt;de : nombre&gt;, &lt;à : nombre&gt;, &lt;f : Objet exécutable&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation>integral(&lt;de : nombre&gt;, &lt;à : nombre&gt;, &lt;f : fonction chaîne&gt;, &lt;variable&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f : Objet exécutable&gt;, &lt;x : nombre&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation>derivative(&lt;f : fonction chaîne&gt;, &lt;variable&gt;, &lt;x : nombre&gt;)</translation>
</message>
@ -1573,22 +1604,22 @@ File does not exist.</source>
<name>visibility</name>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 affiché(e).</translation>
<translation type="vanished">%1 %2 affiché(e).</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 cachée(e).</translation>
<translation type="vanished">%1 %2 cachée(e).</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>
<source>X Cursor</source>
<translation>Curseur X</translation>
<translation type="vanished">Curseur X</translation>
</message>
<message>
<source>X Cursors</source>
<translation>Curseurs X</translation>
<translation type="vanished">Curseurs X</translation>
</message>
</context>
</TS>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>LogarithmPlotter névjegye</translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation>+ Új %1 létrehozása</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation>Ábra kijelölése</translation>
</message>
@ -260,31 +260,31 @@
<name>EditorDialog</name>
<message>
<source>Edit properties of %1 %2</source>
<translation>%1 %2 tulajdonságainak szerkesztése</translation>
<translation type="vanished">%1 %2 tulajdonságainak szerkesztése</translation>
</message>
<message>
<source>Name</source>
<translation>Név</translation>
<translation type="vanished">Név</translation>
</message>
<message>
<source>Label content</source>
<translation>Címke tartalom</translation>
<translation type="vanished">Címke tartalom</translation>
</message>
<message>
<source>null</source>
<translation>üres</translation>
<translation type="vanished">üres</translation>
</message>
<message>
<source>name</source>
<translation>név</translation>
<translation type="vanished">név</translation>
</message>
<message>
<source>name + value</source>
<translation>név + érték</translation>
<translation type="vanished">név + érték</translation>
</message>
<message>
<source>+ Create new %1</source>
<translation>+ Új %1 létrehozása</translation>
<translation type="vanished">+ Új %1 létrehozása</translation>
</message>
</context>
<context>
@ -437,64 +437,52 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation>Tárgyak</translation>
<translation type="vanished">Tárgyak</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation>Beállítások</translation>
<translation type="vanished">Beállítások</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation>Előzmények</translation>
<translation type="vanished">Előzmények</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Ábra mentve ide: %1.</translation>
<translation type="vanished">Ábra mentve ide: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>A(z) %1 fájl betöltése folyamatban van.</translation>
<translation type="vanished">A(z) %1 fájl betöltése folyamatban van.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation>Ismeretlen objektumtípus: %1.</translation>
<translation type="vanished">Ismeretlen objektumtípus: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation>A megadott fájl érvénytelen.</translation>
<translation type="vanished">A megadott fájl érvénytelen.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation>A fájl mentése nem sikerült: </translation>
<translation type="vanished">A fájl mentése nem sikerült: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>A(z) %1 fájl betöltve.</translation>
<translation type="vanished">A(z) %1 fájl betöltve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Ábra képernyőkép vágólapra másolva!</translation>
<translation type="vanished">Ábra képernyőkép vágólapra másolva!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation>&amp;Frissítés</translation>
<translation type="vanished">&amp;Frissítés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>A LogarithmPlotter &amp;frissítése</translation>
<translation type="vanished">A LogarithmPlotter &amp;frissítése</translation>
</message>
</context>
<context>
@ -519,23 +507,23 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
</message>
<message>
<source>Hide %1 %2</source>
<translation>%1 %2 elrejtése</translation>
<translation type="vanished">%1 %2 elrejtése</translation>
</message>
<message>
<source>Show %1 %2</source>
<translation>%1 %2 megjelenítése</translation>
<translation type="vanished">%1 %2 megjelenítése</translation>
</message>
<message>
<source>Set %1 %2 position</source>
<translation>%1 %2 helye beállítása</translation>
<translation type="vanished">%1 %2 helye beállítása</translation>
</message>
<message>
<source>Delete %1 %2</source>
<translation>%1 %2 törlése</translation>
<translation type="vanished">%1 %2 törlése</translation>
</message>
<message>
<source>Pick new color for %1 %2</source>
<translation>Válasszon új színt a következőhöz: %1 %2</translation>
<translation type="vanished">Válasszon új színt a következőhöz: %1 %2</translation>
</message>
</context>
<context>
@ -575,7 +563,7 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
</message>
<message>
<source>Snap to grid</source>
<translation>Rácshoz illesztés</translation>
<translation type="vanished">Rácshoz illesztés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="185"/>
@ -603,7 +591,7 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<translation>Kijelölési beállítások elrejtése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation>(nincs kijelölés kiválasztva)</translation>
</message>
@ -816,30 +804,30 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<name>color</name>
<message>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2 színe %3-ról %4-re változott.</translation>
<translation type="vanished">%1 %2 színe %3-ról %4-re változott.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
<source>Ex: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</source>
<translation>Példák: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
<translation type="vanished">Példák: R+* (*), N (), Z-* (*), ]0;1[, {3;4;5}</translation>
</message>
<message>
<source>The following parameters are used when the definition domain is a non-continuous set. (Ex: , , sets like {0;3}...)</source>
<translation>A következő paraméterek használatosak, ha a tartomány nem folytonos halmaz. (Példák: , , olyan halmazok, mint a {0;3})</translation>
<translation type="vanished">A következő paraméterek használatosak, ha a tartomány nem folytonos halmaz. (Példák: , , olyan halmazok, mint a {0;3})</translation>
</message>
<message>
<source>Note: Specify the probability for each value.</source>
<translation>Megjegyzés: Adja meg az egyes értékek valószínűségét.</translation>
<translation type="vanished">Megjegyzés: Adja meg az egyes értékek valószínűségét.</translation>
</message>
<message>
<source>Note: Use %1[n] to refer to %1, %1[n+1] for %1...</source>
<translation>Megjegyzés: A(z) %1[n] használatával hivatkozhat erre: %1, a(z) %1[n+1] használatával hivatkozhat erre: %1, </translation>
<translation type="vanished">Megjegyzés: A(z) %1[n] használatával hivatkozhat erre: %1, a(z) %1[n+1] használatával hivatkozhat erre: %1, </translation>
</message>
<message>
<source>If you have latex enabled, you can use use latex markup in between $$ to create equations.</source>
<translation>Ha a LaTeX engedélyezve van, a LaTeX-jelölés használható egyenletek létrehozására $$ között.</translation>
<translation type="vanished">Ha a LaTeX engedélyezve van, a LaTeX-jelölés használható egyenletek létrehozására $$ között.</translation>
</message>
</context>
<context>
@ -858,25 +846,25 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<name>create</name>
<message>
<source>New %1 %2 created.</source>
<translation>Új %1 %2 létrehozva.</translation>
<translation type="vanished">Új %1 %2 létrehozva.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 törölve.</translation>
<translation type="vanished">%1 %2 törölve.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
<translation type="vanished">%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
</message>
<message>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1/%2 megváltozott. Régi érték: %3, új érték: %4.</translation>
<translation type="vanished">%1/%2 megváltozott. Régi érték: %3, új érték: %4.</translation>
</message>
</context>
<context>
@ -943,11 +931,11 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
</message>
<message>
<source>Function definition is not permitted.</source>
<translation>A függvény meghatározása nem engedélyezett.</translation>
<translation type="vanished">A függvény meghatározása nem engedélyezett.</translation>
</message>
<message>
<source>Expected variable for assignment.</source>
<translation>A hozzárendeléshez várt változó.</translation>
<translation type="vanished">A hozzárendeléshez várt változó.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/expr-eval.js" line="1315"/>
@ -1041,7 +1029,7 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<translation>Körkörös függőség észlelve. A(z) %1-objektumok a(z) %2-objektumtól függenek.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -1052,7 +1040,7 @@ Evaluated expression: %3</source>
Kiértékelt kifejezés: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -1066,7 +1054,7 @@ Az utolsó módosítás visszavonása.</translation>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation>LogarithmPlotter - Elemzési hiba</translation>
@ -1083,7 +1071,7 @@ Evaluated expression: %3</source>
Kiértékelt kifejezés: %3</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation>LogarithmPlotter - Rajzolási hiba</translation>
</message>
@ -1092,59 +1080,122 @@ Kiértékelt kifejezés: %3</translation>
<name>function</name>
<message>
<source>Function</source>
<translation>Függvény</translation>
<translation type="vanished">Függvény</translation>
</message>
<message>
<source>Functions</source>
<translation>Függvények</translation>
<translation type="vanished">Függvények</translation>
</message>
</context>
<context>
<name>gainbode</name>
<message>
<source>Bode Magnitude</source>
<translation>Bode-nagyságrend</translation>
<translation type="vanished">Bode-nagyságrend</translation>
</message>
<message>
<source>Bode Magnitudes</source>
<translation>Bode-nagyságrendek</translation>
<translation type="vanished">Bode-nagyságrendek</translation>
</message>
<message>
<source>low-pass</source>
<translation>aluláteresztő</translation>
<translation type="vanished">aluláteresztő</translation>
</message>
<message>
<source>high-pass</source>
<translation>felüláteresztő</translation>
<translation type="vanished">felüláteresztő</translation>
</message>
</context>
<context>
<name>historylib</name>
<message>
<source>New %1 %2 created.</source>
<translation>Új %1 %2 létrehozva.</translation>
<translation type="vanished">Új %1 %2 létrehozva.</translation>
</message>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 törölve.</translation>
<translation type="vanished">%1 %2 törölve.</translation>
</message>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
<translation type="vanished">%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
</message>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 megjelenítve.</translation>
<translation type="vanished">%1 %2 megjelenítve.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 rejtve.</translation>
<translation type="vanished">%1 %2 rejtve.</translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished">Beállítások</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished">Előzmények</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished">Ábra mentve ide: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished">A(z) %1 fájl betöltése folyamatban van.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished">Ismeretlen objektumtípus: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished">A megadott fájl érvénytelen.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished">A fájl mentése nem sikerült: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished">A(z) %1 fájl betöltve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished">Ábra képernyőkép vágólapra másolva!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished">&amp;Frissítés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished">A LogarithmPlotter &amp;frissítése</translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
@ -1153,12 +1204,12 @@ Ha már telepítve van egy LaTeX disztribúció, győződjön meg arról, hogy a
Egyébként letölthet egy LaTeX disztribúciót, például a TeX Live-t a https://tug.org/texlive/ címről.</translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation>DVIPNG nem található. Ügyeljen arra, hogy a LaTeX disztribúciójából tartalmazza.</translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -1171,7 +1222,7 @@ A(z) „{}” folyamat nullától eltérő visszatérési kóddal ({}) végződ
Kérjük, ellenőrizze, hogy a LaTeX telepítése helyes-e, és ha igen, jelentse a hibát.</translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -1182,313 +1233,293 @@ A(z) „{}” folyamat túl sokáig tartott a befejezéshez:
Kérjük, ellenőrizze, hogy a LaTeX telepítése helyes-e, és ha igen, jelentse a hibát.</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>name</name>
<message>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 átnevezve erre: %3.</translation>
<translation type="vanished">%1 %2 átnevezve erre: %3.</translation>
</message>
</context>
<context>
<name>parameters</name>
<message>
<source>above</source>
<translation> Felett</translation>
<translation type="vanished"> Felett</translation>
</message>
<message>
<source>below</source>
<translation> Alatt</translation>
<translation type="vanished"> Alatt</translation>
</message>
<message>
<source>left</source>
<translation> Balra</translation>
<translation type="vanished"> Balra</translation>
</message>
<message>
<source>right</source>
<translation> Jobbra</translation>
<translation type="vanished"> Jobbra</translation>
</message>
<message>
<source>above-left</source>
<translation> Felett, balra</translation>
<translation type="vanished"> Felett, balra</translation>
</message>
<message>
<source>above-right</source>
<translation> Felett, jobbra</translation>
<translation type="vanished"> Felett, jobbra</translation>
</message>
<message>
<source>below-left</source>
<translation> Alatt, balra</translation>
<translation type="vanished"> Alatt, balra</translation>
</message>
<message>
<source>below-right</source>
<translation> Alatt, jobbra</translation>
<translation type="vanished"> Alatt, jobbra</translation>
</message>
<message>
<source>center</source>
<translation>&gt;|&lt; Középre</translation>
<translation type="vanished">&gt;|&lt; Középre</translation>
</message>
<message>
<source>top</source>
<translation> Felső</translation>
<translation type="vanished"> Felső</translation>
</message>
<message>
<source>bottom</source>
<translation> Alsó</translation>
<translation type="vanished"> Alsó</translation>
</message>
<message>
<source>top-left</source>
<translation> Bal felső</translation>
<translation type="vanished"> Bal felső</translation>
</message>
<message>
<source>top-right</source>
<translation> Jobb felső</translation>
<translation type="vanished"> Jobb felső</translation>
</message>
<message>
<source>bottom-left</source>
<translation> Bal alsó</translation>
<translation type="vanished"> Bal alsó</translation>
</message>
<message>
<source>bottom-right</source>
<translation> Jobb alsó</translation>
<translation type="vanished"> Jobb alsó</translation>
</message>
<message>
<source>application</source>
<translation>Alkalmazás</translation>
<translation type="vanished">Alkalmazás</translation>
</message>
<message>
<source>function</source>
<translation>Függvény</translation>
<translation type="vanished">Függvény</translation>
</message>
<message>
<source>high</source>
<translation>Magas</translation>
<translation type="vanished">Magas</translation>
</message>
<message>
<source>low</source>
<translation>Alul</translation>
<translation type="vanished">Alul</translation>
</message>
<message>
<source>Next to target</source>
<translation>Cél mellé</translation>
<translation type="vanished">Cél mellé</translation>
</message>
<message>
<source>With label</source>
<translation>Címkével</translation>
<translation type="vanished">Címkével</translation>
</message>
<message>
<source>Hidden</source>
<translation>Rejtett</translation>
<translation type="vanished">Rejtett</translation>
</message>
</context>
<context>
<name>phasebode</name>
<message>
<source>Bode Phase</source>
<translation>Bode-fázis</translation>
<translation type="vanished">Bode-fázis</translation>
</message>
<message>
<source>Bode Phases</source>
<translation>Bode-fázisok</translation>
<translation type="vanished">Bode-fázisok</translation>
</message>
</context>
<context>
<name>point</name>
<message>
<source>Point</source>
<translation>Pont</translation>
<translation type="vanished">Pont</translation>
</message>
<message>
<source>Points</source>
<translation>Pontok</translation>
<translation type="vanished">Pontok</translation>
</message>
</context>
<context>
<name>position</name>
<message>
<source>Position of %1 %2 set from &quot;%3&quot; to &quot;%4&quot;.</source>
<translation>%1 %2 áthelyezve innen: %3 ide: %4.</translation>
<translation type="vanished">%1 %2 áthelyezve innen: %3 ide: %4.</translation>
</message>
<message>
<source>Position of %1 set from %2 to %3.</source>
<translation>%1 áthelyezve innen: %2 ide: %3.</translation>
<translation type="vanished">%1 áthelyezve innen: %2 ide: %3.</translation>
</message>
</context>
<context>
<name>prop</name>
<message>
<source>expression</source>
<translation>Kifejezés</translation>
<translation type="vanished">Kifejezés</translation>
</message>
<message>
<source>definitionDomain</source>
<translation>Abszcissza tartomány</translation>
<translation type="vanished">Abszcissza tartomány</translation>
</message>
<message>
<source>destinationDomain</source>
<translation>Ordináta tartomány</translation>
<translation type="vanished">Ordináta tartomány</translation>
</message>
<message>
<source>labelPosition</source>
<translation>Címke helyzete</translation>
<translation type="vanished">Címke helyzete</translation>
</message>
<message>
<source>displayMode</source>
<translation>Megjelenítési mód</translation>
<translation type="vanished">Megjelenítési mód</translation>
</message>
<message>
<source>labelX</source>
<translation>Címke X helyzete</translation>
<translation type="vanished">Címke X helyzete</translation>
</message>
<message>
<source>drawPoints</source>
<translation>Pontok megjelenítése</translation>
<translation type="vanished">Pontok megjelenítése</translation>
</message>
<message>
<source>drawDashedLines</source>
<translation>Szaggatott vonalak megjelenítése</translation>
<translation type="vanished">Szaggatott vonalak megjelenítése</translation>
</message>
<message>
<source>om_0</source>
<translation>ω</translation>
<translation type="vanished">ω</translation>
</message>
<message>
<source>pass</source>
<translation>Áteresztő</translation>
<translation type="vanished">Áteresztő</translation>
</message>
<message>
<source>gain</source>
<translation>Nagyságrend nyeresége</translation>
<translation type="vanished">Nagyságrend nyeresége</translation>
</message>
<message>
<source>omGraduation</source>
<translation>ω érettségi megjelenítése</translation>
<translation type="vanished">ω érettségi megjelenítése</translation>
</message>
<message>
<source>phase</source>
<translation>Fázis</translation>
<translation type="vanished">Fázis</translation>
</message>
<message>
<source>unit</source>
<translation>Egység használata</translation>
<translation type="vanished">Egység használata</translation>
</message>
<message>
<source>x</source>
<translation>X</translation>
<translation type="vanished">X</translation>
</message>
<message>
<source>y</source>
<translation>Y</translation>
<translation type="vanished">Y</translation>
</message>
<message>
<source>pointStyle</source>
<translation>Pontstílus</translation>
<translation type="vanished">Pontstílus</translation>
</message>
<message>
<source>probabilities</source>
<translation>Valószínűségek listája</translation>
<translation type="vanished">Valószínűségek listája</translation>
</message>
<message>
<source>text</source>
<translation>Tartalom</translation>
<translation type="vanished">Tartalom</translation>
</message>
<message>
<source>disableLatex</source>
<translation>LaTeX-megjelenítés letiltása ennél a szövegnél</translation>
<translation type="vanished">LaTeX-megjelenítés letiltása ennél a szövegnél</translation>
</message>
<message>
<source>targetElement</source>
<translation>Tárgycél</translation>
<translation type="vanished">Tárgycél</translation>
</message>
<message>
<source>approximate</source>
<translation>Hozzávetőleges érték megjelenítése</translation>
<translation type="vanished">Hozzávetőleges érték megjelenítése</translation>
</message>
<message>
<source>rounding</source>
<translation>Kerekítés</translation>
<translation type="vanished">Kerekítés</translation>
</message>
<message>
<source>displayStyle</source>
<translation>Megjelenítési stílus</translation>
<translation type="vanished">Megjelenítési stílus</translation>
</message>
<message>
<source>targetValuePosition</source>
<translation>Cél értékpozíciója</translation>
<translation type="vanished">Cél értékpozíciója</translation>
</message>
<message>
<source>defaultExpression</source>
<translation>Alapértelmezett kifejezés</translation>
<translation type="vanished">Alapértelmezett kifejezés</translation>
</message>
<message>
<source>baseValues</source>
<translation>Kezdeményezési értékek</translation>
<translation type="vanished">Kezdeményezési értékek</translation>
</message>
</context>
<context>
<name>repartition</name>
<message>
<source>Repartition</source>
<translation>Elosztás</translation>
<translation type="vanished">Elosztás</translation>
</message>
<message>
<source>Repartition functions</source>
<translation>Elosztási függvények</translation>
<translation type="vanished">Elosztási függvények</translation>
</message>
</context>
<context>
<name>sequence</name>
<message>
<source>Sequence</source>
<translation>Sorozat</translation>
<translation type="vanished">Sorozat</translation>
</message>
<message>
<source>Sequences</source>
<translation>Sorozatok</translation>
<translation type="vanished">Sorozatok</translation>
</message>
</context>
<context>
<name>sommegainsbode</name>
<message>
<source>Bode Magnitudes Sum</source>
<translation>Bode-nagyságrendek összege</translation>
<translation type="vanished">Bode-nagyságrendek összege</translation>
</message>
</context>
<context>
<name>sommephasesbode</name>
<message>
<source>Bode Phases Sum</source>
<translation>Bode-fázisok összege</translation>
<translation type="vanished">Bode-fázisok összege</translation>
</message>
</context>
<context>
<name>text</name>
<message>
<source>Text</source>
<translation>Szöveg</translation>
<translation type="vanished">Szöveg</translation>
</message>
<message>
<source>Texts</source>
<translation>Szövegek</translation>
<translation type="vanished">Szövegek</translation>
</message>
</context>
<context>
@ -1499,7 +1530,7 @@ File does not exist.</source>
<translation>Elérhető a Logaritmus-ábrázoló ({} verzió) frissítése.</translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation>Nincs telepíthető frissítés.</translation>
</message>
@ -1517,37 +1548,37 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation>Használat: %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation>Használat: %1 vagy
%2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation>integrál(&lt;alsó korlát: szám&gt;, &lt;felső korlát: szám&gt;, &lt;függvény: végrehajtható objektum&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation>integrál(&lt;alsó korlát: szám&gt;, &lt;felső korlát: szám&gt;, &lt;függvény: karakterlánc&gt;, &lt;változó: karakterlánc&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation>derivált(&lt;függvény: VégrehajthatóObjektum&gt;, &lt;x: szám&gt;)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation>derivált(&lt;függvény: karakterlánc&gt;, &lt;változó: karakterlánc&gt;, &lt;x: szám&gt;)</translation>
</message>
@ -1556,22 +1587,22 @@ File does not exist.</source>
<name>visibility</name>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 megjelenítve.</translation>
<translation type="vanished">%1 %2 megjelenítve.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 rejtve.</translation>
<translation type="vanished">%1 %2 rejtve.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>
<source>X Cursor</source>
<translation>X kurzor</translation>
<translation type="vanished">X kurzor</translation>
</message>
<message>
<source>X Cursors</source>
<translation>X kurzorok</translation>
<translation type="vanished">X kurzorok</translation>
</message>
</context>
</TS>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation>Om</translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation type="unfinished">+ Opprett nytt %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation type="unfinished"></translation>
</message>
@ -260,31 +260,31 @@
<name>EditorDialog</name>
<message>
<source>Edit properties of %1 %2</source>
<translation>Rediger egenskaper for %1 %2</translation>
<translation type="vanished">Rediger egenskaper for %1 %2</translation>
</message>
<message>
<source>Name</source>
<translation>Navn</translation>
<translation type="vanished">Navn</translation>
</message>
<message>
<source>Label content</source>
<translation>Etikett-innhold</translation>
<translation type="vanished">Etikett-innhold</translation>
</message>
<message>
<source>null</source>
<translation>NULL</translation>
<translation type="vanished">NULL</translation>
</message>
<message>
<source>name</source>
<translation>navn</translation>
<translation type="vanished">navn</translation>
</message>
<message>
<source>name + value</source>
<translation>navn + veri</translation>
<translation type="vanished">navn + veri</translation>
</message>
<message>
<source>+ Create new %1</source>
<translation>+ Opprett nytt %1</translation>
<translation type="vanished">+ Opprett nytt %1</translation>
</message>
</context>
<context>
@ -437,64 +437,52 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation>Objekter</translation>
<translation type="vanished">Objekter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation>Innstillinger</translation>
<translation type="vanished">Innstillinger</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation>Historikk</translation>
<translation type="vanished">Historikk</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Lagret plott i «%1».</translation>
<translation type="vanished">Lagret plott i «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Laster inn «%1»-fil.</translation>
<translation type="vanished">Laster inn «%1»-fil.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation>Ukjent objekttype: %1.</translation>
<translation type="vanished">Ukjent objekttype: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation>Ugyldig fil angitt.</translation>
<translation type="vanished">Ugyldig fil angitt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation>Kunne ikke lagre fil: </translation>
<translation type="vanished">Kunne ikke lagre fil: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Lastet inn filen «%1».</translation>
<translation type="vanished">Lastet inn filen «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Kopierte plott-skjermavbildning til utklippstavlen!</translation>
<translation type="vanished">Kopierte plott-skjermavbildning til utklippstavlen!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation>&amp;Oppdater</translation>
<translation type="vanished">&amp;Oppdater</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Installer ny versjon av LogartimePlotter</translation>
<translation type="vanished">&amp;Installer ny versjon av LogartimePlotter</translation>
</message>
</context>
<context>
@ -519,11 +507,11 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
</message>
<message>
<source>Hide %1 %2</source>
<translation>Skjul %1 %2</translation>
<translation type="vanished">Skjul %1 %2</translation>
</message>
<message>
<source>Show %1 %2</source>
<translation>Vis %1 %2</translation>
<translation type="vanished">Vis %1 %2</translation>
</message>
<message>
<source>Set %1 %2 position</source>
@ -531,11 +519,11 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
</message>
<message>
<source>Delete %1 %2</source>
<translation>Slett %1 %2</translation>
<translation type="vanished">Slett %1 %2</translation>
</message>
<message>
<source>Pick new color for %1 %2</source>
<translation>Velg ny farge for %1 %2</translation>
<translation type="vanished">Velg ny farge for %1 %2</translation>
</message>
</context>
<context>
@ -575,7 +563,7 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
</message>
<message>
<source>Snap to grid</source>
<translation>Fest til rutenett</translation>
<translation type="vanished">Fest til rutenett</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="185"/>
@ -603,7 +591,7 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation type="unfinished"></translation>
</message>
@ -999,7 +987,7 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -1007,7 +995,7 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -1018,7 +1006,7 @@ Undoing last change.</source>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation type="unfinished"></translation>
@ -1032,7 +1020,7 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation type="unfinished"></translation>
</message>
@ -1041,71 +1029,134 @@ Evaluated expression: %3</source>
<name>function</name>
<message>
<source>Function</source>
<translation>Funksjon</translation>
<translation type="vanished">Funksjon</translation>
</message>
<message>
<source>Functions</source>
<translation>Funksjoner</translation>
<translation type="vanished">Funksjoner</translation>
</message>
</context>
<context>
<name>gainbode</name>
<message>
<source>Bode Magnitude</source>
<translation>Bode-magnitude</translation>
<translation type="vanished">Bode-magnitude</translation>
</message>
<message>
<source>Bode Magnitudes</source>
<translation>Bode-magnituder</translation>
<translation type="vanished">Bode-magnituder</translation>
</message>
<message>
<source>low-pass</source>
<translation>lavpass</translation>
<translation type="vanished">lavpass</translation>
</message>
<message>
<source>high-pass</source>
<translation>høypass</translation>
<translation type="vanished">høypass</translation>
</message>
</context>
<context>
<name>historylib</name>
<message>
<source>New %1 %2 created.</source>
<translation>Ny %1 %2 opprettet.</translation>
<translation type="vanished">Ny %1 %2 opprettet.</translation>
</message>
<message>
<source>%1 %2 deleted.</source>
<translation>%1 %2 slettet.</translation>
<translation type="vanished">%1 %2 slettet.</translation>
</message>
<message>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 av %2 %3 endret fra «%4» til «%5».</translation>
<translation type="vanished">%1 av %2 %3 endret fra «%4» til «%5».</translation>
</message>
<message>
<source>%1 %2 shown.</source>
<translation>%1 %2 vist.</translation>
<translation type="vanished">%1 %2 vist.</translation>
</message>
<message>
<source>%1 %2 hidden.</source>
<translation>%1 %2 skjult.</translation>
<translation type="vanished">%1 %2 skjult.</translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished">Objekter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished">Innstillinger</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished">Historikk</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished">Lagret plott i «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished">Laster inn «%1»-fil.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished">Ukjent objekttype: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished">Ugyldig fil angitt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished">Kunne ikke lagre fil: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished">Lastet inn filen «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished">Kopierte plott-skjermavbildning til utklippstavlen!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished">&amp;Oppdater</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished">&amp;Installer ny versjon av LogartimePlotter</translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -1114,7 +1165,7 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -1122,64 +1173,44 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>phasebode</name>
<message>
<source>Bode Phase</source>
<translation>Bode-fase</translation>
<translation type="vanished">Bode-fase</translation>
</message>
<message>
<source>Bode Phases</source>
<translation>Bode-faser</translation>
<translation type="vanished">Bode-faser</translation>
</message>
</context>
<context>
<name>point</name>
<message>
<source>Point</source>
<translation>Punkt</translation>
<translation type="vanished">Punkt</translation>
</message>
<message>
<source>Points</source>
<translation>Punkter</translation>
<translation type="vanished">Punkter</translation>
</message>
</context>
<context>
<name>repartition</name>
<message>
<source>Repartition</source>
<translation>Distribusjon</translation>
<translation type="vanished">Distribusjon</translation>
</message>
<message>
<source>Repartition functions</source>
<translation>Distribusjonsfunksjoner</translation>
<translation type="vanished">Distribusjonsfunksjoner</translation>
</message>
</context>
<context>
<name>sequence</name>
<message>
<source>Sequence</source>
<translation>Følge</translation>
<translation type="vanished">Følge</translation>
</message>
<message>
<source>Sequences</source>
@ -1190,25 +1221,25 @@ File does not exist.</source>
<name>sommegainsbode</name>
<message>
<source>Bode Magnitudes Sum</source>
<translation>Bode-magnitudesum</translation>
<translation type="vanished">Bode-magnitudesum</translation>
</message>
</context>
<context>
<name>sommephasesbode</name>
<message>
<source>Bode Phases Sum</source>
<translation>Bode-fasesum</translation>
<translation type="vanished">Bode-fasesum</translation>
</message>
</context>
<context>
<name>text</name>
<message>
<source>Text</source>
<translation>Tekst</translation>
<translation type="vanished">Tekst</translation>
</message>
<message>
<source>Texts</source>
<translation>Tekster</translation>
<translation type="vanished">Tekster</translation>
</message>
</context>
<context>
@ -1219,7 +1250,7 @@ File does not exist.</source>
<translation>En ny versjon av LogartimePlotter (v{}) er tilgjengelig</translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation>Ingen nye versjoner.</translation>
</message>
@ -1237,36 +1268,36 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>

View file

@ -4,8 +4,8 @@
<context>
<name>About</name>
<message>
<location filename="../logarithmplotter.py" line="123"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="31"/>
<location filename="../logarithmplotter.py" line="124"/>
<source>About LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
@ -202,13 +202,13 @@
<context>
<name>CustomPropertyList</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="191"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="209"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="192"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="210"/>
<source>+ Create new %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="311"/>
<source>Pick on graph</source>
<translation type="unfinished"></translation>
</message>
@ -402,69 +402,6 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="104"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="110"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="229"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="309"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="314"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="347"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="362"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ObjectCreationGrid</name>
<message>
@ -547,7 +484,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="316"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="317"/>
<source>(no pick selected)</source>
<translation type="unfinished"></translation>
</message>
@ -922,7 +859,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="143"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="144"/>
<source>Error while parsing expression for property %1:
%2
@ -930,7 +867,7 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="178"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="150"/>
<source>Error while attempting to draw %1 %2:
%3
@ -941,7 +878,7 @@ Undoing last change.</source>
<context>
<name>expression</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/Editor/CustomPropertyList.qml" line="141"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ExpressionEditor.qml" line="190"/>
<source>LogarithmPlotter - Parsing error</source>
<translation type="unfinished"></translation>
@ -955,27 +892,90 @@ Evaluated expression: %3</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="175"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogGraphCanvas.qml" line="147"/>
<source>LogarithmPlotter - Drawing error</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>io</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="89"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="95"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="101"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="296"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="300"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="305"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="354"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="369"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>latex</name>
<message>
<location filename="../util/latex.py" line="72"/>
<location filename="../util/latex.py" line="75"/>
<source>No Latex installation found.
If you already have a latex distribution installed, make sure it&apos;s installed on your path.
Otherwise, you can download a Latex distribution like TeX Live at https://tug.org/texlive/.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="76"/>
<location filename="../util/latex.py" line="79"/>
<source>DVIPNG was not found. Make sure you include it from your Latex distribution.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="158"/>
<location filename="../util/latex.py" line="160"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; ended with a non-zero return code {}:
@ -984,7 +984,7 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/latex.py" line="166"/>
<location filename="../util/latex.py" line="172"/>
<source>An exception occured within the creation of the latex formula.
Process &apos;{}&apos; took too long to finish:
{}
@ -992,26 +992,6 @@ Please make sure your latex installation is correct and report a bug if so.</sou
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../util/helper.py" line="98"/>
<source>Could not open file &quot;{}&quot;:
{}</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="100"/>
<source>Could not open file: &quot;{}&quot;
File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/helper.py" line="155"/>
<source>Built with PySide6 (Qt) v{} and python v{}</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>update</name>
<message>
@ -1020,7 +1000,7 @@ File does not exist.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../util/update.py" line="60"/>
<location filename="../util/update.py" line="58"/>
<source>No update available.</source>
<translation type="unfinished"></translation>
</message>
@ -1038,36 +1018,36 @@ File does not exist.</source>
<context>
<name>usage</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="78"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="69"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="76"/>
<source>Usage: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="81"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="97"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="110"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="95"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="108"/>
<source>Usage: %1 or
%2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="93"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="91"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: ExecutableObject&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="94"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="92"/>
<source>integral(&lt;from: number&gt;, &lt;to: number&gt;, &lt;f: string&gt;, &lt;variable: string&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="105"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="103"/>
<source>derivative(&lt;f: ExecutableObject&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/lib/expr-eval/integration.js" line="104"/>
<source>derivative(&lt;f: string&gt;, &lt;variable: string&gt;, &lt;x: number&gt;)</source>
<translation type="unfinished"></translation>
</message>

View file

@ -41,15 +41,16 @@ chdir(path.dirname(path.realpath(__file__)))
if path.realpath(path.join(getcwd(), "..")) not in sys_path:
sys_path.append(path.realpath(path.join(getcwd(), "..")))
from LogarithmPlotter import __VERSION__
from LogarithmPlotter.util import config, native
from LogarithmPlotter.util.update import check_for_updates
from LogarithmPlotter.util.helper import Helper
from LogarithmPlotter.util.latex import Latex
from LogarithmPlotter.util.js import PyJSValue
config.init()
def get_linux_theme():
des = {
"KDE": "Fusion",
@ -62,9 +63,9 @@ def get_linux_theme():
else:
# Android
return "Material"
def run():
if not 'QT_QUICK_CONTROLS_STYLE' in environ:
environ["QT_QUICK_CONTROLS_STYLE"] = {
"linux": get_linux_theme(),
@ -73,9 +74,9 @@ def run():
"cygwin": "Fusion",
"darwin": "macOS"
}[platform]
dep_time = time()
print("Loaded dependencies in " + str((dep_time - start_time)*1000) + "ms.")
print("Loaded dependencies in " + str((dep_time - start_time) * 1000) + "ms.")
icon_fallbacks = QIcon.fallbackSearchPaths();
base_icon_path = path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "icons")
@ -85,47 +86,45 @@ def run():
icon_fallbacks.append(path.realpath(path.join(base_icon_path, "settings")))
icon_fallbacks.append(path.realpath(path.join(base_icon_path, "settings", "custom")))
QIcon.setFallbackSearchPaths(icon_fallbacks);
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
app = QApplication(argv)
app.setApplicationName("LogarithmPlotter")
app.setDesktopFileName("eu.ad5001.LogarithmPlotter.desktop")
app.setOrganizationName("Ad5001")
app.styleHints().setShowShortcutsInContextMenus(True)
app.setWindowIcon(QIcon(path.realpath(path.join(getcwd(), "logarithmplotter.svg"))))
# Installing translators
translator = QTranslator()
# Check if lang is forced.
forcedlang = [p for p in argv if p[:7]=="--lang="]
forcedlang = [p for p in argv if p[:7] == "--lang="]
locale = QLocale(forcedlang[0][7:]) if len(forcedlang) > 0 else QLocale()
if (translator.load(locale, "lp", "_", path.realpath(path.join(getcwd(), "i18n")))):
if translator.load(locale, "lp", "_", path.realpath(path.join(getcwd(), "i18n"))):
app.installTranslator(translator);
# Installing macOS file handler.
macOSFileOpenHandler = None
if platform == "darwin":
macOSFileOpenHandler = native.MacOSFileOpenHandler()
app.installEventFilter(macOSFileOpenHandler)
engine = QQmlApplicationEngine()
global tmpfile
helper = Helper(pwd, tmpfile)
latex = Latex(tempdir)
modules = engine.newObject()
engine.globalObject().setProperty('Modules', modules)
engine.globalObject().setProperty('Helper', engine.newQObject(helper))
engine.globalObject().setProperty("Latex", engine.newQObject(latex))
# engine.rootContext().setContextProperty("Helper", helper)
# engine.rootContext().setContextProperty("Latex", latex)
js_globals = PyJSValue(engine.globalObject())
js_globals.Modules = engine.newObject()
js_globals.Helper = engine.newQObject(helper)
js_globals.Latex = engine.newQObject(latex)
engine.rootContext().setContextProperty("TestBuild", "--test-build" in argv)
engine.rootContext().setContextProperty("StartTime", dep_time)
app.translate("About","About LogarithmPlotter") # FOR SOME REASON, if this isn't included, Qt refuses to load the QML file.
app.translate("About", "About LogarithmPlotter")
# FOR SOME REASON, if this isn't included, Qt refuses to load the QML file.
engine.addImportPath(path.realpath(path.join(getcwd(), "qml")))
engine.load(path.realpath(path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "LogarithmPlotter.qml")))
if not engine.rootObjects():
print("No root object", path.realpath(path.join(getcwd(), "qml")))
@ -135,26 +134,26 @@ def run():
# Open the current diagram
chdir(pwd)
if len(argv) > 0 and path.exists(argv[-1]) and argv[-1].split('.')[-1] in ['lpf']:
engine.rootObjects()[0].loadDiagram(argv[-1])
js_globals.Modules.IO.loadDiagram(argv[-1])
chdir(path.dirname(path.realpath(__file__)))
if platform == "darwin":
macOSFileOpenHandler.init_graphics(engine.rootObjects()[0])
macOSFileOpenHandler.init_io(js_globals.Modules.IO)
# Check for LaTeX installation if LaTeX support is enabled
if config.getSetting("enable_latex"):
latex.check_latex_install()
# Check for updates
if config.getSetting("check_for_updates"):
check_for_updates(__VERSION__, engine.rootObjects()[0])
exit_code = app.exec()
tempdir.cleanup()
config.save()
exit(exit_code)
if __name__ == "__main__":
run()

View file

@ -86,19 +86,19 @@ ApplicationWindow {
width: parent.width
anchors.top: parent.top
TabButton {
text: qsTr("Objects")
text: qsTranslate('io', "Objects")
icon.name: 'polygon-add-nodes'
icon.color: sysPalette.windowText
//height: 24
}
TabButton {
text: qsTr("Settings")
text: qsTranslate('io', "Settings")
icon.name: 'preferences-system-symbolic'
icon.color: sysPalette.windowText
//height: 24
}
TabButton {
text: qsTr("History")
text: qsTranslate('io', "History")
icon.name: 'view-history'
icon.color: sysPalette.windowText
//height: 24
@ -159,7 +159,7 @@ ApplicationWindow {
property bool firstDrawDone: false
onPainted: if(!firstDrawDone) {
onPainted: if(!firstDrawDone) {
firstDrawDone = true;
console.info("First paint done in " + (new Date().getTime()-(StartTime*1000)) + "ms")
if(TestBuild == true) {
@ -182,130 +182,6 @@ ApplicationWindow {
}
}
/*!
\qmlmethod void LogarithmPlotter::saveDiagram(string filename)
Saves the diagram to a certain \c filename.
*/
function saveDiagram(filename) {
if(['lpf'].indexOf(filename.split('.')[filename.split('.').length-1]) == -1)
filename += '.lpf'
settings.saveFilename = filename
var objs = {}
for(var objType in Modules.Objects.currentObjects){
objs[objType] = []
for(var obj of Modules.Objects.currentObjects[objType]) {
objs[objType].push(obj.export())
}
}
Helper.write(filename, JSON.stringify({
"xzoom": settings.xzoom,
"yzoom": settings.yzoom,
"xmin": settings.xmin,
"ymax": settings.ymax,
"xaxisstep": settings.xaxisstep,
"yaxisstep": settings.yaxisstep,
"xaxislabel": settings.xlabel,
"yaxislabel": settings.ylabel,
"logscalex": settings.logscalex,
"linewidth": settings.linewidth,
"showxgrad": settings.showxgrad,
"showygrad": settings.showygrad,
"textsize": settings.textsize,
"history": history.serialize(),
"width": root.width,
"height": root.height,
"objects": objs,
"type": "logplotv1"
}))
alert.show(qsTr("Saved plot to '%1'.").arg(filename.split("/").pop()))
history.saved = true
}
/*!
\qmlmethod void LogarithmPlotter::saveDiagram(string filename)
Loads the diagram from a certain \c filename.
*/
function loadDiagram(filename) {
let basename = filename.split("/").pop()
alert.show(qsTr("Loading file '%1'.").arg(basename))
let data = JSON.parse(Helper.load(filename))
let error = "";
if(Object.keys(data).includes("type") && data["type"] == "logplotv1") {
history.clear()
// Importing settings
settings.saveFilename = filename
settings.xzoom = data["xzoom"]
settings.yzoom = data["yzoom"]
settings.xmin = data["xmin"]
settings.ymax = data["ymax"]
settings.xaxisstep = data["xaxisstep"]
settings.yaxisstep = data["yaxisstep"]
settings.xlabel = data["xaxislabel"]
settings.ylabel = data["yaxislabel"]
settings.logscalex = data["logscalex"]
if("showxgrad" in data)
settings.showxgrad = data["showxgrad"]
if("showygrad" in data)
settings.textsize = data["showygrad"]
if("linewidth" in data)
settings.linewidth = data["linewidth"]
if("textsize" in data)
settings.textsize = data["textsize"]
root.height = data["height"]
root.width = data["width"]
// Importing objects
Modules.Objects.currentObjects = {}
Modules.Object.keys(Objects.currentObjectsByName).forEach(key => {
delete Modules.Objects.currentObjectsByName[key];
// Required to keep the same reference for the copy of the object used in expression variable detection.
// Another way would be to change the reference as well, but I feel like the code would be less clean.
})
for(let objType in data['objects']) {
if(Object.keys(Modules.Objects.types).indexOf(objType) > -1) {
Modules.Objects.currentObjects[objType] = []
for(let objData of data['objects'][objType]) {
let obj = new Modules.Objects.types[objType](...objData)
Modules.Objects.currentObjects[objType].push(obj)
Modules.Objects.currentObjectsByName[obj.name] = obj
}
} else {
error += qsTr("Unknown object type: %1.").arg(objType) + "\n";
}
}
// Updating object dependencies.
for(let objName in Modules.Objects.currentObjectsByName)
Modules.Objects.currentObjectsByName[objName].update()
// Importing history
if("history" in data)
history.unserialize(...data["history"])
// Refreshing sidebar
if(sidebarSelector.currentIndex == 0) {
// For some reason, if we load a file while the tab is on object,
// we get stuck in a Qt-side loop? Qt bug or side-effect here, I don't know.
sidebarSelector.currentIndex = 1
objectLists.update()
delayRefreshTimer.start()
} else {
objectLists.update()
}
} else {
error = qsTr("Invalid file provided.")
}
if(error != "") {
console.log(error)
alert.show(qsTr("Could not save file: ") + error)
// TODO: Error handling
return
}
drawCanvas.requestPaint()
alert.show(qsTr("Loaded file '%1'.").arg(basename))
history.saved = true
}
Timer {
id: delayRefreshTimer
repeat: false
@ -327,6 +203,22 @@ ApplicationWindow {
}
}
/*!
\qmlmethod void LogarithmPlotter::updateObjectsLists()
Updates the objects lists when loading a file.
*/
function updateObjectsLists() {
if(sidebarSelector.currentIndex === 0) {
// For some reason, if we load a file while the tab is on object,
// we get stuck in a Qt-side loop? Qt bug or side-effect here, I don't know.
sidebarSelector.currentIndex = 1
objectLists.update()
delayRefreshTimer.start()
} else {
objectLists.update()
}
}
/*!
\qmlmethod void LogarithmPlotter::copyDiagramToClipboard()
Copies the current diagram image to the clipboard.
@ -335,7 +227,7 @@ ApplicationWindow {
var file = Helper.gettmpfile()
drawCanvas.save(file)
Helper.copyImageToClipboard()
alert.show(qsTr("Copied plot screenshot to clipboard!"))
alert.show(qsTranslate('io', "Copied plot screenshot to clipboard!"))
}
/*!
@ -350,11 +242,11 @@ ApplicationWindow {
Menu {
id: updateMenu
title: qsTr("&Update")
title: qsTranslate('io', "&Update")
Action {
text: qsTr("&Update LogarithmPlotter")
text: qsTranslate('io', "&Update LogarithmPlotter")
icon.name: 'update'
onTriggered: Qt.openUrlExternally("https://dev.apps.ad5001.eu/logarithmplotter")
onTriggered: Qt.openUrlExternally("https://apps.ad5001.eu/logarithmplotter/")
}
}

View file

@ -127,6 +127,10 @@ ScrollView {
*/
property string saveFilename: ""
Component.onCompleted: {
Modules.IO.initialize(root, settings, alert)
}
Column {
spacing: 10
width: parent.width
@ -138,9 +142,9 @@ ScrollView {
var filePath = fdiag.currentFile.toString().substr(7)
settings.saveFilename = filePath
if(exportMode) {
root.saveDiagram(filePath)
Modules.IO.saveDiagram(filePath)
} else {
root.loadDiagram(filePath)
Modules.IO.loadDiagram(filePath)
if(xAxisLabel.find(settings.xlabel) == -1) xAxisLabel.model.append({text: settings.xlabel})
xAxisLabel.editText = settings.xlabel
if(yAxisLabel.find(settings.ylabel) == -1) yAxisLabel.model.append({text: settings.ylabel})
@ -442,7 +446,7 @@ ScrollView {
if(settings.saveFilename == "") {
saveAs()
} else {
root.saveDiagram(settings.saveFilename)
Modules.IO.saveDiagram(settings.saveFilename)
}
}

View file

@ -5,4 +5,5 @@
.import "objs/autoload.mjs" as Autoload
.import "math/latex.mjs" as Latex
.import "history/common.mjs" as HistoryCommon
.import "canvas.mjs" as CanvasAPI
.import "canvas.mjs" as CanvasAPI
.import "io.mjs" as IOAPI

View file

@ -34,7 +34,10 @@ class HistoryCommonAPI extends Module {
undo() { this.history.undo() }
redo() { this.history.redo() }
clear() { this.history.clear() }
addToHistory(action) { this.history.addToHistory(action) }
unserialize(data) { this.history.unserialize(data) }
serialize() { return this.history.serialize() }
}
/** @type {HistoryCommonAPI} */

View file

@ -0,0 +1,168 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and distribution functions.
* Copyright (C) 2021-2024 Ad5001
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
import {Module} from "./modules.mjs"
class IOAPI extends Module {
constructor() {
super('IO', [
Modules.Objects,
Modules.History
])
/**
* Path of the currently opened file. Empty if no file is opened.
* @type {string}
*/
this.saveFileName = ""
}
/**
* Initializes module with QML elements.
* @param {LogarithmPlotter} rootElement
* @param {Settings} settings
* @param {{show: function(string)}} alert
*/
initialize(rootElement, settings, alert) {
this.rootElement = rootElement
this.settings = settings
this.alert = alert
}
/**
* Saves the diagram to a certain \c filename.
* @param {string} filename
*/
saveDiagram(filename) {
// Add extension if necessary
if(['lpf'].indexOf(filename.split('.')[filename.split('.').length-1]) === -1)
filename += '.lpf'
this.saveFilename = filename
let objs = {}
for(let objType in Modules.Objects.currentObjects){
objs[objType] = []
for(let obj of Modules.Objects.currentObjects[objType]) {
objs[objType].push(obj.export())
}
}
let settings = {
"xzoom": this.settings.xzoom,
"yzoom": this.settings.yzoom,
"xmin": this.settings.xmin,
"ymax": this.settings.ymax,
"xaxisstep": this.settings.xaxisstep,
"yaxisstep": this.settings.yaxisstep,
"xaxislabel": this.settings.xlabel,
"yaxislabel": this.settings.ylabel,
"logscalex": this.settings.logscalex,
"linewidth": this.settings.linewidth,
"showxgrad": this.settings.showxgrad,
"showygrad": this.settings.showygrad,
"textsize": this.settings.textsize,
"history": Modules.History.serialize(),
"width": this.rootElement.width,
"height": this.rootElement.height,
"objects": objs,
"type": "logplotv1"
}
Helper.write(filename, JSON.stringify(settings))
this.alert.show(qsTranslate('io', "Saved plot to '%1'.").arg(filename.split("/").pop()))
Modules.History.history.saved = true
}
/**
* Loads the diagram from a certain \c filename.
* @param {string} filename
*/
loadDiagram(filename) {
let basename = filename.split("/").pop()
this.alert.show(qsTranslate('io', "Loading file '%1'.").arg(basename))
let data = JSON.parse(Helper.load(filename))
let error = "";
if(Object.keys(data).includes("type") && data["type"] === "logplotv1") {
Modules.History.clear()
// Importing settings
this.settings.saveFilename = filename
this.settings.xzoom = data["xzoom"]
this.settings.yzoom = data["yzoom"]
this.settings.xmin = data["xmin"]
this.settings.ymax = data["ymax"]
this.settings.xaxisstep = data["xaxisstep"]
this.settings.yaxisstep = data["yaxisstep"]
this.settings.xlabel = data["xaxislabel"]
this.settings.ylabel = data["yaxislabel"]
this.settings.logscalex = data["logscalex"]
if("showxgrad" in data)
this.settings.showxgrad = data["showxgrad"]
if("showygrad" in data)
this.settings.textsize = data["showygrad"]
if("linewidth" in data)
this.settings.linewidth = data["linewidth"]
if("textsize" in data)
this.settings.textsize = data["textsize"]
this.rootElement.height = data["height"]
this.rootElement.width = data["width"]
// Importing objects
Modules.Objects.currentObjects = {}
for(let key of Object.keys(Modules.Objects.currentObjectsByName)) {
delete Modules.Objects.currentObjectsByName[key];
// Required to keep the same reference for the copy of the object used in expression variable detection.
// Another way would be to change the reference as well, but I feel like the code would be less clean.
}
for(let objType in data['objects']) {
if(Object.keys(Modules.Objects.types).indexOf(objType) > -1) {
Modules.Objects.currentObjects[objType] = []
for(let objData of data['objects'][objType]) {
let obj = new Modules.Objects.types[objType](...objData)
Modules.Objects.currentObjects[objType].push(obj)
Modules.Objects.currentObjectsByName[obj.name] = obj
}
} else {
error += qsTranslate('io', "Unknown object type: %1.").arg(objType) + "\n";
}
}
// Updating object dependencies.
for(let objName in Modules.Objects.currentObjectsByName)
Modules.Objects.currentObjectsByName[objName].update()
// Importing history
if("history" in data)
Modules.History.unserialize(...data["history"])
// Refreshing sidebar
this.rootElement.updateObjectsLists()
} else {
error = qsTranslate('io', "Invalid file provided.")
}
if(error !== "") {
console.log(error)
this.alert.show(qsTranslate('io', "Could not save file: ") + error)
// TODO: Error handling
return
}
Modules.Canvas.redraw()
this.alert.show(qsTranslate('io', "Loaded file '%1'.").arg(basename))
Modules.History.history.saved = true
}
}
/** @type {IOAPI} */
Modules.IO = Modules.IO || new IOAPI()

View file

@ -47,7 +47,7 @@ CONFIG_PATH = {
CONFIG_FILE = path.join(CONFIG_PATH, "config.json")
initialized = False
current_config= DEFAULT_SETTINGS
current_config = DEFAULT_SETTINGS
def init():

View file

@ -31,11 +31,12 @@ from urllib.error import HTTPError, URLError
from LogarithmPlotter import __VERSION__
from LogarithmPlotter.util import config
class ChangelogFetcher(QRunnable):
def __init__(self, helper):
QRunnable.__init__(self)
self.helper = helper
def run(self):
msg_text = "Unknown changelog error."
try:
@ -43,17 +44,19 @@ class ChangelogFetcher(QRunnable):
r = urlopen("https://api.ad5001.eu/changelog/logarithmplotter/?version=" + __VERSION__)
lines = r.readlines()
r.close()
msg_text = "".join(map(lambda x: x.decode('utf-8'), lines)).strip()
msg_text = "".join(map(lambda x: x.decode('utf-8'), lines)).strip()
except HTTPError as e:
msg_text = QCoreApplication.translate("changelog","Could not fetch changelog: Server error {}.").format(str(e.code))
msg_text = QCoreApplication.translate("changelog", "Could not fetch changelog: Server error {}.").format(
str(e.code))
except URLError as e:
msg_text = QCoreApplication.translate("changelog","Could not fetch update: {}.").format(str(e.reason))
msg_text = QCoreApplication.translate("changelog", "Could not fetch update: {}.").format(str(e.reason))
self.helper.gotChangelog.emit(msg_text)
class Helper(QObject):
changelogFetched = Signal(str)
gotChangelog = Signal(str)
def __init__(self, cwd: str, tmpfile: str):
QObject.__init__(self)
self.cwd = cwd
@ -62,7 +65,7 @@ class Helper(QObject):
def fetched(self, changelog: str):
self.changelogFetched.emit(changelog)
@Slot(str, str)
def write(self, filename, filedata):
chdir(self.cwd)
@ -70,17 +73,17 @@ class Helper(QObject):
if filename.split(".")[-1] == "lpf":
# Add header to file
filedata = "LPFv1" + filedata
f = open(path.realpath(filename), 'w', -1, 'utf8')
f = open(path.realpath(filename), 'w', -1, 'utf8')
f.write(filedata)
f.close()
chdir(path.dirname(path.realpath(__file__)))
@Slot(str, result=str)
def load(self, filename):
chdir(self.cwd)
data = '{}'
if path.exists(path.realpath(filename)):
f = open(path.realpath(filename), 'r', -1, 'utf8')
f = open(path.realpath(filename), 'r', -1, 'utf8')
data = f.read()
f.close()
try:
@ -94,10 +97,13 @@ class Helper(QObject):
raise Exception(QCoreApplication.translate("This file was created by a more recent version of LogarithmPlotter and cannot be backloaded in LogarithmPlotter v{}.\nPlease update LogarithmPlotter to open this file.".format(__VERSION__)))
else:
raise Exception("Invalid LogarithmPlotter file.")
except Exception as e: # If file can't be loaded
QMessageBox.warning(None, 'LogarithmPlotter', QCoreApplication.translate('main','Could not open file "{}":\n{}').format(filename, e), QMessageBox.Ok) # Cannot parse file
except Exception as e: # If file can't be loaded
QMessageBox.warning(None, 'LogarithmPlotter',
QCoreApplication.translate('main', 'Could not open file "{}":\n{}').format(filename,
e),
QMessageBox.Ok) # Cannot parse file
else:
QMessageBox.warning(None, 'LogarithmPlotter', QCoreApplication.translate('main','Could not open file: "{}"\nFile does not exist.').format(filename), QMessageBox.Ok) # Cannot parse file
QMessageBox.warning(None, 'LogarithmPlotter', QCoreApplication.translate('main', 'Could not open file: "{}"\nFile does not exist.').format(filename), QMessageBox.Ok) # Cannot parse file
try:
chdir(path.dirname(path.realpath(__file__)))
except NotADirectoryError as e:
@ -105,60 +111,62 @@ class Helper(QObject):
# See more at https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues/1
pass
return data
@Slot(result=str)
def gettmpfile(self):
return self.tmpfile
@Slot()
def copyImageToClipboard(self):
clipboard = QApplication.clipboard()
clipboard.setImage(QImage(self.tmpfile))
@Slot(result=str)
def getVersion(self):
return __VERSION__
@Slot(str, result=str)
def getSetting(self, namespace):
return config.getSetting(namespace)
@Slot(str, result=int)
def getSettingInt(self, namespace):
return config.getSetting(namespace)
@Slot(str, result=bool)
def getSettingBool(self, namespace):
return config.getSetting(namespace)
@Slot(str, str)
def setSetting(self, namespace, value):
return config.setSetting(namespace, value)
@Slot(str, bool)
def setSettingBool(self, namespace, value):
return config.setSetting(namespace, value)
@Slot(str, int)
def setSettingInt(self, namespace, value):
return config.setSetting(namespace, value)
@Slot(str)
def setLanguage(self, new_lang):
config.setSetting("language", new_lang)
@Slot(result=str)
def getDebugInfos(self):
"""
Returns the version info about Qt, PySide6 & Python
"""
return QCoreApplication.translate('main',"Built with PySide6 (Qt) v{} and python v{}").format(PySide6_version, sys_version.split("\n")[0])
return QCoreApplication.translate('main', "Built with PySide6 (Qt) v{} and python v{}").format(PySide6_version,
sys_version.split(
"\n")[0])
@Slot()
def fetchChangelog(self):
changelog_cache_path = path.join(path.dirname(path.realpath(__file__)), "CHANGELOG.md")
print(changelog_cache_path)
if path.exists(changelog_cache_path):
if path.exists(changelog_cache_path):
# We have a cached version of the changelog, for env that don't have access to the internet.
f = open(changelog_cache_path);
self.changelogFetched.emit("".join(f.readlines()).strip())
@ -167,4 +175,3 @@ class Helper(QObject):
# Fetch it from the internet.
runnable = ChangelogFetcher(self)
QThreadPool.globalInstance().start(runnable)

View file

@ -0,0 +1,52 @@
"""
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and distribution functions.
* Copyright (C) 2021-2024 Ad5001
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
"""
from PySide6.QtQml import QJSValue
class PyJSValue:
"""
Wrapper to provide easy way to interact with JavaScript values in Python directly.
"""
def __init__(self, js_value: QJSValue, parent: QJSValue = None):
self.qjs_value = js_value
self._parent = parent
def __getattr__(self, item):
return PyJSValue(self.qjs_value.property(item), self.qjs_value)
def __setattr__(self, key, value):
if key in ['qjs_value', '_parent']:
# Fallback
object.__setattr__(self, key, value)
elif isinstance(value, PyJSValue):
# Set property
self.qjs_value.setProperty(key, value.qjs_value)
else:
print('Setting', key, value)
self.qjs_value.setProperty(key, value)
def __call__(self, *args, **kwargs):
if self.qjs_value.isCallable():
if self._parent is None:
return self.qjs_value.call(args)
else:
return self.qjs_value.callWithInstance(self._parent, args)
else:
raise ValueError('Cannot call non-function JS value.')

View file

@ -160,10 +160,7 @@ class Latex(QObject):
QCoreApplication.translate("latex", "An exception occured within the creation of the latex formula.\nProcess '{}' ended with a non-zero return code {}:\n\n{}\nPlease make sure your latex installation is correct and report a bug if so.")
.format(" ".join(process), proc.returncode,
str(out, 'utf8') + "\n" + str(err, 'utf8')))
raise Exception(
" ".join(process) + " process exited with return code " + str(proc.returncode) + ":\n" + str(out,
'utf8') + "\n" + str(
err, 'utf8'))
raise Exception("{0} process exited with return code {1}:\n{2}\n{3}".format(" ".join(process), str(proc.returncode), str(out, 'utf8'), str(err, 'utf8')))
except TimeoutExpired as e:
# Process timed out
proc.kill()

View file

@ -20,29 +20,30 @@
from PySide6.QtCore import QObject, QEvent
# On macOS, opening a file through finder can only be fetched through the
# QFileOpenEvent and NOT throught command line parameters.
# QFileOpenEvent and NOT through command line parameters.
class MacOSFileOpenHandler(QObject):
def __init__(self):
self.initilized = False
self.mainwindow = None
self.initialized = False
self.io_module = None
self.opened_file = ""
QObject.__init__(self)
def init_graphics(self, mainwindow):
self.mainwindow = mainwindow
self.initilized = True
def init_io(self, io_modules):
self.io_module = io_modules
self.initialized = True
if self.opened_file != "":
self.open_file()
def open_file(self):
self.mainwindow.loadDiagram(self.opened_file)
self.io_module.loadDiagram(self.opened_file)
def eventFilter(self, obj, event):
if event.type() == QEvent.FileOpen:
print("Got file", event.file(), self.initilized)
print("Got file", event.file(), self.initialized)
self.opened_file = event.file()
if self.initilized:
if self.initialized:
self.open_file()
return True
else:

View file

@ -21,9 +21,11 @@ from urllib.request import urlopen
from urllib.error import HTTPError, URLError
from sys import argv
class UpdateInformation(QObject):
got_update_info = Signal(bool, str, bool)
class UpdateCheckerRunnable(QRunnable):
def __init__(self, current_version, callback):
QRunnable.__init__(self)
@ -40,44 +42,51 @@ class UpdateCheckerRunnable(QRunnable):
lines = r.readlines()
r.close()
# Parsing version
version = "".join(map(chr, lines[0])).strip() # Converts byte to string.
version = "".join(map(chr, lines[0])).strip() # Converts byte to string.
version_tuple = version.split(".")
is_version_newer = False
if "dev" in self.current_version:
# We're on a dev version
current_version_tuple = self.current_version.split(".")[:-1] # Removing the dev0+git bit.
is_version_newer = version_tuple >= current_version_tuple # If equals, that means we got out of testing phase.
current_version_tuple = self.current_version.split(".")[:-1] # Removing the dev0+git bit.
is_version_newer = version_tuple >= current_version_tuple # If equals, that means we got out of testing phase.
else:
current_version_tuple = self.current_version.split(".")
is_version_newer = version_tuple > current_version_tuple
if is_version_newer:
msg_text = QCoreApplication.translate("update","An update for LogarithPlotter (v{}) is available.").format(version)
msg_text = QCoreApplication.translate("update",
"An update for LogarithPlotter (v{}) is available.").format(
version)
update_available = True
else:
show_alert = False
msg_text = QCoreApplication.translate("update","No update available.")
msg_text = QCoreApplication.translate("update", "No update available.")
except HTTPError as e:
msg_text = QCoreApplication.translate("update","Could not fetch update information: Server error {}.").format(str(e.code))
msg_text = QCoreApplication.translate("update",
"Could not fetch update information: Server error {}.").format(
str(e.code))
except URLError as e:
msg_text = QCoreApplication.translate("update","Could not fetch update information: {}.").format(str(e.reason))
self.callback.got_update_info.emit(show_alert, msg_text,update_available)
msg_text = QCoreApplication.translate("update", "Could not fetch update information: {}.").format(
str(e.reason))
self.callback.got_update_info.emit(show_alert, msg_text, update_available)
def check_for_updates(current_version, window):
"""
Checks for updates in the background, and sends an alert with information.
"""
if "--no-check-for-updates" in argv:
return #
return
def cb(show_alert, msg_text, update_available):
pass
if show_alert:
window.showAlert(msg_text)
if update_available:
window.showUpdateMenu()
update_info = UpdateInformation()
update_info.got_update_info.connect(cb)
runnable = UpdateCheckerRunnable(current_version, update_info)
QThreadPool.globalInstance().start(runnable)