Creating IO JS module.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
73cba85592
commit
82e8413e56
19 changed files with 1472 additions and 1224 deletions
|
@ -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ü "Einstellungen"
|
|||
<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 '%1'.</source>
|
||||
<translation>Gespeicherte Grafik auf '%1'.</translation>
|
||||
<translation type="vanished">Gespeicherte Grafik auf '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation>Laden der Datei '%1'.</translation>
|
||||
<translation type="vanished">Laden der Datei '%1'.</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 '%1'.</source>
|
||||
<translation>Geladene Datei '%1'.</translation>
|
||||
<translation type="vanished">Geladene Datei '%1'.</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>&Update</source>
|
||||
<translation>&Aktualisieren</translation>
|
||||
<translation type="vanished">&Aktualisieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation>LogarithmPlotter &aktualisieren</translation>
|
||||
<translation type="vanished">LogarithmPlotter &aktualisieren</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -519,23 +507,23 @@ Diese Einstellungen können jederzeit über das Menü "Einstellungen"
|
|||
</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ü "Einstellungen"
|
|||
</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ü "Einstellungen"
|
|||
<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ü "Einstellungen"
|
|||
<name>color</name>
|
||||
<message>
|
||||
<source>%1 %2'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ü "Einstellungen"
|
|||
<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 "%4" to "%5".</source>
|
||||
<translation>%1 von %2 %3 wurde von "%4" auf "%5" geändert.</translation>
|
||||
<translation type="vanished">%1 von %2 %3 wurde von "%4" auf "%5" 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ü "Einstellungen"
|
|||
</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ü "Einstellungen"
|
|||
<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 "%4" to "%5".</source>
|
||||
<translation>%1 von %2 %3 wurde von "%4" auf "%5" geändert.</translation>
|
||||
<translation type="vanished">%1 von %2 %3 wurde von "%4" auf "%5" 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 '%1'.</source>
|
||||
<translation type="unfinished">Gespeicherte Grafik auf '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation type="unfinished">Laden der Datei '%1'.</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 '%1'.</source>
|
||||
<translation type="unfinished">Geladene Datei '%1'.</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>&Update</source>
|
||||
<translation type="unfinished">&Aktualisieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation type="unfinished">LogarithmPlotter &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'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 '{}' ended with a non-zero return code {}:
|
||||
|
||||
|
@ -1175,7 +1226,7 @@ Der Prozess '{}' 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 '{}' took too long to finish:
|
||||
{}
|
||||
|
@ -1186,317 +1237,297 @@ Der Prozess '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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>>|< Zentrum</translation>
|
||||
<translation type="vanished">>|< 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 "%3" to "%4".</source>
|
||||
<translation>%1 %2 wurde von "%3" nach "%4" verschoben.</translation>
|
||||
<translation type="vanished">%1 %2 wurde von "%3" nach "%4" 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(<from: number>, <to: number>, <f: ExecutableObject>)</source>
|
||||
<translation>integral(<von: Zahl>, <bis: Zahl>, <f: ExecutableObject>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</source>
|
||||
<translation>integral(<von: Zahl>, <bis: Zahl>, <f: String>, <Variablen: String>)</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(<f: ExecutableObject>, <x: number>)</source>
|
||||
<translation>derivative(<f: ExecutableObject>, <x: Zahl>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation>derivative(<f: String>, <Variablen: String>, <x: Zahl>)</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>
|
||||
|
|
|
@ -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 "Settings" 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 '%1'.</source>
|
||||
<translation>Saved plot to '%1'.</translation>
|
||||
<translation type="vanished">Saved plot to '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation>Loading file '%1'.</translation>
|
||||
<translation type="vanished">Loading file '%1'.</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 '%1'.</source>
|
||||
<translation>Loaded file '%1'.</translation>
|
||||
<translation type="vanished">Loaded file '%1'.</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>&Update</source>
|
||||
<translation>&Update</translation>
|
||||
<translation type="vanished">&Update</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation>&Update LogarithmPlotter</translation>
|
||||
<translation type="vanished">&Update LogarithmPlotter</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -519,23 +507,23 @@ These settings can be changed at any time from the "Settings" 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 "Settings" 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 "Settings" 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 "Settings" menu.</t
|
|||
<name>color</name>
|
||||
<message>
|
||||
<source>%1 %2's color changed from %3 to %4.</source>
|
||||
<translation>%1 %2's color changed from %3 to %4.</translation>
|
||||
<translation type="vanished">%1 %2'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 "Settings" 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 "%4" to "%5".</source>
|
||||
<translation>%1 of %2 %3 changed from "%4" to "%5".</translation>
|
||||
<translation type="vanished">%1 of %2 %3 changed from "%4" to "%5".</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 "Settings" 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 "Settings" 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 "%4" to "%5".</source>
|
||||
<translation>%1 of %2 %3 changed from "%4" to "%5".</translation>
|
||||
<translation type="vanished">%1 of %2 %3 changed from "%4" to "%5".</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 '%1'.</source>
|
||||
<translation type="unfinished">Saved plot to '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation type="unfinished">Loading file '%1'.</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 '%1'.</source>
|
||||
<translation type="unfinished">Loaded file '%1'.</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>&Update</source>
|
||||
<translation type="unfinished">&Update</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation type="unfinished">&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'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'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 '{}' ended with a non-zero return code {}:
|
||||
|
||||
|
@ -1175,7 +1226,7 @@ Process '{}' 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 '{}' took too long to finish:
|
||||
{}
|
||||
|
@ -1186,317 +1237,297 @@ Process '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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>>|< Center</translation>
|
||||
<translation type="vanished">>|< 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 "%3" to "%4".</source>
|
||||
<translation>%1 %2 moved from "%3" to "%4".</translation>
|
||||
<translation type="vanished">%1 %2 moved from "%3" to "%4".</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's X position</translation>
|
||||
<translation type="vanished">Label'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's value position</translation>
|
||||
<translation type="vanished">Target'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(<from: number>, <to: number>, <f: ExecutableObject>)</source>
|
||||
<translation>integral(<from: number>, <to: number>, <f: ExecutableObject>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</source>
|
||||
<translation>integral(<from: number>, <to: number>, <f: string>, <variable: string>)</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(<f: ExecutableObject>, <x: number>)</source>
|
||||
<translation>derivative(<f: ExecutableObject>, <x: number>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation>derivative(<f: string>, <variable: string>, <x: number>)</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>
|
||||
|
|
|
@ -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 "Settings" 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 '%1'.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&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 "Settings" 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 "Settings" 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 '%1'.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&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'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 '{}' 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 '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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(<from: number>, <to: number>, <f: ExecutableObject>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</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(<f: ExecutableObject>, <x: number>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
|
@ -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 "Settings" 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 '%1'.</source>
|
||||
<translation>Graphe sauvegardé dans '%1'.</translation>
|
||||
<translation type="vanished">Graphe sauvegardé dans '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation>Chargement du fichier '%1'.</translation>
|
||||
<translation type="vanished">Chargement du fichier '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="282"/>
|
||||
<source>Unknown object type: %1.</source>
|
||||
<translation>Type d'objet inconnu : %1.</translation>
|
||||
<translation type="vanished">Type d'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 '%1'.</source>
|
||||
<translation>Fichier '%1' chargé.</translation>
|
||||
<translation type="vanished">Fichier '%1' 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>&Update</source>
|
||||
<translation>&Mise à jour</translation>
|
||||
<translation type="vanished">&Mise à jour</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation>&Mettre à jour LogarithmPlotter</translation>
|
||||
<translation type="vanished">&Mettre à jour LogarithmPlotter</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
@ -527,23 +515,23 @@ These settings can always be changed at any time from the "Settings" m
|
|||
</message>
|
||||
<message>
|
||||
<source>Hide %1 %2</source>
|
||||
<translation>Cacher l'objet %1 %2</translation>
|
||||
<translation type="vanished">Cacher l'objet %1 %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show %1 %2</source>
|
||||
<translation>Montrer l'objet %1 %2</translation>
|
||||
<translation type="vanished">Montrer l'objet %1 %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Set %1 %2 position</source>
|
||||
<translation>Définir la position de l'objet %1 %2</translation>
|
||||
<translation type="vanished">Définir la position de l'objet %1 %2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Delete %1 %2</source>
|
||||
<translation>Supprimer l'objet %1 %2</translation>
|
||||
<translation type="vanished">Supprimer l'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 "Settings" 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 "Settings" 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 "Settings" m
|
|||
<name>color</name>
|
||||
<message>
|
||||
<source>%1 %2's color changed from %3 to %4.</source>
|
||||
<translation>%1 %2 a été re colorisé du %3 au %4.</translation>
|
||||
<translation type="vanished">%1 %2 a été 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 "Settings" 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 "%4" to "%5".</source>
|
||||
<translation>%1 de %2 %3 modifiée de "%4" à "%5".</translation>
|
||||
<translation type="vanished">%1 de %2 %3 modifiée de "%4" à "%5".</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 "Settings" m
|
|||
</message>
|
||||
<message>
|
||||
<source>Function definition is not permitted.</source>
|
||||
<translation>La définition de fonctions n'est pas autorisée.</translation>
|
||||
<translation type="vanished">La définition de fonctions n'est pas autorisée.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Expected variable for assignment.</source>
|
||||
<translation>Une variable est attendue pour l'affectation.</translation>
|
||||
<translation type="vanished">Une variable est attendue pour l'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 "Settings" 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 "%4" to "%5".</source>
|
||||
<translation>%1 de %2 %3 modifiée de "%4" à "%5".</translation>
|
||||
<translation type="vanished">%1 de %2 %3 modifiée de "%4" à "%5".</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 été changé en %3.</translation>
|
||||
<translation type="vanished">Le nom de %1 %2 a été 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 '%1'.</source>
|
||||
<translation type="unfinished">Graphe sauvegardé dans '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</source>
|
||||
<translation type="unfinished">Chargement du fichier '%1'.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="273"/>
|
||||
<source>Unknown object type: %1.</source>
|
||||
<translation type="unfinished">Type d'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 '%1'.</source>
|
||||
<translation type="unfinished">Fichier '%1' 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>&Update</source>
|
||||
<translation type="unfinished">&Mise à jour</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation type="unfinished">&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'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'elle
|
|||
Sinon, vous pouvez télécharger une distribution LaTeX comme TeX Live à l'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'a pas été trouvé. Assurez-vous de l'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 '{}' ended with a non-zero return code {}:
|
||||
|
||||
|
@ -1184,7 +1235,7 @@ Le processus '{}' s'est terminé par un code de retour non nul {}
|
|||
Vérifiez que votre installation de LaTeX est correcte et signalez un bogue si c'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 '{}' took too long to finish:
|
||||
{}
|
||||
|
@ -1195,317 +1246,297 @@ Le processus '{}' a mis trop de temps à se terminer :
|
|||
Vérifiez que votre installation de LaTeX est correcte et signalez un bogue si c'est le cas.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>main</name>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="98"/>
|
||||
<source>Could not open file "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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>>|< Centré</translation>
|
||||
<translation type="vanished">>|< 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'étiquette</translation>
|
||||
<translation type="vanished">Avec l'é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 "%3" to "%4".</source>
|
||||
<translation>%1 %2 a été déplacé depuis "%3" vers "%4".</translation>
|
||||
<translation type="vanished">%1 %2 a été déplacé depuis "%3" vers "%4".</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Position of %1 set from %2 to %3.</source>
|
||||
<translation>%1 a été déplacé depuis %2 vers %3.</translation>
|
||||
<translation type="vanished">%1 a été 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'étiquette</translation>
|
||||
<translation type="vanished">Position de l'étiquette</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>displayMode</source>
|
||||
<translation>Mode d'affichage</translation>
|
||||
<translation type="vanished">Mode d'affichage</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>labelX</source>
|
||||
<translation>Position en X de l'étiquette</translation>
|
||||
<translation type="vanished">Position en X de l'é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'affichage</translation>
|
||||
<translation type="vanished">Style d'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'initialisation</translation>
|
||||
<translation type="vanished">Valeurs d'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(<from: number>, <to: number>, <f: ExecutableObject>)</source>
|
||||
<translation>integral(<de : nombre>, <à : nombre>, <f : Objet exécutable>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</source>
|
||||
<translation>integral(<de : nombre>, <à : nombre>, <f : fonction chaîne>, <variable>)</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(<f: ExecutableObject>, <x: number>)</source>
|
||||
<translation>derivative(<f : Objet exécutable>, <x : nombre>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation>derivative(<f : fonction chaîne>, <variable>, <x : nombre>)</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>
|
||||
|
|
|
@ -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 '%1'.</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 '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation>&Frissítés</translation>
|
||||
<translation type="vanished">&Frissítés</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation>A LogarithmPlotter &frissítése</translation>
|
||||
<translation type="vanished">A LogarithmPlotter &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'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 "%4" to "%5".</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 "%4" to "%5".</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 '%1'.</source>
|
||||
<translation type="unfinished">Ábra mentve ide: „%1”.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished">&Frissítés</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation type="unfinished">A LogarithmPlotter &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'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 '{}' 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 '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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>>|< Középre</translation>
|
||||
<translation type="vanished">>|< 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 "%3" to "%4".</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(<from: number>, <to: number>, <f: ExecutableObject>)</source>
|
||||
<translation>integrál(<alsó korlát: szám>, <felső korlát: szám>, <függvény: végrehajtható objektum>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</source>
|
||||
<translation>integrál(<alsó korlát: szám>, <felső korlát: szám>, <függvény: karakterlánc>, <változó: karakterlánc>)</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(<f: ExecutableObject>, <x: number>)</source>
|
||||
<translation>derivált(<függvény: VégrehajthatóObjektum>, <x: szám>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation>derivált(<függvény: karakterlánc>, <változó: karakterlánc>, <x: szám>)</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>
|
||||
|
|
|
@ -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 '%1'.</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 '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation>&Oppdater</translation>
|
||||
<translation type="vanished">&Oppdater</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation>&Installer ny versjon av LogartimePlotter</translation>
|
||||
<translation type="vanished">&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 "%4" to "%5".</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 '%1'.</source>
|
||||
<translation type="unfinished">Lagret plott i «%1».</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished">&Oppdater</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&Update LogarithmPlotter</source>
|
||||
<translation type="unfinished">&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'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 '{}' 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 '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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(<from: number>, <to: number>, <f: ExecutableObject>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</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(<f: ExecutableObject>, <x: number>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
|
@ -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 "Settings" 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 '%1'.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="239"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="364"/>
|
||||
<source>&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 "Settings" 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 "Settings" 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 '%1'.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="230"/>
|
||||
<source>Loading file '%1'.</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 '%1'.</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>&Update</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="371"/>
|
||||
<source>&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'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 '{}' 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 '{}' 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 "{}":
|
||||
{}</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../util/helper.py" line="100"/>
|
||||
<source>Could not open file: "{}"
|
||||
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(<from: number>, <to: number>, <f: ExecutableObject>)</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(<from: number>, <to: number>, <f: string>, <variable: string>)</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(<f: ExecutableObject>, <x: number>)</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(<f: string>, <variable: string>, <x: number>)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
|
|
@ -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()
|
||||
|
||||
|
|
|
@ -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/")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
|
@ -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} */
|
||||
|
|
168
LogarithmPlotter/qml/eu/ad5001/LogarithmPlotter/js/io.mjs
Normal file
168
LogarithmPlotter/qml/eu/ad5001/LogarithmPlotter/js/io.mjs
Normal 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()
|
|
@ -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():
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
52
LogarithmPlotter/util/js.py
Normal file
52
LogarithmPlotter/util/js.py
Normal 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.')
|
||||
|
|
@ -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()
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue