Merge branch 'master' of https://git.ad5001.eu/Ad5001/LogarithmPlotter
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Adsooi 2022-02-03 12:56:39 +01:00
commit fea238c706
Signed by: Ad5001
GPG key ID: EF45F9C6AFE20160
94 changed files with 2916 additions and 2094 deletions

View file

@ -1,67 +1,125 @@
# Changelog
## v0.1.7 (03 Feb 2022)
**New**
* The history browser has been completly redesigned, improving UX.
* The history browser now features a filter bar.
* All side panel tabs now have a visually identifiable scrollbar.
**Changes**
* Shorter rich text representations of history entries to improve readability.
* Usage of gradiants and icons to better identify history entries at a glance.
* History entries are now showing the whole label on several lines, instead of cutting it at the end.
* New history action for renaming.
* New history action for coloring. Note: color changing history items created in previous versions of LogarithmPlotter will not be updated to the new action.
* Tooltips for object creation buttons have been added.
* Tooltips have been set to have a delay of 200ms to match most software's handling of them.
* Object creation buttons now have a unified style accross all platforms.
**Added translations**
* History action of renaming objects.
* History action of changing the color of objects.
* Filtering for history browser.
**Fixed bugs**
* Visibility history actions (shown and hidden) are now properly saved, solving the issue that when loading file with one, it's not automaticly changed to "Show".
* Name changes history actions are now properly saved.
* Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.
* Proper handling for future LogarithmPlotter files.
* Shortcuts not being displayed in the menu bar are now properly shown.
* (flatpak) Black versions of the icons when using a black theme with the KDE SDK.
* (debian) Fixed launchpad building properly.
**Internal changes**
* Better organisation on icons.
* Historylib has been separated in several files.
* Trying to switch metainfo once more to try and fix another bug.
* Keywords added to metainfo.
## v0.1.6 (29 Jan 2022)
* New: A new changelog popup is available at startup and in the help menu.
* Added translation: Object properties names.
* Added translation: Object properties enum values.
* Added translation: Object comments.
* Added translation: Most elements using a ":".
* Fixed bug: X Cursor's targets can now be set to null.
* Fixed bug: History now imports domains and objects properly.
* Fixed bug: Proper handling for future LogarithmPlotter files.
* Fixed bug (debian): Fixing bug that created a /build directory and didn't put the icons in the right directories.
**New**
* A new changelog popup is available at startup and in the help menu.
**Added translations**
* Object properties names.
* Object properties enum values.
* Object comments.
* Most elements using a ":".
**Fixed bugs**
* X Cursor's targets can now be set to null.
* History now imports domains and objects properly.
* Proper handling for future LogarithmPlotter files.
* (debian) Fixing bug that created a /build directory and didn't put the icons in the right directories.
**Other**
* Other: Refractoring done on helper.
* Other: All QML elements are now properly commented.
* Other: Scripts have been moved to it's own directory.
* Other: Added changelog to metainfo for flathub.
-- Ad5001 <mail@ad5001.eu> Sat, 29 Jan 2022 20:00:00 +0100
## v0.1.5 (26 Jan 2022)
* New: LogarithmPlotter has now better handling of very high values in logarithmic scale.
* Added translation for flatpak metadata, including translated image.
* [URGENT PATCH] Fixed bug: File saving dialog was not working.
* [URGENT PATCH] Fixed bug: Debian packages does include any language file.
* Fixed bug: X Cursor pointing does not detect any object.
**New**
-- Ad5001 <mail@ad5001.eu> Wed, 26 Jan 2022 10:00:00 +0100
* LogarithmPlotter has now better handling of very high values in logarithmic scale.
**Added translations**
* Flatpak metadata, including translated image.
**Fixed bugs**
* (!) File saving dialog was not working.
* (!) Debian packages does include any language file.
* X Cursor pointing does not detect any object.
## v0.1.4 (24 Jan 2022)
* New feature: LogarithmPlotter detects unsaved changes.
* New feature: LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.
**New**
* LogarithmPlotter detects unsaved changes.
* LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.
* New translation: English by Ad5001: 100%
* New translation: French by Ad5001: 100%
* New translation: German by Ad5001: 100%
* New translation: Hungarian by Óvári (@ovari on github): 100%
* New translation: Norvegian by Allan Nordhøy (@comradekingu on github): 80%
**Fixed bugs**
* Fixed bug: No notification when closing LogarithmPlotter with unsaved changes.
* Fixed bug: π unavailable in symbols.
-- Ad5001 <mail@ad5001.eu> Mon, 24 Jan 2022 20:00:00 +0100
## v0.1.3 (18 Jan 2022)
* Fixed bug: Confined packages (snapcraft & flatpak) won't show error messages related to update checks.
* FIxed bug: Equations of the form (x + y) / z were not being simplified properly.
**Fixed bugs**
-- Ad5001 <mail@ad5001.eu> Wed, 18 Jan 2022 20:00:00 +0100
* Confined packages (snapcraft & flatpak) won't show error messages related to update checks.
* Equations of the form (x + y) / z were not being simplified properly.
## v0.1.2 (30 Sep 2021)
* Fixed bug: Unable to move Bode diagrams elements when having deleted the sum element.
* Fixed bug: Names were not not being changed from previous object when editing a new one.
* Fixed bug: Bode Magnitude was not drawn far enough.
* Fixed bug: Bode Magnitude had undefined ending.
* Fixed other bugs from v0.1.1.
**Fixed bugs**
-- Ad5001 <mail@ad5001.eu> Mon, 30 Sep 2021 20:00:00 +0100
* Unable to move Bode diagrams elements when having deleted the sum element.
* Names were not not being changed from previous object when editing a new one.
* Bode Magnitude was not drawn far enough.
* Bode Magnitude had undefined ending.
* Other bugs patched in v0.1.1.
## v0.1 (26 Aug 2021)
* Initial release.
-- Ad5001 <mail@ad5001.eu> Mon, 06 Jun 2021 08:48:28 +0100

View file

@ -17,7 +17,7 @@
"""
from shutil import which
__VERSION__ = "0.1.6"
__VERSION__ = "0.1.7"
is_release = False

View file

@ -24,7 +24,6 @@ from PySide2 import __version__ as PySide2_version
from os import chdir, path
from json import loads
from webbrowser import open as openWeb
from sys import version as sys_version
from urllib.request import urlopen
from urllib.error import HTTPError, URLError
@ -142,10 +141,6 @@ class Helper(QObject):
"""
return QCoreApplication.translate('main',"Built with PySide2 (Qt) v{} and python v{}").format(PySide2_version, sys_version.split("\n")[0])
@Slot(str)
def openUrl(self, url):
openWeb(url)
@Slot()
def fetchChangelog(self):
changelog_cache_path = path.join(path.dirname(path.realpath(__file__)), "CHANGELOG.md")

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>Über LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation>LogarithmPlotter v%1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation>2D-Grafiksoftware zur Erstellung von Bode-Diagramms, Folgen und Verteilungsfunktionen.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation>Bug melden</translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation>&amp;Laden</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation>&amp;Speichern</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation>Speichern &amp;Unter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation>&amp;Ausfahrt</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation>&amp;Bearbeiten</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation>&amp;Lösen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation>&amp;Wiederherstellen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation>Grafik &amp;Kopieren</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation>&amp;Erstellen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation>Beim Starten auf Updates prüfen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation>Wiederherstellen-Stapel automatisch zurücksetzen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation>&amp;Quellcode</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation>Fehler &amp;Melden</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation>&amp;Changelog</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation>&amp;Hilfe beim Übersetzen!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation>&amp;Übrigens</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation>Änderungen speichern?</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation>Diese Grafik enthält ungespeicherte Änderungen. Dadurch gehen alle ungespeicherten Daten verloren. Fortfahren?</translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation>Changelog abrufen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation>Schließen</translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation>Eigenschaften von %1 %2 bearbeiten</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation>Etikett</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation>leer</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation>Name + Wert</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation>+ Neues %1objekt erstellen</translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation>Logarithmusgrafik exportieren</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation>Logarithmusgrafik importieren</translation>
</message>
@ -201,39 +201,39 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation>Willkommen bei LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation>Version %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation>Nehmen Sie sich ein paar Sekunden Zeit, um LogarithmPlotter zu konfigurieren.
Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot; geändert werden.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation>Beim Start nach Updates suchen (Online-Verbindung erforderlich)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation>Redo-Stapel zurücksetzen, wenn eine neue Aktion zur Historie hinzugefügt wird</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation>Changelog</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation>Schließen</translation>
</message>
@ -241,17 +241,22 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation>Filtern</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation>Wiederherstellen &gt;</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation>&gt; Aktueller Stand</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation>&lt; Rückgängig</translation>
</message>
@ -259,7 +264,7 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation>+ Neuer Eintrag</translation>
</message>
@ -267,62 +272,62 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation>Objekte</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation>Verlauf</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Gespeicherte Grafik auf &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Laden der Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation>Unbekannter Objekttyp: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation>Ungültige Datei angegeben.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation>Die Datei konnte nicht gespeichert werden: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Geladene Datei &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Grafik in die Zwischenablage kopiert!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation>&amp;Aktualisieren</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>LogarithmPlotter &amp;aktualisieren</translation>
</message>
@ -330,7 +335,7 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation>+ Neu erstellen:</translation>
</message>
@ -338,37 +343,37 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation>Alle %1 ausblenden</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation>Alle %1 anzeigen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation>Ausblenden %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation>Anzeigen %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation>Position von %1 %2 einstellen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation>%1 %2 löschen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation>Neue Farbe für %1 %2 auswählen</translation>
</message>
@ -376,12 +381,12 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation>Genauigkeit des Zeigers:</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation>Am Gitter einrasten</translation>
</message>
@ -389,97 +394,97 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation>Zoom auf X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation>Zoom auf Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation>Minimum X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation>Maximum Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation>Maximum X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation>Minimum Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation>X-Achsen-Schritt</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation>Y-Achsen-Schritt</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation>Linienbreite</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation>Textgröße (px)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation>Etikett der X-Achse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation>Etikett der Y-Achse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation>Logarithmische Skala in X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation>X-Teilung anzeigen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation>Y-Teilung anzeigen</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation>Kopieren in die Zwischenablage</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation>Grafik speichern</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation>Grafik speichern unter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation>Grafik laden</translation>
</message>
@ -487,16 +492,25 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation>Changelog konnte nicht geholt werden: Server-Fehler {}.</translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation>Changelog konnte nicht geholt werden: {}.</translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2 wurde von %3 bis %4 umgefärbt.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -523,13 +537,45 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation>%1: </translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation>Neu %1 %2 erstellt.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 gelöscht.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 von %2 wurde von %3 auf %4 geändert.</translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -569,29 +615,37 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<context>
<name>historylib</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation>Neu %1 %2 erstellt.</translation>
<translation type="vanished">Neu %1 %2 erstellt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 gelöscht.</translation>
<translation type="vanished">%1 %2 gelöscht.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
<translation type="vanished">%1 von %2 %3 wurde von &quot;%4&quot; auf &quot;%5&quot; geändert.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 angezeigt.</translation>
<translation type="vanished">%1 %2 angezeigt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<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 type="vanished">Der Name von %1 %2 wurde in %3 geändert.</translation>
</message>
</context>
<context>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 umbenannt in %3.</translation>
</message>
</context>
<context>
@ -888,6 +942,10 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<source>baseValues</source>
<translation>Initialisierungswerte</translation>
</message>
<message>
<source>color</source>
<translation type="vanished">Farbe</translation>
</message>
</context>
<context>
<name>repartition</name>
@ -969,6 +1027,21 @@ Diese Einstellungen können jederzeit über das Menü &quot;Einstellungen&quot;
<translation>Es konnten keine Aktualisierungsinformationen abgerufen werden:{}.</translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 angezeigt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation>%1 %2 ausgeblendet.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>About LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation>LogarithmPlotter v%1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation>2D plotter software to make Bode plots, sequences and distribution functions.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation>Report a bug</translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation>&amp;File</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation>&amp;Load</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation>&amp;Save</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation>Save &amp;As</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation>&amp;Quit</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation>&amp;Edit</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation>&amp;Undo</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation>&amp;Redo</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation>&amp;Copy plot</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation>&amp;Create</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation>&amp;Settings</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation>Check for updates on startup</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation>Reset redo stack automatically</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation>&amp;Help</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation>&amp;Source code</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation>&amp;Report a bug</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation>&amp;Changelog</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation>&amp;Help translating!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation>&amp;About</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation>Save unsaved changes?</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation>Fetching changelog</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation>Done</translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation>Edit properties of %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation>Label content</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation>null</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation>name</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation>name + value</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation>+ Create new %1</translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation>Export Logarithm Plot file</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation>Import Logarithm Plot file</translation>
</message>
@ -201,39 +201,39 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation>Welcome to LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation>Version %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation>Check for updates on startup (requires online connectivity)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation>Reset redo stack when a new action is added to history</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation>Changelog</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation>Done</translation>
</message>
@ -241,17 +241,22 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation>Filter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation>Redo &gt;</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation>&gt; Now</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation>&lt; Undo</translation>
</message>
@ -259,7 +264,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation>+ Add Entry</translation>
</message>
@ -267,62 +272,62 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation>Objects</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation>Settings</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation>History</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Saved plot to &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Loading file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation>Unknown object type: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation>Invalid file provided.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation>Could not save file: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Loaded file &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Copied plot screenshot to clipboard!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation>&amp;Update</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Update LogarithmPlotter</translation>
</message>
@ -330,7 +335,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation>+ Create new:</translation>
</message>
@ -338,37 +343,37 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation>Hide all %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation>Show all %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation>Hide %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation>Show %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation>Set %1 %2 position</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation>Delete %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation>Pick new color for %1 %2</translation>
</message>
@ -376,12 +381,12 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation>Pointer precision:</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation>Snap to grid</translation>
</message>
@ -389,97 +394,97 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation>X Zoom</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation>Y Zoom</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation>Min X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation>Max Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation>Max X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation>Min Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation>X Axis Step</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation>Y Axis Step</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation>Line width</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation>Text size (px)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation>X Label</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation>Y Label</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation>X Log scale</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation>Show X graduation</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation>Show Y graduation</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation>Copy to clipboard</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation>Save plot</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation>Save plot as</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation>Load plot</translation>
</message>
@ -487,16 +492,25 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation>Could not fetch changelog: Server error {}.</translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation>Could not fetch changelog: {}.</translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2&apos;s color changed from %3 to %4.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -523,13 +537,45 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation>%1: </translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation>New %1 %2 created.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 deleted.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 of %2 changed from %3 to %4.</translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -569,29 +615,37 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<context>
<name>historylib</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation>New %1 %2 created.</translation>
<translation type="vanished">New %1 %2 created.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 deleted.</translation>
<translation type="vanished">%1 %2 deleted.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
<translation type="vanished">%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 shown.</translation>
<translation type="vanished">%1 %2 shown.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<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 type="vanished">Name of %1 %2 changed to %3.</translation>
</message>
</context>
<context>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 renamed to %3.</translation>
</message>
</context>
<context>
@ -888,6 +942,10 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<source>baseValues</source>
<translation>Initialisation values</translation>
</message>
<message>
<source>color</source>
<translation type="vanished">Color</translation>
</message>
</context>
<context>
<name>repartition</name>
@ -969,6 +1027,21 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</t
<translation>Could not fetch update information: {}.</translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 shown.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation>%1 %2 hidden.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>Sobre LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation type="unfinished"></translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation type="unfinished"></translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation type="unfinished"></translation>
</message>
@ -201,38 +201,38 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -240,17 +240,22 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation type="unfinished"></translation>
</message>
@ -258,7 +263,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation type="unfinished"></translation>
</message>
@ -266,62 +271,62 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
@ -329,7 +334,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation type="unfinished"></translation>
</message>
@ -337,37 +342,37 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation type="unfinished"></translation>
</message>
@ -375,12 +380,12 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation type="unfinished"></translation>
</message>
@ -388,97 +393,97 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation type="unfinished"></translation>
</message>
@ -486,16 +491,25 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -522,13 +536,45 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -566,30 +612,11 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
</message>
</context>
<context>
<name>historylib</name>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<source>%1 %2 hidden.</source>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -968,6 +995,21 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>À propos de LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation>LogarithmPlotter v%1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation>Logiciel de traçage 2D pour les diagrammes de Bode, les suites et les fonctions de répartition.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation>Rapport de bug</translation>
</message>
@ -28,108 +28,108 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation>&amp;Fichier</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation>&amp;Ouvrir</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation>&amp;Sauvegarder</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation>Sauvegarde &amp;Sous</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation>&amp;Quitter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation>&amp;Édition</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation>&amp;Annuler</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation>&amp;Rétablir</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation>&amp;Copier le graphe</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation>&amp;Créer</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation>&amp;Paramètres</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation>Vérifier la présence de mise à jour au démarrage</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translatorcomment>Légèrement long, et pas forcément très compréhensible.</translatorcomment>
<translation>Réinitialiser la pile d&apos;action &quot;Rétablir&quot; automatiquement</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation>&amp;Aide</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation>&amp;Code source</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation>&amp;Rapport de bug</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation>&amp;Historique des modifications</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation>&amp;Aider à la traduction !</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation>&amp;À propos</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation>Sauvegarder les modifications ?</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation>Ce graphe contient des modifications non sauvegardées. En faisant cela, toutes les données non sauvegardées seront perdues. Continuer ?</translation>
</message>
@ -137,12 +137,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation>Récupération de l&apos;historique des modifications</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation>Fermer</translation>
</message>
@ -150,38 +150,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation>Changer les propriétés de %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation>Étiquette</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation>vide</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation>nom</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation>nom + valeur</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<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>
@ -190,12 +190,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation>Exporter le graphe Logarithmique</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation>Importer un graphe Logarithmique</translation>
</message>
@ -203,29 +203,29 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation>Bienvenue sur LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation>Version %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation>Prenez quelques secondes pour configurer LogarithmPlotter.
Ces paramètres peuvent être modifiés à tout moment à partir du menu &quot;Paramètres&quot;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation>Historique des modifications</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation>Fermer</translation>
</message>
@ -236,12 +236,12 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
These settings can always be changed at any time from the &quot;Settings&quot; menu.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation>Vérifier les mises à jour au démarrage (nécessite d&apos;être connecté à internet)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation>Réinitialiser la pile d&apos;action &quot;Rétablir&quot; lorsqu&apos;une nouvelle action est ajoutée à l&apos;historique</translation>
</message>
@ -249,17 +249,22 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation>Filtrer</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation>Rétablir &gt;</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation>&gt; État actuel</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation>&lt; Annuler</translation>
</message>
@ -267,7 +272,7 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation>+ Nouvelle entrée</translation>
</message>
@ -275,62 +280,62 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation>Objets</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation>Historique</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Graphe sauvegardé dans &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Chargement du fichier &apos;%1&apos;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation>Type d&apos;objet inconnu : %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation>Fichier fourni invalide.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation>Impossible de sauvegarder le fichier : </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Fichier &apos;%1&apos; chargé.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Image du graphe copiée dans le presse-papiers !</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation>&amp;Mise à jour</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Mettre à jour LogarithmPlotter</translation>
</message>
@ -338,7 +343,7 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation>+ Créer :</translation>
</message>
@ -346,37 +351,37 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation>Cacher tous les %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation>Montrer tous les %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation>Cacher l&apos;objet %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation>Montrer l&apos;objet %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation>Définir la position de l&apos;objet %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation>Supprimer l&apos;objet %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation>Choisissez une nouvelle couleur pour %1 %2</translation>
</message>
@ -384,12 +389,12 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation>Précision du pointeur :</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation>Placement sur la grille</translation>
</message>
@ -397,97 +402,97 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation>Zoom en X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation>Zoom en Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation>Min X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation>Max Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation>Max X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation>Min Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation>Pas de l&apos;axe X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation>Pas de l&apos;axe Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation>Taille des lignes</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation>Taille du texte (px)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation>Label de l&apos;axe X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation>Label de l&apos;axe Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation>Échelle logarithmique en X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation>Montrer la graduation de l&apos;axe X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation>Montrer la graduation de l&apos;axe Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation>Copier vers le presse-papiers</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation>Sauvegarder le graphe</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation>Sauvegarder le graphe sous</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation>Charger un graphe</translation>
</message>
@ -495,16 +500,25 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation>Impossible de récupérer l&apos;historique des modifications : Erreur de serveur {}.</translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation>Impossible de récupérer l&apos;historique des modifications : {}.</translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation>%1 %2 a é re colorisé du %3 au %4.</translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -532,13 +546,45 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation>%1 : </translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation>Nouvel objet %1 %2 créé.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 supprimé(e).</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation>%1 de %2 modifiée de %3 à %4.</translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -578,29 +624,37 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<context>
<name>historylib</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation>Nouvel objet %1 %2 créé.</translation>
<translation type="vanished">Nouvel objet %1 %2 créé.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 supprimé(e).</translation>
<translation type="vanished">%1 %2 supprimé(e).</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
<translation type="vanished">%1 de %2 %3 modifiée de &quot;%4&quot; à &quot;%5&quot;.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 affiché(e).</translation>
<translation type="vanished">%1 %2 affiché(e).</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<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 type="vanished">Le nom de %1 %2 a é changé en %3.</translation>
</message>
</context>
<context>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation>%1 %2 renommé(e) en %3.</translation>
</message>
</context>
<context>
@ -897,6 +951,10 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<source>baseValues</source>
<translation>Valeurs d&apos;initialisation</translation>
</message>
<message>
<source>color</source>
<translation type="vanished">Couleur</translation>
</message>
</context>
<context>
<name>repartition</name>
@ -978,6 +1036,21 @@ These settings can always be changed at any time from the &quot;Settings&quot; m
<translation>Impossible de récupérer les informations de mise à jour. {}.</translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 affiché(e).</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation>%1 %2 cachée(e).</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>LogarithmPlotter névjegye</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation>LogarithmPlotter %1 verzió</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation>Síkbeli ábrázolásszoftver Bode-ábrák, sorozatok és eloszlási funkciók készítéséhez.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation>Hiba bejelentése</translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation>&amp;Fájl</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation>&amp;Betöltés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation>&amp;Mentés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation>Me&amp;ntés másként</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation>&amp;Kilépés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation>S&amp;zerkesztés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation>&amp;Visszavonás</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation>&amp;Ismétlés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation>Ábra &amp;solása</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation>&amp;Létrehozás</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation>&amp;Beállítások</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation>Frissítések keresése indításkor</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation>Ismétlési verem önműködő visszaállítása</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation>&amp;Súgó</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation>&amp;Forráskód</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation>&amp;Hiba bejelentése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation>&amp;Változásnapló</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation>&amp;Segítség a fordításban!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation>&amp;Névjegy</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation>Menti a változtatásokat?</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation>Ez az ábra nem mentett változtatásokat tartalmaz. Ezzel az összes nem mentett adat elveszik. Folytatja?</translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation>Változásnapló lekérése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation>Kész</translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation>%1 %2 tulajdonságainak szerkesztése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation>Címke tartalom</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation>üres</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation>név</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation>név + érték</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation>+ Új %1 létrehozása</translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation>Logaritmus-ábra-fájl exportálása</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation>Logaritmus-ábra-fájl importálása</translation>
</message>
@ -201,39 +201,39 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation>Isten hozott a LogarithmPlotter!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation>%1 verzió</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation>Szánjon néhány másodpercet a LogarithmPlotter beállításához.
Ezek a beállítások bármikor módosíthatók a Beállítások menüben.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation>Frissítések keresése indításkor (online kapcsolat szükséges)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation>Ismétlési verem alaphelyzet visszaállítása, ha új műveletet adnak az előzményekhez</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation>Változásnapló</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation>Kész</translation>
</message>
@ -241,17 +241,22 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation>Ismétlés &gt;</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation>&gt; Most</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation>&lt; Visszavonás</translation>
</message>
@ -259,7 +264,7 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation>+ Bejegyzés hozzáadása</translation>
</message>
@ -267,62 +272,62 @@ 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="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation>Tárgyak</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation>Beállítások</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation>Előzmények</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Ábra mentve ide: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>A(z) %1 fájl betöltése folyamatban van.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation>Ismeretlen objektumtípus: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation>A megadott fájl érvénytelen.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation>A fájl mentése nem sikerült: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>A(z) %1 fájl betöltve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Ábra képernyőkép vágólapra másolva!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation>&amp;Frissítés</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>A LogarithmPlotter &amp;frissítése</translation>
</message>
@ -330,7 +335,7 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation>+ Új létrehozása:</translation>
</message>
@ -338,37 +343,37 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation>Összes %1 elrejtése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation>Összes %1 megjelenítése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation>%1 %2 elrejtése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation>%1 %2 megjelenítése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation>%1 %2 helye beállítása</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation>%1 %2 törlése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation>Válasszon új színt a következőhöz: %1 %2</translation>
</message>
@ -376,12 +381,12 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation>Mutató pontossága:</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation>Rácshoz illesztés</translation>
</message>
@ -389,97 +394,97 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation>X-nagyítás</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation>Y-nagyítás</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation>Legkisebb X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation>Legnagyobb Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation>Legnagyobb X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation>Legkisebb Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation>X tengely lépésköze</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation>Y tengely lépésköze</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation>Vonalvastagság</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation>Szövegméret (képpont)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation>X címke</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation>Y címke</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation>X tengely logaritmikus skálával</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation>X érettségi megjelenítése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation>Y érettségi megjelenítése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation>Másolás a vágólapra</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation>Ábra mentése</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation>Ábra mentése másként</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation>Ábra betöltése</translation>
</message>
@ -487,16 +492,25 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation>Nem sikerült lekérni a változásnaplót: Kiszolgálóhiba: {}.</translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation>Nem sikerült lekérni a változásnaplót: {}.</translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -523,13 +537,45 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation>%1: </translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation type="unfinished">Új %1 %2 létrehozva.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished">%1 %2 törölve.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished">%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -569,29 +615,33 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<context>
<name>historylib</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation>Új %1 %2 létrehozva.</translation>
<translation type="vanished">Új %1 %2 létrehozva.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 törölve.</translation>
<translation type="vanished">%1 %2 törölve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
<translation type="vanished">%1/%2 %3 megváltozott. Régi érték: %4, új érték: %5.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 megjelenítve.</translation>
<translation type="vanished">%1 %2 megjelenítve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<source>%1 %2 hidden.</source>
<translation>%1 %2 rejtve.</translation>
<translation type="vanished">%1 %2 rejtve.</translation>
</message>
</context>
<context>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -969,6 +1019,21 @@ Ezek a beállítások bármikor módosíthatók a „Beállítások” menüben.
<translation>Nem sikerült lekérni a frissítési adatokat: {}.</translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation type="unfinished">%1 %2 megjelenítve.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation type="unfinished">%1 %2 rejtve.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation>Om</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation>LogarithmPlotter v%1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation type="unfinished">2D-plotterprogramvare laget for opprettelse av Bode-diagram, sekvenser, og distribusjonsfunksjoner.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation>Rapporter en feil</translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation>&amp;Fil</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation>&amp;Last inn </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation>&amp;Lagre</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation>Lagre &amp;som </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation>&amp;Avslutt</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation>&amp;Rediger</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation>&amp;Angre</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation>&amp;Gjenta</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation>&amp;Kopier plott</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation>&amp;Opprett</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation>&amp;Innstillinger</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation>Se etter nye versjoner ved programstart</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation type="unfinished">Tilbakestill angrehistorikk automatisk</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation>&amp;Hjelp</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation>&amp;Om</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation type="unfinished"></translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation>Rediger egenskaper for %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation>Etikett-innhold</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation>NULL</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation>navn</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation>navn + veri</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation>+ Opprett nytt %1</translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation type="unfinished">Eksporter logaritmeplott-fil</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation>Importer logaritmeplott-fil</translation>
</message>
@ -201,39 +201,39 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation>Velkommen til LogarithmPlotter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation>Versjon %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation>Sett opp LogarithmPlotter.
Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation>Se etter nye versjoner ved programstart. (Krever tilkobling til Internett.)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation>Tilbakesitll angrehistorikk når en ny handling legges til</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -241,17 +241,22 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation>Angre &gt;</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation>&gt; </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation>&lt; Angre</translation>
</message>
@ -259,7 +264,7 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation type="unfinished"></translation>
</message>
@ -267,62 +272,62 @@ 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="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation>Objekter</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation>Innstillinger</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation>Historikk</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation>Lagret plott i «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation>Laster inn «%1»-fil.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation>Ukjent objekttype: %1.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation>Ugyldig fil angitt.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation>Kunne ikke lagre fil: </translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation>Lastet inn filen «%1».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation>Kopierte plott-skjermavbildning til utklippstavlen!</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation>&amp;Oppdater</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation>&amp;Installer ny versjon av LogartimePlotter</translation>
</message>
@ -330,7 +335,7 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation>+ Opprett ny:</translation>
</message>
@ -338,37 +343,37 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation>Skjul alle %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation>Vis alle %1</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation>Skjul %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation>Vis %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation type="unfinished">Sett %1 %2 posisjon</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation>Slett %1 %2</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation>Velg ny farge for %1 %2</translation>
</message>
@ -376,12 +381,12 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation>Peker-presisjon:</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation>Fest til rutenett</translation>
</message>
@ -389,97 +394,97 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation>X-forstørrelse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation>Y-forstørrelse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation>Min. X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation>Maks. Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation>Maks. X</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation>Min. Y</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation>X-aksesteg</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation>Y-aksesteg</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation>Linjebredde</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation>Tekststørrelse (piksler)</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation>Navn X-akse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation>Navn Y-akse</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation>Logaritmisk skala i x</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation type="unfinished">Vis X-inndeling</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation type="unfinished">Vis Y-inndeling</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation>Kopier til utklippstavle</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation>Lagre plott</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation>Lagre plott som</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation>Last inn plott</translation>
</message>
@ -487,16 +492,25 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -523,13 +537,45 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation type="unfinished">Ny %1 %2 opprettet.</translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished">%1 %2 slettet.</translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished">%1 av %2 %3 endret fra «%4» til «%5».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -569,29 +615,33 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<context>
<name>historylib</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation>Ny %1 %2 opprettet.</translation>
<translation type="vanished">Ny %1 %2 opprettet.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation>%1 %2 slettet.</translation>
<translation type="vanished">%1 %2 slettet.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation>%1 av %2 %3 endret fra «%4» til «%5».</translation>
<translation type="vanished">%1 av %2 %3 endret fra «%4» til «%5».</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation>%1 %2 vist.</translation>
<translation type="vanished">%1 %2 vist.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<source>%1 %2 hidden.</source>
<translation>%1 %2 skjult.</translation>
<translation type="vanished">%1 %2 skjult.</translation>
</message>
</context>
<context>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@ -969,6 +1019,21 @@ Disse innstillingene kan endres når som helst fra «Innstillinger»-menyen.</tr
<translation>Kunne ikke hente info om hvorvidt det er nye versjoner: {}.</translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation type="unfinished">%1 %2 vist.</translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation type="unfinished">%1 %2 skjult.</translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -4,23 +4,23 @@
<context>
<name>About</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="26"/>
<location filename="../logarithmplotter.py" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="32"/>
<location filename="../logarithmplotter.py" line="112"/>
<source>About LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="52"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="58"/>
<source>LogarithmPlotter v%1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="64"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="70"/>
<source>2D plotter software to make BODE plots, sequences and repartition functions.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="103"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/About.qml" line="109"/>
<source>Report a bug</source>
<translation type="unfinished"></translation>
</message>
@ -28,107 +28,107 @@
<context>
<name>AppMenuBar</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="28"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="38"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="30"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="40"/>
<source>&amp;Load...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="37"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="47"/>
<source>&amp;Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="53"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="61"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="65"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<source>&amp;Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="67"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="77"/>
<source>&amp;Undo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="85"/>
<source>&amp;Redo</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="94"/>
<source>&amp;Copy plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="102"/>
<source>&amp;Create</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="114"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="124"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="117"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="127"/>
<source>Check for updates on startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="126"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="136"/>
<source>Reset redo stack automaticly</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="135"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="145"/>
<source>&amp;Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="137"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<source>&amp;Source code</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="142"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<source>&amp;Report a bug</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="147"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="157"/>
<source>&amp;Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="152"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="162"/>
<source>&amp;Help translating!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="158"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="168"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="167"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="177"/>
<source>Save unsaved changes?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="169"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/AppMenuBar.qml" line="179"/>
<source>This plot contains unsaved changes. By doing this, all unsaved data will be lost. Continue?</source>
<translation type="unfinished"></translation>
</message>
@ -136,12 +136,12 @@
<context>
<name>Changelog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="58"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="71"/>
<source>Fetching changelog...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="66"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/Changelog.qml" line="79"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -149,38 +149,38 @@
<context>
<name>EditorDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="45"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="66"/>
<source>Edit properties of %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="59"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="80"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="84"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="105"/>
<source>Label content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>null</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="106"/>
<source>name + value</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="210"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="212"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/EditorDialog.qml" line="233"/>
<source>+ Create new %1</source>
<translation type="unfinished"></translation>
</message>
@ -188,12 +188,12 @@
<context>
<name>FileDialog</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Export Logarithm Plot file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="26"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/FileDialog.qml" line="33"/>
<source>Import Logarithm Plot file</source>
<translation type="unfinished"></translation>
</message>
@ -201,38 +201,38 @@
<context>
<name>GreetScreen</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="66"/>
<source>Welcome to LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="71"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="80"/>
<source>Version %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="83"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<source>Take a few seconds to configure LogarithmPlotter.
These settings can be changed at any time from the &quot;Settings&quot; menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="92"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="101"/>
<source>Check for updates on startup (requires online connectivity)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="104"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="113"/>
<source>Reset redo stack when a new action is added to history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="118"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="127"/>
<source>Changelog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Popup/GreetScreen.qml" line="134"/>
<source>Done</source>
<translation type="unfinished"></translation>
</message>
@ -240,17 +240,22 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>HistoryBrowser</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="56"/>
<source>Filter...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="97"/>
<source>Redo &gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="82"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="116"/>
<source>&gt; Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/HistoryBrowser.qml" line="116"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/History/HistoryBrowser.qml" line="146"/>
<source>&lt; Undo</source>
<translation type="unfinished"></translation>
</message>
@ -258,7 +263,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ListSetting</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="157"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="215"/>
<source>+ Add Entry</source>
<translation type="unfinished"></translation>
</message>
@ -266,62 +271,62 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>LogarithmPlotter</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="79"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="86"/>
<source>Objects</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="85"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="92"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="91"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="98"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="199"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="210"/>
<source>Saved plot to &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="205"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="220"/>
<source>Loading file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="242"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="257"/>
<source>Unknown object type: %1.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="261"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="276"/>
<source>Invalid file provided.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="265"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="280"/>
<source>Could not save file: </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="270"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="285"/>
<source>Loaded file &apos;%1&apos;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="299"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="318"/>
<source>Copied plot screenshot to clipboard!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="310"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="333"/>
<source>&amp;Update</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="312"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/LogarithmPlotter.qml" line="335"/>
<source>&amp;Update LogarithmPlotter</source>
<translation type="unfinished"></translation>
</message>
@ -329,7 +334,7 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ObjectCreationGrid</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="32"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectCreationGrid.qml" line="41"/>
<source>+ Create new:</source>
<translation type="unfinished"></translation>
</message>
@ -337,37 +342,37 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>ObjectLists</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Hide all %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="63"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="81"/>
<source>Show all %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="100"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="118"/>
<source>Hide %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="101"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="119"/>
<source>Show %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="139"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="165"/>
<source>Set %1 %2 position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="164"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="190"/>
<source>Delete %1 %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="197"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="223"/>
<source>Pick new color for %1 %2</source>
<translation type="unfinished"></translation>
</message>
@ -375,12 +380,12 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>PickLocationOverlay</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="88"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="131"/>
<source>Pointer precision:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="108"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/PickLocationOverlay.qml" line="151"/>
<source>Snap to grid</source>
<translation type="unfinished"></translation>
</message>
@ -388,97 +393,97 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>Settings</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="75"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="157"/>
<source>X Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="90"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="172"/>
<source>Y Zoom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="106"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="188"/>
<source>Min X</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="125"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="207"/>
<source>Max Y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="140"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="222"/>
<source>Max X</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="159"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="241"/>
<source>Min Y</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="176"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="258"/>
<source>X Axis Step</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="190"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="272"/>
<source>Y Axis Step</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="204"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="286"/>
<source>Line width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="219"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="301"/>
<source>Text size (px)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="234"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="316"/>
<source>X Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="260"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="342"/>
<source>Y Label</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="288"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="370"/>
<source>X Log scale</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="298"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="380"/>
<source>Show X graduation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="308"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="390"/>
<source>Show Y graduation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="319"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="401"/>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="328"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="410"/>
<source>Save plot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="337"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="419"/>
<source>Save plot as</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="346"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Settings.qml" line="428"/>
<source>Load plot</source>
<translation type="unfinished"></translation>
</message>
@ -486,16 +491,25 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>changelog</name>
<message>
<location filename="../helper.py" line="49"/>
<location filename="../helper.py" line="48"/>
<source>Could not fetch changelog: Server error {}.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../helper.py" line="51"/>
<location filename="../helper.py" line="50"/>
<source>Could not fetch update: {}.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>color</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="43"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/color.js" line="53"/>
<source>%1 %2&apos;s color changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>comment</name>
<message>
@ -522,13 +536,45 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<context>
<name>control</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="57"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="40"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="54"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/ObjectLists/ObjectLists.qml" line="87"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ComboBoxSetting.qml" line="119"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/ListSetting.qml" line="98"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/Setting/TextSetting.qml" line="100"/>
<source>%1: </source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>create</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="53"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/create.js" line="57"/>
<source>New %1 %2 created.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>delete</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="42"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/delete.js" line="46"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>editproperty</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="106"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/editproperty.js" line="113"/>
<source>%1 of %2 changed from %3 to %4.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>function</name>
<message>
@ -566,30 +612,11 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
</message>
</context>
<context>
<name>historylib</name>
<name>name</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="79"/>
<source>New %1 %2 created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="96"/>
<source>%1 %2 deleted.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="172"/>
<source>%1 of %2 %3 changed from &quot;%4&quot; to &quot;%5&quot;.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="189"/>
<source>%1 %2 shown.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/historylib.js" line="191"/>
<source>%1 %2 hidden.</source>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="51"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/name.js" line="57"/>
<source>%1 %2 renamed to %3.</source>
<translation type="unfinished"></translation>
</message>
</context>
@ -968,6 +995,21 @@ These settings can be changed at any time from the &quot;Settings&quot; menu.</s
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>visibility</name>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 shown.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="46"/>
<location filename="../qml/eu/ad5001/LogarithmPlotter/js/history/visibility.js" line="52"/>
<source>%1 %2 hidden.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>xcursor</name>
<message>

View file

@ -74,14 +74,18 @@ def run():
print("Loaded dependencies in " + str((dep_time - start_time)*1000) + "ms.")
icon_fallbacks = QIcon.fallbackSearchPaths();
icon_fallbacks.append(path.realpath(path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "icons")))
icon_fallbacks.append(path.realpath(path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "icons", "settings")))
icon_fallbacks.append(path.realpath(path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "icons", "settings", "custom")))
base_icon_path = path.join(getcwd(), "qml", "eu", "ad5001", "LogarithmPlotter", "icons")
icon_fallbacks.append(path.realpath(path.join(base_icon_path, "common")))
icon_fallbacks.append(path.realpath(path.join(base_icon_path, "objects")))
icon_fallbacks.append(path.realpath(path.join(base_icon_path, "history")))
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);
app = QApplication(argv)
app.setApplicationName("LogarithmPlotter")
app.setOrganizationName("Ad5001")
app.styleHints().setShowShortcutsInContextMenus(True)
app.setWindowIcon(QIcon(path.realpath(path.join(getcwd(), "logarithmplotter.svg"))))
# Installing translators

View file

@ -18,6 +18,7 @@
import QtQuick 2.12
import QtQuick.Dialogs 1.3
//import QtQuick.Controls 2.12
import eu.ad5001.MixedMenu 1.1
import "js/objects.js" as Objects
import "js/historylib.js" as HistoryLib
@ -108,7 +109,7 @@ MenuBar {
visible: Objects.types[modelData].createable()
height: visible ? implicitHeight : 0
icon.name: modelData
icon.source: './icons/' + modelData + '.svg'
icon.source: './icons/objects/' + modelData + '.svg'
icon.color: sysPalette.buttonText
onTriggered: {
var newObj = Objects.createNewRegisteredObject(modelData)
@ -145,12 +146,12 @@ MenuBar {
Action {
text: qsTr("&Source code")
icon.name: 'software-sources'
onTriggered: Helper.openUrl("https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues")
onTriggered: Qt.openUrlExternally("https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues")
}
Action {
text: qsTr("&Report a bug")
icon.name: 'tools-report-bug'
onTriggered: Helper.openUrl("https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues")
onTriggered: Qt.openUrlExternally("https://git.ad5001.eu/Ad5001/LogarithmPlotter/issues")
}
Action {
text: qsTr("&Changelog")
@ -160,7 +161,7 @@ MenuBar {
Action {
text: qsTr("&Help translating!")
icon.name: 'translator'
onTriggered: Helper.openUrl("https://hosted.weblate.org/engage/logarithmplotter/")
onTriggered: Qt.openUrlExternally("https://hosted.weblate.org/engage/logarithmplotter/")
}
MenuSeparator { }
Action {

View file

@ -18,12 +18,13 @@
import QtQuick 2.12
import QtQml 2.12
import "js/objects.js" as Objects
import "js/historylib.js" as HistoryLib
import "../js/objects.js" as Objects
import "../js/historylib.js" as HistoryLib
import "../js/history/common.js" as HistoryCommon
/*!
\qmltype History
\inqmlmodule eu.ad5001.LogarithmPlotter
\inqmlmodule eu.ad5001.LogarithmPlotter.History
\brief QObject holding persistantly for undo & redo stacks.
\sa HistoryBrowser, historylib
@ -209,5 +210,6 @@ Item {
Component.onCompleted: {
HistoryLib.history = historyObj
HistoryCommon.themeTextColor = sysPalette.windowText
}
}

View file

@ -0,0 +1,167 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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 QtQuick.Controls 2.12
import QtQuick 2.12
import eu.ad5001.LogarithmPlotter.Setting 1.0 as Setting
import "../js/utils.js" as Utils
/*!
\qmltype HistoryBrowser
\inqmlmodule eu.ad5001.LogarithmPlotter.History
\brief Tab of the drawer that allows to navigate through the undo and redo history.
Creates a scrollable view containing a list of history actions based on the redo stack, then a "Now" indicator
followed by the entirety of the saved undo stack. Each action can be click to restore a state of the graph at
some point of the history.
\sa LogarithmPlotter, Settings, ObjectLists
*/
Item {
id: historyBrowser
/*!
\qmlproperty int HistoryBrowser::actionWidth
Width of the actions.
*/
property int actionWidth: width-20
/*!
\qmlproperty int HistoryBrowser::darkTheme
true when the system is running with a dark theme, false otherwise.
*/
property bool darkTheme: isDarkTheme()
Setting.TextSetting {
id: filterInput
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
placeholderText: qsTr("Filter...")
}
ScrollView {
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
anchors.top: filterInput.bottom
ScrollBar.horizontal.visible: false
clip: true
Flickable {
width: parent.width
height: parent.height
contentHeight: redoColumn.height + nowRect.height + undoColumn.height
contentWidth: parent.width
Column {
id: redoColumn
anchors.right: parent.right
anchors.top: parent.top
width: actionWidth
Repeater {
model: history.redoCount
HistoryItem {
id: redoButton
width: actionWidth
//height: actionHeight
isRedo: true
idx: index
darkTheme: historyBrowser.darkTheme
hidden: !(filterInput.value == "" || content.includes(filterInput.value))
}
}
}
Text {
anchors.left: parent.left
anchors.bottom: nowRect.top
text: qsTr("Redo >")
color: sysPaletteIn.windowText
transform: Rotation { origin.x: 30; origin.y: 30; angle: 270}
height: 70
width: 20
visible: history.redoCount > 0
}
Rectangle {
id: nowRect
anchors.right: parent.right
anchors.top: redoColumn.bottom
width: actionWidth
height: 40
color: sysPalette.highlight
Text {
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: 5
text: qsTr("> Now")
color: sysPalette.windowText
}
}
Column {
id: undoColumn
anchors.right: parent.right
anchors.top: nowRect.bottom
width: actionWidth
Repeater {
model: history.undoCount
HistoryItem {
id: undoButton
width: actionWidth
//height: actionHeight
isRedo: false
idx: index
darkTheme: historyBrowser.darkTheme
hidden: !(filterInput.value == "" || content.includes(filterInput.value))
}
}
}
Text {
anchors.left: parent.left
anchors.top: undoColumn.top
text: qsTr("< Undo")
color: sysPaletteIn.windowText
transform: Rotation { origin.x: 30; origin.y: 30; angle: 270}
height: 60
width: 20
visible: history.undoCount > 0
}
}
}
/*!
\qmlmethod bool HistoryBrowser::isDarkTheme()
Checks whether the system is running with a light or dark theme.
*/
function isDarkTheme() {
let hex = sysPalette.windowText.toString()
// We only check the first parameter, as on all normal OSes, text color is grayscale.
return parseInt(hex.substr(1,2), 16) > 128
}
}

View file

@ -0,0 +1,149 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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 QtQuick.Controls 2.12
import QtQuick 2.12
import QtGraphicalEffects 1.15
import "../js/utils.js" as Utils
import eu.ad5001.LogarithmPlotter.Setting 1.0 as Setting
/*!
\qmltype HistoryItem
\inqmlmodule eu.ad5001.LogarithmPlotter.History
\brief Item representing an history action.
Creates a scrollable view containing a list of history actions based on the redo stack, then a "Now" indicator
followed by the entirety of the saved undo stack. Each action can be click to restore a state of the graph at
some point of the history.
\sa HistoryBrowser
*/
Button {
id: redoButton
flat: true
/*!
\qmlproperty bool HistoryItem::isRedo
true if the action is in the redo stack, false othewise.
*/
property bool isRedo
/*!
\qmlproperty int HistoryItem::idx
Index of the item within the HistoryBrowser list.
*/
property int idx
/*!
\qmlproperty bool HistoryItem::darkTheme
true when the system is running with a dark theme, false otherwise.
*/
property bool darkTheme
/*!
\qmlproperty bool HistoryItem::hidden
true when the item is filtered out, false otherwise.
*/
property bool hidden: false
/*!
\qmlproperty int HistoryItem::historyAction
Associated history action.
*/
readonly property var historyAction: isRedo ? history.redoStack[idx] : history.undoStack[history.undoCount-idx-1]
/*!
\qmlproperty int HistoryItem::actionHeight
Base height of the action.
*/
readonly property int actionHeight: 40
/*!
\qmlproperty color HistoryItem::clr
Color of the history action.
*/
readonly property color clr: historyAction.color(darkTheme)
/*!
\qmlproperty string HistoryItem::clr
Label description of the history item.
*/
readonly property string content: historyAction.getReadableString()
height: hidden ? 8 : Math.max(actionHeight, label.height + 15)
LinearGradient {
anchors.fill: parent
visible: !hidden
start: Qt.point(0, 0)
end: Qt.point(parent.width, 0)
gradient: Gradient {
GradientStop { position: 0.1; color: "transparent" }
GradientStop { position: 1.5; color: clr }
}
}
Setting.Icon {
id: icon
anchors.left: parent.left
anchors.leftMargin: 6
anchors.verticalCenter: parent.verticalCenter
visible: !hidden
width: 18
height: 18
color: sysPalette.windowText
source: `../icons/history/${historyAction.icon()}.svg`
}
Label {
id: label
anchors.left: icon.right
anchors.right: parent.right
anchors.leftMargin: 6
anchors.rightMargin: 20
anchors.verticalCenter: parent.verticalCenter
visible: !hidden
font.pixelSize: 14
text: historyAction.getHTMLString().replace(/\$\{tag_color\}/g, clr)
textFormat: Text.RichText
clip: true
wrapMode: Text.WordWrap
}
Rectangle {
id: hiddenDot
anchors.centerIn: parent
visible: hidden
width: 5
height: 5
radius: 5
color: sysPalette.windowText
}
//text: content
ToolTip.visible: hovered
ToolTip.delay: 200
ToolTip.text: content
onClicked: {
if(isRedo)
history.redoMultipleDefered(history.redoCount-idx)
else
history.undoMultipleDefered(+idx+1)
}
}

View file

@ -0,0 +1,5 @@
module eu.ad5001.LogarithmPlotter.History
History 1.0 History.qml
HistoryBrowser 1.0 HistoryBrowser.qml
HistoryItem 1.0 HistoryItem.qml

View file

@ -1,146 +0,0 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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 QtQuick.Controls 2.12
import QtQuick 2.12
import "js/utils.js" as Utils
/*!
\qmltype HistoryBrowser
\inqmlmodule eu.ad5001.LogarithmPlotter
\brief Tab of the drawer that allows to navigate through the undo and redo history.
Creates a scrollable view containing a list of history actions based on the redo stack, then a "Now" indicator
followed by the entirety of the saved undo stack. Each action can be click to restore a state of the graph at
some point of the history.
\sa LogarithmPlotter, Settings, ObjectLists
*/
ScrollView {
id: historyBrowser
/*!
\qmlproperty int HistoryBrowser::actionWidth
Width of the actions.
*/
property int actionWidth: width-20
/*!
\qmlproperty int HistoryBrowser::actionHeight
Height of the actions.
*/
property int actionHeight: 30
Flickable {
width: parent.width
height: parent.height
contentHeight: redoColumn.height + nowRect.height + undoColumn.height
contentWidth: parent.width
Column {
id: redoColumn
anchors.right: parent.right
anchors.top: parent.top
width: historyBrowser.actionWidth
Repeater {
model: history.redoCount
Button {
id: redoButton
width: historyBrowser.actionWidth
height: actionHeight
flat: true
text: history.redoStack[index].getReadableString()
ToolTip.visible: hovered
ToolTip.text: text
onClicked: {
history.redoMultipleDefered(history.redoCount-index)
}
}
}
}
Text {
anchors.left: parent.left
anchors.bottom: nowRect.top
text: qsTr("Redo >")
color: sysPaletteIn.windowText
transform: Rotation { origin.x: 30; origin.y: 30; angle: 270}
height: 70
width: 20
visible: history.redoCount > 0
}
Rectangle {
id: nowRect
anchors.right: parent.right
anchors.top: redoColumn.bottom
width: historyBrowser.actionWidth
height: actionHeight
color: sysPalette.highlight
Text {
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
anchors.leftMargin: 5
text: qsTr("> Now")
color: sysPalette.windowText
}
}
Column {
id: undoColumn
anchors.right: parent.right
anchors.top: nowRect.bottom
width: historyBrowser.actionWidth
Repeater {
model: history.undoCount
Button {
id: undoButton
width: historyBrowser.actionWidth
height: actionHeight
flat: true
text: history.undoStack[history.undoCount-index-1].getReadableString()
ToolTip.visible: hovered
ToolTip.text: text
onClicked: {
history.undoMultipleDefered(index+1)
}
}
}
}
Text {
anchors.left: parent.left
anchors.top: undoColumn.top
text: qsTr("< Undo")
color: sysPaletteIn.windowText
transform: Rotation { origin.x: 30; origin.y: 30; angle: 270}
height: 60
width: 20
visible: history.undoCount > 0
}
}
}

View file

@ -25,6 +25,7 @@ import QtQuick 2.12
import "js/objs/autoload.js" as ALObjects
import "js/objects.js" as Objects
import eu.ad5001.LogarithmPlotter.History 1.0
import eu.ad5001.LogarithmPlotter.ObjectLists 1.0
import eu.ad5001.LogarithmPlotter.Popup 1.0 as Popup
@ -333,7 +334,7 @@ ApplicationWindow {
Action {
text: qsTr("&Update LogarithmPlotter")
icon.name: 'update'
onTriggered: Helper.openUrl("https://dev.apps.ad5001.eu/logarithmplotter")
onTriggered: Qt.openUrlExternally("https://dev.apps.ad5001.eu/logarithmplotter")
}
}

View file

@ -78,7 +78,7 @@ D.Dialog {
id: nameProperty
height: 30
label: qsTr("Name")
icon: "icons/settings/custom/label.svg"
icon: "common/label.svg"
min: 1
width: dlgProperties.width
value: objEditor.obj.name
@ -105,7 +105,7 @@ D.Dialog {
label: qsTr("Label content")
model: [qsTr("null"), qsTr("name"), qsTr("name + value")]
property var idModel: ["null", "name", "name + value"]
icon: "icons/settings/custom/label.svg"
icon: "common/label.svg"
currentIndex: idModel.indexOf(objEditor.obj.labelContent)
onActivated: function(newIndex) {
if(idModel[newIndex] != objEditor.obj.labelContent) {
@ -144,7 +144,7 @@ D.Dialog {
height: visible ? 30 : 0
width: parent.width
label: parent.label
icon: `icons/settings/custom/${parent.icon}.svg`
icon: `settings/custom/${parent.icon}.svg`
isDouble: modelData[1] == 'number'
visible: paramTypeIn(modelData[1], ['Expression', 'Domain', 'string', 'number'])
defValue: visible ? {
@ -180,7 +180,7 @@ D.Dialog {
height: visible ? 20 : 0
width: parent.width
text: parent.label
//icon: visible ? `icons/settings/custom/${parent.icon}.svg` : ''
//icon: visible ? `settings/custom/${parent.icon}.svg` : ''
checked: visible ? objEditor.obj[modelData[0]] : false
onClicked: {
@ -200,7 +200,7 @@ D.Dialog {
width: dlgProperties.width
height: visible ? 30 : 0
label: parent.label
icon: visible ? `icons/settings/custom/${parent.icon}.svg` : ''
icon: visible ? `settings/custom/${parent.icon}.svg` : ''
// True to select an object of type, false for enums.
property bool selectObjMode: paramTypeIn(modelData[1], ['ObjectType'])
property bool isRealObject: !selectObjMode || (modelData[1].objType != "ExecutableObject" && modelData[1].objType != "DrawableObject")
@ -208,7 +208,9 @@ D.Dialog {
// Base, untranslated version of the model.
property var baseModel: visible ?
(selectObjMode ?
Objects.getObjectsName(modelData[1].objType).concat(isRealObject ? [qsTr("+ Create new %1").arg(modelData[1].objType)] : []) :
Objects.getObjectsName(modelData[1].objType).concat(
isRealObject ? [qsTr("+ Create new %1").arg(Objects.types[modelData[1].objType].displayType())] :
[]) :
modelData[1].values)
: []
// Translated verison of the model.
@ -228,7 +230,8 @@ D.Dialog {
selectedObj = Objects.createNewRegisteredObject(modelData[1].objType)
history.addToHistory(new HistoryLib.CreateNewObject(selectedObj.name, modelData[1].objType, selectedObj.export()))
baseModel = Objects.getObjectsName(modelData[1].objType).concat(
isRealObject ? [qsTr("+ Create new %1").arg(modelData[1].objType)] : [])
isRealObject ? [qsTr("+ Create new %1").arg(Objects.types[modelData[1].objType].displayType())] :
[])
currentIndex = baseModel.indexOf(selectedObj.name)
}
selectedObj.requiredBy.push(Objects.currentObjects[objEditor.objType][objEditor.objIndex])
@ -262,7 +265,7 @@ D.Dialog {
visible: paramTypeIn(modelData[1], ['List', 'Dict'])
label: parent.label
//icon: `icons/settings/custom/${parent.icon}.svg`
//icon: `settings/custom/${parent.icon}.svg`
dictionaryMode: paramTypeIn(modelData[1], ['Dict'])
keyType: dictionaryMode ? modelData[1].keyType : 'string'
valueType: visible ? modelData[1].valueType : 'string'

View file

@ -20,6 +20,8 @@ import QtQuick 2.12
import QtQuick.Controls 2.12
import "../js/objects.js" as Objects
import "../js/historylib.js" as HistoryLib
import eu.ad5001.LogarithmPlotter.Setting 1.0 as Setting
/*!
\qmltype ObjectCreationGrid
@ -48,16 +50,43 @@ Column {
Button {
id: createBtn
text: Objects.types[modelData].displayType()
width: parent.width/3
visible: Objects.types[modelData].createable()
height: visible ? implicitHeight : 0
display: AbstractButton.TextUnderIcon
icon.name: modelData
icon.source: '../icons/' + modelData + '.svg'
icon.width: 24
icon.height: 24
icon.color: sysPalette.buttonText
height: visible ? width*0.8 : 0
// The KDE SDK is kinda buggy, so it respects neither specified color nor display propreties.
//display: AbstractButton.TextUnderIcon
Setting.Icon {
id: icon
width: 24
height: 24
anchors.left: parent.left
anchors.leftMargin: (parent.width-width)/2
anchors.top: parent.top
anchors.topMargin: (label.y-height)/2
color: sysPalette.windowText
source: '../icons/objects/'+modelData+'.svg'
}
Label {
id: label
anchors.bottom: parent.bottom
anchors.bottomMargin: 5
anchors.left: parent.left
anchors.leftMargin: 4
anchors.right: parent.right
anchors.rightMargin: 4
horizontalAlignment: Text.AlignHCenter
font.pixelSize: 14
text: Objects.types[modelData].displayType()
wrapMode: Text.WordWrap
clip: true
}
ToolTip.visible: hovered
ToolTip.delay: 200
ToolTip.text: label.text
onClicked: {
var newObj = Objects.createNewRegisteredObject(modelData)

View file

@ -19,6 +19,7 @@
import QtQuick 2.12
import QtQuick.Dialogs 1.3 as D
import QtQuick.Controls 2.12
import eu.ad5001.LogarithmPlotter.Setting 1.0 as Setting
import "../js/objects.js" as Objects
import "../js/historylib.js" as HistoryLib
@ -33,22 +34,29 @@ import "../js/historylib.js" as HistoryLib
\sa LogarithmPlotter, ObjectCreationGrid, ObjectLists
*/
ListView {
ScrollView {
id: objectListList
signal changed()
property var listViews: {'':''} // Needs to be initialized or will be undefined -_-
ScrollBar.horizontal.visible: false
ScrollBar.vertical.visible: true
ListView {
id: objectsListView
model: Object.keys(Objects.types)
width: implicitWidth //objectListList.width - (implicitHeight > objectListList.parent.height ? 20 : 0)
implicitHeight: contentItem.childrenRect.height + footer.height + 10
delegate: ListView {
id: objTypeList
property string objType: objectListList.model[index]
property string objType: objectsListView.model[index]
property var editingRows: []
model: Objects.currentObjects[objType]
width: objectListList.width
width: objectsListView.width
implicitHeight: contentItem.childrenRect.height
visible: model != undefined && model.length > 0
interactive: false
@ -76,7 +84,7 @@ ListView {
Label {
id: typeHeaderText
verticalAlignment: TextInput.AlignVCenter
text: Objects.types[objType].displayTypeMultiple() + ":"
text: qsTranslate("control", "%1: ").arg(Objects.types[objType].displayTypeMultiple())
font.pixelSize: 20
}
}
@ -139,9 +147,17 @@ ListView {
anchors.right: deleteButton.left
anchors.rightMargin: 5
anchors.topMargin: 5
icon.name: 'position'
icon.source: '../icons/position.svg'
icon.color: sysPalette.buttonText
Setting.Icon {
id: icon
width: 18
height: 18
anchors.centerIn: parent
color: sysPalette.windowText
source: '../icons/common/position.svg'
}
property bool hasXProp: Objects.types[objType].properties().hasOwnProperty('x')
property bool hasYProp: Objects.types[objType].properties().hasOwnProperty('y')
visible: hasXProp || hasYProp
@ -168,7 +184,7 @@ ListView {
anchors.rightMargin: 5
anchors.topMargin: 5
icon.name: 'delete'
icon.source: '../icons/delete.svg'
icon.source: '../icons/common/delete.svg'
icon.color: sysPalette.buttonText
ToolTip.visible: hovered
ToolTip.text: qsTr("Delete %1 %2").arg(Objects.types[objType].displayType()).arg(obj.name)
@ -204,11 +220,10 @@ ListView {
D.ColorDialog {
id: pickColor
color: obj.color
title: qsTr("Pick new color for %1 %2").arg(Objects.types[objType].displayType())
title: qsTr("Pick new color for %1 %2").arg(Objects.types[objType].displayType()).arg(obj.name)
onAccepted: {
history.addToHistory(new HistoryLib.EditedProperty(
obj.name, objType, "color",
obj.color, color.toString()
history.addToHistory(new HistoryLib.ColorChanged(
obj.name, objType, obj.color, color.toString()
))
obj.color = color.toString()
controlRow.obj = Objects.currentObjects[objType][index]
@ -218,18 +233,19 @@ ListView {
}
}
// Object editor
EditorDialog {
id: objEditor
}
// Create items
footer: ObjectCreationGrid {
id: createRow
width: parent.width
width: objectsListView.width
objectEditor: objEditor
objectLists: objectListList
}
}
// Object editor
EditorDialog {
id: objEditor
}
/*!
\qmlmethod void ObjectLists::update()

View file

@ -98,7 +98,7 @@ This program is free software: you can redistribute it and/or modify it under th
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.<br>
<br>
You should have received a copy of the GNU General Public License along with this program. If not, see <a href='http://www.gnu.org/licenses/'>http://www.gnu.org/licenses/</a>."
onLinkActivated: Helper.openUrl(link)
onLinkActivated: Qt.openUrlExternally(link)
}
Button {
@ -108,6 +108,6 @@ You should have received a copy of the GNU General Public License along with thi
anchors.topMargin: 10
text: qsTr('Report a bug')
icon.name: 'bug'
onClicked: Helper.openUrl('https://git.ad5001.eu/Ad5001/LogarithmPlotter')
onClicked: Qt.openUrlExternally('https://git.ad5001.eu/Ad5001/LogarithmPlotter')
}
}

View file

@ -69,7 +69,7 @@ Popup {
textFormat: TextEdit.MarkdownText
text: qsTr("Fetching changelog...")
onLinkActivated: Helper.openUrl(link)
onLinkActivated: Qt.openUrlExternally(link)
}
}

View file

@ -137,11 +137,8 @@ Popup {
}
}
Timer {
running: Helper.getSetting("last_install_greet") != Helper.getVersion()
repeat: false
interval: 50
onTriggered: greetingPopup.open()
Component.onCompleted: if(Helper.getSetting("last_install_greet") != Helper.getVersion()) {
greetingPopup.open()
}
onClosed: Helper.setSetting("last_install_greet", Helper.getVersion())

View file

@ -103,7 +103,7 @@ Item {
id: iconLabel
anchors.top: parent.top
anchors.topMargin: icon == "" ? 0 : 3
source: control.visible ? "../" + control.icon : ""
source: control.visible ? "../icons/" + control.icon : ""
width: height
height: icon == "" && visible ? 0 : 24
color: sysPalette.windowText

View file

@ -36,13 +36,19 @@ Item {
Path of the icon image source.
*/
property alias source: img.source
/*!
\qmlproperty string Icon::source
Path of the icon image source.
*/
property alias sourceSize: img.sourceSize.width
Image {
id: img
height: parent.height
width: parent.width
smooth: true
//smooth: true
visible: false
sourceSize.height: sourceSize.width
}
ColorOverlay {
anchors.fill: img

View file

@ -86,7 +86,7 @@ Column {
id: iconLabel
anchors.top: parent.top
anchors.topMargin: icon == "" ? 0 : 3
source: control.visible ? "../" + control.icon : ""
source: control.visible ? "../icons/" + control.icon : ""
width: height
height: icon == "" || !visible ? 0 : 24
color: sysPalette.windowText
@ -198,7 +198,7 @@ Column {
id: deleteButton
width: visible ? parent.height : 0
height: width
icon.source: './icons/delete.svg'
icon.source: './icons/common/delete.svg'
icon.name: 'delete'
visible: !control.forbidAdding

View file

@ -63,6 +63,11 @@ Item {
Value of the input.
*/
property alias value: input.text
/*!
\qmlproperty string TextSetting::placeholderText
Value of the input.
*/
property alias placeholderText: input.placeholderText
/*!
\qmlproperty string TextSetting::label
Label of the setting.
@ -78,7 +83,7 @@ Item {
id: iconLabel
anchors.top: parent.top
anchors.topMargin: icon == "" ? 0 : 3
source: control.visible ? "../" + control.icon : ""
source: control.visible ? "../icons/" + control.icon : ""
width: height
height: icon == "" || !visible ? 0 : 24
color: sysPalette.windowText
@ -92,7 +97,8 @@ Item {
anchors.top: parent.top
verticalAlignment: TextInput.AlignVCenter
//color: sysPalette.windowText
text: qsTranslate("control", "%1: ").arg(control.label)
text: visible ? qsTranslate("control", "%1: ").arg(control.label) : ""
visible: control.label != ""
}
@ -101,10 +107,10 @@ Item {
anchors.top: parent.top
anchors.left: labelItem.right
anchors.leftMargin: 5
width: control.width - labelItem.width - iconLabel.width - 10
width: control.width - (labelItem.visible ? labelItem.width + 5 : 0) - iconLabel.width - 5
height: parent.height
verticalAlignment: TextInput.AlignVCenter
horizontalAlignment: TextInput.AlignHCenter
horizontalAlignment: control.label == "" ? TextInput.AlignLeft : TextInput.AlignHCenter
color: sysPalette.windowText
focus: true
text: control.defValue

View file

@ -156,7 +156,7 @@ ScrollView {
isDouble: true
label: qsTr("X Zoom")
min: 1
icon: "icons/settings/xzoom.svg"
icon: "settings/xzoom.svg"
width: settings.settingWidth
value: settings.xzoom.toFixed(2)
onChanged: function(newValue) {
@ -170,7 +170,7 @@ ScrollView {
height: 30
isDouble: true
label: qsTr("Y Zoom")
icon: "icons/settings/yzoom.svg"
icon: "settings/yzoom.svg"
width: settings.settingWidth
value: settings.yzoom.toFixed(2)
onChanged: function(newValue) {
@ -186,7 +186,7 @@ ScrollView {
isDouble: true
min: -Infinity
label: qsTr("Min X")
icon: "icons/settings/xmin.svg"
icon: "settings/xmin.svg"
width: settings.settingWidth
defValue: settings.xmin
onChanged: function(newValue) {
@ -205,7 +205,7 @@ ScrollView {
isDouble: true
min: -Infinity
label: qsTr("Max Y")
icon: "icons/settings/ymax.svg"
icon: "settings/ymax.svg"
width: settings.settingWidth
defValue: settings.ymax
onChanged: function(newValue) {
@ -220,7 +220,7 @@ ScrollView {
isDouble: true
min: -Infinity
label: qsTr("Max X")
icon: "icons/settings/xmax.svg"
icon: "settings/xmax.svg"
width: settings.settingWidth
value: canvas.px2x(canvas.canvasSize.width).toFixed(2)
onChanged: function(xvaluemax) {
@ -239,7 +239,7 @@ ScrollView {
isDouble: true
min: -Infinity
label: qsTr("Min Y")
icon: "icons/settings/ymin.svg"
icon: "settings/ymin.svg"
width: settings.settingWidth
defValue: canvas.px2y(canvas.canvasSize.height).toFixed(2)
onChanged: function(yvaluemin) {
@ -256,7 +256,7 @@ ScrollView {
id: xAxisStep
height: 30
label: qsTr("X Axis Step")
icon: "icons/settings/xaxisstep.svg"
icon: "settings/xaxisstep.svg"
width: settings.settingWidth
defValue: settings.xaxisstep
visible: !settings.logscalex
@ -270,7 +270,7 @@ ScrollView {
id: yAxisStep
height: 30
label: qsTr("Y Axis Step")
icon: "icons/settings/yaxisstep.svg"
icon: "settings/yaxisstep.svg"
width: settings.settingWidth
defValue: settings.yaxisstep
onChanged: function(newValue) {
@ -285,7 +285,7 @@ ScrollView {
isDouble: true
label: qsTr("Line width")
min: 1
icon: "icons/settings/linewidth.svg"
icon: "settings/linewidth.svg"
width: settings.settingWidth
defValue: settings.linewidth
onChanged: function(newValue) {
@ -300,7 +300,7 @@ ScrollView {
isDouble: true
label: qsTr("Text size (px)")
min: 1
icon: "icons/settings/textsize.svg"
icon: "settings/textsize.svg"
width: settings.settingWidth
defValue: settings.textsize
onChanged: function(newValue) {
@ -314,7 +314,7 @@ ScrollView {
height: 30
width: settings.settingWidth
label: qsTr('X Label')
icon: "icons/settings/xlabel.svg"
icon: "settings/xlabel.svg"
model: ListModel {
ListElement { text: "" }
ListElement { text: "x" }
@ -340,7 +340,7 @@ ScrollView {
height: 30
width: settings.settingWidth
label: qsTr('Y Label')
icon: "icons/settings/ylabel.svg"
icon: "settings/ylabel.svg"
model: ListModel {
ListElement { text: "" }
ListElement { text: "y" }

View file

@ -1,78 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="Point.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs1469" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="23.448337"
inkscape:cy="9.9487426"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1829"
inkscape:window-height="916"
inkscape:window-x="48"
inkscape:window-y="31"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid2039" />
<inkscape:grid
type="xygrid"
id="grid2058" />
</sodipodi:namedview>
<metadata
id="metadata1472">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="path1414"
style="opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0"
d="m 9.979376,18.120606 a 3.5,3.5 0 0 1 -3.06333,3.854578 3.5,3.5 0 0 1 -3.8866522,-3.022533 3.5,3.5 0 0 1 2.9814002,-3.918293 3.5,3.5 0 0 1 3.9495,2.939936" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:17.3373px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.00023"
x="12.066752"
y="13.922545"
id="text14"
transform="scale(0.99446808,1.0055627)"><tspan
sodipodi:role="line"
id="tspan12"
x="12.066752"
y="13.922545"
style="font-size:17.3373px;stroke-width:1.00023">A</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-opacity:1;stroke:none;stroke-width:.670999;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" d="M4 3h8v2H9v14h3v2H4v-2h3V5H4Z"/><path style="fill:#000;fill-rule:evenodd;stroke-width:2" d="M16 5h2v3h2v2h-2v5c0 2 2 2 2 2v2s-4 0-4-4v-5h-2V8h2z"/></svg>

After

Width:  |  Height:  |  Size: 370 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-rule:evenodd;stroke-width:2.26779" d="M4 16 17 3l1 2-2 2c4 3 4 7 4 8v1h-1c0-1 0-5-4-8l-8 8h15v2H2Z"/></svg>

After

Width:  |  Height:  |  Size: 198 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M4 21.832c4.587.38 2.944-4.493 7.188-4.538l1.838 1.534c.458 5.538-6.315 6.773-9.026 3.004zm14.065-7.115c1.427-2.239 5.847-9.749 5.847-9.749.352-.623-.43-1.273-.976-.813 0 0-6.572 5.714-8.511 7.525-1.532 1.432-1.539 2.086-2.035 4.447l1.68 1.4c2.227-.915 2.868-1.039 3.995-2.81zM6.066 18.593c.666-1.134 1.748-2.977 4.447-3.262.434-2.087.607-3.3 2.547-5.112 1.373-1.282 4.938-4.409 7.021-6.229-1-2.208-4.141-4.023-8.178-3.99C5.279.055-.053 5.465 0 12.092a11.956 11.956 0 0 0 2.82 7.635c1.618.429 2.376.348 3.246-1.134zm6.952-15.835a2.006 2.006 0 0 1 2.016 1.983 2.005 2.005 0 0 1-1.986 2.016 1.997 1.997 0 0 1-2.014-1.984 1.994 1.994 0 0 1 1.984-2.015zM7.021 4.759a1.993 1.993 0 0 1 2.012 1.983 1.998 1.998 0 1 1-3.996.028 1.994 1.994 0 0 1 1.984-2.011zm-2.003 5.998a2 2 0 1 1 .03 4 1.995 1.995 0 0 1-2.011-1.985 1.998 1.998 0 0 1 1.981-2.015zm10.031 8.532c.021 2.239-.882 3.718-1.682 4.587l-.046.044c5.255-.591 9.062-4.304 6.266-7.889-1.373 2.047-2.534 2.442-4.538 3.258z" style="fill:#000"/></svg>

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-rule:evenodd;stroke-width:2" d="m9 3 3-3 3 3h-2v6l5-5-1-1h4v4l-1-1-5 5h6V9l3 3-3 3v-2h-6l5 5 1-1v4h-4l1-1-5-5v6h2l-3 3-3-3h2v-6l-5 5 1 1H3v-4l1 1 5-5H3v2l-3-3 3-3v2h6L4 6 3 7V3h4L6 4l5 5V3Z"/></svg>

After

Width:  |  Height:  |  Size: 289 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;stroke:none;stroke-width:1.55662" d="M5 8h1v14H5z"/><path style="fill:#000;stroke:none;stroke-width:2.73862" transform="scale(1 -1)" d="M2-7h20v1H2z"/><path style="fill:#000;stroke:none;stroke-width:.474342" d="M8 3h1v2H8z"/><path style="fill:#000;stroke:none;stroke-width:1.34164" d="M8 2h8v1H8z"/><path style="fill:#000;stroke:none;stroke-width:.500005" d="M15 3h1v2h-1z"/><path style="fill:#000;stroke:none;stroke-width:1.55662" d="M18 8h1v14h-1z"/><path style="fill:#000;stroke:none;stroke-width:.981983" d="M6 21h12v1H6z"/></svg>

After

Width:  |  Height:  |  Size: 620 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-rule:evenodd;stroke-width:3.05505" d="M7 5h16v2H9l-5 5 5 5h12V7h2v12H7l-6-6v-2z"/><circle style="fill:#000;fill-rule:evenodd;stroke-width:2" cx="16" cy="12" r="3"/></svg>

After

Width:  |  Height:  |  Size: 261 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-rule:evenodd;stroke-width:2" d="M12 2S6 2 6 8c0 4 6 13.936 6 13.936S18 12 18 8c0-6-6-6-6-6zm-.05 3A3 3 0 0 1 12 5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 2.95-3z"/></svg>

After

Width:  |  Height:  |  Size: 273 B

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="fill:#000;fill-rule:evenodd;stroke-width:2.05798" d="M11 3h2v8h3c0-3-3-3-3-3V6s5 0 5 5h3v2h-3c0 5-5 5-5 5v-2s3 0 3-3h-3v8h-2v-8H8c0 3 3 3 3 3v2s-5 0-5-5H3v-2h3c0-5 5-5 5-5v2s-3 0-3 3h3z"/></svg>

After

Width:  |  Height:  |  Size: 270 B

View file

@ -1,104 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="delete.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs10" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="34.185532"
inkscape:cy="11.508793"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true">
<inkscape:grid
type="xygrid"
id="grid19" />
</sodipodi:namedview>
<metadata
id="metadata13">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:#000000;stroke:none;stroke-width:1.55662"
id="rect26"
width="1"
height="14"
x="5"
y="8" />
<rect
style="fill:#000000;stroke:none;stroke-width:2.73862"
id="rect869"
width="20"
height="1"
x="2"
y="-7"
transform="scale(1,-1)" />
<rect
style="fill:#000000;stroke:none;stroke-width:0.474342"
id="rect871"
width="1"
height="2"
x="8"
y="3" />
<rect
style="fill:#000000;stroke:none;stroke-width:1.34164"
id="rect873"
width="8"
height="1"
x="8"
y="2" />
<rect
style="fill:#000000;stroke:none;stroke-width:0.500005"
id="rect875"
width="1"
height="2"
x="15"
y="3" />
<rect
style="fill:#000000;stroke:none;stroke-width:1.55662"
id="rect26-3"
width="1"
height="14"
x="18"
y="8" />
<rect
style="fill:#000000;stroke:none;stroke-width:0.981983"
id="rect894"
width="12"
height="1"
x="6"
y="21" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -0,0 +1 @@
../common/appearance.svg

View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
id="svg6"
sodipodi:docname="add.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="34.458333"
inkscape:cx="12"
inkscape:cy="12.01451"
inkscape:window-width="1920"
inkscape:window-height="1007"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<rect
style="fill:#000000;fill-rule:evenodd;stroke-width:3.67423"
width="3"
height="18"
x="10.5"
y="3"
ry="0"
id="rect2" />
<path
style="fill:#000000;fill-rule:evenodd;stroke-width:3.67423"
d="m 3,10.5 h 18 v 3 H 3 Z"
id="path4" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
id="svg6"
sodipodi:docname="remove.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="true"
inkscape:zoom="34.458333"
inkscape:cx="12"
inkscape:cy="10.505441"
inkscape:window-width="1920"
inkscape:window-height="1007"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6">
<inkscape:grid
type="xygrid"
id="grid822" />
</sodipodi:namedview>
<path
id="rect2"
style="fill-rule:evenodd;stroke-width:3.16228"
transform="rotate(135)"
d="M -1.4142136,-26.870058 H 1.4142136 V -7.0710678 H -1.4142136 Z"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#000000;fill-rule:evenodd;stroke-width:3.16228"
d="M 20,6 6,20 4,18 18,4 Z"
id="path4"
sodipodi:nodetypes="ccccc" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
id="svg6"
sodipodi:docname="modify.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="true"
inkscape:zoom="34.458333"
inkscape:cx="11.767836"
inkscape:cy="11.085853"
inkscape:window-width="1920"
inkscape:window-height="1007"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6">
<inkscape:grid
type="xygrid"
id="grid827" />
</sodipodi:namedview>
<path
id="rect2"
style="fill-rule:evenodd;stroke-width:3.16228"
d="m 8,1 h 8 V 9 L 13,6 3,16 1,14 11,4 Z"
sodipodi:nodetypes="cccccccc" />
<path
id="rect2-3"
style="fill-rule:evenodd;stroke-width:3.16228"
d="M 16,23 H 8 v -8 l 3,3 10,-10 2,2 -10,10 z"
sodipodi:nodetypes="cccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -0,0 +1 @@
../common/label.svg

View file

@ -0,0 +1 @@
../common/position.svg

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
id="svg4"
sodipodi:docname="visibility.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="true"
inkscape:zoom="34.458333"
inkscape:cx="12"
inkscape:cy="12.01451"
inkscape:window-width="1920"
inkscape:window-height="1007"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4">
<inkscape:grid
type="xygrid"
id="grid896" />
</sodipodi:namedview>
<path
d="m 12.015,7 c 4.751,0 8.063,3.012 9.504,4.636 C 20.118,13.473 16.806,17 12.015,17 7.595,17 4.085,13.464 2.537,11.593 4.03,9.946 7.354,7 12.015,7 Z m 0,-2 C 4.446,5 0,11.551 0,11.551 0,11.551 4.835,19 12.015,19 19.748,19 24,11.551 24,11.551 24,11.551 19.709,5 12.015,5 Z"
fill="#000000"
id="path2"
sodipodi:nodetypes="scscsscscs" />
<path
id="path894"
style="fill:#000000;fill-rule:evenodd;stroke-width:3"
d="M 12 8.5 A 3.5 3.5 0 0 0 8.5 12 A 3.5 3.5 0 0 0 12 15.5 A 3.5 3.5 0 0 0 15.5 12 A 3.5 3.5 0 0 0 12 8.5 z M 11 9.5 A 1.5 1.5 0 0 1 12.5 11 A 1.5 1.5 0 0 1 11 12.5 A 1.5 1.5 0 0 1 9.5 11 A 1.5 1.5 0 0 1 11 9.5 z " />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View file

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path style="opacity:1;vector-effect:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0" d="M9.98 18.12a3.5 3.5 0 0 1-3.064 3.855 3.5 3.5 0 0 1-3.887-3.022 3.5 3.5 0 0 1 2.982-3.919 3.5 3.5 0 0 1 3.95 2.94"/><text xml:space="preserve" style="font-style:normal;font-weight:400;font-size:17.3373px;line-height:1.25;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill-opacity:1;stroke:none;stroke-width:1.00023" x="12.067" y="13.923" transform="scale(.99447 1.00556)"><tspan x="12.067" y="13.923" style="font-size:17.3373px;stroke-width:1.00023">A</tspan></text></svg>

After

Width:  |  Height:  |  Size: 772 B

View file

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

View file

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View file

@ -1 +0,0 @@
./settings/custom/position.svg

View file

@ -1 +1 @@
appearance.svg
../../common/appearance.svg

View file

@ -1 +1 @@
appearance.svg
../../common/appearance.svg

View file

@ -1 +1 @@
arrow.svg
../../common/arrow.svg

View file

@ -1 +1 @@
position.svg
../../common/position.svg

View file

@ -1 +1 @@
angle.svg
../../common/angle.svg

View file

@ -1 +1 @@
appearance.svg
../../common/appearance.svg

View file

@ -1 +1 @@
target.svg
../../common/target.svg

View file

@ -1 +1 @@
position.svg
../../common/position.svg

View file

@ -1,77 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="Text.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs1469" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="22.4"
inkscape:cx="13.763421"
inkscape:cy="16.975675"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1920"
inkscape:window-height="1011"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid2039" />
<inkscape:grid
type="xygrid"
id="grid2058" />
</sodipodi:namedview>
<metadata
id="metadata1472">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<g
aria-label="X"
transform="matrix(0.99446808,0,0,1.0055627,2,0.50000001)"
id="text14"
style="font-style:normal;font-weight:normal;font-size:17.3373px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.00023" />
<path
id="rect12"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.670999;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 4,3 h 8 V 5 H 9 v 14 h 3 v 2 H 4 V 19 H 7 V 5 H 4 Z"
sodipodi:nodetypes="ccccccccccccc" />
<path
id="rect837"
style="fill:#000000;fill-rule:evenodd;stroke-width:2"
d="m 16,5 h 2 v 3 h 2 v 2 h -2 v 5 c 0,2 2,2 2,2 v 2 c 0,0 -4,0 -4,-4 V 10 H 14 V 8 h 2 z"
sodipodi:nodetypes="ccccccccccccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -1 +1 @@
angle.svg
../../common/angle.svg

View file

@ -1 +1 @@
position.svg
../../common/position.svg

View file

@ -1 +1 @@
position.svg
../../common/position.svg

View file

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="angle.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs836" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="5.5160288"
inkscape:cy="18.543661"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1580"
inkscape:window-height="900"
inkscape:window-x="102"
inkscape:window-y="110"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid1406" />
</sodipodi:namedview>
<metadata
id="metadata839">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect832"
style="fill:#000000;fill-rule:evenodd;stroke-width:2.26779"
d="M 4,16 17,3 18,5 16,7 c 4,3 4,7 4,8 v 1 h -1 c 0,-1 0,-5 -4,-8 l -8,8 h 15 v 2 H 2 Z"
sodipodi:nodetypes="ccccccccccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
version="1.1"
viewBox="0 0 24 24"
id="svg4"
sodipodi:docname="appearance.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="748"
inkscape:window-height="480"
id="namedview6"
showgrid="false"
inkscape:zoom="14.895833"
inkscape:cx="11.573135"
inkscape:cy="8.9383247"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="svg4" />
<path
d="M4 21.832c4.587.38 2.944-4.493 7.188-4.538l1.838 1.534c.458 5.538-6.315 6.773-9.026 3.004zm14.065-7.115c1.427-2.239 5.847-9.749 5.847-9.749.352-.623-.43-1.273-.976-.813 0 0-6.572 5.714-8.511 7.525-1.532 1.432-1.539 2.086-2.035 4.447l1.68 1.4c2.227-.915 2.868-1.039 3.995-2.81zm-11.999 3.876c.666-1.134 1.748-2.977 4.447-3.262.434-2.087.607-3.3 2.547-5.112 1.373-1.282 4.938-4.409 7.021-6.229-1-2.208-4.141-4.023-8.178-3.99-6.624.055-11.956 5.465-11.903 12.092.023 2.911 1.081 5.571 2.82 7.635 1.618.429 2.376.348 3.246-1.134zm6.952-15.835c1.102-.006 2.005.881 2.016 1.983.004 1.103-.882 2.009-1.986 2.016-1.105.009-2.008-.88-2.014-1.984-.013-1.106.876-2.006 1.984-2.015zm-5.997 2.001c1.102-.01 2.008.877 2.012 1.983.012 1.106-.88 2.005-1.98 2.016-1.106.007-2.009-.881-2.016-1.988-.009-1.103.877-2.004 1.984-2.011zm-2.003 5.998c1.106-.007 2.01.882 2.016 1.985.01 1.104-.88 2.008-1.986 2.015-1.105.008-2.005-.88-2.011-1.985-.011-1.105.879-2.004 1.981-2.015zm10.031 8.532c.021 2.239-.882 3.718-1.682 4.587l-.046.044c5.255-.591 9.062-4.304 6.266-7.889-1.373 2.047-2.534 2.442-4.538 3.258z"
id="path2"
style="fill:#000000" />
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="arrow.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs836" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="23.69014"
inkscape:cy="2.1236293"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1580"
inkscape:window-height="900"
inkscape:window-x="102"
inkscape:window-y="110"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid1406" />
</sodipodi:namedview>
<metadata
id="metadata839">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect832"
style="fill:#000000;fill-rule:evenodd;stroke-width:2"
d="m 9,3 3,-3 3,3 H 13 V 9 L 18,4 17,3 h 4 v 4 l -1,-1 -5,5 h 6 V 9 l 3,3 -3,3 v -2 h -6 l 5,5 1,-1 v 4 h -4 l 1,-1 -5,-5 v 6 h 2 l -3,3 -3,-3 h 2 v -6 l -5,5 1,1 H 3 v -4 l 1,1 5,-5 H 3 v 2 L 0,12 3,9 v 2 H 9 L 4,6 3,7 V 3 H 7 L 6,4 11,9 V 3 Z"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -1,70 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="label.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs836" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="44.8"
inkscape:cx="23.034941"
inkscape:cy="13.488091"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1580"
inkscape:window-height="900"
inkscape:window-x="0"
inkscape:window-y="110"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid1406" />
</sodipodi:namedview>
<metadata
id="metadata839">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect1420-3"
style="fill:#000000;fill-rule:evenodd;stroke-width:3.05505"
d="M 7,5 H 23 V 7 H 9 l -5,5 5,5 H 21 V 7 h 2 v 10 2 H 7 L 1,13 v -2 z"
sodipodi:nodetypes="ccccccccccccccc" />
<circle
style="fill:#000000;fill-rule:evenodd;stroke-width:2"
id="path833"
cx="16"
cy="12"
r="3" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -1,63 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="icon.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs836" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="9.4491763"
inkscape:cy="10.106407"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1580"
inkscape:window-height="900"
inkscape:window-x="93"
inkscape:window-y="51"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid1406" />
</sodipodi:namedview>
<metadata
id="metadata839">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect832"
style="fill:#000000;fill-rule:evenodd;stroke-width:2"
d="M 12 2 C 12 2 6 2 6 8 C 6 12 12 21.935547 12 21.935547 C 12 21.935547 18 12 18 8 C 18 2 12 2 12 2 z M 11.949219 5 A 3 3 0 0 1 12 5 A 3 3 0 0 1 15 8 A 3 3 0 0 1 12 11 A 3 3 0 0 1 9 8 A 3 3 0 0 1 11.949219 5 z " />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View file

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.0px"
height="24.0px"
viewBox="0 0 24.0 24.0"
version="1.1"
id="SVGRoot"
sodipodi:docname="target.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2021-09-07)">
<defs
id="defs836" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="11.15549"
inkscape:cy="18.172294"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="1580"
inkscape:window-height="900"
inkscape:window-x="93"
inkscape:window-y="51"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid1406" />
</sodipodi:namedview>
<metadata
id="metadata839">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="rect833"
style="fill:#000000;fill-rule:evenodd;stroke-width:2.05798"
d="m 11,3 h 2 v 8 h 3 C 16,8 13,8 13,8 V 6 c 0,0 5,0 5,5 h 3 v 2 h -3 c 0,5 -5,5 -5,5 v -2 c 0,0 3,0 3,-3 h -3 v 8 H 11 V 13 H 8 c 0,3 3,3 3,3 v 2 c 0,0 -5,0 -5,-5 H 3 V 11 H 6 C 6,6 11,6 11,6 v 2 c 0,0 -3,0 -3,3 h 3 z"
sodipodi:nodetypes="ccccccccccccccccccccccccccccc" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2 KiB

View file

@ -1 +1 @@
angle.svg
../../common/angle.svg

View file

@ -0,0 +1,62 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "editproperty.js" as EP
.import "../objects.js" as Objects
class ColorChanged extends EP.EditedProperty {
// Action used everytime when an object's color is changed
type(){return 'ColorChanged'}
icon(){return 'appearance'}
constructor(targetName = "", targetType = "Point", oldColor = "black", newColor = "white") {
super(targetName, targetType, "color", oldColor, newColor)
}
export() {
return [this.targetName, this.targetType, this.previousValue, this.newValue]
}
color(darkVer=false){return darkVer ? 'purple' : 'plum'}
getReadableString() {
return qsTr("%1 %2's color changed from %3 to %4.")
.arg(Objects.types[this.targetType].displayType()).arg(this.targetName)
.arg(this.previousValue).arg(this.newValue)
}
formatColor(color) {
return `<span style="color: ${color}; font-family: monospace; padding: 2px;">██</span>`
}
getHTMLString() {
return qsTr("%1 %2's color changed from %3 to %4.")
.arg(Objects.types[this.targetType].displayType())
.arg('<b style="font-size: 15px;">&nbsp;' + this.targetName + "&nbsp;</b>")
.arg(this.formatColor(this.previousValue)).arg(this.formatColor(this.newValue))
}
}

View file

@ -0,0 +1,58 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
var themeTextColor;
class Action {
// Type of the action done.
type(){return 'Unknown'}
// Icon associated with the item
// TargetName is the name of the object that's targeted by the event.
constructor(targetName = "", targetType = "Point") {
this.targetName = targetName
this.targetType = targetType
}
undo() {}
redo() {}
export() {
return [this.targetName, this.targetType]
}
// String used in the toolkit
getReadableString() {
return 'Unknown action'
}
// Returns an HTML tag containing the icon of a type
getIconRichText(type) {
return `<img source="../icons/objects/${type}.svg" style="color: ${themeTextColor};" width=18 height=18></img>`
}
// String used in the preview
getHTMLString() {
return this.getReadableString()
}
}

View file

@ -0,0 +1,62 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "../objects.js" as Objects
.import "common.js" as C
class CreateNewObject extends C.Action {
// Action used for the creation of an object
type(){return 'CreateNewObject'}
icon(){return 'create'}
color(darkVer=false){return darkVer ? 'green' : 'lime'}
constructor(targetName = "", targetType = "Point", properties = []) {
super(targetName, targetType)
this.targetProperties = properties
}
undo() {
var targetIndex = Objects.getObjectsName(this.targetType).indexOf(this.targetName)
Objects.currentObjects[this.targetType][targetIndex].delete()
Objects.currentObjects[this.targetType].splice(targetIndex, 1)
}
redo() {
Objects.createNewRegisteredObject(this.targetType, this.targetProperties)
}
export() {
return [this.targetName, this.targetType, this.targetProperties]
}
getReadableString() {
return qsTr("New %1 %2 created.").arg(Objects.types[this.targetType].displayType()).arg(this.targetName)
}
getHTMLString() {
return qsTr("New %1 %2 created.")
.arg(Objects.types[this.targetType].displayType())
.arg('<b style="font-size: 15px;">' + this.targetName + "</b>")
}
}

View file

@ -0,0 +1,50 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "../objects.js" as Objects
.import "create.js" as Create
class DeleteObject extends Create.CreateNewObject {
// Action used at the deletion of an object. Basicly the same thing as creating a new object, except Redo & Undo are reversed.
type(){return 'DeleteObject'}
icon(){return 'delete'}
color(darkVer=false){return darkVer ? 'darkred' : 'salmon'}
undo() {
super.redo()
}
redo() {
super.undo()
}
getReadableString() {
return qsTr("%1 %2 deleted.").arg(Objects.types[this.targetType].displayType()).arg(this.targetName)
}
getHTMLString() {
return qsTr("%1 %2 deleted.")
.arg(Objects.types[this.targetType].displayType())
.arg('<b style="font-size: 15px;">' + this.targetName + "</b>")
}
}

View file

@ -0,0 +1,121 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "../objects.js" as Objects
.import "../mathlib.js" as MathLib
.import "../objs/common.js" as Common
.import "common.js" as C
class EditedProperty extends C.Action {
// Action used everytime an object's property has been changed
type(){return 'EditedProperty'}
icon(){return 'modify'}
color(darkVer=false){
return darkVer ? 'darkslateblue' : 'cyan';
}
constructor(targetName = "", targetType = "Point", targetProperty = "visible", previousValue = false, newValue = true, valueIsExpressionNeedingImport = false) {
super(targetName, targetType)
this.targetProperty = targetProperty
this.targetPropertyReadable = qsTranslate("prop", this.targetProperty)
this.previousValue = previousValue
this.newValue = newValue
this.propertyType = Objects.types[targetType].properties()[targetProperty]
if(valueIsExpressionNeedingImport) {
if(this.propertyType == "Expression") {
this.previousValue = new MathLib.Expression(this.previousValue);
this.newValue = new MathLib.Expression(this.newValue);
} else if(this.propertyType == "Domain") {
this.previousValue = MathLib.parseDomain(this.previousValue);
this.newValue = MathLib.parseDomain(this.newValue);
} else {
// Objects
this.previousValue = Objects.getObjectByName(this.previousValue);
this.newValue = Objects.getObjectByName(this.newValue);
}
}
this.setReadableValues()
}
undo() {
Objects.getObjectByName(this.targetName, this.targetType)[this.targetProperty] = this.previousValue
}
redo() {
Objects.getObjectByName(this.targetName, this.targetType)[this.targetProperty] = this.newValue
}
export() {
if(this.previousValue instanceof MathLib.Expression) {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue.toEditableString(), this.newValue.toEditableString(), true]
} else if(this.previousValue instanceof Common.DrawableObject) {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue.name, this.newValue.name, true]
} else {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue, this.newValue, false]
}
}
setReadableValues() {
this.prev = "";
this.next = "";
if(this.propertyType instanceof Object) {
switch(this.propertyType.type) {
case "Enum":
this.prev = this.propertyType.translatedValues[this.propertyType.values.indexOf(this.previousValue)]
this.next = this.propertyType.translatedValues[this.propertyType.values.indexOf(this.newValue)]
break;
case "ObjectType":
this.prev = this.previousValue.name
this.next = this.newValue.name
break;
case "List":
this.prev = this.previousValue.join(",")
this.next = this.newValue.name.join(",")
break;
case "Dict":
this.prev = JSON.stringify(this.previousValue).replace("'", "\\'").replace('"', "'")
this.next = JSON.stringify(this.newValue).replace("'", "\\'").replace('"', "'")
break;
}
} else {
this.prev = this.previousValue == null ? "null" : this.previousValue.toString()
this.next = this.newValue == null ? "null" : this.newValue.toString()
}
}
getReadableString() {
return qsTr('%1 of %2 %3 changed from "%4" to "%5".')
.arg(this.targetPropertyReadable)
.arg(Objects.types[this.targetType].displayType())
.arg(this.targetName).arg(this.prev).arg(this.next)
}
getHTMLString() {
return qsTr('%1 of %2 changed from %3 to %4.')
.arg(this.targetPropertyReadable)
.arg('<b style="font-size: 15px;">&nbsp;' + this.targetName + '&nbsp;</b>')
.arg('<tt style="background: rgba(128,128,128,0.1);">&nbsp;'+this.prev+'&nbsp;</tt>')
.arg('<tt style="background: rgba(128,128,128,0.1);">&nbsp;'+this.next+'</tt>')
// .arg('<b style="font-size: 15px;">' + Objects.types[this.targetType].displayType())
}
}

View file

@ -0,0 +1,63 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "editproperty.js" as EP
.import "../objects.js" as Objects
class NameChanged extends EP.EditedProperty {
// Action used everytime an object's property has been changed
type(){return 'NameChanged'}
icon(){return 'name'}
color(darkVer=false){return darkVer ? 'darkorange' : 'orange'}
constructor(targetName = "", targetType = "Point", newName = "") {
super(targetName, targetType, "name", targetName, newName)
}
export() {
return [this.targetName, this.targetType, this.newValue]
}
undo() {
Objects.getObjectByName(this.newValue, this.targetType)['name'] = this.previousValue
}
redo() {
Objects.getObjectByName(this.previousValue, this.targetType)['name'] = this.newValue
}
getReadableString() {
return qsTr('%1 %2 renamed to %3.')
.arg(Objects.types[this.targetType].displayType())
.arg(this.targetName).arg(this.newValue)
}
getHTMLString() {
return qsTr('%1 %2 renamed to %3.')
.arg(Objects.types[this.targetType].displayType())
.arg('<b style="font-size: 15px;">' + this.targetName + "</b>").arg('<b>'+this.newValue+'</b>')
}
}

View file

@ -0,0 +1,57 @@
/**
* LogarithmPlotter - 2D plotter software to make BODE plots, sequences and repartition functions.
* Copyright (C) 2022 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/>.
*/
.pragma library
.import "editproperty.js" as EP
.import "../objects.js" as Objects
class EditedVisibility extends EP.EditedProperty {
// Action used when an object's shown or hidden.
type(){return 'EditedVisibility'}
icon(){return 'visibility'}
color(darkVer=false){
return this.newValue ?
(darkVer ? 'darkgray' : 'whitesmoke') :
(darkVer ? 'dimgray' : 'lightgray')
}
constructor(targetName = "", targetType = "Point", newValue = true) {
super(targetName, targetType, "visible", !newValue, newValue)
}
export() {
return [this.targetName, this.targetType, this.newValue]
}
getReadableString() {
return (this.newValue ? qsTr('%1 %2 shown.') : qsTr('%1 %2 hidden.'))
.arg(Objects.types[this.targetType].displayType())
.arg(this.targetName)
}
getHTMLString() {
return (this.newValue ? qsTr('%1 %2 shown.') : qsTr('%1 %2 hidden.'))
.arg(Objects.types[this.targetType].displayType())
.arg('<b style="font-size: 15px;">' + this.targetName + "</b>")
}
}

View file

@ -20,193 +20,24 @@
// Each type of event is repertoried as an action that can be listed for everything that's undoable.
.pragma library
.import "objects.js" as Objects
.import "parameters.js" as P
.import "objs/common.js" as Common
.import "utils.js" as Utils
.import "mathlib.js" as MathLib
.import "history/common.js" as Common
.import "history/create.js" as Create
.import "history/delete.js" as Delete
.import "history/editproperty.js" as EP
.import "history/visibility.js" as V
.import "history/name.js" as Name
.import "history/color.js" as Color
var history = null;
class Action {
// Type of the action done.
type(){return 'Unknown'}
// TargetName is the name of the object that's targeted by the event.
constructor(targetName = "", targetType = "Point") {
this.targetName = targetName
this.targetType = targetType
}
undo() {}
redo() {}
export() {
return [this.targetName, this.targetType]
}
getReadableString() {
return 'Unknown action'
}
}
class CreateNewObject extends Action {
// Action used for the creation of an object
type(){return 'CreateNewObject'}
constructor(targetName = "", targetType = "Point", properties = []) {
super(targetName, targetType)
this.targetProperties = properties
}
undo() {
var targetIndex = Objects.getObjectsName(this.targetType).indexOf(this.targetName)
Objects.currentObjects[this.targetType][targetIndex].delete()
Objects.currentObjects[this.targetType].splice(targetIndex, 1)
}
redo() {
Objects.createNewRegisteredObject(this.targetType, this.targetProperties)
}
export() {
return [this.targetName, this.targetType, this.targetProperties]
}
getReadableString() {
return qsTr("New %1 %2 created.").arg(Objects.types[this.targetType].displayType()).arg(this.targetName)
}
}
class DeleteObject extends CreateNewObject {
// Action used at the deletion of an object. Basicly the same thing as creating a new object, except Redo & Undo are reversed.
type(){return 'DeleteObject'}
undo() {
super.redo()
}
redo() {
super.undo()
}
getReadableString() {
return qsTr("%1 %2 deleted.").arg(Objects.types[this.targetType].displayType()).arg(this.targetName)
}
}
class EditedProperty extends Action {
// Action used everytime an object's property has been changed
type(){return 'EditedProperty'}
constructor(targetName = "", targetType = "Point", targetProperty = "visible", previousValue = false, newValue = true, valueIsExpressionNeedingImport = false) {
super(targetName, targetType)
this.targetProperty = targetProperty
this.targetPropertyReadable = qsTranslate("prop", this.targetProperty)
this.previousValue = previousValue
this.newValue = newValue
this.propertyType = Objects.types[targetType].properties()[targetProperty]
if(valueIsExpressionNeedingImport) {
if(propertyType == "Expression") {
this.previousValue = new MathLib.Expression(this.previousValue);
this.newValue = new MathLib.Expression(this.newValue);
} else if(propertyType == "Domain") {
this.previousValue = MathLib.parseDomain(this.previousValue);
this.newValue = MathLib.parseDomain(this.newValue);
} else {
// Objects
this.previousValue = Objects.getObjectByName(this.previousValue);
this.newValue = Objects.getObjectByName(this.newValue);
}
}
}
undo() {
Objects.getObjectByName(this.targetName, this.targetType)[this.targetProperty] = this.previousValue
}
redo() {
Objects.getObjectByName(this.targetName, this.targetType)[this.targetProperty] = this.newValue
}
export() {
if(this.previousValue instanceof MathLib.Expression) {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue.toEditableString(), this.newValue.toEditableString(), true]
} else if(this.previousValue instanceof Common.DrawableObject) {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue.name, this.newValue.name, true]
} else {
return [this.targetName, this.targetType, this.targetProperty, this.previousValue, this.newValue, false]
}
}
getReadableString() {
let prev = "";
let next = "";
if(this.propertyType instanceof Object) {
switch(this.propertyType.type) {
case "Enum":
prev = this.propertyType.translatedValues[this.propertyType.values.indexOf(this.previousValue)]
next = this.propertyType.translatedValues[this.propertyType.values.indexOf(this.newValue)]
break;
case "ObjectType":
prev = this.previousValue.name
next = this.newValue.name
break;
case "List":
prev = this.previousValue.join(",")
next = this.newValue.name.join(",")
break;
case "Dict":
prev = JSON.stringify(this.previousValue).replace("'", "\\'").replace('"', "'")
next = JSON.stringify(this.newValue).replace("'", "\\'").replace('"', "'")
break;
}
} else {
prev = this.previousValue == null ? "null" : this.previousValue.toString()
next = this.newValue == null ? "null" : this.newValue.toString()
}
return qsTr('%1 of %2 %3 changed from "%4" to "%5".')
.arg(this.targetPropertyReadable)
.arg(Objects.types[this.targetType].displayType())
.arg(this.targetName).arg(prev).arg(next)
}
}
class EditedVisibility extends EditedProperty {
// Action used everytime an object's property has been changed
type(){return 'EditedVisibility'}
constructor(targetName = "", targetType = "Point", newValue = true) {
super(targetName, targetType, "visible", !newValue, newValue)
}
getReadableString() {
if(this.newValue) {
return qsTr('%1 %2 shown.').arg(this.targetType).arg(this.targetName)
} else {
return qsTr('%1 %2 hidden.').arg(this.targetType).arg(this.targetName)
}
}
}
class NameChanged extends EditedProperty {
// Action used everytime an object's property has been changed
type(){return 'EditedVisibility'}
constructor(targetName = "", targetType = "Point", newName = "") {
super(targetName, targetType, "name", targetName, newName)
}
undo() {
Objects.getObjectByName(this.newValue, this.targetType)['name'] = this.previousValue
}
redo() {
Objects.getObjectByName(this.previousValue, this.targetType)[this.targetProperty] = this.newValue
}
}
var Action = Common.Action
var CreateNewObject = Create.CreateNewObject
var DeleteObject = Delete.DeleteObject
var EditedProperty = EP.EditedProperty
var EditedVisibility = V.EditedVisibility
var NameChanged = Name.NameChanged
var ColorChanged = Color.ColorChanged
var Actions = {
"Action": Action,
@ -214,4 +45,6 @@ var Actions = {
"DeleteObject": DeleteObject,
"EditedProperty": EditedProperty,
"EditedVisibility": EditedVisibility,
"NameChanged": NameChanged,
"ColorChanged": ColorChanged,
}

View file

@ -1,5 +1,4 @@
module eu.ad5001.LogarithmPlotter
Icon 1.0 Icon.qml
Settings 1.0 Settings.qml
Alert 1.0 Alert.qml

View file

@ -1,3 +1,34 @@
logarithmplotter (0.1.7) stable; urgency=medium
* New: The history browser has been completly redesigned, improving UX.
* New: The history browser now features a filter bar.
* New: All side panel tabs now have a visually identifiable scrollbar.
* Changed: Shorter rich text representations of history entries to improve readability.
* Changed: Usage of gradiants and icons to better identify history entries at a glance.
* Changed: History entries are now showing the whole label on several lines, instead of cutting it at the end.
* Changed: New history action for renaming.
* Changed: New history action for coloring. Note: color changing history items created in previous versions of LogarithmPlotter will not be updated to the new action.
* Changed: Tooltips for object creation buttons have been added.
* Changed: Tooltips have been set to have a delay of 200ms to match most software's handling of them.
* Changed: Object creation buttons now have a unified style accross all platforms.
* Added translation: History action of renaming objects.
* Added translation: History action of changing the color of objects.
* Added translation: Filtering for history browser.
* Fixed bug: Visibility history actions (shown and hidden) are now properly saved, solving the issue that when loading file with one, it's not automaticly changed to "Show".
* Fixed bug: Name changes history actions are now properly saved.
* Fixed bug: Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.
* Fixed bug: Proper handling for future LogarithmPlotter files.
* Fixed bug: Shortcuts not being displayed in the menu bar are now properly shown.
* Fixed bug (flatpak): Black versions of the icons when using a black theme with the KDE SDK.
* Fixed bug (debian): Fixed launchpad building properly.
* Internal changes: Better organisation on icons.
* Internal changes: Historylib has been separated in several files.
* Internal changes: Trying to switch metainfo once more to try and fix another bug.
* Internal changes: Keywords added to metainfo.
-- Ad5001 <mail@ad5001.eu> Thu, 03 Jan 2022 00:00:00 +0100
logarithmplotter (0.1.6) stable; urgency=medium
* New: A new changelog popup is available at startup and in the help menu.

View file

@ -1,6 +1,6 @@
Package: logarithmplotter
Source: logarithmplotter
Version: 0.1.6
Version: 0.1.7
Architecture: all
Maintainer: Ad5001 <mail@ad5001.eu>
Depends: python3, python3-pip, qml-module-qtquick-controls2 (>= 5.12.0), qml-module-qtmultimedia (>= 5.12.0), qml-module-qtgraphicaleffects (>= 5.12.0), qml-module-qtquick2 (>= 5.12.0), qml-module-qtqml-models2 (>= 5.12.0), qml-module-qtquick-controls (>= 5.12.0), python3-pyside2.qtcore (>= 5.12.0), python3-pyside2.qtqml (>= 5.12.0), python3-pyside2.qtgui (>= 5.12.0), python3-pyside2.qtquick (>= 5.12.0), python3-pyside2.qtwidgets (>= 5.12.0), python3-pyside2.qtmultimedia (>= 5.12.0), python3-pyside2.qtnetwork (>= 5.12.0)

View file

@ -43,9 +43,7 @@
<li>🇭🇺 Hungarian</li>
<li>🇳🇴 Norwergian</li>
</ul>
<p xml:lang="fr">Learn more: https://apps.ad5001.eu/logarithmplotter/</p>
</description>
<description xml:lang="fr">
<p>Learn more: https://apps.ad5001.eu/logarithmplotter/</p>
<p xml:lang="fr">
LogarithmPlotter est, comme son nom l'indique, un créateur de graphes et diagrammes 2D réalisé avec l'échelle logarithmique en tête. Avec un système d'objets similaire à Geogebra, ce qui lui permet de créer des graphes à échelle logarithmique et non logarithmique avec peu de limitations.
</p>
@ -68,8 +66,6 @@
<li>🇳🇴 Norvégien</li>
</ul>
<p xml:lang="fr">En savoir plus: https://apps.ad5001.eu/fr/logarithmplotter/</p>
</description>
<description xml:lang="hu">
<p xml:lang="hu">
A LogarithmPlotter egy logaritmus-ábrázoló, amely logaritmikus léptékek figyelembevételével készült. A Geogebrához hasonló objektumrendszerrel dinamikus parcellák létrehozását teszi lehetővé, nagyon kevés korlátozással.
</p>
@ -81,6 +77,7 @@
<categories>
<category>Science</category>
<category>Education</category>
<category>Qt</category>
</categories>
<url type="homepage">https://apps.ad5001.eu/logarithmplotter/</url>
@ -118,18 +115,71 @@
</requires>
<releases>
<release version="0.1.6" date="2022-01-29">
<p>Changes for v0.1.6:</p>
<release version="0.1.7" date="2022-02-03">
<p><b>Changes for v0.1.7:</b></p>
<p>New</p>
<ul>
<li>The history browser has been completly redesigned, improving UX.</li>
<li>The history browser now features a filter bar.</li>
<li>All side panel tabs now have a visually identifiable scrollbar.</li>
</ul>
<p>Changes</p>
<ul>
<li>Shorter rich text representations of history entries to improve readability.</li>
<li>Usage of gradiants and icons to better identify history entries at a glance.</li>
<li>History entries are now showing the whole label on several lines, instead of cutting it at the end.</li>
<li>New history action for renaming.</li>
<li>New history action for coloring. Note: color changing history items created in previous versions of LogarithmPlotter will not be updated to the new action.</li>
<li>Tooltips for object creation buttons have been added.</li>
<li>Tooltips have been set to have a delay of 200ms to match most software's handling of them.</li>
<li>Object creation buttons now have a unified style accross all platforms.</li>
</ul>
<p>Added translations</p>
<ul>
<li>History action of renaming objects.</li>
<li>History action of changing the color of objects.</li>
<li>Filtering for history browser.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Visibility history actions (shown and hidden) are now properly saved, solving the issue that when loading file with one, it's not automaticly changed to "Show".</li>
<li>Name changes history actions are now properly saved.</li>
<li>Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>Shortcuts not being displayed in the menu bar are now properly shown.</li>
<li>(flatpak) Black versions of the icons when using a black theme with the KDE SDK.</li>
<li>(debian) Fixed launchpad building properly.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Better organisation on icons.</li>
<li>Historylib has been separated in several files.</li>
<li>Trying to switch metainfo once more to try and fix another bug.</li>
<li>Keywords added to metainfo.</li>
</ul>
</release>
<release version="0.1.6" date="2022-01-29">
<p><b>Changes for v0.1.6:</b></p>
<p>New</p>
<ul>
<li>A new changelog popup is available at startup and in the help menu.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Object properties names.</li>
<li>Object properties enum values.</li>
<li>Object comments.</li>
<li>Most elements using a ":".</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>X Cursor's targets can now be set to null.</li>
<li>History now imports domains and objects properly.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>(debian) Fixing bug that created a /build directory and didn't put the icons in the right directories.</li>
</ul>
<p>Other</p>
<ul>
<li>New: A new changelog popup is available at startup and in the help menu.</li>
<li>Added translation: Object properties names.</li>
<li>Added translation: Object properties enum values.</li>
<li>Added translation: Object comments.</li>
<li>Added translation: Most elements using a ":".</li>
<li>Fixed bug: X Cursor's targets can now be set to null.</li>
<li>Fixed bug: History now imports domains and objects properly.</li>
<li>Fixed bug: Proper handling for future LogarithmPlotter files.</li>
<li>Fixed bug (debian): Fixing bug that created a /build directory and didn't put the icons in the right directories.</li>
<li>Other: Refractoring done on helper.</li>
<li>Other: All QML elements are now properly commented.</li>
<li>Other: Scripts have been moved to it's own directory.</li>
@ -137,48 +187,61 @@
</ul>
</release>
<release version="0.1.5" date="2022-01-26">
<p>Changes for v0.1.5:</p>
<p><b>Changes for v0.1.5:</b></p>
<p>New</p>
<ul>
<li>New: LogarithmPlotter has now better handling of very high values in logarithmic scale.</li>
<li>Added translation for flatpak metadata, including translated image.</li>
<li>[URGENT PATCH] Fixed bug: File saving dialog was not working.</li>
<li>[URGENT PATCH] Fixed bug: Debian packages does include any language file.</li>
<li>Fixed bug: X Cursor pointing does not detect any object.</li>
<li>LogarithmPlotter has now better handling of very high values in logarithmic scale.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Flatpak metadata, including translated image.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>(!) File saving dialog was not working.</li>
<li>(!) Debian packages does include any language file.</li>
<li>X Cursor pointing does not detect any object.</li>
</ul>
</release>
<release version="0.1.4" date="2022-01-24">
<p>Changes for v0.1.4:</p>
<p><b>Changes for v0.1.4:</b></p>
<p>New</p>
<ul>
<li>New feature: LogarithmPlotter detects unsaved changes.</li>
<li>New feature: LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.</li>
<li>LogarithmPlotter detects unsaved changes.</li>
<li>LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.</li>
<li>New translation: English by Ad5001: 100%</li>
<li>New translation: French by Ad5001: 100%</li>
<li>New translation: German by Ad5001: 100%</li>
<li>New translation: Hungarian by Óvári (@ovari on github): 100%</li>
<li>New translation: Norvegian by Allan Nordhøy (@comradekingu on github): 80%</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: No notification when closing LogarithmPlotter with unsaved changes.</li>
<li>Fixed bug: π unavailable in symbols.</li>
</ul>
</release>
<release version="0.1.3" date="2022-01-18">
<p>Changes for v0.1.3:</p>
<p><b>Changes for v0.1.3:</b></p>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: Confined packages (snapcraft &amp; flatpak) won't show error messages related to update checks.</li>
<li>FIxed bug: Equations of the form (x + y) / z were not being simplified properly.</li>
<li>Confined packages (snapcraft & flatpak) won't show error messages related to update checks.</li>
<li>Equations of the form (x + y) / z were not being simplified properly.</li>
</ul>
</release>
<release version="0.1.2" date="2021-09-30">
<p>Changes for v0.1.2:</p>
<p><b>Changes for v0.1.2:</b></p>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: Unable to move Bode diagrams elements when having deleted the sum element.</li>
<li>Fixed bug: Names were not not being changed from previous object when editing a new one.</li>
<li>Fixed bug: Bode Magnitude was not drawn far enough.</li>
<li>Fixed bug: Bode Magnitude had undefined ending.</li>
<li>Fixed other bugs from v0.1.1.</li>
<li>Unable to move Bode diagrams elements when having deleted the sum element.</li>
<li>Names were not not being changed from previous object when editing a new one.</li>
<li>Bode Magnitude was not drawn far enough.</li>
<li>Bode Magnitude had undefined ending.</li>
<li>Other bugs patched in v0.1.1.</li>
</ul>
</release>
<release version="0.1" date="2021-08-26">
<p>Changes for v0.1:</p>
<p><b>Changes for v0.1:</b></p>
<ul>
<li>Initial release.</li>
</ul>
@ -188,6 +251,21 @@
</content_rating>
<developer_name>Ad5001</developer_name>
<update_contact>mail@ad5001.eu</update_contact>
<keywords>
<keyword>Plot</keyword>
<keyword>Plotter</keyword>
<keyword>Log</keyword>
<keyword>Logarithm</keyword>
<keyword>Logarithmic</keyword>
<keyword>Bode</keyword>
<keyword>Magnitude</keyword>
<keyword>Diagram</keyword>
<keyword>Graph</keyword>
<keyword>Phase</keyword>
<keyword>Sequence</keyword>
<keyword>Distribution</keyword>
</keywords>
</application>

View file

@ -43,9 +43,7 @@
<li>🇭🇺 Hungarian</li>
<li>🇳🇴 Norwergian</li>
</ul>
<p xml:lang="fr">Learn more: https://apps.ad5001.eu/logarithmplotter/</p>
</description>
<description xml:lang="fr">
<p>Learn more: https://apps.ad5001.eu/logarithmplotter/</p>
<p xml:lang="fr">
LogarithmPlotter est, comme son nom l'indique, un créateur de graphes et diagrammes 2D réalisé avec l'échelle logarithmique en tête. Avec un système d'objets similaire à Geogebra, ce qui lui permet de créer des graphes à échelle logarithmique et non logarithmique avec peu de limitations.
</p>
@ -68,8 +66,6 @@
<li>🇳🇴 Norvégien</li>
</ul>
<p xml:lang="fr">En savoir plus: https://apps.ad5001.eu/fr/logarithmplotter/</p>
</description>
<description xml:lang="hu">
<p xml:lang="hu">
A LogarithmPlotter egy logaritmus-ábrázoló, amely logaritmikus léptékek figyelembevételével készült. A Geogebrához hasonló objektumrendszerrel dinamikus parcellák létrehozását teszi lehetővé, nagyon kevés korlátozással.
</p>
@ -81,6 +77,7 @@
<categories>
<category>Science</category>
<category>Education</category>
<category>Qt</category>
</categories>
<url type="homepage">https://apps.ad5001.eu/logarithmplotter/</url>
@ -102,7 +99,8 @@
<screenshot xml:lang="hu">https://apps.ad5001.eu/img/hu/logarithmplotter/welcome.png</screenshot>
<screenshot xml:lang="no" type="default">https://apps.ad5001.eu/img/no/gain.png</screenshot>
<screenshot xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/phase.png</screenshot>
<screenshot xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/welcome.png</screenshot> </screenshots>
<screenshot xml:lang="no">https://apps.ad5001.eu/img/no/logarithmplotter/welcome.png</screenshot>
</screenshots>
<!-- recommend at least 600 logical pixels of space -->
<recommends>
@ -117,18 +115,71 @@
</requires>
<releases>
<release version="0.1.6" date="2022-01-29">
<p>Changes for v0.1.6:</p>
<release version="0.1.7" date="2022-02-03">
<p><b>Changes for v0.1.7:</b></p>
<p>New</p>
<ul>
<li>The history browser has been completly redesigned, improving UX.</li>
<li>The history browser now features a filter bar.</li>
<li>All side panel tabs now have a visually identifiable scrollbar.</li>
</ul>
<p>Changes</p>
<ul>
<li>Shorter rich text representations of history entries to improve readability.</li>
<li>Usage of gradiants and icons to better identify history entries at a glance.</li>
<li>History entries are now showing the whole label on several lines, instead of cutting it at the end.</li>
<li>New history action for renaming.</li>
<li>New history action for coloring. Note: color changing history items created in previous versions of LogarithmPlotter will not be updated to the new action.</li>
<li>Tooltips for object creation buttons have been added.</li>
<li>Tooltips have been set to have a delay of 200ms to match most software's handling of them.</li>
<li>Object creation buttons now have a unified style accross all platforms.</li>
</ul>
<p>Added translations</p>
<ul>
<li>History action of renaming objects.</li>
<li>History action of changing the color of objects.</li>
<li>Filtering for history browser.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Visibility history actions (shown and hidden) are now properly saved, solving the issue that when loading file with one, it's not automaticly changed to "Show".</li>
<li>Name changes history actions are now properly saved.</li>
<li>Non translated object type on the "+ Create new object" item selection combobox for Bode Magnitude and Phase.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>Shortcuts not being displayed in the menu bar are now properly shown.</li>
<li>(flatpak) Black versions of the icons when using a black theme with the KDE SDK.</li>
<li>(debian) Fixed launchpad building properly.</li>
</ul>
<p>Internal changes</p>
<ul>
<li>Better organisation on icons.</li>
<li>Historylib has been separated in several files.</li>
<li>Trying to switch metainfo once more to try and fix another bug.</li>
<li>Keywords added to metainfo.</li>
</ul>
</release>
<release version="0.1.6" date="2022-01-29">
<p><b>Changes for v0.1.6:</b></p>
<p>New</p>
<ul>
<li>A new changelog popup is available at startup and in the help menu.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Object properties names.</li>
<li>Object properties enum values.</li>
<li>Object comments.</li>
<li>Most elements using a ":".</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>X Cursor's targets can now be set to null.</li>
<li>History now imports domains and objects properly.</li>
<li>Proper handling for future LogarithmPlotter files.</li>
<li>(debian) Fixing bug that created a /build directory and didn't put the icons in the right directories.</li>
</ul>
<p>Other</p>
<ul>
<li>New: A new changelog popup is available at startup and in the help menu.</li>
<li>Added translation: Object properties names.</li>
<li>Added translation: Object properties enum values.</li>
<li>Added translation: Object comments.</li>
<li>Added translation: Most elements using a ":".</li>
<li>Fixed bug: X Cursor's targets can now be set to null.</li>
<li>Fixed bug: History now imports domains and objects properly.</li>
<li>Fixed bug: Proper handling for future LogarithmPlotter files.</li>
<li>Fixed bug (debian): Fixing bug that created a /build directory and didn't put the icons in the right directories.</li>
<li>Other: Refractoring done on helper.</li>
<li>Other: All QML elements are now properly commented.</li>
<li>Other: Scripts have been moved to it's own directory.</li>
@ -136,48 +187,61 @@
</ul>
</release>
<release version="0.1.5" date="2022-01-26">
<p>Changes for v0.1.5:</p>
<p><b>Changes for v0.1.5:</b></p>
<p>New</p>
<ul>
<li>New: LogarithmPlotter has now better handling of very high values in logarithmic scale.</li>
<li>Added translation for flatpak metadata, including translated image.</li>
<li>[URGENT PATCH] Fixed bug: File saving dialog was not working.</li>
<li>[URGENT PATCH] Fixed bug: Debian packages does include any language file.</li>
<li>Fixed bug: X Cursor pointing does not detect any object.</li>
<li>LogarithmPlotter has now better handling of very high values in logarithmic scale.</li>
</ul>
<p>Added translations</p>
<ul>
<li>Flatpak metadata, including translated image.</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>(!) File saving dialog was not working.</li>
<li>(!) Debian packages does include any language file.</li>
<li>X Cursor pointing does not detect any object.</li>
</ul>
</release>
<release version="0.1.4" date="2022-01-24">
<p>Changes for v0.1.4:</p>
<p><b>Changes for v0.1.4:</b></p>
<p>New</p>
<ul>
<li>New feature: LogarithmPlotter detects unsaved changes.</li>
<li>New feature: LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.</li>
<li>LogarithmPlotter detects unsaved changes.</li>
<li>LogarithmPlotter is now translated! See https://hosted.weblate.org/engage/logarithmplotter/ to help.</li>
<li>New translation: English by Ad5001: 100%</li>
<li>New translation: French by Ad5001: 100%</li>
<li>New translation: German by Ad5001: 100%</li>
<li>New translation: Hungarian by Óvári (@ovari on github): 100%</li>
<li>New translation: Norvegian by Allan Nordhøy (@comradekingu on github): 80%</li>
</ul>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: No notification when closing LogarithmPlotter with unsaved changes.</li>
<li>Fixed bug: π unavailable in symbols.</li>
</ul>
</release>
<release version="0.1.3" date="2022-01-18">
<p>Changes for v0.1.3:</p>
<p><b>Changes for v0.1.3:</b></p>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: Confined packages (snapcraft &amp; flatpak) won't show error messages related to update checks.</li>
<li>FIxed bug: Equations of the form (x + y) / z were not being simplified properly.</li>
<li>Confined packages (snapcraft & flatpak) won't show error messages related to update checks.</li>
<li>Equations of the form (x + y) / z were not being simplified properly.</li>
</ul>
</release>
<release version="0.1.2" date="2021-09-30">
<p>Changes for v0.1.2:</p>
<p><b>Changes for v0.1.2:</b></p>
<p>Fixed bugs</p>
<ul>
<li>Fixed bug: Unable to move Bode diagrams elements when having deleted the sum element.</li>
<li>Fixed bug: Names were not not being changed from previous object when editing a new one.</li>
<li>Fixed bug: Bode Magnitude was not drawn far enough.</li>
<li>Fixed bug: Bode Magnitude had undefined ending.</li>
<li>Fixed other bugs from v0.1.1.</li>
<li>Unable to move Bode diagrams elements when having deleted the sum element.</li>
<li>Names were not not being changed from previous object when editing a new one.</li>
<li>Bode Magnitude was not drawn far enough.</li>
<li>Bode Magnitude had undefined ending.</li>
<li>Other bugs patched in v0.1.1.</li>
</ul>
</release>
<release version="0.1" date="2021-08-26">
<p>Changes for v0.1:</p>
<p><b>Changes for v0.1:</b></p>
<ul>
<li>Initial release.</li>
</ul>
@ -187,6 +251,21 @@
</content_rating>
<developer_name>Ad5001</developer_name>
<update_contact>mail@ad5001.eu</update_contact>
<keywords>
<keyword>Plot</keyword>
<keyword>Plotter</keyword>
<keyword>Log</keyword>
<keyword>Logarithm</keyword>
<keyword>Logarithmic</keyword>
<keyword>Bode</keyword>
<keyword>Magnitude</keyword>
<keyword>Diagram</keyword>
<keyword>Graph</keyword>
<keyword>Phase</keyword>
<keyword>Sequence</keyword>
<keyword>Distribution</keyword>
</keywords>
</application>

View file

@ -1,15 +1,59 @@
cat ../CHANGELOG.md | awk '{
if($1 == "*") {
s = ""; for (i = 2; i <= NF; i++) s = s " " $i;
print " <li>"substr(s,2)"</li>"
} else if($1 == "##") {
cmd ="date \"+%Y-%m-%d\" -d \""substr($3,2,2)" "$4" "substr($5,0,4)"\""
cmd | getline date
print " <release version=\""substr($2,2,5)"\" date=\""date"\">"
print " <p>Changes for "$2":</p>"
print " <ul>"
} else if($1 == "--") {
cat ../CHANGELOG.md | awk '
BEGIN {
listBegan=0
latest=1
}
/^\s*##/ {
if(!latest) {
listBegan=0
print " </ul>"
print " </release>"
}
latest=0
cmd ="date \"+%Y-%m-%d\" -d \""substr($3,2,2)" "$4" "substr($5,0,4)"\""
cmd | getline date
print " <release version=\""substr($2,2,5)"\" date=\""date"\">"
print " <p><b>Changes for "$2":</b></p>"
}
/^\s*\*\*/ {
if(listBegan) {
print " </ul>"
}
listBegan=1
s = ""; for (i = 1; i <= NF; i++) s = s " " $i;
print " <p>"substr(s,4,length(s)-5)"</p>"
print " <ul>"
}
/^\s*\* / {
if(!listBegan) {
listBegan=1
print " <ul>"
}
s = ""; for (i = 2; i <= NF; i++) s = s " " $i;
print " <li>"substr(s,2)"</li>"
}
/^\s*--/ {
listBegan=0
print " </ul>"
print " </release>"
}
END {
print " </ul>"
print " </release>"
}'
#'{
#if($1 == "*") {
# s = ""; for (i = 2; i <= NF; i++) s = s " " $i;
# print " <li>"substr(s,2)"</li>"
#} else if($1 == "##") {
# cmd ="date \"+%Y-%m-%d\" -d \""substr($3,2,2)" "$4" "substr($5,0,4)"\""
# cmd | getline date
# print " <release version=\""substr($2,2,5)"\" date=\""date"\">"
# print " <p>Changes for "$2":</p>"
# print " <ul>"
#} else if($1 == "--") {
# print " </ul>"
# print " </release>"
#}
#}'

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash
cd "$(dirname "$(readlink -f "$0" || realpath "$0")")/.."
VERSION=0.1.6
VERSION=0.1.7
title="LogarithmPlotter v${VERSION} Setup"
finalDMGName="LogarithmPlotter-v${VERSION}-setup.dmg"
applicationName=LogarithmPlotter

View file

@ -1,6 +1,6 @@
name: logarithmplotter
title: LogarithmPlotter
version: '0.1.6'
version: '0.1.7'
summary: 2D plotter software to make Bode plots, sequences and repartition functions.
description: |
LogarithmPlotter is, as it's name suggests, a plotter made with logarithm scales in mind. With an object system similar to [Geogebra](https://geogebra.org)'s, it allows dynamic creation of plots with very few limitations.

View file

@ -11,7 +11,7 @@ Unicode True
!define PROG_ID "LogarithmPlotter.File.1"
!define DEV_NAME "Ad5001"
!define WEBSITE "https://apps.ad5001.eu/logarithmplotter"
!define VERSION_SHORT "0.1.6"
!define VERSION_SHORT "0.1.7"
!define APP_VERSION "${VERSION_SHORT}.0"
!define COPYRIGHT "Ad5001 (c) 2022"
!define DESCRIPTION "Create graphs with logarithm scales."