Column
@@ -2429,11 +2430,10 @@
Set as Watchbase
When you have made changes on a specific day, e.g. day 3 merged watches
because a member is seasick and doesn't recover.
-
+
Then you can set this
day as new watchbase.
Delete if nessesary the unused members and click 'Calculate'.
-
Split Watch
Splits the Watch into two Watches.
Please select only one column.
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/debian/changelog opencpn-plugin-logbookkonni-1.2024/debian/changelog
--- opencpn-plugin-logbookkonni-1.2018.2/debian/changelog 2015-06-04 22:20:48.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/debian/changelog 2016-02-25 13:22:33.000000000 +0000
@@ -1,3 +1,28 @@
+opencpn-plugin-logbookkonni (1.2024-0~trusty1) trusty; urgency=low
+
+ * Version 1.2024
+
+ -- Pavel Kalian Thu, 25 Feb 2016 07:20:10 -0600
+opencpn-plugin-logbookkonni (1.2024-0~vivid1) vivid; urgency=low
+
+ * Version 1.2024
+
+ -- Pavel Kalian Thu, 25 Feb 2016 07:20:10 -0600
+opencpn-plugin-logbookkonni (1.2024-0~wily1) wily; urgency=low
+
+ * Version 1.2024
+
+ -- Pavel Kalian Thu, 25 Feb 2016 07:20:10 -0600
+opencpn-plugin-logbookkonni (1.2024-0~xenial1) xenial; urgency=low
+
+ * Version 1.2024
+
+ -- Pavel Kalian Thu, 25 Feb 2016 07:20:10 -0600
+opencpn-plugin-logbookkonni (1.2018.2-0~precise1) precise; urgency=low
+
+ * Version 1.2018
+
+ -- Pavel Kalian Thu, 04 Jun 2015 17:19:08 -0500
opencpn-plugin-logbookkonni (1.2018.2-0~trusty1) trusty; urgency=low
* Version 1.2018
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/debian/rules opencpn-plugin-logbookkonni-1.2024/debian/rules
--- opencpn-plugin-logbookkonni-1.2018.2/debian/rules 2015-06-04 22:19:13.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/debian/rules 2016-02-25 13:20:28.000000000 +0000
@@ -9,6 +9,9 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
+#Don't touch the SVG files otherwise cairo is not able to render them...
+DEB_DH_SCOUR_ARGS += -Xsvg
+
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/cmake.mk
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/ca.po opencpn-plugin-logbookkonni-1.2024/po/ca.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/ca.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/ca.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-23 05:01-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Catalan\n"
"Language: ca_ES\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: ca\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Quadern de bitàcola"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Els motors encara estan engegats\n\n"
"Aturar el(s) motor(s)?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "des de "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Connector"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Quadern de bitàcola actiu"
@@ -58,15 +58,15 @@
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.htm\n"
"Vídeos amb consells estan a Youtube, cerqueu a LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Preferències del Quadern de bitàcola"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Seleccionar fitxers comprimits de disseny"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -79,143 +79,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "Ma"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Tr"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Mi"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Mt"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "St"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Principal"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Provar"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Gènova 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Gènova 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Gènova 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Floc 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Floc 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Floc 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Floc"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Mesana"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Messana de Tempesta"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Vela Estai"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Vela Espí"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Podeu canviar les abreviacions i els noms de les veles\n"
"A les Opcions/varis/veles"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "Línia automàtica del Waypoint d'arribada"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "Línia\n"
"Automàtica de canvi de guàrdia"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "Línia\n"
"Automàtica de canvi de curs>"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "Línia\n"
"Automàtica de Distància> "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -225,88 +225,87 @@
"o canviar el text a la Barra d'eines/Connectors/Quadern de Bitàcola\n\n"
"Shift+Enter =afegeix una nova línia"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "KTS"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "ft"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dia/es"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "setmana/es"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "mes"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informació"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Recordatori"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Cerca en el quadern de bitàcola"
@@ -317,46 +316,46 @@
msgstr "El quadern de bitàcola té %i lines\n\n"
"Cal crear un nou quadern de bitàcola per minimitzar el temps de càrrega."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " apagat"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " encès"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Esteu segur?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Nou quadern de bitàcola"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Reinicialitza tots els valors a zero ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "El vostre quadern de bitàcola no té línies?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Última línia del Quadern de Bitàcola\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "El darrer Quadern de Bitàcola és\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Antic Quadern de Bitàcloa fins a %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -365,137 +364,137 @@
"i fer còpia de seguretat de tots els fitxers de dades de la versió 1.1 a\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "El quadern de bitàcola té %i línies\n\n"
"\t\t\tCal crear un nou quadern de bitàcola per minimitzar el temps de càrrega."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "Ruta sense nom"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "***HOME A l'AIGUA***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Derrota "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Engegat Motor #1"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Funcionant motor #1"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Aturat motor #1"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Engegat Motor #2"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Funcionant motor #2"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 funcionant"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Aturat motor #2"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Motor #2 aturat"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Generador engegat"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Generador funcionant"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Generador funcionant"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Generador aturat"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Generador aturat"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Veles hissades"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Veles canviades"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Veles baixades"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Suprimir la línia Nr. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Confirmar"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Si us plau, introduïu la Data en el format: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Si us plau, introduïu el Temps en el format:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Si us plau, introduïu 0544512.15n0301205.15e per a\n"
"054º 45' 12.15'' N 030º 12' 05.15'' E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Si us plau, introduïu 05445.1234n03012.0504e per a\n"
"054º 45.1234' N 030º 12.0504' E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Superior a 59 minuts"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
@@ -503,19 +502,19 @@
"Però el GPS no envia dades.\n"
"El vent s'ha establert com a vent aparent\n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Cap senyal GPS!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Nom de WP següent: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Darrer punt de la Ruta"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -524,73 +523,72 @@
"Nom del Waypoint: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint omès"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Waypoint d'arribada"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "No es permet afegir dades a un vell quadern de bitàcola\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN retorna al quadern actual"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Cercar en"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Quadern de bitàcola actual"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Tots els quaderns"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Canvi de cadena"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "A la columna"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Data"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Seleccionar"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Seleccioneu la ruta"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Seleccioneu quadern de bitàcola"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Blocs de text"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Definir l'interval de temps"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Posició"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Afegiu la línia"
@@ -598,10 +596,9 @@
msgid "add a line to the end of your logbook"
msgstr "Afegir una línia al final del quadern de bitàcola"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exportar"
@@ -611,71 +608,65 @@
msgstr "exportar el vostre quadern de bitàcola en format: \n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Mostrar el mode de selecció de visualització"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Seleccioneu el disseny: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Seleccioneu un disseny per mostrar\n"
"Amb el botó \"Veure\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "R"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Recarregar dissenys"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "E"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Editar el Disseny"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "Html"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Veure"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Veure dades al navegador (HTML) o Openoffice/LibreOffice (ODT)"
@@ -704,32 +695,32 @@
msgid "Help"
msgstr "Ajuda"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Regular Temporitzador"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Establir l'interval pel temporitzador"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Temporitzador"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Vigilància"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Waypoints"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distància"
@@ -739,7 +730,7 @@
msgstr "Estableix la distància desitjada en MN\n"
" = (Per millorar la derrota)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Rumb"
@@ -759,8 +750,8 @@
"És una bona idea definir un valor >0 aquí\n"
" per a trobar el vent verdader."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Parar"
@@ -768,884 +759,895 @@
msgid "Suspend/Resume running event/s"
msgstr "Suspendre/Reprendre el(s) event(s) en funcionament"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Ruta"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Hora"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Estat"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "DistànciaTotal"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG (T)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Rumb"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Profunditat"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Comentaris"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Esborrar línia"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Mostrar columnes amagades"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Amagar columnes"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Tancar el quadern de bitàcola"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Esborrar línia"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Canviar Dia<->Mes"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navegació"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Baròmetre"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Higròmetre"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Aire"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Aigua"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr "TWA"
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr "TWS"
-
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"Mín|Mitj|Màx"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr "AWA"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"Mín|Mitj|Màx"
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "TWS"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr "AWS"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Corent"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Força del corrent"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Onades"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Onatge"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Meteorologia"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Núvols"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Visibilitat"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Meteorologia"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 Total"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 Total"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Combustible"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Total combustible"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Veles"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Rissos"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Alternador"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Total Alternador"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Banc #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "Total Amp. #1"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Banc #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "Total Amp. #2"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Desalinitzador"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Total Aigua"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "Consum d'Aigua"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Total d'aigua"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Ruta ID"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "Derrota ID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/Veles"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Exportar les vostres dades de vista general com a HTML o ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Seleccionar una antiga bitàcola"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Inici"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Fi"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Temps Total"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distància p. dia"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Millor Distàn. p. dia"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Velocitat mitj."
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Velocitat Màx."
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Banc #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Banc #1 utilitzat"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Banc #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Banc #2 utilitzat"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Produc. d'aigua"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Aigua comsumida"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr "TWA Avg."
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr "TWS Avg."
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr "TWS Max."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Direcció mitj. del corrent"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Corrent Mitj."
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Corent màx."
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Ona Mitj."
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Ona Màx."
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Onatge Mitj."
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Onatge Màx."
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "S'utilitza principalment les veles"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Camí"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Anar a ruta"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Vista general"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Afegir tripulació"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Afegir un nou tripulant"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "Exportar les dades-tripulació com:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Copiar vigilància"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Nom complet"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Només el nom"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Només els cognoms"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "A bord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Nom"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Cognom"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Nom"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Títol"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Data de naixement"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Lloc de naixement"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nacionalitat"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Num. de Passaport"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Emès en"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Data d'emissió"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Codi Postal"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "País"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Ciutat"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Carrer"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Mostra només a bord"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Mostra totes les entrades"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Ordre ascendent"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Ordenació descendent"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Paràmetres de vigilàncies"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Defineix la data d'inici de la travessia"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Defineix l'hora d'inici de la travessia"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dies"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Durada de la teva travessia"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Calcular"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Calcular les vigilàncies amb els membres escrits en columnes"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Reseteja"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Reseteja dades al nivell d'edició"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Esborra"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Esborra totes les dades"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Dia anterior"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Ara"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Anar a la data/hora actual"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Dia següent"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dia:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Mostra/Defineix la data\n"
"Mostra les dades en el vostre ODT/Programa-navegador des d'aquest dia fins al final"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Mostra en pantalla"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "tot"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "aquest dia"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Utilitzat pel programa Editor-Navegador/ODT\n"
"Una línea per dia + dies seleccionats = dies mostrats"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1.Vigilància"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Durada de la Vigilància"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Tripulant"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
-msgstr ""
+msgstr "Establir com a base de vigilància"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Divideix guàrdia"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Uneix guàrdies"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Intercanvia guàrdies"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Esborra tripulants"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Llista de tripulants"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Afegir equipament"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Afegir l'equipament del vaixell"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Mostra l'equipament"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Mostra/amaga la graella d'Equipament"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "Exportar les dades-equipament del vostre vaixell com:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Editar el Disseny"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Vaixell"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Port base"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Indicatiu de trucada"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "Nº de Casc"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Nº d'identificació del Casc"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Nº de la Vela"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Assegurança"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Inscripció"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Pòlissa"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Patró"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nom "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telèfon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detalls"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Tipus"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Constructor"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Casc"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Data de llançament"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Nº d'amarrament"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Dissenyador"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Construcció"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Eslora total"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Longitud de coberta"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Eslora de Flotació"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Mànega"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Mànega màxima"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Calat"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Etiqueta d'Usuari"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Escriure en la pròpia etiqueta"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Desplaçament"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Equipament"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Descripció"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Nº de Sèrie"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Afegir nova línia"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Exportar les vostres dades de servei com a HTML o ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Seleccioneu el disseny:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioritat"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Servei pendent"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Si"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Valor d'alarma"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Valor urgent"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Valor inicial"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Actiu"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Servei efectuat"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Comprar peces d'aquest servei"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Servei"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Exporteu les dades-reparacions com HTML o ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Reparació pendent"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparació realitzada"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Comprar peces per a aquesta reparació"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparacions"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "exportar les dades-ComprarPeces com a HTML o ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Categoria"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Comprar peces"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "A"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Manteniment"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "cap"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " -Temporitzador normal - Interval: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr "- Temporitzador ple"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " -Temporitzador individual"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "cap esdeveniment/s\n"
"Clicar una o més bales per començar"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Esdeveniment/s suspesos\n"
"Clicar el botó per reiniciar tots els esdeveniments"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Esdeveniment/s actius\n"
"Clicar el botó per suspendre o una vinyeta d'aturar"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1653,32 +1655,32 @@
"vermell = l'esdeveniment està aturat\n"
"groc = l'esdeveniment està suspès. Reprendre l'esdeveniment amb botó d'iniciar"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Full de càlcul OpenDocument (*.ods)|*. ods|Excel 2003 Format (*. xml)|*. XML |CSV Format OpenOffice (*. csv)|*. csv |Reserva Logbook (*. txt) *. txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Mostra el Mode Motors/Veles"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Pista"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Seleccioneu la pista"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "GUID"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "Utilitzar els Blocs de Text..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Salvar Fitxers de Qadern de Bitàcola"
@@ -1694,93 +1696,93 @@
msgstr "No s'ha configurat camí a l'Editor HTML\n"
"in Caixad'Eines/Connectors/Bitàcola Konni/Preferències"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Desar l'Fitxer Llista de Tripulació"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Amagar equipament"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Desar Fitxer del Vaixell"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Desar Fitxer de Servei"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Desar l'Fitxer de reparacions"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Desar Fitxer Comprar Peces"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Desar Fitxer Vista General"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtre Maquetació de"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Renomenar Maquetació"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Esborrar Maquetació"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Enviar Maquetació per correu electrònic"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Instal.lar única Maquetació"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Primera/Darrera Entrada"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Fitxer"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Afegeix un ítem"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Eliminar ítem"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Renomenar Ítem"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Afegir arbre de nodes"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Suprimir arbre de nodes"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Text"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Blocs de Text"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1806,17 +1808,17 @@
"Utilitzeu arrossegar i deixar anar per desplaçar un element al/del menú\n\n"
"Veure l'arbre de nodes següent per a més ajuda"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "El nom d'element es mostra en el menú clic-dreta de la Columna següent\n"
"Clicant-hi el text quedarà insertat\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Textos per al menú clic-dret"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1824,11 +1826,11 @@
"Motor apagat\n\n"
"Demostració clic-dret sobre el Menú Blocs de text, per obtenir ajuda"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demostració veles amunt"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1839,76 +1841,76 @@
"Cliqueu el botó \"OK\"\n\n"
"Utilitzeu \"arrossegar i deixar anar\" per afegir l'element al menú"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Textos quan s'utilitza només aquest diàleg"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Motor apagat\n\n"
"Demostració Menú clic-dret a \"Utilitzar Test de Blocs de Text\" per a ajuda"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demostració motor aturada"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Nou Node%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Nou item%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Temporitzador normal"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Esdeveniment"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Temporitzador complet"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "cada"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minuts"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Esborrar tot"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Temporitzador individual"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Hora"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minuts"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1924,18 +1926,16 @@
msgid "Individual"
msgstr "Individual"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Mes"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dia"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Any"
@@ -1979,49 +1979,73 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "cada 15 graus + /-1 hora"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Mostrar icona Quadern de Bitàcola"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr "Mostrar la posició del Format"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Mostrar icones d'Eines"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "No. de motors interiors"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Missatges de Navegació/ de veles"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Barra d'estat en la part inferior de la pàgina"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Si no es comprova la Barra d'Estat es posarà sobre els botons de Navegació/Meteo/Motor-veles"
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Generador a bord"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr "Comprovar si hi ha un generador a bord. \n"
"si no es marquen les columnes del Generador no es mostrarà en el Quadern de Bitàcola"
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Mostra les velocitats del vent Mín| Mitj| Màx"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Si es comprova el TWS i l'AWS es mostrarà a la pantalla velocitats del vent Mín|Mitj|Màx"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Missatges de Navegació/ de veles"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Escriure advertència \"Cap GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2029,45 +2053,41 @@
"si el GPS és fora de servei, desmarcar a\n"
"per prevenir la repetició de missatges."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Escriure missatge \"Motor funcionant\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "A l'engegar el motor definir les veles com a abaixades"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Direcció del vent fixada a:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "per defecte"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "Per defecte = En relació al vaixell(vent aparent)\n"
"Rumb = Direcció real del vent"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "A l'engegar el motor definir les veles com a abaixades"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr "Barra d'estat en la part inferior de la pàgina"
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr "Si no es comprova la Barra d'Estat es posarà sobre els botons de Navegació/Meteo/Motor-veles"
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Esdeveniments"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Escriu aquest text del quadern de bitàcola quan es produeix aquesta incidència, modifiqueu els textos al vostre gust"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2077,41 +2097,41 @@
"fent clic al botó\n"
"o canviar el text a les opcions"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "Línia automàtica\n"
"Waypoint d'arribada:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Canvis de curs"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Quadern de bitàcola en primer pla a cada esdeveniment"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Instal·lar dissenys"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Desinstal·lar Quadern de Bitàcola"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Instal·lar"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Instal·lar dissenys Quadern de Bitàcola (OpenCPN_Logbook_Layouts.zip)"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Desinstal·lar"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2125,248 +2145,244 @@
"tots els idiomes del del Quadern de Bitàcola\n"
"i netejar el fitxer OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Comportament"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Només s'utilitza quan entres 1/2, 1/4... en un camp total, o per a calcular el nivell d'aigua\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tanc"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Escollir galons/litres en les abreviacions "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Bateria"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Capacitat"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Graus"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Segons"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Velocitat"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Mostra la Profunditat en"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metres"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Peus"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Braces"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Mostra Onada/Onatge en"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Veritable"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnètic"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Velocitat del vent"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatura"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Combustible/aigua"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Hores de Motor"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Amper"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Eix de propulsió"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Revolucions"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dia(es)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Setmana(es)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Setmana(es)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Mes "
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Si el GPS no està disponible useu l'entrada manual"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Velocitat del vent "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Direcció "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativa"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Abreviacions"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Camí a ODT-Editor"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "per utilitzar MS-Word, annexa %s com aquest:\n"
"\"C:\\el_vostre_Camí_a_Winword\\WINWORD. EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Camí cap al gestor de dades"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Camí cap al client de correu"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Camí a l'Editor-HTML\n"
"(opcional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Reiniciar camins"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Camins"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Mostrar"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Amplada del conjunt de línies a"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Conjunt transparència a"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "Transparent"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "sòlid"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Conjunt de les línies de color de les rutes en"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "blanc"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "negre"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "vermell"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "groc"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Conjunt de les línies de color de les pistes en"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
-msgstr ""
+msgstr "Marqueu una de las caselles de verificació de sota, si voleu utilitzar la sentència ERRPM (veure ajuda)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Verificar"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2374,114 +2390,115 @@
"Haureu de veure la sentència ERRPM\n"
"a l'esquerra del botó"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "El Núm. del motor es correspon a la columna Motor #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Marqueu aquesta casella si les dades NMEA contenen missatges de RPM per a aquest motor\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "El Núm. del motor es correspon a la columna Motor #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "El Núm. del motor es correspon amb la columna Generador"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Marqueu aquesta casella si les dades NMEA contenen missatges de RPM per a aquest generador\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
-msgstr ""
+msgstr "Utilitzeu la sentència ERRPM per calcular les hores de motor"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
-msgstr ""
+msgstr "Utilitar les sentències WIMDA per a les informacions meteorològiques"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Pel baròmetre, temperatura de l'aire i humitat relativa"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "Espai de selecció de caselles >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Facilita l'utilització d'una Tablet-PC"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
-msgstr ""
+msgstr "Abreviatures es mostren en les caselles de Verificació de veles\n"
+"El nom s'utilitza per a la columna \"Veles\" quan afegeix una nova entrada"
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Enrere"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
-msgstr ""
+msgstr "Tornar al nom de les veles"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Fila +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Fila -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Columna +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Columna -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Divers"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr "El vostre generador encara està funcionant .\n\n"
"aturar ara el Generador."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "El vostre Motor #1 està funcionant en mode manual.\n\n"
"aturar ara el Motor."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "El vostre Motor #2 està funcionant en mode manual.\n\n"
"aturar ara el Motor."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr "El vostre Generador està funcionant en mode manual.\n\n"
"aturar ara el Generador."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "La vostra regió utilitza un format de 24h.\n"
"en aquest cas el sistema no utilitzarà pas els caràcters AM/PM.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2490,103 +2507,102 @@
"%s%s%s%s%s\n\n"
"si us plau, utilitzeu un format de data diferent a les tres caselles d'elecció."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Si us plau ompliu un caràcter en Graus, Minuts i Segons"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr "El vostre motor #2 encara està funcionant .\n\n"
"El Motor #2 s'aturarà ara."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Indiqueu el camí a l'editor HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Indica el camí al gestor de dades"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Indica el camí al Client de correu electrònic"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Indica el camí a l'Editor-ODT"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "des de"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "a"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Ho sentim, no hi ha dissenys seleccionats"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Ho sentim, el Quadern de bitàcola no té línies"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"no es troba en en el fitxer de dissenys "
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "! \n\n"
"us oblideu d'afegir aquesta línia en el vostre disseny?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Heu oblidat d'adjuntar la capçalera amb [[ i ]]\n"
" o dades amb {{ and }} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Punts de ruta"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
-msgstr ""
+msgstr "Durada de les guàrdies per defecte ex. 3.30 / formats disponibles 3.30, 3,30, 3:30, 0330 per a 3 hores 30 minuts"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
-msgstr ""
+msgstr "Modificar les guàrdies com es vulgui / Arrossegar i deixar el membres de la llista de tripulació"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
-msgstr ""
+msgstr "*Opcional* Proposar a * un membre per fer-lo estàtic d'una vigilància / feu clic a Calcular"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Tots els canvis relatius només per aquest dia."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Si"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adreça"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Seleccioneu una data"
@@ -2610,8 +2626,8 @@
msgid "Date + Months"
msgstr "Data + Mesos"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "No"
@@ -2619,16 +2635,16 @@
msgid "Logbook until "
msgstr "Quadern de bitàcola fins "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Qadern de Bitàcola Total"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i any(s) %i Mes(os) %i Dia(es)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Setmana(es) %D Dia(es) %H:%M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/cs.po opencpn-plugin-logbookkonni-1.2024/po/cs.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/cs.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/cs.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-23 05:01-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Czech\n"
"Language: cs_CZ\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: cs\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Lodní deník"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Vaše motory běží\n\n"
"Zastavit motory?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "z "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Doplněk"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktivní lodní deník"
@@ -63,15 +63,15 @@
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Na Youtube je pár videí, která Ti v začátku pomůžou, hledej \"LogbookKonni\"."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Nastavení lodního deníku"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Vyber zabalené šablony"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -84,143 +84,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Skutečný"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "do"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "do"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Hlavní"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Zkusit"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Můžete změnit zkratky a jména plachet\n"
"v Nastavení/Různé/Plachty"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "automatický záznam, bod dosažen"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "automatický záznam\n"
"změna hlídky"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "automatický záznam\n"
"změna kurzu >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "automatický záznam\n"
"Vzdálenost > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -230,88 +230,87 @@
"nebo změnit tento text v Nástroje/Zásuvné moduly/Lodní deník\n\n"
"Shift+Enter přidá nový záznam"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dny"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "týdny"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "měsíc"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informace"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Designer"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Hledej v lodním deníku"
@@ -322,46 +321,46 @@
msgstr "Tvůj lodní deník má víc než %i řádků\n\n"
"Měl bys založit nový deník pro minimalizaci nahrávacího času."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Jsi si jist?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Nový lodní deník"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Resetovat všechny hodnoty na nulu"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Tvůj lodní deník nemá žádné řádky?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Poslední řádka lodního deníku\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Poslední lodní deník je\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Starý deník do %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -370,154 +369,154 @@
"a zálohovat všechny datové soubory z verze 1.1 do\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Tvůj lodní deník má víc než %i řádků\n\n"
"\t\t\tMěl bys založit nový deník pro zkrácení času načítání."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "(Nepojmenovaná trasa)"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** Muž přes palubu *** \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Stopa "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1 nastartován"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1 běží"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Demo Motor zastaven"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor #2 nastartován"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor #2 běží"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 běží"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Demo Motor zastaven"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Demo Motor zastaven"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Generátor nastartován"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Generátor běží"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Generator běží"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Generátor zastaven"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Nejpoužívanější plachty"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Pokud je změněna hlídka"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Plachty"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Smazat řádku č. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Potvrdit"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Prosím vlož datum ve formátu: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Prosím vlož datum ve formátu: \n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Prosím zadej 0544512.15n0301205.15e pro\n"
"054Deg 45Min 12Sec N 030Deg 12Min 05Sec E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Prosím zadej 05445.1234n03012.0504e pro\n"
"054Deg 45Min 12Sec N 030Deg 12Min 05Sec E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Minuty větší než 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Není GPS signál"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Jméno příštího WP:"
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Poslední bod trasy"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -526,72 +525,71 @@
"Jméno bodu: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Bod vynechán"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Bod dosažen"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Hledej v"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Všechny deníky"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Hledaný řetězec"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "Ve sloupci"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Datum"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Vyber"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Vyber trasu"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Vybrat lodní deník"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr " - Časovač běží - Interval:"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Pozice"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Přidat záznam"
@@ -599,10 +597,9 @@
msgid "add a line to the end of your logbook"
msgstr "Přidat řádku na konec deníku"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exportovat"
@@ -612,71 +609,65 @@
msgstr "export dat deníku jako:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Vybrat rozvržení:"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Vyber rozvržení, které je zobrazeno\n"
"tlačítkem \"Zobrazit\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Nahrát rozvržení"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Editovat rozvržení"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Zobrazit"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Zobrazit data v prohlížeči (HTML) nebo Openoffice/LibreOffice (ODT)"
@@ -704,32 +695,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Časovač"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Nastavit interval časovače"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Časovač"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Hlídka"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Bod vynechán"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Vzdálenost"
@@ -739,7 +730,7 @@
msgstr "Nastavte požadovanou vzdálenost v NM\n"
" (Track made good)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Mraky"
@@ -759,8 +750,8 @@
"Je dobrý nápad, aby zde byla hodnota > 0\n"
"aby byl nalezen správný vítr."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "do"
@@ -768,912 +759,921 @@
msgid "Suspend/Resume running event/s"
msgstr "Pozastavení/obnovení probíhajících událostí"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Trasa"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Čas"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Celková vzdálenost"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Směr"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Hloubka"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Poznámky"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Smaž záznam"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Zobrazit schované sloupce"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Schovat sloupec"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Zobraz ikonu deníku"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Smaž záznam"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Přehodit den <-> měsíc"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigace"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barometr"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Vlhkoměr"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Vzduch"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Voda"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Proud"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "P/Síla"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Vlna"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Příboj"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Počasí"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Mraky"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Viditelnost"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Metry"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "Palivo celkem"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "Palivo celkem"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Palivo"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Palivo celkem"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Plachty"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Ref"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Teplota"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. celkem"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Voda"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Palivo celkem"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Voda"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Trasa"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/Plachty"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "exportovat tvá přehledová data jako HTML or ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Vyber jeden ze starších deníků"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Spustit"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Konec"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Celkový čas"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Vzdálenost za den"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Nej upluto za den"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Prúm. Rychlost"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Max rychlost"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Voda"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Prům. směr proudu"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Proud prům."
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Max proud"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Vlna prům."
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Vlna max"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Příboj prům."
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Příboj max"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Nejpoužívanější plachty"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Cesta"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Jít na trasu"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Přehled"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Přidej posádku"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "P5idat člena posádky"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "exportovat data posádky jako:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Kopírovat do hlídky"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Celé jméno"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Jméno"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Pouze příjmení"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Na palubě"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Příjmení"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Rodné příjmení"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Jméno"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titul"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Datum narození"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Místo narození"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Národnost"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Číslo pasu"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Vydán v"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Datum vydání"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "PSČ"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Stát"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Město"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Ulice"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Zobraz pouze naloděné"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Ukaž všechny záznamy posádky"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Seřadit vzestupně"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Seřadit sestupně"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Nastav hlídky"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Nastavte datum začátku plavby"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Nastavte čas začátku plavby"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dny"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Délka plavby"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Vypočítat"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Výpočet hlídek s členy zadanými ve sloupcích"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Stopy"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Obnovit data na úrovni úpravy"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Vyčistit"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Vymazat všechna data"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Den zpátky"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Ne"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Přejít na datum a čas teď"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Den dopředu"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dny"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Ukáže/nastaví den\n"
"Ve tvém prohlížečí se zobrazí data od tohoto dne do konce"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Výtlak"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "Instalovat"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "Tento den"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Používá se pro ODT/prohlížeč\n"
"Jeden řádek pro den + vybrané dny = Zobrazené dny"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "Hlídka"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Hlídka"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Metry"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Stejná hlídka jako"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Nastav hlídky"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Nastav hlídky"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Nastav hlídky"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Smaž uzel stromu"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Seznam posádky"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Přidat vybavení"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "přidat vybavení na loď"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Ukaž vybavení"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Ukaž/Schovej tab. vybavení"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "exportovat data o lodi/vybavení jako:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Uprav rozvržení"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Loď"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Domovský přístav"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Volací znak"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "Č. trupu"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Identifikační číslo trupu"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Č. plachty"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Pojištění"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Registrace"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Podmínky"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Majitel"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Jméno"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detaily"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Typ"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Stavitel"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Trup"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Datum spuštění"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Č. doku"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstrukce"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Celková délka"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Délka přes palubu"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Délka vodorysky"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Šířka"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Největší šířka trupu"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Ponor"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "VlastPopis"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Napiš vlastní popis"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Výtlak"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Vybavení"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Popis"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Cériové č."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Přidat nový záznam"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "exportuj data o servisu jako HTML nebo ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Vyber rozložení:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Priorita"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Co servisovat"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Pokud"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Hodnota varování"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Urgentní hodnota"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Počáteční hodnota"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktivní"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Servis proveden"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Koupit díly na tento servis"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Servis"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "exportuj data o opravách jako HTML nebo ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Co opravit"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Oprava provedena"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Koupit díly na tuto opravu"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Opravy"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "exportuj seznam nákupu dílů jako HTML nebo ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategorie"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Koupit díly"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "U"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Údržba"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "nic"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " - Časovač běží - Interval:"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Vyber"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "použij Textblocks..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Ulož soubor deníku"
@@ -1689,93 +1689,93 @@
msgstr "Není nastavena cesta k editoru HTML\n"
"v Nástroje/Zásuvné moduly/LogbookKonni/Nastavení"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Ulož soubor seznamu posádky"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Schovat vybavení"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Ulož soubor lodi"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Ulož soubor servisu"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Ulož soubor oprav"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Ulož soubor nákupního seznamu"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Ulož soubor přehledu"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtr rozvržení podle"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Přejmenovat rozvržení"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Smaž rozvržení"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Odešli rozložení e-mailem"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Nainstaluj jedno rozvržení"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Jméno"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Přidej položku"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Smaž položku"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Přejmenovat položku"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Přidej uzel stromu"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Smaž uzel stromu"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1801,17 +1801,17 @@
"Přetáhni a pusť položku do/z nabídky\n\n"
"Podívej se na ostatní uzly stromu pro další nápovědu"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Název položky je zobrazen v kontextové nabídce následujících sloupců\n"
"Po kliknutí na ně je text vložen\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Texty pro kontextovou nabídku"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1819,11 +1819,11 @@
"Motor zastaven\n\n"
"Demo - kontextová nabídka 'použij Testextblocks' pro nápovědu"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo Plachty vytaženy"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1835,76 +1835,76 @@
"Klikni na tlačítko OK\n\n"
"Táhni a pusť pro přidání položky do nabídky"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Texty pouze při použití tohoto dialogu"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Motor zastaven\n\n"
"Demo - kontextová nabídka 'použij Testextblocks' pro nápovědu"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo Motor zastaven"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Nový uzel%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Nová položka%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Celkový čas"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "Metry"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "Minuty"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Vyber"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minuty"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1920,18 +1920,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Měsíc"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dny"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1975,49 +1973,73 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "každých 15 stupňů +/- 1 hour"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Zobraz ikonu deníku"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr "Formát zobrazení pozice"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Zobraz tooltipy"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Počet vestavěných motorů"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Pokud je změněna hlídka"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Generátor na palubě"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr "Zaškrtní, jestli je na palubě generátor. \n"
"Pokud nezaškrtnuté, sloupec generátor nebude zobrazovat v lodním deníku"
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Pokud je změněna hlídka"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Vypisuj varování \"Není GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2025,45 +2047,41 @@
"Pokud GPS není v pořádku, odškrtni\n"
"aby se zpráva neopakovala."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Psát zprávy \"běh motoru\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Při startu motoru všecny plachty dolů"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Směr větru nastaven na:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "výchozí"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "výchozí = Relativní k lodi\n"
"Směr = Skutečný směr větru"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Při startu motoru všecny plachty dolů"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Události"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Zapíše text do lodního deníku, dojde-li k události, změnit texty podle potřeby"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2072,40 +2090,40 @@
"Můžeš nastavit nebo zrušit interval časovače\n"
"nebo změnit tento text v Nástroje/Zásuvné moduly/Lodní deník"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "automatický záznam, bod dosažen"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Pokud se kurs změní o více než"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Zobrazit deník při události"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Instalovat rozvržení"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Odinstalovat Logbook"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Instalovat"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Nainstalovat OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Odinstalovat"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2119,248 +2137,244 @@
"všechny Logbook překlady\n"
"a vyčistí OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Chování"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Používá se pouze při zadání 1/2, 1/4... v poli součtu, nebo pro výpočet odsolovače\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Nádrž"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Nastavit gal/litr ve zkratkách "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Kategorie"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapacita"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Stupně"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Sekundy"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Rychlost"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Zobraz hloubku v"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metry"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Stopy"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Fathomy"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Zobraz vlny/příboj v"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Skutečný"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnetický"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Rychlost větru"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Teplota"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Palivo/voda"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Motohodiny"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Otáčky"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dny"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Týdny"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Týdny"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Měsíc"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Pokud je vypnutá GPS, použij pro ruční vstup"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Rychlost větru"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Směr"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativní"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Zkratky"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Cesta k editoru ODT"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "pro použití MS-Word, připoj %s jako:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Cesta k manažeru dat"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Cesta k poštovnímu programu"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Cesta k editoru HTML\n"
"(volitelné)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Reset cest"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Cesty"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Zobrazit"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Nastavit šířku čáry na"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Nastavit průhlednost na"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "průhledný"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "plný"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Nastavit barvu čáry trasy na"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "bílá"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "černá"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "červená"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "žlutá"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Nastavit barvu čáry stopy na"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr "Zaškrtni jedno z následujících políček, pokud chceš použít ERRPM-věty (viz Nápověda)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Označit"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2368,211 +2382,210 @@
"Měl bys vydět věty ERRPM\n"
"vlevo od tlačítka"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Č. motoru odpovídá sloupci motor #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Toto políčko zaškrtněte, pokud NMEA proud obsahuje RPM zprávy pro tento motor\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Č. motoru odpovídá sloupci motor #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "Č. motoru odpovídá sloupci generátor"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Toto políčko zaškrtněte, pokud NMEA proud obsahuje RPM zprávy pro tento generator\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Použít ERRPM-věty pro výpočet hodin motoru"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Použít WIMDA-věty z meteorologické stanice"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Ve sloupci"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Ve sloupci"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Prosím, vyplň jeden znak do stupňů, minut a sekund"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Nastavit cestu k editoru HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Nastavit cestu k manažeru dat"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Nastavit cestu k poštovnímu programu"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Nastavit cestu k editoru ODT"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "z"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "do"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Promiň, není instalováno žádné rozvržení"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Promiň, deník nemá žádné záznamy"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"nenalezeno v souboru rozvržení"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Nezapomněl's přidat tuto řádku v rozvržení?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Nezapomněl's uzavřít hlavičku do [[ a ]]\n"
" nebo Data do {{ a }} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Trasa"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Ano"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresa"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Vyber trasu"
@@ -2596,8 +2609,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Ne"
@@ -2605,16 +2618,16 @@
msgid "Logbook until "
msgstr "Deník do"
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Deník celkem"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/da.po opencpn-plugin-logbookkonni-1.2024/po/da.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/da.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/da.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-31 23:22-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Danish\n"
"Language: da_DK\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: da\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Logbog"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "fra"
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktive logbog"
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Logbog Indstillinger"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Vælg zip pakket Layout filer"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -74,143 +74,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Sand"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "til"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "til"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Storsejl"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Try-sejl"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genua 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genua 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genua 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fok 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fok 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fok 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Fok"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Stagsejl"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spiler"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Du kan ændre forkortelserne og navnene på sejlene\n"
"i Indstillinger/Diverse/Sejl"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "automatisk linje Ankomst Waypoint"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "automatisk linie\n"
"vagtskifte"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "automatisk linje\n"
"Kursændring > "
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "automatisk linje\n"
"Distance > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -220,88 +220,87 @@
"eller ændre denne tekst i Værktøjer/Tilføjelser/Logbook\n\n"
"Shift+Enter tilføjer ny linje"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "sømil"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "fod"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "favne"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "C"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/t"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "t"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "Dag(e)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "uge(r)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "måned"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Information"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Designer"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Søg i logbog"
@@ -312,200 +311,200 @@
msgstr "Din logbog her %i linjer eller mere\n\n"
"Venligst start en ny logbog for at minimere indhentnings tiden."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Er du sikker ?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Ny logbog"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Nulstil alle værdier ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Din logbog har ingen linjer ?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Sidste linje fra logbog\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Sidste logbog er\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Gammel logbog indtil %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "(unavngivet rute)"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** MAND OVER BORD *** \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Spor "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Maskine #1 stoppet"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor #2"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor #2"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Maskine #2 stoppet"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Maskine #2 stoppet"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Mest brugte sejl"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Hvis vagt skiftet"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Sejl"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Slet række nr. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Bekræft"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Anfør dato i formatet:\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Anfør dato i formatet:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Anfør 0544512.15n0301205.15e for\n"
"054° 45' 12.15\" N \n"
"030°12' 05.15\" E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Anfør 05445.1234n03012.0504e for\n"
"054° 45,1234' N \n"
"030°12,0504' E "
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Minutter er større end 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "intet GPS-signal"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Næste WP navn:"
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Sidste waypoint i ruten"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -514,73 +513,72 @@
"Navn på Waypoint: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint sprunget over"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Ankommet waypoint"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Det er ikke tilladt at tilføje information til en gammel logbog\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN skifter til den nuværende logbog"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Søg i"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Aktuel Logbog"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Alle logbøger"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Søgeord"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "I kolonne"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Dato"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Vælg"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Vælg rute"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Vælg logbog"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Tekstblokke"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "- Timer til - Interval:"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Position"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Tilføj linje"
@@ -588,10 +586,9 @@
msgid "add a line to the end of your logbook"
msgstr "Tilføj linje i slutningen af logbogen"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Eksporter"
@@ -601,71 +598,65 @@
msgstr "Eksporter dine \"Logbog\"-data som:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Vælg layout:"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Vælg et layout som vises\n"
"med knappen \"Se\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Genindlæs Layouts"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Rediger layout"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "LOD"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Se"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Se data i Browser(HTML) eller Open/Libreoffice (ODT) "
@@ -693,32 +684,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Timer til/fra"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Timer til/fra"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Vagt"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Waypoint sprunget over"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -727,7 +718,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Skyer"
@@ -743,8 +734,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "til"
@@ -752,911 +743,920 @@
msgid "Suspend/Resume running event/s"
msgstr "Suspender/genoptag løbende begivenheder"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Rute"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Tid"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Distance Total"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Kurs"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Dybde"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Bemærkninger"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Slet række"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Vis skjulte kolonner"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Skjul kolonne"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Vis logbogs Ikon"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Slet række"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Luft"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Vand"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Strøm"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Strømstyrke"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Bølgehøjde"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Dønning"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Vejr"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Skyer"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Sigtbarhed"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Meter"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 total"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 total"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Brændstof"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Brændstof total"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Sejl"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Reb"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "AH #1 total"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "AH #2 total"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Ferskvandsmaskine"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "W-tilgængelig"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Vand Total"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Rute"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/Sejl"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Eksporter dine \"Oversigt\"-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Vælg en af de gamle logbøger"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Slut"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Total tid"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distance pr. dag"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Bedste distance per dag"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Gennemsnitlig fart"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Maksimal fart"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Bank #1 produceret"
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Bank #1 forbrug"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Bank #2 produceret"
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Bank #2 forbrug"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Ferskvandsmaskine produktion"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Forbrug af Vand"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Gennemsnitlige strøm retning"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Gennemsnitlige strøm"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Maksimal strøm"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Gennemsnitlig bølgehøjde"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Maksimale bølgehøjde"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Gennemsnitlig dønning"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Maksimale dønning"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Mest brugte sejl"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Sti"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Gå til rute"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Oversigt"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Tilføj besætning"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Tilføj nyt besætningsmedlem"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "Eksporter dine \"Besætning\"-data som:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Fuldt navn"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Fornavn"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Efternavn"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Ombord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Navn"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Fødselsnavn"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Fornavn"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titel"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Fødselsdag"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Fødselssted"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nationalitet"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Pas nummer"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Udsted i"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Udstedt dato"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Postnummer"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Land"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "By"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Gade"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Vis kun ombordværende"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Vis alle besætnings-tilføjelser"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Sorter stigende"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Sorter faldende"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Sæt vagter"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Angiv startdato for sejlturen"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Angiv starttidspunktet for din sejltur"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dag(e)"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Længden af din sejltur"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Beregn"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Fod"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Dag forud"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Nej"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Gå til dato/klokkeslæt nu"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Dag fremad"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dag(e)"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Viser/angiver dagen\n"
"Viser data i din browser fra denne dag og fremad"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Deplacement"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "gal"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "denne dag"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "Vagt"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Vagt"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Meter"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "samme vagt som"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Sæt vagter"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Sæt vagter"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Sæt vagter"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Slet Træmenu"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Besætningsliste"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Tilføj udstyr"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "tilføj udstyret i din båd"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Vis udstyr"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Vis/Skjul udstyr"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "Eksporter dine \"Båd/Udrustning\"-data som:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Rediger layouts"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Båd"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Hjemhavn"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Kaldesignal"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "Skrog ID nummer"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Skrog identifikations nummer"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Sejl nummer"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Forsikring"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Registrerings-Nr."
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Police"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Ejer"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Navn"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detaljer"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Værft"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Skrog"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Søsætningsdato"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Havneplads nummer"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstruktion"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Længde over alt"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Længde over dæk"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Længde - vandlinie"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Bredde"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Største bredde på skrog"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Dybgang"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Brugerlabel"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "skriv din egen label"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Deplacement"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Udstyr"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Beskrivelse"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serie-Nr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Tilføj ny linje"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Eksporter dine \"Service\"-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Vælg layout:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioritet"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Service TODO"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Hvis"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Varselsværdi"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Presserende værdi"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Startværdi"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktiv"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Service afsluttet"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Køb reservedel til denne reparation"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Eksporter dine \"Reparation\"-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Manglende reparationer"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparation afsluttet"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Køb reservedele til denne reparation"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparationer"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Eksporter dine \"Køb Dele\"-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategori"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Køb reservedele"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "Ved"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Vedligehold"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "ingen"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr "- Timer til - Interval:"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Opendocument Regneark(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Vælg"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "brug Tekstblokke"
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Gem Logbog fil"
@@ -1672,93 +1672,93 @@
msgstr "Ingen sti fundet til HTML-Editor\n"
"i Værktøjer/Tilføjelser/Logbook/Indstillinger "
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Gem Besætningsliste fil"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Skjul udstyr"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Gem båd fil"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Gem Service fil"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Gem reparations fil"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Gem KøbReservedele fil"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Gem Oversigts fil"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtrer layout ved"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Omdøb layout"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Slet layout"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Send layout med email"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Installer enkelt layout"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Fornavn"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Tilføj Emne"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Slet Emne"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Omdøb Emne"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Tilføj Træmenu"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Slet Træmenu"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Tekst"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Tekstblokke"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1784,17 +1784,17 @@
"Brug Træk og Slip for at flytte emner fra/til menu\n\n"
"se næste træmenu for yderligere hjælp"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Emnenavnet vises i Højreklik-Menuen på følgende kolonner\n"
"Ved at klikke på den indsættes teksten\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Tekst til Højreklik-Menu"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1802,11 +1802,11 @@
"Motor stoppet\n\n"
"Demo - højreklik-Menu 'Brug Testtekstblok' for hjælp"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo Sejl op"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1818,76 +1818,76 @@
"Klik OK-knap\n\n"
"Brug Træk og Slip for at placere emne i menu"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Tekst kun til brug for denne Dialog"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Motor stoppet\n\n"
"Demo - Højreklik-menu 'brug testtekstblok' for hjælp"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo Maskine stoppet"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Ny menu%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Nyt emne%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Total tid"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "Meter"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "Minutter"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Vælg"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minutter"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1903,18 +1903,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Måned"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dag(e)"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1958,48 +1956,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "hver 15 grader +/- 1 time"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Vis logbogs Ikon"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Vis ToolTips"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "0"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Hvis vagt skiftet"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Hvis vagt skiftet"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Skriv advarsel \"Ingen GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2007,45 +2029,41 @@
"Fravælg hvis GPS ikke er funktionsdygtig\n"
"for at undgå beskeden gentager sig."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr ""
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Vindretning sat til:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "Standard"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "Standard = Relativ vindretning\n"
"Kurs = Sand vindretning"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr ""
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2054,41 +2072,41 @@
"du kan slå timer til/fra\n"
"eller ændre denne tekst under Indstillinger"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "automatisk linje\n"
"Ankomst Waypoint:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Hvis kurs ændres mere end ° "
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installer layouts"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Afinstaller logbog"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Installer"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installer OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Afinstaller"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2102,458 +2120,453 @@
"alle Logbog-sprog\n"
"og renser OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Indstillinger"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Kun brugt når du indfører 1/2, 1/4 .... i et total-felt, eller til at beregne ferskvandsmaskinen\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Indstil gal/liter i Forkortelser"
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Batteri"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapacitet"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Sekunder"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Fart"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Dybder i"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Fod"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Favne"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Bølger/dønning i"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Sand"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnetisk"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Vindstyrke"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatur"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Brændstof/Vand"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Motor timer"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Omdrejninger"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dag(e)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Uge(r)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Uger(r)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Måned"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Hvis GPS er slået fra brug for manuel indput"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Vindstyrke"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Retning"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativ"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Forkortelser"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Sti til ODT-Editor"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "for at bruge MS-Word, tilføj %s på denne måde:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Sti til Datamanager"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Sti til Mail program"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Sti til HTML-Editor\n"
"(valgfri)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Nulstil stier"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Stier"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Vis"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Indstil linjebredde til"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Indstil gennemsigtighed til"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "I kolonne"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "I kolonne"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Diverse"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Anfør én karakter i Grader, Minutter og Sekunder"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "indstil sti til HTML-Editor"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Indstil sti til datamanager"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Indstil sti til mail program"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Indstil sti til ODT-Editor"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "fra"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "til"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Beklager, ingen layout installeret"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Beklager, logbog indeholder ingen linjer"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"ikke fundet i layoutfile"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Glemte du at tilføje denne linje it dit layout ?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Har du glemt at indkapsle overskrift med [[ og ]]\n"
"eller data med {{ og }} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Rute"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Ja"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresse"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Vælg rute"
@@ -2577,8 +2590,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Nej"
@@ -2586,16 +2599,16 @@
msgid "Logbook until "
msgstr "Logbog indtil"
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Logbog Total"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/de.po opencpn-plugin-logbookkonni-1.2024/po/de.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/de.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/de.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: de\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Logbuch"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Motor(en) laufen noch\n\n"
"Stoppe Motor(en) ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "vom "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktives Logbuch"
@@ -54,15 +54,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Logbuch Optionen"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Wähle gezippte Layout-Dateien"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -75,143 +75,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Wahr"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "Stop"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Stop"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Groß"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genua 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genua 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genua 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Mizzen"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Mizzen Sturm"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Stagsegel"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "automatische Zeile\n"
"Wegpunlt erreicht"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "automatische Zeile\n"
"Wachwechsel"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "automatische Zeile\n"
"Kursänderung > "
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "automatische Zeile\n"
"Distanz > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -221,88 +221,87 @@
"oder diesen Text ändern unter Optionen/Plugins/Logbook\n\n"
"Shift+Enter = Zeilenumbruch"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "kn"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "hPa"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "C"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "l"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "Tag(e)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "Woche(n)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "Monat(e)"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Info"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Erinnerung"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Suche in Logbuch"
@@ -313,46 +312,46 @@
msgstr "Ihr Logbuch hat %i Zeilen\n\n"
"Sie sollten ein neues Logbuch erstellen, um Ladezeiten zu verringern."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr "Aus"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr "An"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Sind Sie sicher ?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Neues Logbuch"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "alle Werte zurücksetzen ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Ihr Logbuch hat keine Zeilen ?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Letzte Zeile aus Logbuch\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "letzte Logbuch-Datei ist\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Altes Logbuch bis %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -361,154 +360,154 @@
"erstelle ein Backup aller Daten der Version 1.1 im Verzeichnis\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "unbenannte Route"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** Mann über Bord ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1 gestartet"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1 läuft"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Motor #1 gestoppt"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor #2 gestartet"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor #2 läuft"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 läuft"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Motor #2 gestoppt"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Motor #2 gestoppt"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Segel hoch"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Segel gewechselt"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Segel runter"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Lösche Zeile Nr. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Bestätige"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Bitte geben Sie das Datum im Format:\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Bitte geben Sie die Zeit im diesem Format ein:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Bitte geben Sie 0544512.15n0301205.15e für\n"
"054° 45' 12.15\" N \n"
"030°12' 05.15\" E ein"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Bitte geben Sie 05445.1234n03012.0504e für\n"
"054° 45,1234' N \n"
"030°12,0504' E ein"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Minuten sind größer als 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "kein GPS-Signal"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Nächster WP Name:"
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Letzter Wegpunkt in der Route"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -517,72 +516,71 @@
"Wegpunkt-Name: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Wegpunkt übersprungen"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Wegpunkt erreicht"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Suche in"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Alle Logbücher"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Sucheingabe"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "In Spalte"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Datum"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Wähle"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Wähle Route"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Wähle Logbuch"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Textblöcke Dialog"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Setze das Timer-Interval"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Neue Zeile"
@@ -590,10 +588,9 @@
msgid "add a line to the end of your logbook"
msgstr "Fügt eine Zeile am Ende des Logbuchs hinzu"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -603,71 +600,65 @@
msgstr "Exportieren Sie Ihre \"Logbuch\"-Daten in:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Zeige Layout Auswahl Modus"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Wähle Layout"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Wählt ein Layout, das angezeit wird \n"
"mit dem Button \"Zeige\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Layouts neu laden"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Layout editieren"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Zeige"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Sehen Sie Ihre Daten im Browser(HTML) oder Open/Libreoffice (ODT) an"
@@ -695,32 +686,32 @@
msgid "Help"
msgstr "Hilfe"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Timerintervall"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Timerintervall für den Timer setzen"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Timer an/aus"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Wache"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Wegpunkt"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distanz"
@@ -730,7 +721,7 @@
msgstr "Setze die gewünschte Distanz in sm ein\n"
" = (Track made good)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Kurs"
@@ -750,8 +741,8 @@
"Es ist immer ratsam, hier einnen Wert > 0 einzusetzen,\n"
"um z.B. den richtigen Kurs zum Wind zu finden. "
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -759,884 +750,893 @@
msgid "Suspend/Resume running event/s"
msgstr "Unterbrechen/Wiederaufnehmen von Ereignissen"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Zeit"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Distanz gesamt"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "KüG"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "KdW"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "FüG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "FdW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Tiefe"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Notizen"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Lösche Zeile"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Zeige versteckte Spalten"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Spalte ausblenden"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Logbuch schließen"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Lösche Zeile/n"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Tausche Tag<->Monat"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Luft"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Wasser"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Strom"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Stromstärke"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Wellenhöhe"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Schwell"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Wetter"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Wolken"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Sicht"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Wetter"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Maschine #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 gesamt"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Maschine #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 gesamt"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Treibstoff"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Treibstoff gesamt"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Segel"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Reff"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. gesamt"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "AH #1 gesamt"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "AH #2 gesamt"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Wassermacher"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "W-Gesamt"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "W-Ausstoß"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Wasser gesamt"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Maschine/Segel"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Exportieren Sie Ihre \"Übersicht\"-Daten in HTML oder ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Wählen Sie eines der alten Logbücher"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Ende"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Reisezeit"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distanz p. Tag"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Beste Dist. p. Tag"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Fahrt durchsch."
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Fahrt max."
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Bank #1 ges."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Bank #1 Verbrauch"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Bank #2 ges."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Bank #2 Verbrauch"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Wasserm. Ausst."
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Wasserverbrauch"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Stromrichtung durchsch."
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Strom durchsch."
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Strom max."
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Wellenhöhe durchschn."
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Wellen max."
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Swell durchsch."
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Swell max."
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Segel meistens"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Pfade"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Gehe zu Route"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Übersicht"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "neues Crewmitglied"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Fügt ein neues Crewmitglied hinzu"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "Exportieren Sie Ihre \"Crew\"-Daten in:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "In die Wachliste kopieren"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Vor-/Zuname"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "nur Vorname"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "nur Nachname"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "an Bord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Geburtsname"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Vorname"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titel"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Geburtstag"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Geburtsort"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nationalität"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Pass-Nr."
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "ausgestellt in"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "ausgegeben am"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "PLZ"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Land"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Stadt"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Strasse"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Zeige nur Crew an Bord"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Zeige alle Einträge"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Sortierung aufsteigend"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Sortierung absteigend"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Wachzeiten setzen"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Setze das Startdatum des Törns ein"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Setze die Startzeit des Törns ein"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Tag(e)"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Dauer des Törns"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Berechne"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Berechene die Wachzeiten mit den in den Spalten eingegebenen Mitgliedern"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Zurücksetzen"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Zurücksetzen der Daten"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Löschen"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Löscht alle Daten"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Tag zurück"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Jetzt"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Springe zur jetzigen Wache"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Tag vorwärts"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Tag:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Zeigt oder setzt den Tag\n"
"Anzeige der Daten von diesem Tag bis Ende im ODT/Browser-Pragramm"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Anzeige"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "alle"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "dieser Tag"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Zeigt im ODT/Browser-Programm die Daten ab dem im Textfeld\n"
"eingegeben Tag an plus der gewählten Tage"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1. Wache"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Wachdauer"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Mitglied"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Setze als Wachzeiten-Basis"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Teile Wachzeiten"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Verbinde Wachzeiten"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Tausche zwei Wachzeiten"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Lösche Crewmitglieder"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Crewliste"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Zubehör hinzufügen"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "fügen Sie die Ausrüstung Ihres Bootes hinzu"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Zeige Zubehör"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Zeige/Verstecke Zubehör"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "Exportieren Sie Ihre \"Boots/Ausrüstungs\"-Daten in:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Layout editieren"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Boot"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Heimathafen"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Rufzeichen"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Rumpf Identifikations-Nr."
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Segel-Nr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Versicherung"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Register-Nr."
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Police"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Eigner"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Typ"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Hersteller"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Rumpf"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Stapellauf"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Werft-Nr."
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstruktion"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Länge über alles"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Länge über Deck"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Länge in der Wasserlinie"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Breite"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Größte Breite des Rumpfes"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Tiefgang"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Anwender-Label"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "schreiben Sie Ihr eigenes Label"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Verdrängung"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Zubehör"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Beschreibung"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serien-Nr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Neue Zeile"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Exportieren Sie Ihre \"Service\"-Daten in HTML oder ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Wähle Layout:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Priorität"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Service zu erledigen"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Wenn"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Warnbetrag"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Dringendbetrag"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Startbetrag"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktiv"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Service erledigt"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "kaufe Zubehör für diesen Service"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Exportieren Sie Ihre \"Reparatur\"-Daten in HTML oder ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Reparaturen zu erledigen"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparatur erledigt"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "kaufe Zubehör für diese Reparatur"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparaturen"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Exportieren Sie Ihre \"Kaufe-Zubehör\"-Daten in HTML oder ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategorie"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Zubehör kaufen"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "bei"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Instandhaltung"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "kein"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr "- Normaler Timer - Intervall:"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr "- Stunden Timer"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr "- Individueller Timer"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "keine Ereignisse\n"
"Start mit Klick auf (roten) Knopf, mehrere Events möglich"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Ereignis/se unterbrochen\n"
"Klicke den Start-Button für Wiederaufnahme aller Ereignisse"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Ereignis/se gestartet\n"
"Klick auf den Stop-Button unterbricht, auf einen Knopf (grün) stoppt "
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1644,32 +1644,32 @@
"rot = Ereignis gestoppt\n"
"gelb = Ereignis pausiert. Wiederaufnahme mit Start-Button"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Opendocument Tabellenkalkulation(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Zeige Motor/Segel Modus"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Wähle Track"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "nutze Textblöcke..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Logbuchdatei speichern"
@@ -1685,93 +1685,93 @@
msgstr "kein Pfad zum HTML-Editor\n"
"in Optionen/Plugins/LogbookKonni/Preferences gesetzt "
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Crewliste speichern"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Verstecke Zubehör"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Boot Datei speichern"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Service-Datei speichern"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Reparaturen-Datei speichern"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Kaufe-Zubehör-Datei speichern"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Übersicht-Datei speichern"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtere Layout nach"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Layout umbenennen"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Lösche Layout"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Sende Layout via Email"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Installiere ein Layout"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Erster/Letzter Eintrag"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Datei"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Neuen Eintrag einfügen"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Lösche Eintrag"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Eintrag umbenennen"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Neuen Knoten einfügen"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Knoten löschen"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Textblöcke"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1797,17 +1797,17 @@
"Nutze Drag 'n Drop um einen Eintrag ins Menü zu verschieben\n\n"
"Für mehr Hilfe klicke auf die nächsten Knoten"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Der Name des Eintrags wird im Rechtsklickmenü der folgenden Spalten angezeigt.\n"
"Wenn der Name angeklickt wird, wird der entsprechende Text eingefügt.\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Texte für das Rechtsklick-Menü"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1815,11 +1815,11 @@
"Maschine gestoppt\n\n"
"Demo - klicke im Rechtsklickmenu 'nutze Textblocks für Hilfe'"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo Segel rauf"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1831,76 +1831,76 @@
"Klicke den OK-Button\n\n"
"Nutze Drag'n Drop, um einen Eintrag ins Menü zu verschieben."
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Texte nur mit diesem Dialog"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Maschine gestoppt\n\n"
"Demo - klicke im Rechtsklickmenu 'nutze Textblocks für Hilfe'"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo Maschine gestartet"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Neuer Knoten%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Neuer Eintrag%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Normaler Timer"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Ereignis"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Stunden Timer"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "jede"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minuten"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Lösche alles"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Individueller Timer"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Stunde"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minuten"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1916,18 +1916,16 @@
msgid "Individual"
msgstr "Individuell"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Monat(e)"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Tag"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Jahr"
@@ -1971,48 +1969,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "je 15 Grad +/- 1 Stunde"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Zeige Logbuch-Icon"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Zeige Tooltips"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Segel Nachricht"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Segel Nachricht"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "schreibe Warnung \"kein GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2020,45 +2042,41 @@
"oder es defekt ist. Es verhindert, dass die\n"
"Nachricht permanent wiederholt wird."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Bei Motorstart immer Segel runter"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Windrichtung bezogen auf:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "default = Relativ zum Schiff\n"
"KdW = Aktuelle Windrichtung"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Bei Motorstart immer Segel runter"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Ereignisse"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Schreibt diesen Text in das Logbuch, wenn ein Ereignis auftritt. Ändere den Text nach Wunsch"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2068,41 +2086,41 @@
"durch klicken auf den Timer-Bullet.\n"
"Ändere diesen Text in Options"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "automatische Zeile\n"
"Wegpunlt erreicht"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Kursänderung"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Zeige Logbuch bei einem Ereignis an (Popup)"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installiere ein Layout"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Deinstalliere Logbuch"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Installiere"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installiere OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Deinstalliere"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2116,250 +2134,246 @@
"alle Logbuchsprachen\n"
"und bereinigt OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Verhalten"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Wird zwingend benötigt bei einer Eingabe von 1/2, 1/4....\n"
"in einem Gesamt-Feld (z.B. Wasser gesamt)\n"
"oder um den Wassermacher zu berechnen\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "gal/l kann in Abkürzungen gesetzt werden"
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Batterie"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapazität"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Sekunden"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Fahrt"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Tiefe in"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Fuß"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Faden"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Welle/Schwell in"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Wahr"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnet"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Windstärke"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatur"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Treibstoff/Wasser"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Motor Stunden"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Propwelle"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Umdrehungen"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "U/min"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Tag(e)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Woche(n)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Woche(n)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Monat"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Wenn GPS nicht eingeschaltet ist benutze"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Windstärke"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Richtung"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativ"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Abkürzungen"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Pfad zum ODT-Editor"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "damit MS-Word richtig started, bitte ein %s anhängen:\n"
"\"C:\\DeinPfadzuWinword\\WINWORD.EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Pfad zum Dateimanager"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Pfad zum Mail-Programm"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Pfad zum HTML-Editor\n"
"(optional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Pfade zurücksetzen"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Pfade"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Zeige"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Setze Zeilenbreite auf"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Setze Transparenz auf"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Setze Routen-Linienfarbe auf"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "weiß"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "schwarz"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "rot"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "gelb"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Setze Track-Linienfarbe auf"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2367,111 +2381,111 @@
"Es soll die ERRPM-Sequenz links vom Button\n"
"zu sehen sein"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Motor-Nr. entspricht Spalte Motor #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Motor-Nr. entspricht Spalte Motor #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Verwende ERRPM-Sequenz zur Berechnung Motorstunden"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Verwende WIMDA-Sequenz von Wetterstation"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Für Barometer, Lufttemperatur und rel. Feuchte"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "Checkbox Leerz. >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Nützlich für Tablet-PC's"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Abkürzungen gezeigt in den Segel-Checkboxen\n"
"Der Name wird in der Spalte \"Segel\" beim Zufügen eines neuen Eintrags benutzt"
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Zurück"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Zurück zu Segelnamen"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Zeile +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Zeile -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Spalte +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Spalte -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Sonstiges"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "In Ihrem Land wird das 24 Stunden Format verwendet.\n"
"In diesem Fall stellt das Betriebssytem keine AM/PM-Strings zur Verfügung. \n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2480,102 +2494,101 @@
"%s%s%s%s%s\n\n"
"Bitte setzen Sie in den drei Auswahlboxen unterschiedliche Daten."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Bitte ein Zeichen für Grad, Minuten, Sekunden einfügen"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Pfad zum HTML-Editor"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Pfad zum Dateimanager"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Pfad zum Mail-Program"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Pfad zum ODT-Editor"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "vom"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "bis"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Sorry, kein Layout installiert"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Sorry, Logbuch hat keine Einträge"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"nicht gefunden in Layoutdatei"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Haben Sie diese Zeile im Layout vergessen ?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Haben Sie vergessen den Header mit [[ und ]]\n"
"oder Daten mit {{ und }} einzuschließen ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Routenpunkte"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr "Geben Sie eine Wachzeit ein, z.B. 3.30 / verfügbare Eingabeformate sind: 3.30, 3,30, 3:30, 0330 für 3 Std 30 Min"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr "Ändere die Wachzeiten nach Wunsch / Drag'n Drop Crewmitglieder aus der Crewliste"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr "*Optional* Setzte ein '*'-Zeichen voran, und das Mitglied wird dieser Wache statisch zugewiesen. (Hat immer diese Wache)"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Alle Änderungen betreffen nur diesen Tag"
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Ja"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresse"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Wähle ein Datum"
@@ -2599,8 +2612,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Nein"
@@ -2608,16 +2621,16 @@
msgid "Logbook until "
msgstr "Altes Logbuch bis "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Logbuch gesamt"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i Jahr(e) %i Monat(e) %i Tage(s)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Woche(n) %D Tag(e) %H:%M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/el.po opencpn-plugin-logbookkonni-1.2024/po/el.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/el.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/el.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Greek\n"
"Language: el_GR\n"
@@ -16,34 +16,35 @@
"X-Crowdin-Language: el\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Ημερολόγιο"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
-msgstr ""
+msgstr "Οι μηχανές σας λειτουργούν ακόμα\n\n"
+"Κλείσιμο μηχανών;"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
-msgstr ""
+msgstr "Από "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
-msgstr ""
+msgstr "-πρόσθετο"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
-msgstr ""
+msgstr "Ενεργό ημερολόγιο"
#: src/logbook_pi.cpp:681
msgid "Logbook for OpenCPN"
-msgstr ""
+msgstr "Ημερολόγιο για OpenCPN"
#: src/logbook_pi.cpp:686
msgid "Logbook for OpenCPN\n\n"
@@ -51,1680 +52,1726 @@
"If you find a bug post it on\n"
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Helpful videos are at Youtube, search for LogbookKonni."
-msgstr ""
+msgstr "Ημερολόγιο Πλοίου για OpenCPN\n\n"
+"Ευχαριστούμε την Κοινότητα για τις χρήσιμες προτάσεις.\n\n"
+"Αν βρείτε λάθη στείλτε τα στο\\ nhttp://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html \n"
+"Χρήσιμα βίντεο είναι στο Youtube, αναζήτηση για LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
-msgstr ""
+msgstr "Προτιμήσεις ημερολογίου"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
-msgstr ""
+msgstr "Επιλέξτε ZIP αρχεία διάταξης"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
"%s\n"
"%s\n"
"%s"
-msgstr ""
+msgstr "Σχεδιαγράμματα %s εγκαταστάθηκαν σε\n\n"
+"%s\n"
+"%s\n"
+"%s\n"
+"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
-msgstr ""
+msgstr "Μαΐστρα"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
-msgstr ""
+msgstr "Θυέλης"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
-msgstr ""
+msgstr "Τζένοα 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
-msgstr ""
+msgstr "Τζένοα 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
-msgstr ""
+msgstr "Τζένοα 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
-msgstr ""
+msgstr "Φλόκος 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
-msgstr ""
+msgstr "Φλόκος 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
-msgstr ""
+msgstr "Φλόκος 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
-msgstr ""
+msgstr "Φλόκος"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
-msgstr ""
+msgstr "Μιζένα"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
-msgstr ""
+msgstr "Μιζένα θυέλης"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
-msgstr ""
+msgstr "Στέισεϊλ"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
-msgstr ""
+msgstr "Μπαλόνι"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
-msgstr ""
+msgstr "Μπορείτε να αλλάξετε τα ονόματα των πανιών\n"
+"in στο διάφορα/επιλογές/πανιά"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
-msgstr ""
+msgstr "αυτόματη νέα γραμμή με την άφιξη στο σημείο πορείας"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
-msgstr ""
+msgstr "Αυτόματη νέα γραμμή\n"
+" όταν αλλάζει η βάρδια"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
-msgstr ""
+msgstr "Αυτόματη νέα γραμμή\n"
+" όταν αλλάζει η πορεία >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
-msgstr ""
+msgstr "Αυτόματη νέα γραμμή\n"
+" όταν η απόσταση είναι > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
-msgstr ""
+msgstr "Γραμμή αυτόματα από το χρονόμετρο\n\n"
+"Ένα χρ. διάστημα μπορεί να ορισθεί/καταργηθεί\n"
+"ή το κείμενο στο Toolbox/Plugins/Logbook να αλλαχθεί\n\n"
+"Shift+Enter προσθέτει μια νέα γραμμή"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
-msgstr ""
+msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
-msgstr ""
+msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
-msgstr ""
+msgstr "ν.μ."
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
-msgstr ""
+msgstr "κόμβοι"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
-msgstr ""
+msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
-msgstr ""
+msgstr "πόδια"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
-msgstr ""
+msgstr "οργιές"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
-msgstr ""
+msgstr "hPa"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
-msgstr ""
+msgstr "γαλ."
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
-msgstr ""
+msgstr "ημέρα (ες)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
-msgstr ""
+msgstr "εβδομάδα(ες)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
-msgstr ""
+msgstr "μήνας"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
-msgstr ""
+msgstr "Πληροφοριες"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
-msgstr ""
+msgstr "Υπενθύμιση"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
-msgstr ""
+msgstr "Αναζήτηση στο ημερολόγιο πλοίου"
#: src/Logbook.cpp:48
#, c-format
msgid "Your Logbook has %i lines\n\n"
"You should create a new logbook to minimize loadingtime."
-msgstr ""
+msgstr "Το ημερολόγιο σας έχει %i γραμμές\n\n"
+"Πρέπει να δημιουργήσετε ένα νέο ημερολόγιο για να μειωθεί ο χρόνος φόρτωσης."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
-msgstr ""
+msgstr "Είσαι σίγουρος;"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
-msgstr ""
+msgstr "Νέο ημερολόγιο"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
-msgstr ""
+msgstr "Επαναφορά όλων των τιμών στο μηδέν;"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
-msgstr ""
+msgstr "Το ημερολόγιο δεν έχει καμία γραμμή;"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
-msgstr ""
+msgstr "Τελευταία γραμμή από το ημερολόγιο\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
-msgstr ""
+msgstr "Το τελευταίο ημερολόγιο είναι\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
-msgstr ""
+msgstr "Παλιό ημερολόγιο μέχρι το %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
-msgstr ""
+msgstr "Ξεκινήστε τη μετατροπή σε νέο φορμά ημερομηνίας/ώρας\n"
+"και κάντε backup σε όλα τα δεδομένα από την έκδοση 1.1 ως\n\n"
+"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
-msgstr ""
+msgstr "Το ημερολόγιο σας έχει %i γραμμές\n\n"
+"\t\t\tΠρέπει να δημιουργήσετε ένα νέο ημερολόγιο για να μειωθεί ο χρόνος φόρτωσης."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
-msgstr ""
+msgstr "ανώνυμη διαδρομή"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
-msgstr ""
+msgstr "***ΑΝΘΡΩΠΟΣ ΣΤΗ ΘΑΛΑΣΣΑ ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
-msgstr ""
+msgstr "Ίχνος "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
-msgstr ""
+msgstr "Εκκίνηση μηχανής #1"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
-msgstr ""
+msgstr "Μηχανή #1 σε λειτουργία"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
-msgstr ""
+msgstr "Παύση μηχανής #1"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
-msgstr ""
+msgstr "Εκκίνηση μηχανής #2"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
-msgstr ""
+msgstr "Μηχανή #2 σε λειτουργία"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
-msgstr ""
+msgstr "\n"
+"Μηχανή #2 σε λειτουργία"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
-msgstr ""
+msgstr "Η μηχανή #2 σταμάτησε"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
-msgstr ""
+msgstr "\n"
+"Η μηχανή #2 σταμάτησε"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
-msgstr ""
+msgstr "Ξεκίνησε η γεννήτρια"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
-msgstr ""
+msgstr "Γεννήτρια τρέχει"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
-msgstr ""
+msgstr "\n"
+"Γεννήτρια τρέχει"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
-msgstr ""
+msgstr "Η γεννήτρια σταμάτησε"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
-msgstr ""
+msgstr "\n"
+"Η γεννήτρια σταμάτησε"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
-msgstr ""
+msgstr "Σηκώθηκαν τα πανιά"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
-msgstr ""
+msgstr "Αλλαγή πανιών"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
-msgstr ""
+msgstr "Κατέβηκαν τα πανιά"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
-msgstr ""
+msgstr "Διαγραφή γραμμής αρ. %i;"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
-msgstr ""
+msgstr "Επιβεβαίωση"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
-msgstr ""
+msgstr "Πληκτρολογήστε την ημερομηνία σε μορφή: \n"
+" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
-msgstr ""
+msgstr "Πληκτρολογήστε την ώρα σε μορφή: \n"
+" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
-msgstr ""
+msgstr "Παρακαλώ εισάγετε 0544512.15n0301205.15e για\n"
+"054° 45' 12.15\" Β 030° 12' 05.15'' Α"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
-msgstr ""
+msgstr "Παρακαλώ εισάγετε 05445.1234n03012.0504e \n"
+"54° 45.1234' Β 030° 12.0504' E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
-msgstr ""
+msgstr "Αρ. λεπτών πάνω από 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
-msgstr ""
+msgstr "Όχι σήμα GPS !"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
-msgstr ""
+msgstr "Όνομα επόμενου σημείου πορείας: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
-msgstr ""
+msgstr "Τελευταίο σημείο της διαδρομής"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
-msgstr ""
+msgstr "\n"
+"Όνομα του σημείου πορείας: %s\n"
+"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
-msgstr ""
+msgstr "Το σημείο πορείας παραλείφθηκε"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
-msgstr ""
+msgstr "Άφιξη στο σημείο πορείας"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
-msgstr ""
+msgstr "Δεν επιτρέπεται να προσαρτήσετε δεδομένα σε ένα παλιό ημερολόγιο\n\n"
+"\t\t\t\t\t\t\t\t\t\t\t\t\t\t Το OpenCPN γυρίζει στο τρέχον ημερολόγιο"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
-msgstr ""
+msgstr "Αναζήτηση σε"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
-msgstr ""
+msgstr "Τρέχον ημερολόγιο"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
-msgstr ""
+msgstr "Όλα τα ημερολόγια"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
-msgstr ""
+msgstr "Ψάξιμο"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
-msgstr ""
+msgstr "Στη στήλη"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
-msgstr ""
+msgstr "Ημερομηνία"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
-msgstr ""
+msgstr "Επιλογή"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
-msgstr ""
+msgstr "Επιλογή Διαδρομής"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
-msgstr ""
+msgstr "Επιλογή ημερολογίου"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
-msgstr ""
+msgstr "Διάλογος για κείμενα"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
-msgstr ""
+msgstr "Ορίστε διάστημα χρονομέτρου"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
-msgstr ""
+msgstr "Θέση"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
-msgstr ""
+msgstr "Προσθήκη γραμμής"
#: src/LogbookDialog.cpp:99
msgid "add a line to the end of your logbook"
-msgstr ""
+msgstr "προσθέστε μια γραμμή στο τέλος του ημερολογίου σας"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
-msgstr ""
+msgstr "Εξαγωγή"
#: src/LogbookDialog.cpp:104
msgid "export your logbook-data as:\n"
"HTML, ODT, ODS, XML, CSV"
-msgstr ""
+msgstr "εξαγωγή των δεδομένων ημερολογίου ως: \n"
+"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
-msgstr ""
+msgstr "Εμφάνιση λειτουργίας επιλογής διάταξης"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
-msgstr ""
+msgstr "Επιλέξτε διάταξη: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
-msgstr ""
+msgstr "Επιλέξτε μια διάταξη προβολής\n"
+"με το κουμπί \"Προβολή\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
-msgstr ""
+msgstr "Επαναφόρτωση διάταξης"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
-msgstr ""
+msgstr "Επεξεργασία διάταξης"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
-msgstr ""
+msgstr "Προβολή"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
-msgstr ""
+msgstr "Δείτε τα δεδομένα σε HTML ή Openoffice/LibreOffice (ODT)"
#: src/LogbookDialog.cpp:192
msgid "Create a new logbook\n"
"the active logbook is saved with today's date\n"
"and can be viewed with Button \"Select Logbook\""
-msgstr ""
+msgstr "Δημιουργία ενός νέου ημερολογίου\n"
+"το ενεργό ημερολόγιο αποθηκεύεται με σημερινή ημερομηνία\n"
+"aκαι μπορεί να φανεί με το κουμπί \"Επιλέξτε ημερολόγιο\""
#: src/LogbookDialog.cpp:197
msgid "Select a old logbook\n"
"Everytime a new logbook is created, you'll \n"
"find the active logbook as old logbook here"
-msgstr ""
+msgstr "Επιλέξτε ένα παλιά ημερολόγιο\n"
+"Κάθε φορά που δημιουργείται ένα νέο ημερολόγιο,\n"
+"θα βρείτε το ενεργό ημερολόγιο ως παλιό ημερολόγιο εδώ"
#: src/LogbookDialog.cpp:205
msgid "Show/Hide Statusbar"
-msgstr ""
+msgstr "Εμφάνιση/απόκρυψη μπάρας κατάστασης"
#: src/LogbookDialog.cpp:210
msgid "Help"
-msgstr ""
+msgstr "Βοήθεια"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
-msgstr ""
+msgstr "Όρισε χρονόμετρο"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
-msgstr ""
+msgstr "Όρισε χρ. διάστημα για το χρονόμετρο"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
-msgstr ""
+msgstr "Χρονομετρητής"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
-msgstr ""
+msgstr "Βάρδια"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
-msgstr ""
+msgstr "Σημείο πορείας"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
-msgstr ""
+msgstr "Απόσταση"
#: src/LogbookDialog.cpp:283
msgid "Set the desired distance in NM\n"
" = (Track made good)"
-msgstr ""
+msgstr "Ορίστε την επιθυμητή απόσταση σε ν. μ.\n"
+" = (ωφέλιμη πορεία)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
-msgstr ""
+msgstr "Πορεία"
#: src/LogbookDialog.cpp:301
msgid "Set desired Degrees\n"
"if the course changes by this amount\n"
"a course-changed-event occurs"
-msgstr ""
+msgstr "Ορίστε τις επιθυμητές μοίρες\n"
+"όταν αλλάζει τόσο η πορεία\n"
+"τότε δημιουργείται ένα συμβάν-αλλαγής-πορείας"
#: src/LogbookDialog.cpp:306
msgid "Set desired delay in minutes\n"
"It's a good idea to set here a value > 0\n"
"to find the right wind."
-msgstr ""
+msgstr "Ορίστε την επιθυμητή καθυστέρηση σε λεπτά\n"
+"Μπορείτ να βάλετε μια τιμή > 0\n"
+"για να βρείτε τον σωστό άνεμο."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
-msgstr ""
+msgstr "Στοπ"
#: src/LogbookDialog.cpp:315
msgid "Suspend/Resume running event/s"
-msgstr ""
+msgstr "Αναστολή/επαναφορά τρεχόντων διεργασιών"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
-msgstr ""
+msgstr "Διαδρομή"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
-msgstr ""
+msgstr "Χρόνος"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
-msgstr ""
+msgstr "Κατάσταση"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
-msgstr ""
+msgstr "ΣυνολικήΑπόσταση"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
-msgstr ""
+msgstr "Πορεία"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
-msgstr ""
+msgstr "Βάθος"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
-msgstr ""
+msgstr "Παρατηρήσεις"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
-msgstr ""
+msgstr "Διαγραφή γραμμής"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
-msgstr ""
+msgstr "Εμφανίσετε τις κρυφές στήλες"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
-msgstr ""
+msgstr "Απόκρυψη στήλης"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
-msgstr ""
+msgstr "Κλείσιμο ημερολογίου"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
-msgstr ""
+msgstr "Διαγραφή γραμμών"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
-msgstr ""
+msgstr "Αναστροφή ημέρα<->μήνα"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
-msgstr ""
+msgstr "Πλοήγηση"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
-msgstr ""
+msgstr "Βαρόμετρο"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
-msgstr ""
+msgstr "Υγρόμετρο"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
-msgstr ""
+msgstr "Αέρα"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
-msgstr ""
+msgstr "Νερού"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr ""
-
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"ελαχ.|μέσο|μεγ."
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"ελαχ.|μέσο|μεγ."
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
-msgstr ""
+msgstr "Ρεύμα"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
-msgstr ""
+msgstr "Ένταση ρεύματος"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
-msgstr ""
+msgstr "Κύμα"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
-msgstr ""
+msgstr "Ρεστία"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
-msgstr ""
+msgstr "Καιρός"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
-msgstr ""
+msgstr "Σύννεφα"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
-msgstr ""
+msgstr "Ορατότητα"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
-msgstr ""
+msgstr "Μετεωρολογία"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
-msgstr ""
+msgstr "Μηχανή #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
-msgstr ""
+msgstr "#1 σύνολο"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
-msgstr ""
+msgstr "Μηχανή #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
-msgstr ""
+msgstr "#2 σύνολο"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
-msgstr ""
+msgstr "Καύσιμο"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
-msgstr ""
+msgstr "ΣυνολικόΚαύσιμο"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
-msgstr ""
+msgstr "Ιστία"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
-msgstr ""
+msgstr "Ύφαλος"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
-msgstr ""
+msgstr "Γεννήτρια"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
-msgstr ""
+msgstr "Γενν. σύνολο"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
-msgstr ""
+msgstr "Μπαταρία #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
-msgstr ""
+msgstr "AH #1 σύνολο"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
-msgstr ""
+msgstr "Μπαταρία #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
-msgstr ""
+msgstr "AH #2 σύνολο"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
-msgstr ""
+msgstr "Δείκτης νερού"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
-msgstr ""
+msgstr "Νερό σύνολο"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
-msgstr ""
+msgstr "Κατανάλωση νερού"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
-msgstr ""
+msgstr "ΝερόΣύνολο"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
-msgstr ""
+msgstr "ID διαδρομής"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
-msgstr ""
+msgstr "ID ίχνους"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
-msgstr ""
+msgstr "Μηχανή/πανιά"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
-msgstr ""
+msgstr "εξαγωγή δεδομένων επισκόπησης ως HTML ή ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
-msgstr ""
+msgstr "Επιλέξτε ένα από τα παλιά ημερολόγια"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
-msgstr ""
+msgstr "Εκκίνηση"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
-msgstr ""
+msgstr "Λήξη"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
-msgstr ""
+msgstr "Συνολικός Χρόνος"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
-msgstr ""
+msgstr "Απόσταση την ημέρα"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
-msgstr ""
+msgstr "Βελτίστη απόσταση ανά μέρα"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
-msgstr ""
+msgstr "Μέση ταχύτητα"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
-msgstr ""
+msgstr "Μέγιστη ταχύτητα"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
-msgstr ""
+msgstr "Μπαταρία #1 γεν."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
-msgstr ""
+msgstr "Μπαταρία #1 χρήση"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
-msgstr ""
+msgstr "Μπαταρία #2 γεν."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
-msgstr ""
+msgstr "Μπαταρία #2 χρήση"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
-msgstr ""
+msgstr "Παραγωγή νερού"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
-msgstr ""
+msgstr "Κατανάλωση νερού"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
-msgstr ""
+msgstr "Μέσο TWA"
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
-msgstr ""
+msgstr "TWS μ.ο."
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
-msgstr ""
+msgstr "TWS Max."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
-msgstr ""
+msgstr "Μέση κατεύθυνση ρεύματος"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
-msgstr ""
+msgstr "Μέσο ρεύμα"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
-msgstr ""
+msgstr "Μεγ. ρεύμα"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
-msgstr ""
+msgstr "Μέσο κύμα"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
-msgstr ""
+msgstr "Max. κύμα"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
-msgstr ""
+msgstr "Μέσος κυματισμός"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
-msgstr ""
+msgstr "Μεγ. κυματισμός"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
-msgstr ""
+msgstr "Κύρια πανιά"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
-msgstr ""
+msgstr "πορεία"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
-msgstr ""
+msgstr "Στη διαδρομή"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
-msgstr ""
+msgstr "Επισκόπηση"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
-msgstr ""
+msgstr "Προσθήκη πληρώματος"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
-msgstr ""
+msgstr "Προσθήκη νέου μέλους του πληρώματος"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
-msgstr ""
+msgstr "εξαγωγή των δεδομένων πληρώματος ως: \n"
+"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
-msgstr ""
+msgstr "Αντίγραφο στη βάρδια"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
-msgstr ""
+msgstr "Όνομα ολογράφως"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
-msgstr ""
+msgstr "\"Όνομα\" μόνο"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
-msgstr ""
+msgstr "Επώνυμο μόνο"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
-msgstr ""
+msgstr "Στο πλοίο"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
-msgstr ""
+msgstr "Όνομα"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
-msgstr ""
+msgstr "το γένος"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
-msgstr ""
+msgstr "Όνομα"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
-msgstr ""
+msgstr "Τίτλος"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
-msgstr ""
+msgstr "Ημερομηνία Γέννησης"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
-msgstr ""
+msgstr "Τόπος γέννησης"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
-msgstr ""
+msgstr "Εθνικότητα"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
-msgstr ""
+msgstr "Αρ. διαβατηρίου"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
-msgstr ""
+msgstr "Εκδόθηκε σε"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
-msgstr ""
+msgstr "Ημερομηνία έκδοσης"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
-msgstr ""
+msgstr "Τ.Τ."
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
-msgstr ""
+msgstr "Χώρα"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
-msgstr ""
+msgstr "Πόλη"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
-msgstr ""
+msgstr "Οδός"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
-msgstr ""
+msgstr "Εμφάνιση μόνο επί του σκάφους"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
-msgstr ""
+msgstr "Δείτε όλες τις καταχωρήσεις"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
-msgstr ""
+msgstr "Αύξουσα ταξινόμηση"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
-msgstr ""
+msgstr "Φθίνουσα ταξινόμηση"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
-msgstr ""
+msgstr "Καθορισμός βαρδιών"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
-msgstr ""
+msgstr "Ορίστε την ημερομηνία έναρξης του ιστιοπλοϊκού ταξιδιού"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
-msgstr ""
+msgstr "Ορίστε την ώρα έναρξης του ιστιοπλοϊκού ταξιδιού"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
-msgstr ""
+msgstr "Μέρες"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
-msgstr ""
+msgstr "Μήκος ταξιδιού"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
-msgstr ""
+msgstr "Υπολογισμός"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
-msgstr ""
+msgstr "Υπολογίστε τις βάρδιες με τα μέλη που υπάρχουν στις στήλες"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
-msgstr ""
+msgstr "Επαναφορά"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
-msgstr ""
+msgstr "Επαναφορά δεδομένων σε επίπεδο επεξεργασίας"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
-msgstr ""
+msgstr "Καθαρισμός"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
-msgstr ""
+msgstr "Καταργήστε όλα τα δεδομένα"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
-msgstr ""
+msgstr "Ημέρα προς τα πίσω"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
-msgstr ""
+msgstr "Τώρα"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
-msgstr ""
+msgstr "Μεταβείτε στην ημερομηνία/ώρα τώρα"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
-msgstr ""
+msgstr "Ημέρα προς τα εμπρός"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
-msgstr ""
+msgstr "Ημέρα:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
-msgstr ""
+msgstr "Δείχνει/ορίζει την ημέρα\n"
+"Δείχνει τα δεδομένα στο ODT/Browser από σήμερα μέχρι το τέλος"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
-msgstr ""
+msgstr "Προβολή"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
-msgstr ""
+msgstr "όλα"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
-msgstr ""
+msgstr "αυτή την ημέρα"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
-msgstr ""
+msgstr "1. Βάρδια"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
-msgstr ""
+msgstr "Χρόνος βάρδιας"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
-msgstr ""
+msgstr "Μέλος πληρώματος"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
-msgstr ""
+msgstr "Ορισμός ως βάση βάρδιας"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
-msgstr ""
+msgstr "Χωρισμός βάρδιας"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
-msgstr ""
+msgstr "Συγχώνευση βαρδιών"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
-msgstr ""
+msgstr "Ανταλλαγή βαρδιών"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
-msgstr ""
+msgstr "Διαγραφή μελών πληρώματος"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
-msgstr ""
+msgstr "Λίστα πληρώματος"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
-msgstr ""
+msgstr "Προσθήκη εξοπλισμού"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
-msgstr ""
+msgstr "Προσθέστε τον εξοπλισμό του σκάφους σας"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
-msgstr ""
+msgstr "Παρουσίαση εξοπλισμού"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
-msgstr ""
+msgstr "Εμφάνιση/απόκρυψη πίνακα εξοπλισμού"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
-msgstr ""
+msgstr "εξαγωγή των δοδομένων του σκάφους/εξοπλισμού ως: \n"
+" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
-msgstr ""
+msgstr "Επεξεργασία διατάξεων"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
-msgstr ""
+msgstr "Πλοίο"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
-msgstr ""
+msgstr "Λιμάνι ελλιμενισμού"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
-msgstr ""
+msgstr "Χαρακτηριστικό κλήσης"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
-msgstr ""
+msgstr "Αρ. Κύτους"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
-msgstr ""
+msgstr "Αρ. πανιού"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
-msgstr ""
+msgstr "Ασφάλεια"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
-msgstr ""
+msgstr "Καταχώρηση"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
-msgstr ""
+msgstr "Αρ. συμβολαίου"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
-msgstr ""
+msgstr "Ιδιοκτήτης"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
-msgstr ""
+msgstr "Όνομα "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
-msgstr ""
+msgstr "Τηλέφωνο"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
-msgstr ""
+msgstr "Λεπτομέρειες"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
-msgstr ""
+msgstr "Τύπος"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
-msgstr ""
+msgstr "Κατασκευαστής"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
-msgstr ""
+msgstr "Κύτος"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
-msgstr ""
+msgstr "Ημερομηνία καθέλκυσης"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
-msgstr ""
+msgstr "Αρ. ναυπηγείου"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
-msgstr ""
+msgstr "Σχεδιαστής"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
-msgstr ""
+msgstr "Κατασκευή"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
-msgstr ""
+msgstr "Ολικό μήκος"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
-msgstr ""
+msgstr "Μήκος καταστρώματος"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
-msgstr ""
+msgstr "Μήκος ισάλων"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
-msgstr ""
+msgstr "Πλατος"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
-msgstr ""
+msgstr "Μέγιστο πλάτος του κύτους"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
-msgstr ""
+msgstr "Βύθισμα"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
-msgstr ""
+msgstr "ΕτικέταΧρήστη"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
-msgstr ""
+msgstr "Γράψτε τη δική σας ετικέτα"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
-msgstr ""
+msgstr "Εκτόπισμα"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
-msgstr ""
+msgstr "Εξοπλισμός"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
-msgstr ""
+msgstr "Περιγραφή"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
-msgstr ""
+msgstr "Σειριακός αρ."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
-msgstr ""
+msgstr "Προσθέστε μια νέα γραμμή"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
-msgstr ""
+msgstr "εξαγωγή δεδομένων σέρβις ως HTML ή ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
-msgstr ""
+msgstr "Επιλέξτε διάταξη:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
-msgstr ""
+msgstr "Προτεραιότητα"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
-msgstr ""
+msgstr "Σέρβις TODO"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
-msgstr ""
+msgstr "Αν"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
-msgstr ""
+msgstr "ΤιμήΣυναγερμού"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
-msgstr ""
+msgstr "ΤιμήΕπείγοντος"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
-msgstr ""
+msgstr "ΤιμήΑρχής"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
-msgstr ""
+msgstr "Ενεργό"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
-msgstr ""
+msgstr "Σέρβις"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
-msgstr ""
+msgstr "Αγορά ανταλλακτικών για σέρβις"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
-msgstr ""
+msgstr "Σέρβις"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
-msgstr ""
+msgstr "εξαγωγή δεδομένων-επισκευών ως HTML ή ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
-msgstr ""
+msgstr "Επισκευές που ΧΡΕΙΑΖΟΝΤΑΙ"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
-msgstr ""
+msgstr "Επισκευή που έγινε"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
-msgstr ""
+msgstr "Αγορά ανταλλακτικών για την επισκευή"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
-msgstr ""
+msgstr "Επισκευές"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
-msgstr ""
+msgstr "εξαγωγή δεδομένων ανταλλακτικών ως HTML ή ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
-msgstr ""
+msgstr "Κατηγορία"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
-msgstr ""
+msgstr "Αγορά ανταλλακτικών"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
-msgstr ""
+msgstr "Σε"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
-msgstr ""
+msgstr "Συντήρηση"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
-msgstr ""
+msgstr "κανένα"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
-msgstr ""
+msgstr " - Διάστημα κανονικού χρονομετρητή: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
-msgstr ""
+msgstr "Εμφάνιση τρόπου πλεύσης: μηχανή/πανιά"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
-msgstr ""
+msgstr "Ίχνος"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
-msgstr ""
+msgstr "Επιλογή ίχνους"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
-msgstr ""
+msgstr "Χρησιμοποιήστε μπλοκ κειμένου..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο ημερολογίου"
#: src/LogbookDialog.cpp:4798
msgid "Normal Timer has 0 h 0 Min.\n\n"
"Please change settings (Timer-Interval)"
-msgstr ""
+msgstr "Το κανονικό χρονόμετρο έχει 0 h 0 min.\n\n"
+"Αλλάξτε τις ρυθμίσεις (χρονικό διάστημα)"
#: src/LogbookDialog.cpp:4960
msgid "No Path set to HTML-Editor\n"
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
-msgstr ""
+msgstr "Αποθηκεύστε τον κατάλογο πληρώματος"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
-msgstr ""
+msgstr "Απόκρυψη εξοπλισμού"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο δεδομένων του πλοίου"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο του σέρβις"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο επισκευών"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο BuyParts"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
-msgstr ""
+msgstr "Αποθηκεύστε το αρχείο επισκόπησης"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
-msgstr ""
+msgstr "Φιλτράρετε τη διάταξη σύμφωνα με"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
-msgstr ""
+msgstr "Μετονομάστε τη διάταξη"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
-msgstr ""
+msgstr "Διαγραφή της διάταξης"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
-msgstr ""
+msgstr "Αποστολή διάταξης με email"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
-msgstr ""
+msgstr "Εγκατάσταση ενιαίας διάταξης"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
-msgstr ""
+msgstr "Πρώτη/τελευταία εγγραφή"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
-msgstr ""
+msgstr "Αρχείο"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
-msgstr ""
+msgstr "Προσθήκη στοιχείου"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
-msgstr ""
+msgstr "Διαγραφή Στοιχείου"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
-msgstr ""
+msgstr "Μετονομασία στοιχείου"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
-msgstr ""
+msgstr "Προσθέστε Διακλάδωση"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
-msgstr ""
+msgstr "Διαγραφή διακλάδωσης"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
-msgstr ""
+msgstr "Κείμενο"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
-msgstr ""
+msgstr "Μπλοκ κειμένου"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1786,27 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
-msgstr ""
+msgstr "Το όνομα του στοιχείου εμφανίζεται με δεξί κλικ στις παρακάτω στήλες\n"
+"Κάνοντας κλικ πάνω του εμφανίζεται το κείμενο\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
-msgstr ""
+msgstr "Κείμενα για μενού από δεξί κλικ"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,128 +1814,126 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
-msgstr ""
+msgstr "Νέος κόμβος%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
-msgstr ""
+msgstr "Νέο στοιχείο%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
-msgstr ""
+msgstr "Κανονικό χρονόµετρο"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
-msgstr ""
+msgstr "Συμβάν"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
-msgstr ""
+msgstr "Χρονόμετρο ωρών"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
-msgstr ""
+msgstr "κάθε"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
-msgstr ""
+msgstr "+ Λεπτά"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
-msgstr ""
+msgstr "Αποεπιλογή όλων"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
-msgstr ""
+msgstr "Επιμέρους χρονόμετρο"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
-msgstr ""
+msgstr "Ώρα"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
-msgstr ""
+msgstr "Λεπτά"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
-msgstr ""
+msgstr "μ.μ."
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
-msgstr ""
+msgstr "π.μ."
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
-msgstr ""
+msgstr "π.μ./μ.μ."
#: src/LogbookOptions.cpp:70
msgid "Date-Format:"
-msgstr ""
+msgstr "Μορφή ημερομηνίας:"
#: src/LogbookOptions.cpp:74
msgid "Local Format"
-msgstr ""
+msgstr "Τοπικό φορμά"
#: src/LogbookOptions.cpp:74
msgid "Individual"
-msgstr ""
+msgstr "Ατομικό"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
-msgstr ""
+msgstr "μήνας"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
-msgstr ""
+msgstr "Ημέρα"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
-msgstr ""
+msgstr "Έτος"
#: src/LogbookOptions.cpp:111
msgid "Separator"
-msgstr ""
+msgstr "Διαχωριστικό"
#: src/LogbookOptions.cpp:115
msgid "."
-msgstr ""
+msgstr "."
#: src/LogbookOptions.cpp:129
msgid "Time-Format:"
-msgstr ""
+msgstr "Μορφή ώρας:"
#: src/LogbookOptions.cpp:133
msgid "24 Hour Format"
-msgstr ""
+msgstr "24 ωρο"
#: src/LogbookOptions.cpp:133
msgid "12 Hour Format"
-msgstr ""
+msgstr "12 ώρο"
#: src/LogbookOptions.cpp:139
msgid "No Seconds"
-msgstr ""
+msgstr "Χωρίς δευτερόλεπτα"
#: src/LogbookOptions.cpp:160
msgid "UTC"
@@ -1895,7 +1941,7 @@
#: src/LogbookOptions.cpp:163
msgid "Local = UTC"
-msgstr ""
+msgstr "Τοπική = UTC"
#: src/LogbookOptions.cpp:190
msgid "GPS Auto"
@@ -1903,133 +1949,155 @@
#: src/LogbookOptions.cpp:191
msgid "every 15 Degrees +/- 1 hour"
-msgstr ""
+msgstr "κάθε 15 μοίρες +/-1 ώρα"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
-msgstr ""
+msgstr "Εμφανίζεται εικονίδιο ημερολογίου"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
-msgstr ""
+msgstr "Δείξε το φορμά της θέσης"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
-msgstr ""
+msgstr "Εμφάνιση επεξηγήσεων εργαλείων"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
-msgstr ""
+msgstr "Αριθμός εσωλέμβιων κινητήρων"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
-msgstr ""
+msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
-msgstr ""
+msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr ""
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Γραμμή κατάστασης στο κάτω μέρος της σελίδας"
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Εάν δεν είναι επιλεγμένο, η λωρίδα κατάστασης θα τοποθετηθεί επάνω από τα κουμπιά πλοήγησης/καιρού/κινητήρα-πανιών"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
-msgstr ""
+msgstr "Γεννήτρια επί του σκάφους"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
+msgstr "Τσεκ άν υπάρχει μια γεννήτρια στο σκάφος. \n"
+"Αν μείνει κενό οι στήλες για τη γεννήτρια δεν θα εμφανιστούν στο ημερολόγιο πλοίου"
+
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Εμφάνισε ελαχ.|μέση|μέγ. ταχύτητες ανέμου"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Εάν είναι επιλεγμένο, η TWS και η AWS θα εμφανίζουν ελαχ.|μέση|μεγ. ταχύτητα ανένου"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Μηνύματα πανιών"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
msgstr ""
-#: src/LogbookOptions.cpp:282
-msgid "Write warning \"No GPS\""
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:277
+msgid "Write warning \"No GPS\""
+msgstr "Γράψτε την προειδοποίηση \"Δεν υπάρχει GPS\""
+
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
-msgstr ""
+msgstr "Καταργήστε την επιλογή εάν δεν ν έχετε GPS\n"
+"ή είναι εκτός λειτουργίας."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
+msgstr "Γράψτε το μήνυμα \"η μηχανή λειτουργεί.\" "
+
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Με την έναρξη του κινητήρα όρισε ότι όλα τα πανιά είναι κάτω"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
-msgstr ""
+msgstr " Η κατεύθυνση του ανέμου καθορίστηκε σε:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
-msgstr ""
+msgstr "προεπιλογή"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr ""
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
-msgstr ""
+msgstr "Συμβάντα"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
-msgstr ""
+msgstr "Γράφει το κείμενο αυτό το ημερολόγιο πλοίου, όταν επέρχεται το συμβάν, μεταβάλλει τα κείμενα"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
-msgstr ""
+msgstr "Αλλαγές πορείας"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
-msgstr ""
+msgstr "Αναδυόμενο παράθυρο ημερολογίου σε συμβάν"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
-msgstr ""
+msgstr "Εγκατάσταση διατάξεων"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
-msgstr ""
+msgstr "Απεγκατάσταση ημερολόγιου"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
-msgstr ""
+msgstr "Εγκατάσταση"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
-msgstr ""
+msgstr "Εγκατάσταση OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
-msgstr ""
+msgstr "Κατάργηση"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,495 +2106,490 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
-msgstr ""
+msgstr "Συμπεριφορά"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
-msgstr ""
+msgstr "Χρησιμοποιείται μόνο όταν εισάγετε 1/2, 1/4... σε ένα συνολικό πεδίο, ή για να υπολογίσετε το watermaker\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
-msgstr ""
+msgstr "Τεπόζιτο"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
-msgstr ""
+msgstr "Βάλτε γαλόνια/λίτρα στις ακροστοιχίες "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
-msgstr ""
+msgstr "Μπαταρία"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
-msgstr ""
+msgstr "Χωρητικότητα"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
-msgstr ""
+msgstr "Μοίρες"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
-msgstr ""
+msgstr "Δευτερόλεπτα"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
-msgstr ""
+msgstr "Ταχύτητα"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
-msgstr ""
+msgstr "Εμφάνιση βάθους σε"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
-msgstr ""
+msgstr "Μέτρα"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
-msgstr ""
+msgstr "πόδια"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
-msgstr ""
+msgstr "οργιές"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
-msgstr ""
+msgstr "Εμφάνιση κυματισμού σε"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
-msgstr ""
+msgstr "Αληθή"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
-msgstr ""
+msgstr "Μαγνητική"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
-msgstr ""
+msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
-msgstr ""
+msgstr "Ταχύτητα ανέμου"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
-msgstr ""
+msgstr "Θερμοκρασία"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
-msgstr ""
+msgstr "Καύσιμο/νερό"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
-msgstr ""
+msgstr "Ώρες κινητήρα"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
-msgstr ""
+msgstr "Αμπέρ"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
-msgstr ""
+msgstr "Κινητήρας"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
-msgstr ""
+msgstr "Άξονας προπέλας"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
-msgstr ""
+msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
-msgstr ""
+msgstr "Στροφές"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
-msgstr ""
+msgstr "σ.α.λ."
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
-msgstr ""
+msgstr "Ημέρα(ες)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
-msgstr ""
+msgstr "Εβδομάδα(ες)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
-msgstr ""
+msgstr "Μήνας "
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
-msgstr ""
+msgstr "Χρήση για μη αυτόματη καταχώρηση αν το GPS δεν λειτουργεί"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
-msgstr ""
+msgstr "Ταχύτητα ανέμου "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
-msgstr ""
+msgstr " Κατεύθυνση "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
-msgstr ""
+msgstr "Σχετική"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
-msgstr ""
+msgstr "Συντομογραφίες"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
-msgstr ""
+msgstr "Εμφάνιση"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
-msgstr ""
+msgstr "Όρισε πλάτος γραμμής σε"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
-msgstr ""
+msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
-msgstr ""
+msgstr "Όρισε διαφάνεια σε"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
-msgstr ""
+msgstr "διαφανές"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
-msgstr ""
+msgstr "στερεό"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
-msgstr ""
+msgstr "Ορισμός χρώματος γραμμής διαδρομής"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
-msgstr ""
+msgstr "λευκό"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
-msgstr ""
+msgstr "μαύρο"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
-msgstr ""
+msgstr "κόκκινο"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
-msgstr ""
+msgstr "κίτρινο"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
-msgstr ""
+msgstr "Ορισμός χρώματος γραμμής ίχνους"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
-msgstr ""
+msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
-msgstr ""
+msgstr "Για βαρόμετρο, θερμοκρασία αέρα και σχετική υγρασία"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
-msgstr ""
+msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
-msgstr ""
+msgstr "<< Πίσω"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
-msgstr ""
+msgstr "Πίσω στα ονόματα των πανιών"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
-msgstr ""
+msgstr "Σειρά +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
-msgstr ""
+msgstr "Σειρά -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
-msgstr ""
+msgstr "Στήλη +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
-msgstr ""
+msgstr "Στήλη -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
-msgstr ""
+msgstr "Διάφορα"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
-msgstr ""
+msgstr "από"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
-msgstr ""
+msgstr "προς"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
-msgstr ""
+msgstr "Ναί"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
-msgstr ""
+msgstr "Διεύθυνση"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
-msgstr ""
+msgstr "Επιλέξτε μια ημερομηνία"
#: src/Maintenance.cpp:92 src/Maintenance.cpp:93
msgid "Engine "
-msgstr ""
+msgstr "Κινητήρας "
#: src/Maintenance.cpp:99
msgid "Fix Date"
-msgstr ""
+msgstr "Καθορισμένη ημερομηνία"
#: src/Maintenance.cpp:100
msgid "Date + Days"
-msgstr ""
+msgstr "Ημερομηνία + ημέρες"
#: src/Maintenance.cpp:101
msgid "Date + Weeks"
-msgstr ""
+msgstr "Ημερομηνία + εβδομάδες"
#: src/Maintenance.cpp:102
msgid "Date + Months"
-msgstr ""
+msgstr "Ημερομηνία + μήνες"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
-msgstr ""
+msgstr "Όχι"
#: src/OverView.cpp:220
msgid "Logbook until "
-msgstr ""
+msgstr "Ημερολόγιο μέχρι "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
-msgstr ""
+msgstr "Ημερολόγιο συνολικά"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
-msgstr ""
+msgstr "%i έτη %i μήνες %i ημέρα(ες)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
-msgstr ""
+msgstr "%E εβδομάδες %D ημέρες %H: %M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/es.po opencpn-plugin-logbookkonni-1.2024/po/es.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/es.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/es.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -16,35 +16,35 @@
"X-Crowdin-Language: es-ES\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Bitácora"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
-msgstr "¿Los motores siguen corriendo\n\n"
-"Parar motores?"
+msgstr "El(los) motor(es) está(n) funcionando\n\n"
+"¿Parar moto(res)?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
-msgstr "Viento"
+msgstr "desde "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
-msgstr ""
+msgstr "-Plugin"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
-msgstr "Bitácora nueva"
+msgstr "Cuaderno de Bitácora activo"
#: src/logbook_pi.cpp:681
msgid "Logbook for OpenCPN"
-msgstr "Bitácora para OpenCPN"
+msgstr "Cuaderno de Bitácora para OpenCPN"
#: src/logbook_pi.cpp:686
msgid "Logbook for OpenCPN\n\n"
@@ -52,26 +52,21 @@
"If you find a bug post it on\n"
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Helpful videos are at Youtube, search for LogbookKonni."
-msgstr "Bitácora para OpenCPN\n\n"
-"\t- entrada automática (NMEA) o manual\n"
-"\t- temporizador para entradas automáticas\n"
-"\t- exportar a ods,html,xml(Windows únicamente),csv\n"
-"\t- layouts múltiples\n"
-"\t- layouts modificables\n\n"
-"Strg+Enter = salto de línea en celda de bitácora\n\n"
-"Todo:\n"
-"En falta de señal GPS/NMEA: parar temporizador y borar posición etc. - Mandar alerta\n"
-"."
+msgstr "Cuaderno de Bitácora para OpenCPN\n\n"
+"\\Gracias a la comunidad por sus útiles sugerencias.\n\n"
+"Si encuentra un error postee en\n"
+"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
+"Hay vídeos de ayuda en Youtube, busque por LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
-msgstr "Bitácora preferencias"
+msgstr "Preferencias de Cuaderno de Bitácora"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
-msgstr "Seleccione ficheros .zip de layout"
+msgstr "Seleccione ficheros .zip de plantillas"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -84,143 +79,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
-msgstr ""
+msgstr "Ma"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Verdadero"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
-msgstr ""
+msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
-msgstr ""
+msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
-msgstr ""
+msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
-msgstr ""
+msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
-msgstr ""
+msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
-msgstr ""
+msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
-msgstr ""
+msgstr "Fo"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
-msgstr ""
+msgstr "Me"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
-msgstr ""
+msgstr "Mt"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
-msgstr ""
+msgstr "St"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
-msgstr ""
+msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
-msgstr ""
+msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
-msgstr ""
+msgstr "Mayor"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
-msgstr ""
+msgstr "Probar"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
-msgstr ""
+msgstr "Génova 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
-msgstr ""
+msgstr "Génova 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
-msgstr ""
+msgstr "Génova 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
-msgstr ""
+msgstr "Foque 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
-msgstr ""
+msgstr "Foque 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
-msgstr ""
+msgstr "Foque 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
-msgstr ""
+msgstr "Foque"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
-msgstr ""
+msgstr "Mesana"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
-msgstr ""
+msgstr "Tormentín de mesana"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
-msgstr ""
+msgstr "Trinqueta"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
-msgstr ""
+msgstr "Spinnaker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Usted puede cambiar las abreviaturas y los nombres de las velas\n"
"en opciones/misceláneo/velas"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
-msgstr "línea automática para la llegada al Waypoint"
+msgstr "línea automática para la llegada a Marca"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "linea automática\n"
-"cambio de gaurdias"
+"cambio de guardia"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "linea automática\n"
-"cambio del curso >"
+"cambio del rumbo >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "linea automática\n"
"Distancia > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -230,291 +225,296 @@
"o modificar el texto en Toolbox/Plugins/Logbook\n\n"
"Shift+Enter = añade línea"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
-msgstr ""
+msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
-msgstr ""
+msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
-msgstr ""
+msgstr "MN"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
-msgstr ""
+msgstr "kts"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
-msgstr ""
+msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
-msgstr ""
+msgstr "pies"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
-msgstr ""
+msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
-msgstr ""
+msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
-msgstr ""
+msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
-msgstr ""
+msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
-msgstr ""
+msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
-msgstr ""
+msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
-msgstr ""
+msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "día(s)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "semana(s)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "Mes"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Información"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Diseñador"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
-msgstr "Seleccione bitácora"
+msgstr "Buscar en Cuaderno de Bitácora"
#: src/Logbook.cpp:48
#, c-format
msgid "Your Logbook has %i lines\n\n"
"You should create a new logbook to minimize loadingtime."
msgstr "La bitácora tiene %i entradas\n\n"
-"Pf. genere una bitácora nueva para reduzir los tiempos de carga."
+"Pf. Debe crear una bitácora nueva para reducir los tiempos de carga."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
-msgstr " desactivar"
+msgstr " desactivado"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
-msgstr ""
+msgstr " activado"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Estás seguro ?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Bitácora nueva"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
-msgstr ""
+msgstr "¿Restablecer los valores a cero?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "La bitácora está sin entradas ?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Última entrada de la bitácora\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
-msgstr "Última entrada de la bitácora\n"
+msgstr "Última entrada de la bitácora es\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Bitácora antiguo hasta %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
-msgstr ""
+msgstr "Iniciar conversión a nuevo formato fecha/hora\n"
+" y salvaguarda de todos los archivos de datos de la versión 1.1 a la\n\n"
+"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
-msgstr ""
+msgstr "Su cuaderno de bitácora tiene %i lineas\n\n"
+"\t\t\tDebe crear un nuevo cuaderno de bitácora para minimizar el tiempo de carga."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
-msgstr "Leer Layouts de nuevo"
+msgstr "Ruta sin nombre"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
-msgstr ""
+msgstr "***HOMBRE AL AGUA*** \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
-msgstr ""
+msgstr "Derrota "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
-msgstr "Máquina #1 encendida"
+msgstr "Motor #1 arranque"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
-msgstr "Máquina #1 corriendo"
+msgstr "Motor #1 funcionando"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
-msgstr "Máquina #1 apagada"
+msgstr "Motor #1 paro"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
-msgstr "Máquina #2 encendida"
+msgstr "Motor #2 arranque"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
-msgstr "Máquina #2 corriendo"
+msgstr "Motor #2 funcionando"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
-"Máquina #2 corriendo"
+"Motor #2 funcionando"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
-msgstr "Máquina #2 apagada"
+msgstr "Motor #2 paro"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
-"Máquina #2 apagada"
+"Motor #2 paro"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
-msgstr ""
+msgstr "Generador iniciado"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
-msgstr ""
+msgstr "Generador funcionando"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
-msgstr ""
+msgstr "\n"
+"Generador funcionando"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
-msgstr ""
+msgstr "Generador parado"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Generador parado"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Izada de las velas"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Velas cambiadas"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
-msgstr "Velas"
+msgstr "Arriado de Velas"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Eliminar línea Nº. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Confirme"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Por favor indique la fecha en el formato: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Por favor ingrese la hora en el formato: \n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Entre por favor 0544512n0301205e para\n"
"054° 45' 12\" N 030°12' 05\" E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Entre por favor 0544512n0301205e para\n"
"054° 45' 12\" N 030°12' 05\" E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
-msgstr "Minuteos mayor que 59!"
+msgstr "¡Minutos mayores de 59!"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
-msgstr ""
+msgstr "El viento ha sido fijado como verdadero\n"
+"pero el GPS no envía información\n"
+"Se fija el viento como aparente\n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "No hay señal GPS!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Siguiente nombre WP: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Último waypoint de la ruta"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -523,73 +523,72 @@
"Nombre del Waypoint: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint saltado"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Llegada al Waypoint"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
-msgstr "No está permitido para añadir datos al vieja bitácora\n\n"
+msgstr "No está permitido para añadir datos a la antigua bitácora\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN cambia a la bitácora actual"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
-msgstr "Seleccione bitácora"
+msgstr "Buscar en"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Bitácora actual"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Bitácora nueva"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Seleccione bitácora"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "En la columna"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Fecha"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Seleccione ruta"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Seleccione ruta"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Seleccione bitácora"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Diálogo TextBlocks"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "- Temporizador activo - Intervalo:"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Posición"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Añadir línea"
@@ -597,10 +596,9 @@
msgid "add a line to the end of your logbook"
msgstr "Añadir una línea al final de tu bitácora"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exportar"
@@ -610,71 +608,65 @@
msgstr "exportardatos de tu bitácora como: \n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Mostrar el modo de selección de disposición"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Seleccione Layout"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Seleccione una disposición mostrada\n"
"con el botón \"Mostrar\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
-msgstr ""
+msgstr "R"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Leer Layouts de nuevo"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
-msgstr ""
+msgstr "E"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Editar Layout"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
-msgstr ""
+msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
-msgstr ""
+msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Ver"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Ver datos en el navegador (HTML) u OpenOffice.org/LibreOffice (ODT)"
@@ -702,41 +694,42 @@
msgid "Help"
msgstr "Ayuda"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Temporizador"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
-msgstr ""
+msgstr "Fijar tiempo para el temporizador"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Temporizador"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Guardia"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
-msgstr ""
+msgstr "Marca"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "DistanciaEtmal"
#: src/LogbookDialog.cpp:283
msgid "Set the desired distance in NM\n"
" = (Track made good)"
-msgstr ""
+msgstr "Fijar la distancia deseada en MN\n"
+" = (Mejora de Derrota)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Nubolosidad"
@@ -744,900 +737,916 @@
msgid "Set desired Degrees\n"
"if the course changes by this amount\n"
"a course-changed-event occurs"
-msgstr ""
+msgstr "Establecer los grados deseados\n"
+"si el rumbo cambia esa cantidad\n"
+"se producirá un cambio de rumbo"
#: src/LogbookDialog.cpp:306
msgid "Set desired delay in minutes\n"
"It's a good idea to set here a value > 0\n"
"to find the right wind."
-msgstr ""
+msgstr "Fijar el retraso en minutos\n"
+"es una buena idea poner un valor >0\n"
+"para encontrar viento bueno."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
-msgstr ""
+msgstr "Parar"
#: src/LogbookDialog.cpp:315
msgid "Suspend/Resume running event/s"
-msgstr ""
+msgstr "Suspender/reanudar ejecución de evento/s"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Ruta"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Hora"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Estado"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Distancia total"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Rumbo"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
-msgstr ""
+msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
-msgstr ""
+msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Sonda"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Comentarios"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Elimiar línea"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Mostrar columnas ocultas"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Ocultar columna"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Ver ícono bitácora"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Elimiar línea"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Cambiar día <-> mes"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigación"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barómetro"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Hygrometro"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Aire"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Agua"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
-msgstr ""
-
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr ""
+msgstr "TWA"
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"Min|Med|Max"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
-msgstr ""
+msgstr "AWA"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"Min|Med|Max"
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "TWS"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
-msgstr ""
+msgstr "AWS"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Corriente"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Amperaje"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Oleaje"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Mar de fondo"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Meteo"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Nubolosidad"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Visibilidad"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Metros"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
-msgstr "Máquina"
+msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "Agua total"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
-msgstr "Máquina"
+msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "Agua total"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Combustible"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Combustible total"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Velas"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Rizo"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Generador"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. total"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Banco #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
-msgstr ""
+msgstr "Ah #1 Total"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
-msgstr ""
+msgstr "Banco #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
-msgstr ""
+msgstr "Ah #2 Total"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Agua"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Agua total"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
-msgstr ""
+msgstr "W-salida"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Agua total"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Ruta"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
-msgstr ""
+msgstr "DerrotaID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/Vela"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
-msgstr ""
+msgstr "exportar datos de la vista como HTML u ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
-msgstr ""
+msgstr "Seleccione uno de los diarios antiguos"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Calle"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
-msgstr ""
+msgstr "Fin"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
-msgstr ""
+msgstr "Tiempo total"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "DistanciaEtmal"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
-msgstr ""
+msgstr "Mejor Dist. p. día"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Velocidad"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Mar de fondo"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
-msgstr ""
+msgstr "Banco #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
-msgstr ""
+msgstr "Banco #1 utilizado"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
-msgstr ""
+msgstr "Banco #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
-msgstr ""
+msgstr "Banco #2 utilizado"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
-msgstr ""
+msgstr "Producción de agua"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Agua"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
-msgstr ""
+msgstr "TWA promedio"
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
-msgstr ""
+msgstr "TWS Promedio"
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
-msgstr ""
+msgstr "TWS Max."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Corriente"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Corriente"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Corriente"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Oleaje"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Oleaje"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Mar de fondo"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Mar de fondo"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
-msgstr ""
+msgstr "Velas utilizadas habitualmente"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Guardia"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Ruta"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Servicio"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Añadir tripulante"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
-msgstr ""
+msgstr "Añadir un nuevo miembro de la tripulación"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
-msgstr ""
+msgstr "exportar los datos de tripulación como: \n"
+"HTML, CSV, XML, ODT, ODS"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
-msgstr ""
+msgstr "Copiar para controlar"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
-msgstr ""
+msgstr "Nombre completo"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Nombre"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
-msgstr ""
+msgstr "Apellido sólo"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
-msgstr ""
+msgstr "A bordo"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Nombre"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
-msgstr ""
+msgstr "Nombre"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Nombre"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Título"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Fecha de nacimiento"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Lugar de nacimiento"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nacionalidad"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Nº.Pasaporte"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "expedido en"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Fecha expedición"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "CP"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "País"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Ciudad"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Calle"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Ver ícono bitácora"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Leer Layouts de nuevo"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
-msgstr ""
+msgstr "Ordenar ascendente"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
-msgstr ""
+msgstr "Ordenar descendente"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Inicio 1ªguardia"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
-msgstr ""
+msgstr "Establecer la fecha de inicio de la singladura"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
-msgstr ""
+msgstr "Establecer la hora de inicio de la singladura"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
-msgstr ""
+msgstr "Días"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
-msgstr ""
+msgstr "Duración de tu singladura"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Calcular"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Calcular las guardias con los miembros entrados en las columnas"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Pie"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Restaurar datos a nivel de edición"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Borrar"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Borrar todos los datos"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Día atrás"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Ahora"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Ir a fecha/hora ahora"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Día en adelante"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Día:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Muestra o establece el día\n"
"Muestra los datos en su programa ODT/navegador de este día hasta el fin"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Desplazamiento"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "Intervalo:"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "este día"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Utilizado para el programa ODT/navegador\n"
"Una linea por día + días seleccionados = días mostrados"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "Guardia"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Guardia"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Metros"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Inicio 1ªguardia"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Inicio 1ªguardia"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Inicio 1ªguardia"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Inicio 1ªguardia"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Elimiar línea"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Listado de tripulación"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Añadir equipamiento"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "agregar el equipo del barco"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Equipamiento"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Añadir equipamiento"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "exportar datos de tu barco/equipo como: \n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Editar Layout"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Embarcación"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Puerto de registro"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Identificativo"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
-msgstr ""
+msgstr "HIN-Nr."
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "No. de identificación del casco"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Vela-Nº"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Seguro"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Nº de registro"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Poliza"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
-msgstr ""
+msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Patrón"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nombre "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Teléfon0"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detalles"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Tipo"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Fabricante"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Casco"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Fecha botadura"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Nº amarre"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Diseñador"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Construcción"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
-msgstr ""
+msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Longitud sobre todo"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
-msgstr ""
+msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Longitud sobre cubierta"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
-msgstr ""
+msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Longitud de la línea de flotación"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Manga"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Mayor ancho del casco"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Calado"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
-msgstr ""
+msgstr "UserLabel"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Escriba su propia etiqueta"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Desplazamiento"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Equipamiento"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Descripción"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Nº de serie"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Añadir línea"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "exportar datos de su servicio como HTML o ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Seleccione Layout:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioridad"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Servicio pendiente"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Si"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "ValorAlarma"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "ValorAlerta"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Valor inicial"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Activo"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Servicio acabado"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Comprar recambios para este servicio"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Servicio"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "exportar datos de sus reparaciones como HTML o ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Reparaciones pendientes"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparación efectuada"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Comprar recambios para esta reparación"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparaciones"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "exportar sus datos de compras de partes como HTML o ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Categoría"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Comprar recambios"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "en"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Mantenimiento"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "Máquina"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr "- Temporizador activo - Intervalo:"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr " -Contador de horas completo"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " -Contador del tiempo individual"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "ningún evento(s)\n"
"Haz click a una o más balas para empezar"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Evento(s) suspenddidos\n"
"Haz click al botón para reiniciar todos los eventos"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Evento(s) activos\n"
"Haz click al botón para suspender o a la bala para detener"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1645,32 +1654,32 @@
"rojo = evento está detenido\n"
"amarillo = evento está suspendido. Reinicie el evento con el botón Start"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Opendocument Hoja de cálculo(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
-msgstr "Mostrar el modo motores/velas"
+msgstr "Mostrar Modo motores/velas"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Pista"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Seleccione ruta"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
-msgstr ""
+msgstr "GUID"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "usa Textblocks..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Guardar Bitácora"
@@ -1686,93 +1695,93 @@
msgstr "No hay ruta al editor de HTML\n"
"en Opciones/Plugins/LogbookKonni/Preferencias"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Guardar Listado de tripulación"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Añadir equipamiento"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Guardar fichero embarcación"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Guardar Listado de tripulación"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Guardar Listado de tripulación"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Guardar fichero embarcación"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Guardar Listado de tripulación"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Editar Layout"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Leer Layouts de nuevo"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Seleccione Layout:"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Enviar disposición por correo electrónico"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Instalar única disposición"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Nombre"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Archivo"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Añadir tripulante"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Seleccione Layout:"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Leer Layouts de nuevo"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Añadir tripulante"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Elimiar línea"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Texto"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
-msgstr ""
+msgstr "Textblocks"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1785,155 +1794,170 @@
"In 'Texts when using this Dialog only' you can insert/delete treenodes only\n\n"
"Use Drag 'n Drop to move item from/to menu\n\n"
"see next treenodes for more help"
-msgstr ""
+msgstr "Ayuda\n"
+"---\n\n"
+"Abra el nodo del árbol\n"
+" 'Textos cuando solo se usa este cuadro de diálogo' \n"
+" y seleccione, p. ej. 'Observaciones' \n\n"
+"clic con botón derecho en la vista del árbol para menu\n\n"
+"Añada un elemento y cambiele el nombre\n"
+" USE NOMBRES ÚNICOS PARA LOS ITEMS \n\n"
+"Insertar texto\n\n"
+"In 'Textos cuando se usa solo este cuadro de diálogo' puede insertar/eliminar nodos del árbol\n\n"
+"Use arrastrar y soltar para mover el artículo de/a menu\n\n"
+"ver siguiente nodo de árbol para obtener más ayuda"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
-msgstr ""
+msgstr "El nombre de item se muestra en el menú del botón derecho de las siguientes Columnas\n"
+"Haciendo clic sobre él, el texto se inserta\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Textos para el menú de clic derecho"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Velas arriba\n"
"Motor parado\n\n"
-"Demo - menú de clic derecho 'usa Textblocks' para obtener ayuda"
+"Demo - clic derecho -Menú 'usa Textblocks' para obtener ayuda"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Detalles"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
"Click OK-Button\n\n"
"Use Drag 'n Drop to place a item in menu"
-msgstr ""
+msgstr "Estos textos se insertan en la trama de colmnas\n"
+"al llamar a este cuadro de dialogo\n\n"
+"Seleccione Item\n"
+"Clic en el botón OK\n\n"
+"use arrastrar y soltar para colocar un elemento en el menú"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
-msgstr ""
+msgstr "Textos solo al usar este cuadro de diálogo"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
-msgstr ""
+msgstr "Motor parado\n\n"
+"Demo - clic derecho -Menú 'use Testextblocks' para obtener ayuda"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
-msgstr ""
+msgstr "Demo motor parado"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
-msgstr ""
+msgstr "Nodo nuevo %i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
-msgstr ""
+msgstr "Item nuevo %i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
-msgstr ""
+msgstr "Temporizador normal"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
-msgstr ""
+msgstr "Evento"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
-msgstr ""
+msgstr "Temporizador completo"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "Metros"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "Minutos"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Seleccione ruta"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
-msgstr ""
+msgstr "Temporizador individual"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
-msgstr ""
+msgstr "Hora"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minutos"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
-msgstr ""
+msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
-msgstr ""
+msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
-msgstr ""
+msgstr "AM/PM"
#: src/LogbookOptions.cpp:70
msgid "Date-Format:"
-msgstr ""
+msgstr "Formato de Fecha:"
#: src/LogbookOptions.cpp:74
msgid "Local Format"
-msgstr ""
+msgstr "Formato local"
#: src/LogbookOptions.cpp:74
msgid "Individual"
-msgstr ""
+msgstr "Individual"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Mes"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
-msgstr ""
+msgstr "Día"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
-msgstr ""
+msgstr "Año"
#: src/LogbookOptions.cpp:111
msgid "Separator"
-msgstr ""
+msgstr "Separador"
#: src/LogbookOptions.cpp:115
msgid "."
-msgstr ""
+msgstr "."
#: src/LogbookOptions.cpp:129
msgid "Time-Format:"
-msgstr ""
+msgstr "Formato de hora:"
#: src/LogbookOptions.cpp:133
msgid "24 Hour Format"
-msgstr ""
+msgstr "Formato de 24 horas"
#: src/LogbookOptions.cpp:133
msgid "12 Hour Format"
-msgstr ""
+msgstr "Formato de 12 horas"
#: src/LogbookOptions.cpp:139
msgid "No Seconds"
@@ -1941,105 +1965,129 @@
#: src/LogbookOptions.cpp:160
msgid "UTC"
-msgstr ""
+msgstr "UTC"
#: src/LogbookOptions.cpp:163
msgid "Local = UTC"
-msgstr ""
+msgstr "Local = UTC"
#: src/LogbookOptions.cpp:190
msgid "GPS Auto"
-msgstr ""
+msgstr "GPS Auto"
#: src/LogbookOptions.cpp:191
msgid "every 15 Degrees +/- 1 hour"
-msgstr ""
+msgstr "cada 15 grados +/-1 hora"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Ver ícono bitácora"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
-msgstr ""
+msgstr "Mostrar formato de posición"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
-msgstr ""
+msgstr "Mostrar información"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
-msgstr ""
+msgstr "Núm. de motores a bordo"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
-msgstr ""
+msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
-msgstr ""
+msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr ""
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Barra de estado al final de la página"
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Si deselecciona la Barra de Estado se colocará encima de los botones de Navegación/Meteo/Motor-velas"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
-msgstr ""
+msgstr "Generador a bordo"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
+msgstr "Compruebe si hay un generador a bordo. \n"
+"Si no lo selecciona, no aparecerán las columnas de generador, en el Cuaderno de Bitácora"
+
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Show Min|Med|Max velocidad viento"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Si está marcado TWS y AWS se mostrarán velocidades de viento Min|Med|Max"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Mensajes de velas"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
msgstr ""
-#: src/LogbookOptions.cpp:282
-msgid "Write warning \"No GPS\""
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:277
+msgid "Write warning \"No GPS\""
+msgstr "Escribir el aviso \"No GPS\""
+
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
-msgstr ""
+msgstr "Desmarcar si no tienes GPS\n"
+"si el GPS está averiado, desactive la casilla para\n"
+"prevenir que el mensaje se repita."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
+msgstr "Escribir mensaje \"motor funcionando\" "
+
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Cuando arranque motor establecer arriar velas"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
-msgstr ""
+msgstr " Dirección del viento puesto en:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
-msgstr ""
+msgstr "Por defecto"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
-msgstr ""
+msgstr "Por defecto = Aparente\n"
+"Real = Actual dirección del viento"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Todas las velas abajo al arranque del motor"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Eventos"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Escribe este texto en la bitácora cuando ocurre el evento, modificar textos según lo deseado"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2048,290 +2096,291 @@
"Puedes activar o apagar el temporizador\n"
"o modificar el texto en 'Opciones' "
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "línea automática\n"
"llegada al Waypoint:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Cambios del curso"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Bitácora emerga por evento"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Leer Layouts de nuevo"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Bitácora nueva"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Intervalo:"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Instalar OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Máquina total"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
"all Logbook-Layouts,\n"
"all Logbook-Languages\n"
"and cleans the OpenCPN.ini"
-msgstr ""
+msgstr "Desinstalar\n"
+"Logbook-Plugin, \n"
+"todos los datos del Diario de Navegación,\n"
+"todas los diseños,\n"
+"todos los lenguajes\n"
+"y limpia el archivo OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Comportamiento"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Sólo se utiliza cuando entras 1/2, 1/4... en un campo total, o para calcular la potabilizadora\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tanque"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Sistema gal/litro en abreviaturas "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Categoría"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Capacidad"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Grados"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Segundos"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Velocidad"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Ver sonda en"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metros"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Pie"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Brazas"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Ver oleaje/mar de fondo en"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Verdadero"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnético"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
-msgstr ""
+msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Fuerza Viento"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperature"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Combustible/Agua"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Horas máquina"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
-msgstr ""
+msgstr "Amperio"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
-msgstr "Máquina"
+msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
-msgstr ""
+msgstr "Eje de propulsión"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
-msgstr ""
+msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Revoluciones"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
-msgstr ""
+msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dia(s)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Semana"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Semana"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Mes"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Al GPS no disponible usa para la entrada manual"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Fuerza Viento"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Rumbo"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativo"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Abreviaciones"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Ruta al editor HTML"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "para utilizar MS-Word, anexar %s como: \n"
" \"C:\\yourPathToWinword\\WINWORD.\"EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Ruta a Datamanager"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Ruta al cliente de correo"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Ruta al editor HTML (opcional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Guardia"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Guardia"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Mostrar"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Anchura de línea"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
-msgstr ""
+msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Transparencia"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "transparente"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "sólido"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Color de la ruta"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "blanco"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "negro"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "rojo"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "amarillo"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Color de la pista"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
-msgstr ""
+msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr "Marque una de las casillas de verificación abajo, si quieres usar sentencia ERRPM (ver ayuda)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Marcar"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2339,211 +2388,219 @@
"deberías ver las sentencia ERRPM\n"
"por la izquierda del botón"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "No. del motor correspondiente con la columna Engine #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Marque esta casilla si la corriente NMEA contiene mensajes RPM para este motor\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "No. del motor correspondiente con la columna Engine #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "No. del motor correspondiente con la columna generador"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Marque esta casilla si la corriente NMEA contiene mensajes RPM para este generador\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Usa sentencias ERRPM para calcular las horas motor"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Usa sentencias WIMDA de la estación meteorológica"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Para el barómetro, temperatura del aire y humedad relativa"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
-msgstr ""
+msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
-msgstr ""
+msgstr "Espacio de las Casillas de verificación >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
-msgstr ""
+msgstr "Utilizable en Tabletas y PCs"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
-msgstr ""
+msgstr "Las abreviaturas aparecen en las casillas con nombre de velas\n"
+"Cuando añade una nueva, el Nombre se empleará en la columna \"Velas\""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
-msgstr ""
+msgstr "<< Atrás"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
-msgstr ""
+msgstr "Volver a Nombres de Velas"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
-msgstr ""
+msgstr "Fila +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
-msgstr ""
+msgstr "Fila -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
-msgstr ""
+msgstr "Columna +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
-msgstr ""
+msgstr "Columna-"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
-msgstr ""
+msgstr "Misceláneo"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
-msgstr ""
+msgstr "Su generador sigue funcionando .\n\n"
+"Generator parado ahora."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
-msgstr ""
+msgstr "Su motor #1 funciona en modo manual.\n\n"
+"Motor ahora parado."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
-msgstr ""
+msgstr "Su motor #2 funciona en modo manual.\n\n"
+"Motor ahora parado."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
-msgstr ""
+msgstr "Su Generador funciona en modo manual.\n\n"
+"Generador ahora parado."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
-msgstr ""
+msgstr "Su país utiliza el formato de 24 horas.\n"
+"en este caso el SO no empleará las siglas AM/PM.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
-msgstr ""
+msgstr "No puede establecer este formato de fecha.\n\n"
+"%s%s%s%s%s\n\n"
+"Por favor utilice un formato de fecha diferente en los tres controles de entrada de datos."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
-msgstr ""
+msgstr "Por favor, rellene un carácter en grados, minutos y segundos"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
-msgstr ""
+msgstr "Su motor #2 sigue funcionando.\n\n"
+"Motor #2 ahora parado."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Ruta al editor HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Ruta al editor HTML"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Ruta al editor HTML"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Ruta al editor HTML"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "Viento"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
-msgstr ""
+msgstr "a"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Siento, está sin instalar un layout"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Siento, la bitácora no tiene entradas"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"no encontrado en fichero de Layout"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Te has olvidado esta línea en el Layout ?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Te has olvidado delimitar el Header con [[ y ]]\n"
"o Datos con {{ y }} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Ruta"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
-msgstr ""
+msgstr "Entrar tiempo de las guardias por defecto p.ej. 3.30 / formatos disponibles son 3.30, 3,30, 3:30, 0330 para 3 horas 30 minutos"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
-msgstr ""
+msgstr "Cambie los tiempo de las guardias como quiera / arrastre y suelte tripulantes de la lista de tripulación"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
-msgstr ""
+msgstr "*Opcional* dejar a * como tripulante que hace fijo la guardia / Clic Calcular"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
-msgstr ""
+msgstr "Todos los cambios relativos a este día solo."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Si"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
-msgstr ""
+msgstr "Dirección"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Seleccione ruta"
@@ -2565,27 +2622,27 @@
#: src/Maintenance.cpp:102
msgid "Date + Months"
-msgstr ""
+msgstr "Fecha + Meses"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
-msgstr ""
+msgstr "No"
#: src/OverView.cpp:220
msgid "Logbook until "
msgstr "Abrir fichero de bitácora antiguo"
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Abrir fichero de bitácora antiguo"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
-msgstr ""
+msgstr "%i Año(s) %i Mes(es) %i Día(s)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
-msgstr ""
+msgstr "%E Semana(s) %D Día(s) % H: %M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/et.po opencpn-plugin-logbookkonni-1.2024/po/et.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/et.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/et.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-06-02 20:34-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:05-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Estonian\n"
"Language: et_EE\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: et\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/fi.po opencpn-plugin-logbookkonni-1.2024/po/fi.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/fi.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/fi.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-06-02 20:34-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Finnish\n"
"Language: fi_FI\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: fi\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Lokikirja"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Sinun kone(esi) käy(vät)\n\n"
"Pysäytätkö?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "mistä "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Lisäosa"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktiivinen lokikirja"
@@ -58,15 +58,15 @@
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Ohjevideoita on Youtube:ssa, Etsi LogbookKonni:a."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Lokikirja asetukset"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Valitse zip asettelu-tiedostot"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -79,143 +79,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "Ma"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Tr"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Mi"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Mt"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "St"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Pää"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Kokeile"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genoa 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genoa 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genoa 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fokka 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fokka 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fokka 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Jib"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Välipurje"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Myrskyvälipurje"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Staysail"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spinnacker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Voit muuttaa lyhenteitä ja purjenimiä\n"
"asetuksissa/Sekalaiset/Purjeet"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "Automaattilisäys reittipiste saavutettu"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "Automaattilisäys\n"
"suoja-alue muutos"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "Automaattilisäys\n"
"kurssimuutos >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "Automaattilisäys\n"
"Etäisyys > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -225,88 +225,87 @@
"tai muuttaa tätä tekstiä Toolbox/plugins/Logbook\n\n"
"Shift + Enter lisää uuden rivin"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "Kts"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "jalkaa"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "FTH"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "päivä(ä)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "viikko(ja)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "kuukausi"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informaatiota"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Muistutus"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Hae lokikirjasta"
@@ -317,46 +316,46 @@
msgstr "Lokikirjassasi on %i riviä\n\n"
"Sinun on aloitettava uusi lokikirja minimoimaan latausaika."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " pois"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " päällä"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Oletko varma ?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Uusi lokikirja"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Palauta kaikki arvot nollaksi?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Lokikirjassasi ei ole rivejä?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Viimeinen rivi Lokikirjasta\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Viime lokikirja on\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Vanha lokikirja %s asti"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -365,137 +364,137 @@
"ja varmuuskopioi kaikki datatiedostot versiosta 1.1 \n\n"
"%s versioon"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Lokikirjassasi on %i riviä\n\n"
"\t\t\tSinun on aloitettava uusi lokikirja minimoimaan latausaika."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "nimeämätön reitti"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** MIES yli LAIDAN *** \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Jälki "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Moottorin #1 käynnistetty"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Moottori #1 käynnissä"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Moottori #1 pysäytetty"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Moottorin #2 käynnistetty"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Moottori #2 käynnissä"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Kone #2 käynnissä"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Moottori #2 pysäytetty"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Kone #2 pysäytetty"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Generaattori käynnistetty"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Generaattori käynnissä"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Generaattori käynnissä"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Generaattori pysäytetty"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Generatori pysäytetty"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Purjeet nostettu"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Purjeet vaihdettu"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Purjeet alas"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Poista rivi Nr. %i?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Vahvista"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Kirjoita päivämäärä muodossa: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Kirjoita ajan muoto: \n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Anna 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15 Sec N 030Deg 12Min 05.15 s E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Anna 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Suurempi kuin 59 minuuttia"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
@@ -503,19 +502,19 @@
"mutta GPS ei lähetä suuntatietoa.\n"
"Tuuli on asetettu nyt suhteelliseksi\n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Ei GPS-signaalia!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Seuraava WP nimi: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Viimeinen reittipiste reitistä"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -524,73 +523,72 @@
"Reittipisteen nimi: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Reittipiste ohitettu"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Saavuttu reittipisteen"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Ei ole sallitua liittää tietoa vanhaan Lokikirjaan\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN kääntää on nykyiseen lokikirjaan"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Haku"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Nykyinen lokikirja"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Kaikki lokikirjat"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Hakumerkkijono"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "Sarakkeessa"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Päivämäärä"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Valitse"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Valitse reitti"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Valitse lokikirja"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Tekstien valintaikkuna"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Aseta ajastimen aikaväli"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Sijainti"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Lisää rivi"
@@ -598,10 +596,9 @@
msgid "add a line to the end of your logbook"
msgstr "Lisää rivi lokikirjasi loppuun"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "&Vie"
@@ -611,71 +608,65 @@
msgstr "vie lokikirja-tietoja mudossa:\n"
"HTML, ODT, XML, CSV, ODS"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Näytä valinta asettelutilassa"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Valitse asettelu: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Valitse asettelu, jossa on näytetään\n"
"\"View\" painike"
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "R"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Lataa asettelut"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "E"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Muokkaa asettelua"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Näkymä"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Näytä tiedot selaimessa (HTML) tai Openoffice/LibreOffice (ODT)"
@@ -703,32 +694,32 @@
msgid "Help"
msgstr "Ohje"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Aseta ajastin"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Asetta ajastimen aikaväli"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Ajastin"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Vahti"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Reittipiste"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Etäisyys"
@@ -738,7 +729,7 @@
msgstr "Aseta haluttu etäisyys NM\n"
" = (TMG)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Kurssi"
@@ -758,8 +749,8 @@
"viivästyminen on hyvä asettaa tässä > 0\n"
"jotta löydät oikean tuulen."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Seis"
@@ -767,884 +758,895 @@
msgid "Suspend/Resume running event/s"
msgstr "Keskeyttää/jatkaa käynnissä tapahtuma/s"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Reitti"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Aika"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Tila"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Kokonaismatka"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG(T)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Suunta"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Syvyys"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Huomautukset"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Poista rivi"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Näytä piilotetut sarakkeet"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Piilota sarake"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Sulje lokikirja"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Poista rivejä"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Vaihda päivä <-> kuukausi"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigointi"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Ilmapuntari"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Kosteusmittari"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Ilma"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Vesi"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr "TWA"
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr "TWS"
-
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"Min|Avg|Max"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr "AWA"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"Min|Avg|Max"
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "TWS"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr "AWS"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Virran nopeus, solmua"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "W/vahvuus"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Aalto"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Maininki"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Sää"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Pilvet"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Näkyvyys"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Sää"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Moottori #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 yhteensä"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Moottori #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 yhteensä"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Polttoaine"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Kaikki polttoaine"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Purjeet"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Reivi"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Generaattori"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Generaattorit yht."
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Akusto #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "AH #1 yhteensä"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Akusto #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "AH #2 yhteensä"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Juomaveden valmistin"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "W-yhteensä"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "W-tuotos"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Kaikki vesi"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Reitin tunniste"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "Jäljen tunniste"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Moottorilla/Purjein"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Yleiskatsaus tietojen vieminen HTML-tai ODT muotoon"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Valitse jokin vanhoista lokikirjoista"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Aloita"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Lopeta"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Kokonaisaika"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Matka/päivä"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Paras matka/päivä"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Nopeus keskim."
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Nopeus Max."
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Akusto #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Akustoi #1 käytetty"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Akusto #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Akusto #2 käytetty"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Juomavesi tuotto"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Käytetty vettä"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr "TWA keskim."
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr "TWS keskim."
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr "TWS Maks."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Nykyinen keskimääräinen suunta"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Nykyinen keskimääräinen"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Nykyinen Max."
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Aalto Keskim."
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Aalto Max."
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "keskim. maininki"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Maks. maininki"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Purjeita käytetty enimmäkseen"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Polku"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Mene reitille"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Yleistä"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Lisää miehistö"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Lisää uusi miehistön jäsen"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "vie miehistön-tiedot muodossa: \n"
"HTML, ODT, XML, CSV, ODS"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Kopioi vahtiin"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Täydellinen nimi"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Vain etunimi"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Sukunimi vain"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Laivalla"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Nimi"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Syntymä nimi"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Etunimi"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Otsikko"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Syntymäaika"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Syntymäpaikka"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "kansallisuus"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Passin nro"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Myönnetty"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Antopäivä"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Postinumero"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Maa"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Kaupunki"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Katuosoite"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Näytä vain laivalla"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Näytä kaikki merkinnät"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Lajittele nousevasti"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Lajittele laskevasti"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Aseta vahtiajat"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Määritä purjehduksen aloituspvm"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Määritä purjehduksesi aloitusaika"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Päivät"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Purjehduksen pituus"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Laske"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Laske vahdit sarakkeiden jäsenten kesken"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Tyhjennä"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Palauta tiedot Muokkaa-tasolle"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Tyhjennä"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Poista kaikki tiedot"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Päivä taaksepäin"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Nyt"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Mene nyt päiväykseen"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Päivästä"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Päivä:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Näyttää tai määrittää päivän\n"
"Näyttää tiedot ODT/Browser-ohjelmassa tästä päivästä loppuun"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Näyttö"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "kaikki"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "tämä päivä"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Käytetty ODT/selain-ohjelmalle\n"
"Yksi rivi käytetään päivälle + valitut päivät = päivät näytetty"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1. Vahti"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Vahtiaika"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Jäsen"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Aseta Watchbase"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Jaa vahti osiin"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Yhdistä vahdit"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Vaihda kaksi vahtia"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Poista miehistön jäsenet"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Miehistöluettelo"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Lisää laite"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Lisää veneesi varusteet"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Näytä laitteet"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Näytä/Piilota laiteverkko"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "tulosta veneen/laitteet-tietoja muodossa:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Muokkaa asetteluja"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Vene"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Kotisatama"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Kutsu"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "HIN-Nr."
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Rungon tunnus nro"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Purje-Nr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Vakuutus"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Rekisteröinti"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Politiikka"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Omistaja"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nimi "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Puhelin"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Yksityiskohdat"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Tyyppi"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Rakentaja"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Runko"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Vesillelasku pvm"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Telakka-Nr."
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Suunnittelija"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Rakenne"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Kokonaispituus"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Kannen pituus"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Vesilinjan pituus"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Leveys"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Rungon suurin leveys"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Syväys"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Käyttäjän nimilaatta"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "kirjoitta oman otsakkeesi"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Uppouma"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Varusteet"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Kuvaus"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Sarja-Nr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Lisää uusi rivi"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Huoltotietojen vieminen HTML-tai ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Valitse asettelu:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioriteetti"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Huollon tehtävälista"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Jos"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Varoitusarvo"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Kiireellisyys"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Alkuarvo"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktivoi"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Huolto on tehty"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Osta varaosia tähän huoltoon"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Huolto"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Korjaustietojen vieminen HTML-tai ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Korjausten tehtävälista"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Korjaus tehty"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Osta osia tähän korjaukseen"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Korjaukset"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Osien ostotietojen vieminen HTML-tai ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategoria"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Osta osia"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "Klo"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Asennus"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "ei mitään"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " -Tavallisen Ajastimen - aikaväli: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr " -Koko tunnin ajastin"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " -Yksilöllinen ajastin"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "ei tapahtuma/s\n"
"Klikkaa yhtä tai useampaa pallukkaa aloittaaksesi"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Tapahtuma/s peruttu\n"
"Klikkaa napia jotta käynnistät kaikki tapahtumat uudelleen"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Tapahtuma/s käynnissä\n"
"Klikkaa painiketta keskeyttääksi tai pallukkaa lopettaaksesi"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1652,32 +1654,32 @@
"punainen = tapahtuma on pysäytetty\n"
"keltainen = tapahtuma on keskeytetty. Käynnistä tapahtuman Käynnistä-painiketta"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "OpenDocument-laskentataulukkona (*.ods) | *. ods|Excel 2003-muodossa (*.xml) | *. xml|CSV muodossa OpenOffice (*.csv) | *. csv|Varmuuskopio lokikirja (*.txt) | * .txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Näytä moottorit/Purjeet tila"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Jälki"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Valitse jälki"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "GUID-TUNNUS"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "Käytä Tekstiblokkia..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Tallenna lokikirja"
@@ -1693,93 +1695,93 @@
msgstr "HTML-Editorin polkua ei ole asetettu\n"
" ToolBox/Plugins/LogbookKonni/Asetukset"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Tallenna CrewList"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Piilota laitteet"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Tallenna vene"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Tallenna huolto"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Tallenna korjaukset tiedosto"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Tallenna Ostavaraosat tiedosto"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Tallenna yhteenveto tidosto"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Suodata asettelu"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Nimeä asettelu uudelleen"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Poista asettelu"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Lähetä asettelu sähkopostilla"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Asenna yksi asettelu"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Ensimmäinen/viimeinen merkintä"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Tiedosto"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Lisää kohde"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Poista kohde"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Kohteen nimeäminen uudelleen"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Lisää puumuotoinen esitys"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Poista puumuotoinen esitys"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Teksti"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Tekstiblokki"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1805,17 +1807,17 @@
"Käytä vedä ja pudota tapa siirtäessäsi kohteita menuun ja pois\n\n"
"katso seuraavista puumuodoista lisäohjeita"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Yksikön nimi näytetään seuraavan rivin oikeaklikkaus-valikosta \n"
"Klikkaamalla tekstiä sisäistyksessä\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Tekstejä klikkaaoikealla Menuun"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1823,11 +1825,11 @@
"Kone seis\n\n"
"Demo - Oikeaklikkausmenu 'käytä Testextblocks' saadaksesi apua"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo purjeet ylhäällä"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1839,76 +1841,76 @@
"Klikkaa OK nappia\n\n"
"Käytä vedä ja pudota jos sijoitatyksityiskohdan valikkoon"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Tekstejä käytettään vain tässä valintaikkunassa"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Moottori pysäytetty\n\n"
"Demo -Klikkaa oikealla Menua \"Käytä tekstiblokkia\" avun saamiseksi"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo moottori pysäytetty"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Uusi solmu%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Uusi yksityiskohta%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Tavallinen ajastin"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Tapahtuma"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Koko tunnin ajastin"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "Jokainen"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minuuttia"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Tyhjennä kaikki"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Yksittäinen ajastin"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Tunti"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minuuttia"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1924,18 +1926,16 @@
msgid "Individual"
msgstr "Yksilö"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "kuukausi"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Päivä"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "vuosi"
@@ -1979,49 +1979,73 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "Jokainen 15 astetta on +/-1 tunti"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Näytä lokikirja kuvake"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr "Näytä sijainti muodossa"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Näytä Työkaluvihjeet"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Sisämoottorien moottoriien nro;t"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Purje viestit"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "StatusBar sivun alareunassa"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Jos StatusBar ei ole valittu, se sijoitetaan Navigointi/Meteo/Moottori-Sails painikkeiden yläpuolelle"
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Generaattori aluksella"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr "Tarkista, onko generaattori aluksella. \n"
"Jos valitsematta, niin generaattori sarakkeita ei näytetä lokikirjassa"
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Näytä Min| Avg| Max tuulen nopeudet"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Jos valittuna TWS ja AWS näyttää Min| AVG| Max tuulennopeudet"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Purje viestit"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Kirjoita varoitus \"Ei GPS:ää\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2029,45 +2053,41 @@
"Jos GPS on epäkunnossa, poista niin\n"
"estät viestin toistumisen."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Kirjoita viesti \"Moottori käynnissä\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Kun Moottori Käynnistetään lasketaan aina kaikki purjeet"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Tuulen suunta asetettu:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "Oletus"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "oletus = suhteessa veneeseen\n"
"Kulkusuunta = tosi tuulensuunta"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Kun Moottori Käynnistetään lasketaan aina kaikki purjeet"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr "StatusBar sivun alareunassa"
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr "Jos StatusBar ei ole valittu, se sijoitetaan Navigointi/Meteo/Moottori-Sails painikkeiden yläpuolelle"
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Tapahtumat"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Kirjoittaa tämän tekstin lokikirjaan kun tapahtuma sattuu, muuttaa tekstejä halutusti"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2077,41 +2097,41 @@
" klikkaamalla pallukkaa\n"
"Muuta tätä tekstiä asetuksissa"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "Automaattinen rivi\n"
" reittipiste saavutettu:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Kurssimuutoksia"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Näytä lokikirja tapahtuman sattuessa"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Asenna näyttöasetelmia"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Poista lokikirja"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Asenna"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Asenna OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Poista asennus"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2125,248 +2145,244 @@
"kaikki Lokikirjan kielet\n"
"puhdistetaan OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Käyttäytyminen"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Käytetty vain, kun annat 1/2, 1/4... yhteensä-kentässä tai lasket watermakerin arvoja\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Säiliö"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Aseta gal/liter lyhenteet "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Akku"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapasiteetti"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Asteita"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "sekunnit"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Nopeus"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Näytä syvyys muodossa"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metri"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Jalat"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Syli"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Näytä aalto/maininki"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Tosi"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magneettinen"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Tuulen nopeus"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Lämpötila"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Polttoainetta/vettä"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Moottorin tunnit"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Ampeeri"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Moottori"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Potkuriakseli"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Kierrokset"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "päivä(t)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "viikko(ja)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Viikon (s)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "kuukausi "
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Jos GPS pois käytöstä manuaalisessa määrityksessä"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Tuulen nopeus "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Suunta "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Suhteellinen"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Lyhenteet"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Polku ODT-Editorille"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "Jos käytät MS-Wordia liitä %s näin:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\"%s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Datamanager polku"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Polku MailClient"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Polku HTML-Editor\n"
"(optional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Nollaa polut"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Polut"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Näytä"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Aseta viivanleveys"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Aseta läpinäkyvyys"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "Läpinäkyvä"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "kiinteä"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Asettaa reitin viivaväri"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "valkoinen"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "musta"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "punainen"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "keltainen"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Aseta jäljen viivan väri"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr "Rastita yksi alla olevista valintaneliöistä, jos haluat käyttää ERRPM lausetta (Katso Ohje)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Tarkista"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2374,115 +2390,115 @@
"Sinun pitäisi nähdä ERRPM lauseke\n"
"painikkeen vasemmalla puolella"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Moottorin nro vastaa moottorin #1 sarakkeessa"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Valitse tämä valintaruutu, jos NMEA virta sisältää RPM lauseita tälle moottorille\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Moottorin nro vastaa moottorin #2 sarakkeessa"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "Moottorin nro vastaa sarakkeen generaattoria"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Valitse tämä valintaruutu, jos NMEA virta sisältää RPM lauseita tälle moottorille\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "ERRPM lauseen avulla lasket moottorin käyttötunnit"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Käytä WIMDA lausetta sääasemasta"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Barometri, ilman lämpötila ja ilmankosteus"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "Valintaruutu tilaa >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Käyttökelpoinen Tablet-PC:lle"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Lyhenteet on esitetty purjeet valintaruuduissa\n"
"Nimeä käytetään sarakkeessa \"Purjeet\", kun lisätään uusi merkintä"
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Takaisin"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Palaa purjenimiin"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Rivi +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Rivi-"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Sarake +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Sarake -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Sekalaista"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr "Generaattori on edelleen käynnissä .\n\n"
"Generatori pysäytetään nyt."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Moottorin #1 on käynnissä manuaalisesti.\n\n"
"Moottori on pysäytetty nyt."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Moottorin #2 on käynnissä manuaalisesti.\n\n"
"Moottori on pysäytetty nyt."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr "Generaattori on käynnissä manuaalisesti.\n\n"
"Generaattori on pysäytetty nyt."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "Maasi on 24 tunnin muodossa. \n"
"Tässä tapauksessa OS ei käytä AM/PM-muotoja.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2491,103 +2507,102 @@
"%s%s%s%s%s\n\n"
"Käytä eri päivämäärämuotoa kaikkissa kolmessa valintalokerossa."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Täytä yksi merkki asteteisiin, minuutteihin ja sekunteihin"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr "Moottorin #2 on käynnissä.\n\n"
"Moottori #2 on pysäytetty nyt."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Aseta polku HTML-editori"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Aseta polku DataManagerille"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Asetettu polku MailClient"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Aseta polku ODT-Editor:lle"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "lähtien"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "loppuen"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Anteeksi, ei asettelua asennettu"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Valitettavasti lokikirjassa ei ole rivejä"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"layoutfile ei löytynyt "
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Unohditko lisätä tämän rivin layouttiisi ?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Oletko unohtanut kirjoittaa otsikon [[ja]] \n"
" tai tietoja {{ ja }}?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Reittipisteet"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr "Anna oletus vahtiaika esimerkiksi 3,30 / käytettävissä olevat muodot ovat 3,30, 3,30, 3:30, 0330 on 3 tuntia 30 minuuttia"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr "Kun vahtiajat on asetettu / vedä ja pudota jäsenet miehistöluettelosta"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr "* Valinnainen * Prepend * jäsenelle, jotta tämä jäsen on vakio vahti / Valitse Laske"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Kaikki muutokset liityen vain tähän päivään."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Kyllä"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Osoite"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Valitse päivämäärä"
@@ -2611,8 +2626,8 @@
msgid "Date + Months"
msgstr "Pvm + kuukausi"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Ei"
@@ -2620,16 +2635,16 @@
msgid "Logbook until "
msgstr "Lokikirja asti "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Lokikirja yhteensä"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i vuotta %i kk %i päivä(ä)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E viikoa %D päivää % H: %M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/fr.po opencpn-plugin-logbookkonni-1.2024/po/fr.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/fr.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/fr.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-06-04 16:22-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:03-0500\n"
"Last-Translator: nohal \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: fr\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Livre de bord"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Le(s) moteur(s) sont démarré(s)\n\n"
"Faut-il arrêter le(s) moteur(s) ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "de"
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Complément"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Livre de bord actif"
@@ -58,15 +58,15 @@
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Des vidéos d'aide sont sur Youtube, cherchez LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Préférences de LogBook"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Sélectionner le fichier (zip) de mise en page"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -79,144 +79,144 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "GV"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Tr"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Ar"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Arl"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "Tri"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Spi"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Grand-voile"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Genois"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genois avec 1 tour/ris"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genois avec 2 tours/ris"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genois avec 3 tours/ris"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Foc 1 ris"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Foc 2 ris"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Foc 3 ris"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Foc"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Artimon"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Artimon lourd"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Trinquette"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spi"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Vous pouvez modifier les abréviations et le nom des voiles\n"
"dans Options/Divers/Voiles"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "Ajouter automatiquement une ligne \n"
"à l'arrivée d'un waypoint"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "Ajouter automatiquement une ligne \n"
"lors d'un changement de quart"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "Ajouter automatiquement une ligne \n"
"lors d'un changement de COG > à"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "Ajouter automatiquement une ligne \n"
"si la Distance parcourue est > à "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -226,88 +226,87 @@
"ou changer ce choix dans la \"Boite à outils\" d'OpenCPN, onglet \"Compléments\" puis \"Livre de bord\"\n\n"
"Shift+Entre ouvre une nouvelle ligne"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "Kts"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "ft"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "Hp"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "C"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "Gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "jour(s)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "semaine(s)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "mois"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Information"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Rappeler"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Chercher dans le livre de bord ..."
@@ -318,47 +317,47 @@
msgstr "Votre livre de bord a %i lignes \n\n"
"Vous devriez créer un nouveau livre de bord pour réduire le temps de chargement"
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " OFF"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " ON"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Etes vous certain ?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Nouveau\n"
"livre de bord"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Réinitialiser toutes les valeurs à zéro ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Votre livre de bord ne contient aucune ligne"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Dernière ligne du livre de bord\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Le dernier livre de bord est\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Ancien livre de bord depuis %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -367,138 +366,138 @@
"et sauvegarder toutes les donées de la version 1.1 vers\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Votre livre de bord a %i lignes\n\n"
"\t\t\tVous devriez en créer un nouveau pour minimiser le temps de chargement."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "(Route sans nom)"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** HOMME A LA MER ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Trace"
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Démarrage Moteur #1"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Moteur #1 en marche"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Arrêt du Moteur #1"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Démarrage Moteur #2"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Moteur #2 en marche"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Moteur #2 en marche"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Arrêt du Moteur #2"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Arrêt du Moteur #2"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Générateur démarré"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Générateur en marche"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Générateur en marche"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Générateur arrêté"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Générateur à l’arrêt"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Voile utilisée\n"
"principalement"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Si la montre a changé"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Voiles"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Supprimer la ligne n° %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Confirmez"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Veuillez entrer la date au format :\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Veuillez entrer la date au format :\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Veuillez entrer 0544512.15n0301205.15e pour\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Veuillez entrer 05445.1234n03012.0504e pour\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Supérieur à 59 minutes"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
@@ -506,19 +505,19 @@
"mais le GPS ne renvoie aucune information.\n"
"Le vent est maintenant defini en \"vent apparent\" \n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Pas de signal GPS"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Nom du prochain WP :"
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Dernier waypoint de la route"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -527,74 +526,73 @@
"Nom du waypoint : %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint évité"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Waypoint d'arrivé"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Il n'est pas permis d'entrer des données dans un ancien livre de bord.\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN retourne au livre de bord en cours"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Cherchez dans"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Livre de bord actuel"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Tous les livres de bord"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Chaine cherchée"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "Dans la colonne"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Date"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Sélectionner une date"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Sélectionner une route"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Sélectionner\n"
"le livre de bord"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Blocs de texte"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Choisir l'intervalle de temps"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Position"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Ajouter\n"
"une ligne"
@@ -603,10 +601,9 @@
msgid "add a line to the end of your logbook"
msgstr "Ajouter une ligne à la fin du livre de bord"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exporter"
@@ -616,74 +613,68 @@
msgstr "Exporter votre logbook au format:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Afficher la mise en page sélectionnée"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Sélectionner la\n"
"mise en page :"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Sélectionner une mise en page à afficher\n"
"avec le bouton \"Voir\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "R\n"
" "
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Recharger les mises en page"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "E\n"
" "
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Editer la mise en page"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "Editeur"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Voir"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Voir les données dans le navigateur (Html) ou OpenOffice/LibreOffice (Odt)"
@@ -711,32 +702,32 @@
msgid "Help"
msgstr "Aide"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Paramétrer la minuterie"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Définir un interval pour la minuterie"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Minuterie"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Quart"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Waypoint"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distance"
@@ -746,7 +737,7 @@
msgstr "Définir une distance en MN\n"
"pour un meilleur suivi"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "COG"
@@ -766,8 +757,8 @@
"supérieur à 0\n"
"pour trouver le vent vrai"
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Stop"
@@ -775,931 +766,942 @@
msgid "Suspend/Resume running event/s"
msgstr "Suspendre/Reprendre les évenements"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Route"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Heure"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Statut"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Distance totale"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG\n"
"Rte fond"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Cap\n"
"compas"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG\n"
"Vit. fond"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW\n"
"Vit. eau"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Profondeur"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Remarque"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Supprimer la ligne"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Montrer les colonnes cachées"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Cacher la colonne"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Fermer le livre de bord"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Supprimer les lignes"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Permuter Jour<->Mois"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigation"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Baromètre"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Hygromètre"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Air"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Eau"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr "TWA"
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr "TWS"
-
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"Min | Moy | Max"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr "AWA"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"Min | Moy | Max"
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "TWS"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr "AWS"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Courant"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Vitesse\n"
"du courant"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Vague"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Houle"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Temps"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Nuages"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Visibilité"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Météo"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Moteur1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "Total 1"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Moteur2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "Total 2"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Carburant"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Carburant\n"
"total"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Voiles"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Nombre\n"
"de ris"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Alternateur"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. total"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Batterie 1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "Amp./H Total 1"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Batterie 2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "Amp./H Total 2"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Production d'eau par heure"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Capacité d'eau"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "Conso.\n"
"eau"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Total\n"
"eau"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Route ID"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "Trace ID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Moteur/Voile"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Exporter l'aperçu de vos données en Html ou Odt."
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Sélectionner un des anciens livres de bord"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Début"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Fin"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Durée\n"
"totale"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distance\n"
"quotidienne"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Meilleure distance\n"
"quotidienne"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Vitesse\n"
"moy. fond"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Vitesse\n"
"maximale"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Batterie #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Batterie #1 utilisé"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Batterie #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "batterie #2 utilisé"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Eau produite"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Eau utilisée"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr "TWA Avg."
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr "TWS Avg."
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr "TWS Max."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Direction moy.\n"
"du courant."
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Courant\n"
"moyen"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Courant\n"
"maximal"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Vague\n"
"moyenne"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Vague la\n"
"plus haute"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Houle\n"
"moyenne"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Houle\n"
"la plus haute"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Voile utilisée\n"
"principalement"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Chemin"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Faire route"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Aperçu"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Ajouter un\n"
"membre d'équipage"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Ajouter un nouveau membre d'équipage"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "Exporter les données relatives à l'équipage\n"
"au format : HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Copier vers le quart"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Nom complet"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Prénom uniquement"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Nom uniquement"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "A bord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Nom"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Nom de\n"
"jeune fille"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Prénom"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titre"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Date de\n"
"naissance"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Lieu de\n"
"naissance"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nationalité"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Numéro du\n"
"passeport"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Fait à"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Date\n"
"d'émission"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Code\n"
"postal"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Pays"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Ville"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Rue"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Montrer seulement les membres à bord"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Montrer toutes les entrées"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Tri croissant"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Tri décroissant"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Paramétrer les quarts"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Date de début de navigation"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Heure de début de navigation"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Jours"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Durée de votre navigation"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Calculer"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Calculer les quarts avec les équipiers figurant dans les lignes"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Effacer"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Effacer les données pour éditer les niveaux"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Effacer tout"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Effacer tout"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Jour précédent"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Maintenant"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Aller au jour et heure actuel"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Jour suivant"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Jour :"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Montrer/Définir la date de début\n"
"des données à afficher dans votre editeur/navigateur à la fin"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Afficher"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "Tous"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "Ce jour"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Utilser dans l'Editeur/Navigateur Web\n"
"Une ligne par jour + jour sélectionné = Jours à afficher"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1. Quart"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Durée\n"
"du quart :"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Equipier"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Paramétrer en tant que Quart"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Séparer les quarts"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Fusionner les quarts"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Permuter 2 quarts"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Supprimer les équipiers"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Equipage"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Ajouter un\n"
"équipement"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Ajouter l'équipement du bateau"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Voir l'équipement"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Montrer/Cacher\n"
"la grille d'équipement"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "Exporter votre bateau/Equipement\n"
"au format : HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Editer les mises en page"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Bateau"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Port\n"
"d'attache"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Indicatif\n"
"d'appel"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "N° de\n"
"coque"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "N° identification\n"
"de la coque"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "N°\n"
"de voile"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Assurance"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Inscription"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "N° police\n"
"d'assurance"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Propriétaire"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nom"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Téléphone"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Détails"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Type"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Constructeur"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Coque"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Date de\n"
"fabrication"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Place\n"
"de port"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Architecte"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Fabrication"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "Longueur\n"
"hors tout"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Longueur hors tout"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "Longueur\n"
"de coque"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Longueur du pont"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "Longueur\n"
"de flottaison"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Longueur de flotaison"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Largeur\n"
"de coque"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Maitre\n"
"bau"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Tirant\n"
"d'eau"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Info personnelle"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Ecrire votre propre \"étiquette\" "
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Déplacement"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Equipement"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Description"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "N° de série"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Ajouter une nouvelle ligne"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Exporter vos données de service au format Html ou Odt"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Sélectionner\n"
"la mise en page :"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Priorité"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Action à réaliser"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Si"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Valeur d'alarme"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Valeur urgente"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Valeur initiale"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Actif"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Action effectuée"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Acheter des pièces pour cette action"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Action"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Exporter vos données de réparation au format Html ou Odt"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Réparation à faire"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Réparation effectuée"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Acheter des pièces pour cette réparation"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Réparations"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Exporter vos données d'achat de pièces au format Html ou Odt"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Catégories"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Pièces à acheter"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "A"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Maintenance"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "Rien"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr "- Minuterie par défaut - Interval :"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr "- Format horaire complet"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr "- Minuterie personnalisée"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "Aucun evenement\n"
"Cliquez sur une ou plusieurs bulles pour démarrer"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Evenement(s) suspendu(s)\n"
"Cliquer sur le bouton pour redémarrer tous les évenements"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Evenement(s) actif(s)\n"
"Cliquer sur le bouton ou la bulle pour suspendre ou stoper"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1707,32 +1709,32 @@
"Rouge = Evenement stopé\n"
"Jaune = Evenement en pause. Redémarrer l'évenement avec le bouton Démarrer"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Ouvrir le document (*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Afficher les moteurs/Voiles"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Trace"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Sélectionner une trace"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "Guid"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "Utiliser les blocs de texte ..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Sauvegarder le livre de bord"
@@ -1748,93 +1750,93 @@
msgstr "Pas de chemin vers l'éditeur HTML\n"
"dans \"Boite à outils/Compléments/LogbookKonni/Préférences\""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Sauver la liste d'équipage"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Voir les caractéristiques"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Sauver le fichier du bateau"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Sauver le fichier de service"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Sauver le fichier des réparations"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Sauver le fichier des achats de pièces détachées"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Sauver le fichier aperçu"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Trier les mises en page par "
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Renommer les mises en page"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Supprimer la mise en page"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Envoyer la mise en page par mail ?"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Installer une mise en page unique"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Première/dernière entrée"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Fichier"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Ajouter un item"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Supprimer un item"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Renommer l'item"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Ajouter un noeud d'arbre"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Supprimer un noeud d'arbre"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Texte"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Blocs de texte"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1860,17 +1862,17 @@
"Utilisez \"Glisser déposer\" pour déplacer un item hors ou dans le menu\n\n"
"Regardez le noeud suivant pour plus d'aide."
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Le nom de l'item est montré dans le menu contextuel de la colonne suivante\n"
"en cliquant dans le texte, le texte est inséré\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Texte du menu contextuel"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1878,11 +1880,11 @@
"Moteur arrté\n\n"
"Démonstration - Clic droit sur le menu - Rightclick-Menu Utilisez \"Bloc de texte\"."
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Démonstartion voiles hautes"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1892,76 +1894,76 @@
"Cliquez sur \"ok\"\n\n"
"Utilisez le \"glisser déposer\" pour placer l'item dans le menu"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Textes en utilisant seulement le dialogue"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Moteur arrêté\n\n"
"Démonstaration : Clic droit \"Utilisez Tester bloc de texte\" pour l'aide."
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Démonstration moteur arrêté"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Nouveau noeud%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Nouvel item%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Minuterie par défaut"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Evenement"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Format horaire complet"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "chaque"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minutes"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Effacer tout"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Minuterie personnalisée"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Heure"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minutes"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1977,18 +1979,16 @@
msgid "Individual"
msgstr "Personnalisé"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Mois"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Jour"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Année"
@@ -2032,49 +2032,73 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "Chaque 15 degrés +/- 1 heure"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Afficher l'icône Livre de bord"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr "Afficher la position au format"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Montrer les info-bulles"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Nombre de moteur(s)"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Si la montre a changé"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Barre d'État au bas de la page"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Si non coché, la barre d'État sera placé au-dessus des boutons de Navigation/Meteo/moteur-voiles"
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Générateur à bord"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr "Vérifiez si un générateur est installé bord. \n"
"Si décoché, les colonnes générateur ne s'afficheront pas dans le journal de bord"
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Afficher vitesse du vent min | moy | max"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Cocher pour que le TWS et l'AWS affichent la vitesse min, moyenne et max du vent"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Si la montre a changé"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Afficher une alerte \"Pas de GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2082,45 +2106,41 @@
"Si votre GPS est hors service, décochez\n"
"pour prévenir des messages à répétition."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Ecrire le message \"Moteur en marche\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Au lancement du moteur, définir toutes les voiles comme affalées"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Direction du vent fixée à :"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "par défaut"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "Par défaut = par rapport au bateau \n"
"Cap = direction vent réel"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Au lancement du moteur, définir toutes les voiles comme affalées"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr "Barre d'État au bas de la page"
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr "Si non coché, la barre d'État sera placé au-dessus des boutons de Navigation/Meteo/moteur-voiles"
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Evenements"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Ajouter ce texte dans le livre de bord à chaque évenement."
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2129,41 +2149,41 @@
"Vous pouvez activer/désactiver la minuterie\n"
"ou modifier ce choix dans les options"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "Ligne automatique\n"
"waypoint d'arrivé :"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Changement de cap"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Livre de bord au premier plan à chaque evenement"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installer les mises en page"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Désinstaller le complément Logbook"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Installer"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installer les mises en page possibles (OpenCPN_Logbook_Layouts.zip)"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Désinstaller"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2177,248 +2197,244 @@
" Toutes les fichiers de langues associés au complément Logbook\n"
"Et nettoyage du fichier d'initialisation d'OpenCPN : OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Comportement"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Utilisé seulement si vous entrez 1/2, 1/4 ... dans un champ, ou pour calculer le niveau d'eau\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Capacité réservoir"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Choisir Gal/litre comme abréviations"
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Batterie"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Capacité"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Degrés"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Secondes"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Vitesse"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Profondeur en"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Mètre"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Pieds"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Brasse"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Vague/houle en"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Vraie"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnétique"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Vitesse du vent"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Température"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Carburant/Eau"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Heures moteur"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Ampère"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Moteur"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Arbre d'hélice"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr "Hélice"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Révolutions"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Jour(s)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Semaine(s)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Semaine(s)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Mois"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Si le GPS est hors service, entrez les données manuellement"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Vitesse du vent"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Direction"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Apparent"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Abréviations"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Chemin vers l'éditeur Odt"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "Pour utiliser MS-Word, ouvrir %s comme ceci :\n"
"\"C:\\Votre_Chemin_pour_Winword\\WINWORD.EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Chemin vers le navigateur web"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Chemin vers le logiciel clientmail"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Chemin vers l'éditeur HTML\n"
"(Optionnel)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Supprimer les chemins"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Chemins"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Afficher"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Largeur du trait à : "
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Définir la transparence à : "
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "transparence"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "solide"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Définir la couleur du trait de route à "
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "Blanc"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "Noir"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "Rouge"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "Jaune"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Définir la couleur de la trace à "
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr "Vérifier une des cases à cocher dessous, si vous voulez utiliser la trame ERRPM (voir aide)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "vérifier"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2426,116 +2442,116 @@
"Vous devriez voir la trame ERRPM\n"
"à gauche du bouton"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Le moteur n°. correspond à la colonne Moteur #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Cochez cette case si le flux de données NMEA contient des messages de tr/min pour ce moteur\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Le moteur n° correspond à la colonne Moteur #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "Moteur-no correspond à la colonne Générateur"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Cochez cette case si le flux de données NMEA contient des messages de tr/min pour ce generateur\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Utiliser la trame ERPRM, pour calculer le temps d'utilisation moteur"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Activer la reconnaissance de la trame WIMDA pour renseigner les infos météos"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Pour le baromètre, la température de l'air et l'humidité relative"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "Zone de cases à cocher >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Faciliter l'utilisation pour Tablette-PC"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Les abréviations sont affichées dans les cases à cocher.\n"
"L'intitulé est utilisé pour renseigner la colonne \"Voiles\" pour l'ajout d'une ligne.\n"
"Vous pouvez modifier les abréviations et les noms des voiles."
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Retour"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Retour au nom des cartes"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Ligne +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Ligne -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Espace colonne +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Espace colonne -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Divers"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr "Votre générateur fonctionne toujours .\n\n"
"Le générateur est à présent arrêté."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Votre moteur #1 s'exécute en mode manuel.\n\n"
"Moteur arrêté."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Votre moteur #2 fonctionne en mode manuel.\n\n"
"Moteur arrêté."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr "Votre générateur fonctionne en mode manuel.\n\n"
"Générateur arrêté."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "Votre région utilise un format 24 heures\n"
"Dans ce cas le systèm n'utilisera pas le texte AM/PM.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2544,103 +2560,102 @@
"%s%s%s%s%s\n\n"
"Veuillez utiliser un format de date défini dans la liste"
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Veuillez remplir en degrés, minutes, secondes"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr "Moteur #2 toujours en marche .\n\n"
"Stopper le moteur #2."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Indiquer le chemin de l'éditeur HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Activer le chemin du gestionnaire de données"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Activer le chemin du logiciel Clientmail"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Activer le chemin de l'éditeur Odt"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "de"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "à"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Désolé, aucune mise en page installée"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Désolé, le livre de bord ne contient aucune ligne"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"Pas trouver dans le fichier de mise en page"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Avez-vous oublié d'ajouter cette ligne dans votre mise en page ?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Avez vous oublié d'entourer l'entête avec [[ et ]]\n"
"ou les données avec {{ et }} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Route"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr "Durée de quart par défaut ex. 3.30 / Formats autorisés 3.30, 3,30, 3:30, 0330 pour 3 heures 30 minutes"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr "Modifier les quarts par Glisser/Déposer des équipiers dans la liste"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr "*Option* Préfixer un équipier avec un * pour qu'il soit figé au quart / Cliquer sur Calculer"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Tous les changements relatifs à ce jour uniquement"
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Oui"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresse"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Sélectionner une route"
@@ -2664,8 +2679,8 @@
msgid "Date + Months"
msgstr "Date + Mois"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Non"
@@ -2673,16 +2688,16 @@
msgid "Logbook until "
msgstr "Livre de bord depuis "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Livre de bord Total"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i Année(s) %i Mois %i Jour(s)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Semaine(s) %D Jour(s) %H:%M"
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/gl.po opencpn-plugin-logbookkonni-1.2024/po/gl.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/gl.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/gl.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:22-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Galician\n"
"Language: gl_ES\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: gl\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/hu.po opencpn-plugin-logbookkonni-1.2024/po/hu.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/hu.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/hu.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Hungarian\n"
"Language: hu_HU\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: hu\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/it.po opencpn-plugin-logbookkonni-1.2024/po/it.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/it.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/it.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: it\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
-msgstr ""
+msgstr "Ra"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
-msgstr ""
+msgstr "RC"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
-msgstr ""
+msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
-msgstr ""
+msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
-msgstr ""
+msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
-msgstr ""
+msgstr "Fi1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
-msgstr ""
+msgstr "Fi2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
-msgstr ""
+msgstr "Fi3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
-msgstr ""
+msgstr "Fi"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
-msgstr ""
+msgstr "Me"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
-msgstr ""
+msgstr "MC"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
-msgstr ""
+msgstr "Tr"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
-msgstr ""
+msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
-msgstr ""
+msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
-msgstr ""
+msgstr "Randa"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
-msgstr ""
+msgstr "Randa di cappa"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
-msgstr ""
+msgstr "Genova 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
-msgstr ""
+msgstr "Genova 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
-msgstr ""
+msgstr "Genova 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
-msgstr ""
+msgstr "Fiocco 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
-msgstr ""
+msgstr "Fiocco 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
-msgstr ""
+msgstr "Fiocco 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
-msgstr ""
+msgstr "Fiocco"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
-msgstr ""
+msgstr "Mezzana"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
-msgstr ""
+msgstr "Mezzana di cappa"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
-msgstr ""
+msgstr "Trinchetta"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
-msgstr ""
+msgstr "Spinnacker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
-msgstr ""
+msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
-msgstr ""
+msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
-msgstr ""
+msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
-msgstr ""
+msgstr "kts"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
-msgstr ""
+msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
-msgstr ""
+msgstr "ft"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
-msgstr ""
+msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
-msgstr ""
+msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
-msgstr ""
+msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
-msgstr ""
+msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
-msgstr ""
+msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
-msgstr ""
+msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
-msgstr ""
+msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
-msgstr ""
+msgstr "giorno(i)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
-msgstr ""
+msgstr "settimana (e)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
-msgstr ""
+msgstr "mese"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
-msgstr ""
+msgstr "Vele"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
-msgstr ""
+msgstr "Varie"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/ja.po opencpn-plugin-logbookkonni-1.2024/po/ja.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/ja.po 1970-01-01 00:00:00.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/ja.po 2016-02-25 13:06:29.000000000 +0000
@@ -0,0 +1,2545 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: opencpn\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
+"Last-Translator: nohal \n"
+"Language-Team: Japanese\n"
+"Language: ja_JP\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: crowdin.com\n"
+"X-Crowdin-Project: opencpn\n"
+"X-Crowdin-Language: ja\n"
+"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
+
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
+msgid "Logbook"
+msgstr ""
+
+#: src/logbook_pi.cpp:185
+msgid "Your engine(s) are still running\n\n"
+"Stop engine(s) ?"
+msgstr ""
+
+#: src/logbook_pi.cpp:265
+msgid "from "
+msgstr ""
+
+#: src/logbook_pi.cpp:267
+msgid "-Plugin"
+msgstr ""
+
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
+msgid "Active Logbook"
+msgstr ""
+
+#: src/logbook_pi.cpp:681
+msgid "Logbook for OpenCPN"
+msgstr ""
+
+#: src/logbook_pi.cpp:686
+msgid "Logbook for OpenCPN\n\n"
+"Thanks to the community for their helpful suggestions.\n\n"
+"If you find a bug post it on\n"
+"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
+"Helpful videos are at Youtube, search for LogbookKonni."
+msgstr ""
+
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
+msgid "Logbook Preferences"
+msgstr ""
+
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
+msgid "Select zipped Layout-Files"
+msgstr ""
+
+#: src/logbook_pi.cpp:1579
+#, c-format
+msgid "Layouts %sinstalled at\n\n"
+"%s\n"
+"%s\n"
+"%s\n"
+"%s"
+msgstr ""
+
+#: src/Options.cpp:61
+msgid "Ma"
+msgstr ""
+
+#: src/Options.cpp:62
+msgid "Tr"
+msgstr ""
+
+#: src/Options.cpp:63
+msgid "Ge1"
+msgstr ""
+
+#: src/Options.cpp:64
+msgid "Ge2"
+msgstr ""
+
+#: src/Options.cpp:65
+msgid "Ge3"
+msgstr ""
+
+#: src/Options.cpp:66
+msgid "Fo1"
+msgstr ""
+
+#: src/Options.cpp:67
+msgid "Fo2"
+msgstr ""
+
+#: src/Options.cpp:68
+msgid "Fo3"
+msgstr ""
+
+#: src/Options.cpp:69
+msgid "Ji"
+msgstr ""
+
+#: src/Options.cpp:70
+msgid "Mi"
+msgstr ""
+
+#: src/Options.cpp:71
+msgid "Mt"
+msgstr ""
+
+#: src/Options.cpp:72
+msgid "St"
+msgstr ""
+
+#: src/Options.cpp:73
+msgid "Sp"
+msgstr ""
+
+#: src/Options.cpp:74
+msgid "?"
+msgstr ""
+
+#: src/Options.cpp:76
+msgid "Main"
+msgstr ""
+
+#: src/Options.cpp:77
+msgid "Try"
+msgstr ""
+
+#: src/Options.cpp:78
+msgid "Genoa 1"
+msgstr ""
+
+#: src/Options.cpp:79
+msgid "Genoa 2"
+msgstr ""
+
+#: src/Options.cpp:80
+msgid "Genoa 3"
+msgstr ""
+
+#: src/Options.cpp:81
+msgid "Fock 1"
+msgstr ""
+
+#: src/Options.cpp:82
+msgid "Fock 2"
+msgstr ""
+
+#: src/Options.cpp:83
+msgid "Fock 3"
+msgstr ""
+
+#: src/Options.cpp:84
+msgid "Jib"
+msgstr ""
+
+#: src/Options.cpp:85
+msgid "Mizzen"
+msgstr ""
+
+#: src/Options.cpp:86
+msgid "Mizzen Storm"
+msgstr ""
+
+#: src/Options.cpp:87
+msgid "Staysail"
+msgstr ""
+
+#: src/Options.cpp:88
+msgid "Spinnacker"
+msgstr ""
+
+#: src/Options.cpp:89
+msgid "You can change the abreviations and the names of the sails\n"
+"in Options/Miscellaneous/Sails"
+msgstr ""
+
+#: src/Options.cpp:122
+msgid "automatic line Waypoint arrived"
+msgstr ""
+
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
+msgid "automatic line\n"
+"change of guards"
+msgstr ""
+
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
+msgid "automatic line\n"
+"change of course >"
+msgstr ""
+
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
+msgid "automatic line\n"
+"Distance > "
+msgstr ""
+
+#: src/Options.cpp:146
+msgid "Automatic line by timer\n\n"
+"You can set/unset a timer-interval\n"
+"or change this text in Toolbox/Plugins/Logbook\n\n"
+"Shift+Enter appends a new line"
+msgstr ""
+
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
+msgid "'"
+msgstr "'"
+
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
+msgid "\""
+msgstr "\""
+
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
+msgid "NM"
+msgstr ""
+
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
+msgid "kts"
+msgstr ""
+
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
+msgid "m"
+msgstr "m"
+
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
+msgid "ft"
+msgstr "ft"
+
+#: src/Options.cpp:161
+msgid "fth"
+msgstr ""
+
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
+msgid "mb"
+msgstr "mb"
+
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
+msgid "F"
+msgstr "F"
+
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
+msgid "m/s"
+msgstr "m/s"
+
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
+msgid "km/h"
+msgstr "km/h"
+
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
+msgid "gal"
+msgstr "gal"
+
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
+msgid "h"
+msgstr "h"
+
+#: src/Options.cpp:178
+msgid "day(s)"
+msgstr ""
+
+#: src/Options.cpp:179
+msgid "week(s)"
+msgstr ""
+
+#: src/Options.cpp:180
+msgid "month"
+msgstr ""
+
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
+msgid "Information"
+msgstr ""
+
+#: src/Logbook.h:257
+msgid "Reminder"
+msgstr ""
+
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
+msgid "Search in Logbook"
+msgstr ""
+
+#: src/Logbook.cpp:48
+#, c-format
+msgid "Your Logbook has %i lines\n\n"
+"You should create a new logbook to minimize loadingtime."
+msgstr ""
+
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
+msgid " off"
+msgstr " オフ"
+
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
+msgid " on"
+msgstr " オン"
+
+#: src/Logbook.cpp:766
+msgid "Are you sure ?"
+msgstr "よろしいですか?"
+
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
+msgid "New Logbook"
+msgstr ""
+
+#: src/Logbook.cpp:773
+msgid "Reset all Values to zero ?"
+msgstr ""
+
+#: src/Logbook.cpp:779
+msgid "Your Logbook has no lines ?"
+msgstr ""
+
+#: src/Logbook.cpp:827
+msgid "Last line from Logbook\n"
+msgstr ""
+
+#: src/Logbook.cpp:835
+msgid "Last Logbook is\n"
+msgstr ""
+
+#: src/Logbook.cpp:889
+#, c-format
+msgid "Old Logbook until %s"
+msgstr ""
+
+#: src/Logbook.cpp:949
+#, c-format
+msgid "Start converting to new Date/Time-Format\n"
+"and backup all datafiles from version 1.1 to\n\n"
+"%s"
+msgstr ""
+
+#: src/Logbook.cpp:1555
+#, c-format
+msgid "Your Logbook has %i lines\n\n"
+"\t\t\tYou should create a new logbook to minimize loadingtime."
+msgstr ""
+
+#: src/Logbook.cpp:1595
+msgid "unnamed Route"
+msgstr ""
+
+#: src/Logbook.cpp:1620
+msgid "*** MAN OVERBOARD ***\n"
+msgstr ""
+
+#: src/Logbook.cpp:1637
+msgid "Track "
+msgstr ""
+
+#: src/Logbook.cpp:1682
+msgid "Engine #1 started"
+msgstr ""
+
+#: src/Logbook.cpp:1686
+msgid "Engine #1 running"
+msgstr ""
+
+#: src/Logbook.cpp:1702
+msgid "Engine #1 stopped"
+msgstr ""
+
+#: src/Logbook.cpp:1707
+msgid "Engine #2 started"
+msgstr ""
+
+#: src/Logbook.cpp:1713
+msgid "Engine #2 running"
+msgstr ""
+
+#: src/Logbook.cpp:1715
+msgid "\n"
+"Engine #2 running"
+msgstr ""
+
+#: src/Logbook.cpp:1731
+msgid "Engine #2 stopped"
+msgstr ""
+
+#: src/Logbook.cpp:1733
+msgid "\n"
+"Engine #2 stopped"
+msgstr ""
+
+#: src/Logbook.cpp:1739
+msgid "Generator started"
+msgstr ""
+
+#: src/Logbook.cpp:1745
+msgid "Generator running"
+msgstr ""
+
+#: src/Logbook.cpp:1747
+msgid "\n"
+"Generator running"
+msgstr ""
+
+#: src/Logbook.cpp:1764
+msgid "Generator stopped"
+msgstr ""
+
+#: src/Logbook.cpp:1766
+msgid "\n"
+"Generator stopped"
+msgstr ""
+
+#: src/Logbook.cpp:1788
+msgid "Sails hoisted"
+msgstr ""
+
+#: src/Logbook.cpp:1792
+msgid "Sails changed"
+msgstr ""
+
+#: src/Logbook.cpp:1795
+msgid "Sails down"
+msgstr ""
+
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
+#, c-format
+msgid "Delete Row Nr. %i ?"
+msgstr ""
+
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
+msgid "Confirm"
+msgstr ""
+
+#: src/Logbook.cpp:2440
+#, c-format
+msgid "Please enter the Date in the format:\n"
+" %s"
+msgstr ""
+
+#: src/Logbook.cpp:2462
+#, c-format
+msgid "Please enter the Time in the format:\n"
+" %s"
+msgstr ""
+
+#: src/Logbook.cpp:2506
+msgid "Please enter 0544512.15n0301205.15e for\n"
+"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
+msgstr ""
+
+#: src/Logbook.cpp:2511
+msgid "Please enter 05445.1234n03012.0504e for\n"
+"054Deg 45.1234Min N 030Deg 12.0504Min E"
+msgstr ""
+
+#: src/Logbook.cpp:2851
+msgid "Minutes greater than 59"
+msgstr ""
+
+#: src/Logbook.cpp:3407
+msgid "Wind is set to Heading,\n"
+"but GPS sends no Heading Data.\n"
+"Wind is set now to Relative to boat\n\n"
+msgstr ""
+
+#: src/Logbook.cpp:3447
+msgid "No GPS-Signal !"
+msgstr ""
+
+#: src/Logbook.cpp:3465
+msgid "Next WP Name: "
+msgstr ""
+
+#: src/Logbook.cpp:3469
+msgid "Last waypoint of the Route"
+msgstr ""
+
+#: src/Logbook.cpp:3473
+#, c-format
+msgid "\n"
+"Name of Waypoint: %s\n"
+"%s %s"
+msgstr ""
+
+#: src/Logbook.cpp:3476
+msgid "Waypoint skipped"
+msgstr ""
+
+#: src/Logbook.cpp:3478
+msgid "WayPoint arrived"
+msgstr ""
+
+#: src/Logbook.cpp:3513
+msgid "It's not allowed to append Data to a old Logbook\n\n"
+"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
+msgstr ""
+
+#: src/Logbook.cpp:3588
+msgid "Search in"
+msgstr ""
+
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
+msgid "Actual Logbook"
+msgstr ""
+
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
+msgid "All Logbooks"
+msgstr ""
+
+#: src/Logbook.cpp:3608
+msgid "Searchstring"
+msgstr ""
+
+#: src/Logbook.cpp:3615
+msgid "In Column"
+msgstr ""
+
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
+msgid "Date"
+msgstr ""
+
+#: src/Logbook.cpp:3642
+msgid "Select"
+msgstr ""
+
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
+msgid "Select Route"
+msgstr ""
+
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
+msgid "Select Logbook"
+msgstr ""
+
+#: src/LogbookDialog.h:967
+msgid "Textblocks Dialog"
+msgstr ""
+
+#: src/LogbookDialog.h:1108
+msgid "Set Timer Interval"
+msgstr ""
+
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
+msgid "Position"
+msgstr ""
+
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
+msgid "Add Line"
+msgstr ""
+
+#: src/LogbookDialog.cpp:99
+msgid "add a line to the end of your logbook"
+msgstr ""
+
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
+msgid "Export"
+msgstr ""
+
+#: src/LogbookDialog.cpp:104
+msgid "export your logbook-data as:\n"
+"HTML, ODT, ODS, XML, CSV"
+msgstr ""
+
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
+msgid "Show Layout Selection Mode"
+msgstr ""
+
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
+msgid "Select Layout: "
+msgstr ""
+
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
+msgid "Select a layout which is displayed\n"
+"with button \"View\""
+msgstr ""
+
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
+msgid "R"
+msgstr ""
+
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
+msgid "Reload Layouts"
+msgstr ""
+
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
+msgid "E"
+msgstr ""
+
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
+msgid "Edit Layout"
+msgstr ""
+
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
+msgid "HTML"
+msgstr ""
+
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
+msgid "ODT"
+msgstr ""
+
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
+msgid "View"
+msgstr ""
+
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
+msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
+msgstr ""
+
+#: src/LogbookDialog.cpp:192
+msgid "Create a new logbook\n"
+"the active logbook is saved with today's date\n"
+"and can be viewed with Button \"Select Logbook\""
+msgstr ""
+
+#: src/LogbookDialog.cpp:197
+msgid "Select a old logbook\n"
+"Everytime a new logbook is created, you'll \n"
+"find the active logbook as old logbook here"
+msgstr ""
+
+#: src/LogbookDialog.cpp:205
+msgid "Show/Hide Statusbar"
+msgstr ""
+
+#: src/LogbookDialog.cpp:210
+msgid "Help"
+msgstr ""
+
+#: src/LogbookDialog.cpp:225
+msgid "Set Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:226
+msgid "Set the interval for the timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
+msgid "Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
+msgid "Watch"
+msgstr ""
+
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
+msgid "Waypoint"
+msgstr ""
+
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
+msgid "Distance"
+msgstr ""
+
+#: src/LogbookDialog.cpp:283
+msgid "Set the desired distance in NM\n"
+" = (Track made good)"
+msgstr ""
+
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
+msgid "Course"
+msgstr ""
+
+#: src/LogbookDialog.cpp:301
+msgid "Set desired Degrees\n"
+"if the course changes by this amount\n"
+"a course-changed-event occurs"
+msgstr ""
+
+#: src/LogbookDialog.cpp:306
+msgid "Set desired delay in minutes\n"
+"It's a good idea to set here a value > 0\n"
+"to find the right wind."
+msgstr ""
+
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
+msgid "Stop"
+msgstr ""
+
+#: src/LogbookDialog.cpp:315
+msgid "Suspend/Resume running event/s"
+msgstr ""
+
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
+msgid "Route"
+msgstr ""
+
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
+msgid "Time"
+msgstr ""
+
+#: src/LogbookDialog.cpp:385
+msgid "Status"
+msgstr ""
+
+#: src/LogbookDialog.cpp:388
+msgid "DistanceTotal"
+msgstr ""
+
+#: src/LogbookDialog.cpp:390
+msgid "COG (T)"
+msgstr ""
+
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
+msgid "Heading"
+msgstr ""
+
+#: src/LogbookDialog.cpp:392
+msgid "SOG"
+msgstr ""
+
+#: src/LogbookDialog.cpp:393
+msgid "STW"
+msgstr ""
+
+#: src/LogbookDialog.cpp:394
+msgid "Depth"
+msgstr ""
+
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
+msgid "Remarks"
+msgstr ""
+
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
+msgid "Delete Row"
+msgstr ""
+
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
+msgid "Show hidden columns"
+msgstr ""
+
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
+msgid "Hide column"
+msgstr ""
+
+#: src/LogbookDialog.cpp:430
+msgid "Shutdown Logbook"
+msgstr ""
+
+#: src/LogbookDialog.cpp:443
+msgid "Delete Rows"
+msgstr ""
+
+#: src/LogbookDialog.cpp:447
+msgid "Flip Day<->Month"
+msgstr ""
+
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
+msgid "Navigation"
+msgstr ""
+
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
+msgid "Barometer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:484
+msgid "Hygrometer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:485
+msgid "Air"
+msgstr ""
+
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
+msgid "Water"
+msgstr ""
+
+#: src/LogbookDialog.cpp:487
+msgid "TWA"
+msgstr ""
+
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
+msgid "AWA"
+msgstr ""
+
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
+msgid "AWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:501
+msgid "Current"
+msgstr ""
+
+#: src/LogbookDialog.cpp:502
+msgid "C/Strength"
+msgstr ""
+
+#: src/LogbookDialog.cpp:503
+msgid "Wave"
+msgstr ""
+
+#: src/LogbookDialog.cpp:504
+msgid "Swell"
+msgstr ""
+
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
+msgid "Weather"
+msgstr "天候"
+
+#: src/LogbookDialog.cpp:506
+msgid "Clouds"
+msgstr ""
+
+#: src/LogbookDialog.cpp:507
+msgid "Visibility"
+msgstr ""
+
+#: src/LogbookDialog.cpp:524
+msgid "Meteo"
+msgstr ""
+
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
+msgid "Engine #1"
+msgstr ""
+
+#: src/LogbookDialog.cpp:567
+msgid "#1 Total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
+msgid "Engine #2"
+msgstr ""
+
+#: src/LogbookDialog.cpp:570
+msgid "#2 Total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
+msgid "Fuel"
+msgstr ""
+
+#: src/LogbookDialog.cpp:573
+msgid "FuelTotal"
+msgstr ""
+
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
+msgid "Sails"
+msgstr ""
+
+#: src/LogbookDialog.cpp:575
+msgid "Reef"
+msgstr ""
+
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
+msgid "Generator"
+msgstr ""
+
+#: src/LogbookDialog.cpp:577
+msgid "Gen. total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
+msgid "Bank #1"
+msgstr ""
+
+#: src/LogbookDialog.cpp:579
+msgid "AH #1 Total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
+msgid "Bank #2"
+msgstr ""
+
+#: src/LogbookDialog.cpp:581
+msgid "AH #2 Total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
+msgid "Watermaker"
+msgstr ""
+
+#: src/LogbookDialog.cpp:583
+msgid "W-Total"
+msgstr ""
+
+#: src/LogbookDialog.cpp:584
+msgid "W-Output"
+msgstr ""
+
+#: src/LogbookDialog.cpp:586
+msgid "WaterTotal"
+msgstr ""
+
+#: src/LogbookDialog.cpp:588
+msgid "RouteID"
+msgstr ""
+
+#: src/LogbookDialog.cpp:589
+msgid "TrackID"
+msgstr ""
+
+#: src/LogbookDialog.cpp:606
+msgid "Motor/Sails"
+msgstr ""
+
+#: src/LogbookDialog.cpp:645
+msgid "export your Overview-data as HTML or ODT"
+msgstr ""
+
+#: src/LogbookDialog.cpp:698
+msgid "Select one of the old logbooks"
+msgstr ""
+
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
+msgid "Start"
+msgstr ""
+
+#: src/LogbookDialog.cpp:757
+msgid "End"
+msgstr ""
+
+#: src/LogbookDialog.cpp:758
+msgid "Total Time"
+msgstr ""
+
+#: src/LogbookDialog.cpp:760
+msgid "Distance p. Day"
+msgstr ""
+
+#: src/LogbookDialog.cpp:761
+msgid "Best Dist. p. Day"
+msgstr ""
+
+#: src/LogbookDialog.cpp:762
+msgid "Speed Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:763
+msgid "Speed Max."
+msgstr ""
+
+#: src/LogbookDialog.cpp:768
+msgid "Bank #1 gen."
+msgstr ""
+
+#: src/LogbookDialog.cpp:769
+msgid "Bank #1 used"
+msgstr ""
+
+#: src/LogbookDialog.cpp:770
+msgid "Bank #2 gen."
+msgstr ""
+
+#: src/LogbookDialog.cpp:771
+msgid "Bank #2 used"
+msgstr ""
+
+#: src/LogbookDialog.cpp:773
+msgid "Waterm. Outp"
+msgstr ""
+
+#: src/LogbookDialog.cpp:774
+msgid "Water used"
+msgstr ""
+
+#: src/LogbookDialog.cpp:775
+msgid "TWA Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:776
+msgid "TWS Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:777
+msgid "TWS Max."
+msgstr ""
+
+#: src/LogbookDialog.cpp:778
+msgid "Currentdirection Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:779
+msgid "Current Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:780
+msgid "Current Max."
+msgstr ""
+
+#: src/LogbookDialog.cpp:781
+msgid "Wave Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:782
+msgid "Wave Max."
+msgstr ""
+
+#: src/LogbookDialog.cpp:783
+msgid "Swell Avg."
+msgstr ""
+
+#: src/LogbookDialog.cpp:784
+msgid "Swell Max."
+msgstr ""
+
+#: src/LogbookDialog.cpp:785
+msgid "Sails used mostly"
+msgstr ""
+
+#: src/LogbookDialog.cpp:786
+msgid "Path"
+msgstr ""
+
+#: src/LogbookDialog.cpp:802
+msgid "Goto Route"
+msgstr ""
+
+#: src/LogbookDialog.cpp:818
+msgid "Overview"
+msgstr ""
+
+#: src/LogbookDialog.cpp:829
+msgid "Add Crew"
+msgstr ""
+
+#: src/LogbookDialog.cpp:830
+msgid "Add a new Crewmember"
+msgstr ""
+
+#: src/LogbookDialog.cpp:835
+msgid "export your crew-data as:\n"
+"HTML, ODT, ODS, XML, CSV"
+msgstr ""
+
+#: src/LogbookDialog.cpp:878
+msgid "Copy to watch"
+msgstr ""
+
+#: src/LogbookDialog.cpp:882
+msgid "Name in full"
+msgstr ""
+
+#: src/LogbookDialog.cpp:882
+msgid "Firstname only"
+msgstr ""
+
+#: src/LogbookDialog.cpp:882
+msgid "Lastname only"
+msgstr ""
+
+#: src/LogbookDialog.cpp:928
+msgid "Onboard"
+msgstr ""
+
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
+msgid "Name"
+msgstr ""
+
+#: src/LogbookDialog.cpp:930
+msgid "Birthname"
+msgstr ""
+
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
+msgid "Firstname"
+msgstr ""
+
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
+msgid "Title"
+msgstr ""
+
+#: src/LogbookDialog.cpp:933
+msgid "Date of Birth"
+msgstr ""
+
+#: src/LogbookDialog.cpp:934
+msgid "Place of Birth"
+msgstr ""
+
+#: src/LogbookDialog.cpp:935
+msgid "Nationality"
+msgstr ""
+
+#: src/LogbookDialog.cpp:936
+msgid "Passport-Nr"
+msgstr ""
+
+#: src/LogbookDialog.cpp:937
+msgid "Issued in"
+msgstr ""
+
+#: src/LogbookDialog.cpp:938
+msgid "Date of Issue"
+msgstr ""
+
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
+msgid "Zip"
+msgstr ""
+
+#: src/LogbookDialog.cpp:940
+msgid "Country"
+msgstr ""
+
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
+msgid "Town"
+msgstr ""
+
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
+msgid "Street"
+msgstr ""
+
+#: src/LogbookDialog.cpp:966
+msgid "Show onboard only"
+msgstr ""
+
+#: src/LogbookDialog.cpp:971
+msgid "Show all entries"
+msgstr ""
+
+#: src/LogbookDialog.cpp:977
+msgid "Sort ascending"
+msgstr ""
+
+#: src/LogbookDialog.cpp:981
+msgid "Sort descending"
+msgstr ""
+
+#: src/LogbookDialog.cpp:997
+msgid "Set Watchtimes"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1004
+msgid "Set the startdate of the sailing trip"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1010
+msgid "Set the starttime of your sailing trip"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1014
+msgid "Days"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1019
+msgid "Length of your sailing trip"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1023
+msgid "Calculate"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1024
+msgid "Calculate the watches with the members entered in the columns"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
+msgid "Reset"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1030
+msgid "Reset data to edit-level"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1034
+msgid "Clear"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1035
+msgid "Clear all data"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1044
+msgid "Day backward"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1048
+msgid "Now"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1050
+msgid "Go to date/time now"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1056
+msgid "Day forward"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1060
+msgid "Day:"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1065
+msgid "Shows/Sets the day\n"
+"Displays the data in your ODT/Browser-program from this day to end"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1069
+msgid "Display"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1073
+msgid "all"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1073
+msgid "this day"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1077
+msgid "Used for ODT/Browser-program\n"
+"One Row for the day + selected days = Days displayed"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1100
+msgid "1. Watch"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1111
+msgid "Watchtime"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1114
+msgid "Member"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1124
+msgid "Set as Watchbase"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1128
+msgid "Split Watch"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1132
+msgid "Merge Watches"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1136
+msgid "Swap two Watches"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1140
+msgid "Delete Crewmembers"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1171
+msgid "Crewlist"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1189
+msgid "Add Equipment"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1190
+msgid "add the equipment of your boat"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
+msgid "Show Equipment"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1194
+msgid "Show/Hide Equipmentgrid"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1201
+msgid "export your boat/equipment-data as:\n"
+" HTML, ODT, ODS, XML, CSV"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1224
+msgid "Edit Layouts"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
+msgid "Boat"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1273
+msgid "Homeport"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1280
+msgid "Callsign"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1287
+msgid "HIN-Nr."
+msgstr ""
+
+#: src/LogbookDialog.cpp:1292
+msgid "Hull Identification No."
+msgstr ""
+
+#: src/LogbookDialog.cpp:1295
+msgid "Sail-Nr."
+msgstr ""
+
+#: src/LogbookDialog.cpp:1308
+msgid "Insurance"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1315
+msgid "Registration"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1322
+msgid "Policy"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1329
+msgid "MMSI"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1340
+msgid "Owner"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1347
+msgid "Name "
+msgstr ""
+
+#: src/LogbookDialog.cpp:1361
+msgid "Telephone"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1406
+msgid "Details"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
+msgid "Type"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1421
+msgid "Builder"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1428
+msgid "Hull"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1435
+msgid "Date Launched"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1442
+msgid "Yard-Nr."
+msgstr ""
+
+#: src/LogbookDialog.cpp:1449
+msgid "Designer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1456
+msgid "Construction"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1481
+msgid "LOA"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1486
+msgid "Length over all"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1490
+msgid "LOD"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1495
+msgid "Length over Deck"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1499
+msgid "LWL"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1504
+msgid "Length in Waterline"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1508
+msgid "Beam"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1513
+msgid "Greatest Width of Hull"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1517
+msgid "Draft"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
+msgid "UserLabel"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
+msgid "write your own label"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1549
+msgid "Displacement"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1565
+msgid "Equipment"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
+msgid "Description"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1588
+msgid "Serial-Nr."
+msgstr ""
+
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
+msgid "Add a new line"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1643
+msgid "export your Service-data as HTML or ODT"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
+msgid "Select Layout:"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
+msgid "Priority"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1712
+msgid "Service TODO"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1713
+msgid "If"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1714
+msgid "Warnvalue"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1715
+msgid "Urgentvalue"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1716
+msgid "Startvalue"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1717
+msgid "Active"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1733
+msgid "Service done"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1737
+msgid "Buy parts for this service"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
+msgid "Service"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1769
+msgid "export your Repairs-data as HTML or ODT"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1834
+msgid "RepairsTODO"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1850
+msgid "Repair done"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1854
+msgid "Buy parts for this repair"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
+msgid "Repairs"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1886
+msgid "export your BuyParts-data as HTML or ODT"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1955
+msgid "Category"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
+msgid "Buy Parts"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1959
+msgid "At"
+msgstr ""
+
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
+msgid "Maintenance"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
+msgid "none"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3634
+msgid " - Normal Timer - Interval: "
+msgstr ""
+
+#: src/LogbookDialog.cpp:3638
+msgid " - Full Hour Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3641
+msgid " - Individual Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3677
+msgid "no Event/s\n"
+"Click one or more bullets to start"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3678
+msgid "Event/s suspended\n"
+"Click the button to restart all events"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3679
+msgid "Event/s running\n"
+"Click the button to suspend or a bullet to stop"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3681
+msgid "green = Event is running\n"
+"red = Event is stopped\n"
+"yellow = Event is suspended. Restart event with Start-Button"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3688
+msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
+msgstr ""
+
+#: src/LogbookDialog.cpp:3820
+msgid "Show Engines/Sails Mode"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
+msgid "Track"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
+msgid "Select Track"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4398
+msgid "GUID"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4620
+msgid "use Textblocks..."
+msgstr ""
+
+#: src/LogbookDialog.cpp:4726
+msgid "Save Logbook File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4798
+msgid "Normal Timer has 0 h 0 Min.\n\n"
+"Please change settings (Timer-Interval)"
+msgstr ""
+
+#: src/LogbookDialog.cpp:4960
+msgid "No Path set to HTML-Editor\n"
+"in ToolBox/Plugins/LogbookKonni/Preferences"
+msgstr ""
+
+#: src/LogbookDialog.cpp:5375
+msgid "Save CrewList File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:5720
+msgid "Hide Equipment"
+msgstr ""
+
+#: src/LogbookDialog.cpp:5745
+msgid "Save Boat File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:5922
+msgid "Save Service File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:6180
+msgid "Save Repairs File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:6404
+msgid "Save BuyParts File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:6632
+msgid "Save Overview File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7358
+msgid "Filter Layout by"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7369
+msgid "Rename Layout"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7378
+msgid "Delete Layout"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7387
+msgid "Send Layout by email"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7396
+msgid "Install single Layout"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7487
+msgid "First/Last Entry"
+msgstr ""
+
+#: src/LogbookDialog.cpp:7489
+msgid "File"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8096
+msgid "Add Item"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8100
+msgid "Delete Item"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8104
+msgid "Rename Item"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
+msgid "Add Treenode"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
+msgid "Delete Treenode"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8127
+msgid "Text"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8249
+msgid "Textblocks"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8250
+msgid "Help\n"
+"-----\n\n"
+"Open treenode\n"
+" 'Texts when using this Dialog only'\n"
+" and select e.g. 'Remarks'\n\n"
+"Rightclick in TreeView for menu\n\n"
+"Add a item and rename it\n"
+" USE UNIQUE NAMES FOR ITEMS !\n\n"
+"Insert text\n\n"
+"In 'Texts when using this Dialog only' you can insert/delete treenodes only\n\n"
+"Use Drag 'n Drop to move item from/to menu\n\n"
+"see next treenodes for more help"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8254
+msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
+"By clicking on it the text is inserted\n\n"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8262
+msgid "Texts for Rightclick-Menu"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8268
+msgid "Sails up\n"
+"Engine stopped\n\n"
+"Demo - Rightclick-Menu 'use Testextblocks' for help"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8269
+msgid "Demo Sails up"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8292
+msgid "These texts are inserted into the grid-colmn\n"
+"by calling this dialog\n\n"
+"Select Item\n"
+"Click OK-Button\n\n"
+"Use Drag 'n Drop to place a item in menu"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8293
+msgid "Texts when using this Dialog only"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8299
+msgid "Engine stopped\n\n"
+"Demo - Rightclick-Menu 'use Testextblocks' for help"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8300
+msgid "Demo Engine stopped"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8373
+#, c-format
+msgid "New Node%i"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8410
+#, c-format
+msgid "New Item%i"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8713
+msgid "Normal Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
+msgid "Event"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8763
+msgid "Full Hour Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8766
+msgid "every"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8797
+msgid "+ Minutes"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
+msgid "Clear all"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8836
+msgid "Individual Timer"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8859
+msgid "Hour"
+msgstr ""
+
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
+msgid "Minutes"
+msgstr ""
+
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
+msgid "PM"
+msgstr ""
+
+#: src/LogbookDialog.cpp:9245
+msgid "AM"
+msgstr ""
+
+#: src/LogbookDialog.cpp:9353
+msgid "AM/PM"
+msgstr ""
+
+#: src/LogbookOptions.cpp:70
+msgid "Date-Format:"
+msgstr ""
+
+#: src/LogbookOptions.cpp:74
+msgid "Local Format"
+msgstr ""
+
+#: src/LogbookOptions.cpp:74
+msgid "Individual"
+msgstr ""
+
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
+msgid "Month"
+msgstr ""
+
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+msgid "Day"
+msgstr ""
+
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+msgid "Year"
+msgstr ""
+
+#: src/LogbookOptions.cpp:111
+msgid "Separator"
+msgstr ""
+
+#: src/LogbookOptions.cpp:115
+msgid "."
+msgstr ""
+
+#: src/LogbookOptions.cpp:129
+msgid "Time-Format:"
+msgstr ""
+
+#: src/LogbookOptions.cpp:133
+msgid "24 Hour Format"
+msgstr ""
+
+#: src/LogbookOptions.cpp:133
+msgid "12 Hour Format"
+msgstr ""
+
+#: src/LogbookOptions.cpp:139
+msgid "No Seconds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:160
+msgid "UTC"
+msgstr ""
+
+#: src/LogbookOptions.cpp:163
+msgid "Local = UTC"
+msgstr ""
+
+#: src/LogbookOptions.cpp:190
+msgid "GPS Auto"
+msgstr ""
+
+#: src/LogbookOptions.cpp:191
+msgid "every 15 Degrees +/- 1 hour"
+msgstr ""
+
+#: src/LogbookOptions.cpp:208
+msgid "Show Logbook Icon"
+msgstr ""
+
+#: src/LogbookOptions.cpp:212
+msgid "Show Position Format"
+msgstr ""
+
+#: src/LogbookOptions.cpp:227
+msgid "Show ToolTips"
+msgstr ""
+
+#: src/LogbookOptions.cpp:231
+msgid "No. of Inboard Engines"
+msgstr ""
+
+#: src/LogbookOptions.cpp:235
+msgid "1"
+msgstr ""
+
+#: src/LogbookOptions.cpp:235
+msgid "2"
+msgstr ""
+
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
+
+#: src/LogbookOptions.cpp:250
+msgid "Generator On Board"
+msgstr ""
+
+#: src/LogbookOptions.cpp:252
+msgid "Check if there is a Generator onboard.\n"
+"If unchecked the Generator columns will not show in Logbook"
+msgstr ""
+
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
+msgid "Write warning \"No GPS\""
+msgstr ""
+
+#: src/LogbookOptions.cpp:279
+msgid "Uncheck if You have no GPS\n"
+"If GPS is out of order, uncheck to\n"
+"prevent that the message repeats."
+msgstr ""
+
+#: src/LogbookOptions.cpp:285
+msgid "Write message \"Engine running\" "
+msgstr ""
+
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr ""
+
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
+msgstr ""
+
+#: src/LogbookOptions.cpp:301
+msgid "default"
+msgstr ""
+
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
+msgstr ""
+
+#: src/LogbookOptions.cpp:314
+msgid "Events"
+msgstr ""
+
+#: src/LogbookOptions.cpp:323
+msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
+msgstr ""
+
+#: src/LogbookOptions.cpp:338
+msgid "automatic line by timer\n"
+"You can set/unset a timer\n"
+" by clicking the bullet\n"
+"Change this text in options"
+msgstr ""
+
+#: src/LogbookOptions.cpp:348
+msgid "automatic line\n"
+"Waypoint arrived:"
+msgstr ""
+
+#: src/LogbookOptions.cpp:376
+msgid "Course changes"
+msgstr ""
+
+#: src/LogbookOptions.cpp:390
+msgid "Popup logbook on event"
+msgstr ""
+
+#: src/LogbookOptions.cpp:405
+msgid "Install Layouts"
+msgstr ""
+
+#: src/LogbookOptions.cpp:409
+msgid "Uninstall Logbook"
+msgstr ""
+
+#: src/LogbookOptions.cpp:413
+msgid "Install"
+msgstr ""
+
+#: src/LogbookOptions.cpp:414
+msgid "Install OpenCPN_Logbook_Layouts.zip"
+msgstr ""
+
+#: src/LogbookOptions.cpp:418
+msgid "Uninstall"
+msgstr ""
+
+#: src/LogbookOptions.cpp:419
+msgid "Uninstalls\n"
+"Logbook-Plugin,\n"
+"all Logbook-Data,\n"
+"all Logbook-Layouts,\n"
+"all Logbook-Languages\n"
+"and cleans the OpenCPN.ini"
+msgstr ""
+
+#: src/LogbookOptions.cpp:436
+msgid "Behavior"
+msgstr ""
+
+#: src/LogbookOptions.cpp:450
+msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
+msgstr ""
+
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
+msgid "Tank"
+msgstr ""
+
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
+msgid "Set gal/liter in Abbreviations "
+msgstr ""
+
+#: src/LogbookOptions.cpp:539
+msgid "Battery"
+msgstr ""
+
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
+msgid "Capacity"
+msgstr ""
+
+#: src/LogbookOptions.cpp:603
+msgid "Degrees"
+msgstr ""
+
+#: src/LogbookOptions.cpp:621
+msgid "Seconds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:638
+msgid "Speed"
+msgstr ""
+
+#: src/LogbookOptions.cpp:648
+msgid "Show Depth in"
+msgstr ""
+
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
+msgid "Meter"
+msgstr ""
+
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
+msgid "Feet"
+msgstr ""
+
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
+msgid "Fathom"
+msgstr ""
+
+#: src/LogbookOptions.cpp:668
+msgid "Show Wave/Swell in"
+msgstr ""
+
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
+msgid "True"
+msgstr ""
+
+#: src/LogbookOptions.cpp:692
+msgid "Magnetic"
+msgstr ""
+
+#: src/LogbookOptions.cpp:702
+msgid "fm"
+msgstr ""
+
+#: src/LogbookOptions.cpp:720
+msgid "Windspeed"
+msgstr ""
+
+#: src/LogbookOptions.cpp:748
+msgid "Temperature"
+msgstr ""
+
+#: src/LogbookOptions.cpp:759
+msgid "Fuel/Water"
+msgstr ""
+
+#: src/LogbookOptions.cpp:772
+msgid "Motor Hours"
+msgstr ""
+
+#: src/LogbookOptions.cpp:779
+msgid "Ampere"
+msgstr ""
+
+#: src/LogbookOptions.cpp:787
+msgid "Engine"
+msgstr ""
+
+#: src/LogbookOptions.cpp:794
+msgid "PropShaft"
+msgstr ""
+
+#: src/LogbookOptions.cpp:798
+msgid "S"
+msgstr ""
+
+#: src/LogbookOptions.cpp:801
+msgid "Revolutions"
+msgstr ""
+
+#: src/LogbookOptions.cpp:805
+msgid "RPM"
+msgstr ""
+
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
+msgid "Day(s)"
+msgstr ""
+
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
+msgid "Week(s)"
+msgstr ""
+
+#: src/LogbookOptions.cpp:827
+msgid "Month "
+msgstr ""
+
+#: src/LogbookOptions.cpp:839
+msgid "If GPS off use for manual entry"
+msgstr ""
+
+#: src/LogbookOptions.cpp:851
+msgid "Windspeed "
+msgstr ""
+
+#: src/LogbookOptions.cpp:865
+msgid " Direction "
+msgstr ""
+
+#: src/LogbookOptions.cpp:869
+msgid "Relative"
+msgstr ""
+
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
+msgid "Abbreviations"
+msgstr ""
+
+#: src/LogbookOptions.cpp:904
+msgid "Path to ODT-Editor"
+msgstr ""
+
+#: src/LogbookOptions.cpp:909
+#, c-format
+msgid "to use MS-Word, append %s like this:\n"
+"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
+msgstr ""
+
+#: src/LogbookOptions.cpp:916
+msgid "Path to Datamanager"
+msgstr ""
+
+#: src/LogbookOptions.cpp:930
+msgid "Path to MailClient"
+msgstr ""
+
+#: src/LogbookOptions.cpp:944
+msgid "Path to HTML-Editor\n"
+"(optional)"
+msgstr ""
+
+#: src/LogbookOptions.cpp:956
+msgid "Reset Paths"
+msgstr ""
+
+#: src/LogbookOptions.cpp:962
+msgid "Paths"
+msgstr ""
+
+#: src/LogbookOptions.cpp:992
+msgid "Show"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1013
+msgid "Set Linewidth to"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1017
+msgid "4"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1023
+msgid "Set Transparency to"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1027
+msgid "transparent"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1027
+msgid "solid"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1036
+msgid "Set Route-Linecolor to"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
+msgid "white"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
+msgid "black"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
+msgid "red"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
+msgid "yellow"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1049
+msgid "Set Track-Linecolor to"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1064
+msgid "KML"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1074
+msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1093
+msgid "Check"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1095
+msgid "Start your engine(s) and hit the button.\n"
+"You should see the ERRPM-Sentence\n"
+"left to the button"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1101
+msgid "Engine-No. corresponds with column Engine #1"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
+msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1114
+msgid "Engine-No. corresponds with column Engine #2"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1128
+msgid "Engine-No. corresponds with column Generator"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1130
+msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1143
+msgid "Use ERRPM-Sentence to calculate the engine-hours"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1152
+msgid "Use WIMDA-Sentence from the weatherstation"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1153
+msgid "For Barometer, Air Temperature and rel. Humidity"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1160
+msgid "NMEA"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1173
+msgid "Checkbox Space >>"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1174
+msgid "Usefull for Tablet-PC's"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1178
+msgid "Abbreviations are shown in the Sails-Checkboxes\n"
+"The Name is used for the column \"Sails\" when added a new entry"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1225
+msgid "<< Back"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1226
+msgid "Back to Sailnames"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1242
+msgid "Row +"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1245
+msgid "Row -"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1248
+msgid "Column +"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1251
+msgid "Column -"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1276
+msgid "Miscellaneous"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1532
+msgid "Your Generator is still running .\n\n"
+"Generator stopped now."
+msgstr ""
+
+#: src/LogbookOptions.cpp:1648
+msgid "Your Engine #1 is running in manual mode.\n\n"
+"Engine stopped now."
+msgstr ""
+
+#: src/LogbookOptions.cpp:1673
+msgid "Your Engine #2 is running in manual mode.\n\n"
+"Engine stopped now."
+msgstr ""
+
+#: src/LogbookOptions.cpp:1698
+msgid "Your Generator is running in manual mode.\n\n"
+"Generator stopped now."
+msgstr ""
+
+#: src/LogbookOptions.cpp:1904
+msgid "Your Country has 24 Hour Format.\n"
+"In this case the OS doen't serve AM/PM-Strings.\n"
+msgstr ""
+
+#: src/LogbookOptions.cpp:1970
+#, c-format
+msgid "You cannot set this dateformat.\n\n"
+"%s%s%s%s%s\n\n"
+"Please use a different Dateformat in all three Choiceboxes."
+msgstr ""
+
+#: src/LogbookOptions.cpp:2002
+msgid "Please fill in one character in Degrees, Minutes and Seconds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:2214
+msgid "Your Engine #2 is still running .\n\n"
+"Engine #2 stopped now."
+msgstr ""
+
+#: src/LogbookOptions.cpp:2410
+msgid "Set Path to HTML-Editor"
+msgstr ""
+
+#: src/LogbookOptions.cpp:2424
+msgid "Set Path to DataManager"
+msgstr ""
+
+#: src/LogbookOptions.cpp:2438
+msgid "Set Path to MailClient"
+msgstr ""
+
+#: src/LogbookOptions.cpp:2452
+msgid "Set Path to ODT-Editor"
+msgstr ""
+
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
+msgid "from"
+msgstr ""
+
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
+msgid "to"
+msgstr ""
+
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
+msgid "Sorry, no Layout installed"
+msgstr ""
+
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
+msgid "Sorry, Logbook has no lines"
+msgstr ""
+
+#: src/LogbookHTML.cpp:677
+msgid "\n"
+"not found in layoutfile "
+msgstr ""
+
+#: src/LogbookHTML.cpp:677
+msgid "!\n\n"
+"Did you forget to add this line in your layout ?"
+msgstr ""
+
+#: src/LogbookHTML.cpp:783
+msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
+" or Data with {{ and }} ?"
+msgstr ""
+
+#: src/LogbookHTML.cpp:1317
+msgid "Routepoints"
+msgstr ""
+
+#: src/CrewList.cpp:114
+msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
+msgstr ""
+
+#: src/CrewList.cpp:115
+msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
+msgstr ""
+
+#: src/CrewList.cpp:116
+msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
+msgstr ""
+
+#: src/CrewList.cpp:117
+msgid "All changes depending to this day only."
+msgstr ""
+
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
+msgid "Yes"
+msgstr ""
+
+#: src/CrewList.cpp:2142
+msgid "Adress"
+msgstr ""
+
+#: src/Maintenance.h:148
+msgid "Select a date"
+msgstr ""
+
+#: src/Maintenance.cpp:92 src/Maintenance.cpp:93
+msgid "Engine "
+msgstr ""
+
+#: src/Maintenance.cpp:99
+msgid "Fix Date"
+msgstr ""
+
+#: src/Maintenance.cpp:100
+msgid "Date + Days"
+msgstr ""
+
+#: src/Maintenance.cpp:101
+msgid "Date + Weeks"
+msgstr ""
+
+#: src/Maintenance.cpp:102
+msgid "Date + Months"
+msgstr ""
+
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
+msgid "No"
+msgstr ""
+
+#: src/OverView.cpp:220
+msgid "Logbook until "
+msgstr ""
+
+#: src/OverView.cpp:1039
+msgid "Logbook Total"
+msgstr ""
+
+#: src/OverView.cpp:1234
+#, c-format
+msgid "%i Year(s) %i Month(s) %i Day(s)"
+msgstr ""
+
+#: src/OverView.cpp:1237
+msgid "%E Week(s) %D Day(s) %H:%M "
+msgstr ""
+
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/logbookkonni_pi.pot opencpn-plugin-logbookkonni-1.2024/po/logbookkonni_pi.pot
--- opencpn-plugin-logbookkonni-1.2018.2/po/logbookkonni_pi.pot 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/logbookkonni_pi.pot 2016-02-25 13:06:29.000000000 +0000
@@ -1,14 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
+# This file is distributed under the same license as the logbookkonni_pi package.
# FIRST AUTHOR , YEAR.
#
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: logbookkonni_pi 1.2018\n"
+"Project-Id-Version: logbookkonni_pi 1.2024\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,30 +17,30 @@
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid ""
"Your engine(s) are still running\n"
"\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -60,15 +60,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid ""
"Layouts %sinstalled at\n"
@@ -79,143 +79,143 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid ""
"You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid ""
"automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid ""
"automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid ""
"automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid ""
"Automatic line by timer\n"
"\n"
@@ -225,88 +225,87 @@
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -318,46 +317,46 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid ""
"Start converting to new Date/Time-Format\n"
@@ -366,7 +365,7 @@
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid ""
"Your Logbook has %i lines\n"
@@ -374,130 +373,130 @@
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid ""
"\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid ""
"\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid ""
"\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid ""
"\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid ""
"Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid ""
"Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid ""
"Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid ""
"Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid ""
"Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
@@ -505,19 +504,19 @@
"\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid ""
"\n"
@@ -525,74 +524,73 @@
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid ""
"It's not allowed to append Data to a old Logbook\n"
"\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -600,10 +598,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -613,71 +610,65 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid ""
"Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -703,32 +694,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -738,7 +729,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -756,8 +747,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -765,918 +756,929 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid ""
+"TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid ""
+"AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid ""
"export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid ""
"Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid ""
"Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid ""
"export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid ""
"no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid ""
"Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid ""
"Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid ""
"green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid ""
"Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV "
"Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1693,93 +1695,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid ""
"Help\n"
"-----\n"
@@ -1802,18 +1804,18 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid ""
"The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n"
"\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid ""
"Sails up\n"
"Engine stopped\n"
@@ -1821,11 +1823,11 @@
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid ""
"These texts are inserted into the grid-colmn\n"
"by calling this dialog\n"
@@ -1836,77 +1838,77 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid ""
"Engine stopped\n"
"\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1922,18 +1924,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1977,97 +1977,118 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid ""
+"If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-"
+"Sails buttons"
+msgstr ""
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid ""
"Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid ""
+"If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid ""
"Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:312
-msgid "default"
-msgstr ""
-
-#: src/LogbookOptions.cpp:316
-msgid ""
-"default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
+#: src/LogbookOptions.cpp:305
msgid ""
-"If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-"
-"Sails buttons"
+"default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid ""
"Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid ""
"automatic line by timer\n"
"You can set/unset a timer\n"
@@ -2075,41 +2096,41 @@
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid ""
"automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid ""
"Uninstalls\n"
"Logbook-Plugin,\n"
@@ -2119,372 +2140,368 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid ""
"Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the "
"watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid ""
"to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid ""
"Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid ""
"Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid ""
"Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid ""
"Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid ""
"Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid ""
"Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid ""
"Your Generator is still running .\n"
"\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid ""
"Your Engine #1 is running in manual mode.\n"
"\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid ""
"Your Engine #2 is running in manual mode.\n"
"\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid ""
"Your Generator is running in manual mode.\n"
"\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid ""
"Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid ""
"You cannot set this dateformat.\n"
@@ -2494,109 +2511,108 @@
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid ""
"Your Engine #2 is still running .\n"
"\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid ""
"\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid ""
"!\n"
"\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid ""
"Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid ""
"Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, "
"0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid ""
"*Optional* Prepend a * to a member to make this member static to a watch / "
"Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2620,8 +2636,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2629,15 +2645,15 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/nb.po opencpn-plugin-logbookkonni-1.2024/po/nb.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/nb.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/nb.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-29 14:06-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:05-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Norwegian Bokmal\n"
"Language: nb_NO\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: nb\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Loggbok"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Din(e) motor(er) går enda\n\n"
"Stoppe motoren(e) ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "fra "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Utvidelse"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktiv loggbok"
@@ -54,15 +54,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Egenskaper for loggbok"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Velg pakkede utseende-filer"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -75,143 +75,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "Ho"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Ho"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Hoved"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Hovedseil"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genoa 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genoa 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genoa 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fokk 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fokk 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fokk 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Jib"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Mesan"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Storm mesan"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Stagseil"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spinnaker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Du kan endre forkortelsene og navnet til seilene\n"
"i Alternativer/Diverse/Seil"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "automatisk linjeveipunkt er nådd"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "automatisk linje\n"
"endring av vakt"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "automatisk linje\n"
"endring av kurs >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "automatisk linje\n"
"Distanse > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -221,88 +221,87 @@
"eller endre denne teksten i Alternativer/Utvidelser/Loggbok\n\n"
"Skift+Enter legger til en ny linje"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "knop"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "ft"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "fa"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/t"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "t"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dag(er)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "uke(r)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "måned"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informasjon"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Påminnelse"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Søk i loggbok"
@@ -313,46 +312,46 @@
msgstr "Din loggbok har %i linjer\n\n"
"Du burde opprette en ny loggbok for å minimere lastetiden."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " av"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " på"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Er du sikker?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Ny loggbok"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Nullstille alle verdier til null ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Din loggbok har ingen linjer ?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Siste linje fra loggbok\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Siste loggbok er\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Gammel loggbok til %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -361,153 +360,153 @@
"og sikkerhetskopier alle datafiler fra versjon 1.1 til\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Din loggbok har %i linjer\n\n"
"\t\t\tDu bør opprette en ny loggbok for å minimere lastetiden."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "navnløs rute"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** MANN OVER BORD ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Slepestrek "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1 startet"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1 går"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Motor #1 stoppet"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor #2 startet"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor #2 går"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 går"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Motor #2 stoppet"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Motor #2 stoppet"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Heist seil"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Byttet seil"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Seil låret"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Slette rad Nr. %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Bekreft"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Vennligst skriv inn dato i dette format:\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Vennligst skriv inn tid i følgende format:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Vennligst skriv 0544512.15n0301205.15ø for\n"
"054Gra 45Min 12.15Sek N 030Gra 12Min 05.15Sek Ø"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Vennligst skriv 05445.1234n03012.0504ø for\n"
"054Gra 45.1234Min N 030Gra 12.0504Min Ø"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Minutter er større enn 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Mangler GPS-signal!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Neste VP. navn: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Siste veipunkt i ruten"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -516,73 +515,72 @@
"Veipunkt navn: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Hoppet over veipunkt"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Ankommet til veipunkt"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Det er ikke tillatt å tilføye data til en gammel loggbok\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN bytter til aktuell loggbok"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Søk i"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Aktuell loggbok"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Alle loggbøker"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Søkestreng"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "I kolonne"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Dato"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Velg"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Velg rute"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Velg loggbok"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Tekstblokk dialogboks"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Sett tidsintervall"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Posisjon"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Ny linje"
@@ -590,10 +588,9 @@
msgid "add a line to the end of your logbook"
msgstr "tilføy en linje til slutten av din loggbok"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Eksporter"
@@ -603,71 +600,65 @@
msgstr "eksporter loggbok-data som:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Velg utseende: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Velg et utseende som vises\n"
"med knappen \"Vis\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Last utseende på nytt"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "R"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Rediger utseende"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Vis"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Vis data i nettleser (HTML) eller OpenOffice/LibreOffice (ODT)"
@@ -691,32 +682,32 @@
msgid "Help"
msgstr "Hjelp"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Sett stoppeklokke"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Sett intervall for stoppeklokke"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Tidtaker"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Vakt"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Veipunkt"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distanse"
@@ -725,7 +716,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Kurs"
@@ -741,8 +732,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Stopp"
@@ -750,910 +741,919 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Rute"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Tid"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Total distanse"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG (T)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Kurs"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Dybde"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Merknader"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Slett rad"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Vis skjulte kolonner"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Skjul kolonne"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Avslutt loggbok"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Slett rader"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Bytt Dag <->Måned"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigasjon"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barometeret"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Hygrometer"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Luft"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Vann"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Strøm"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "S/styrke"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Bølge"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Sjøgang"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Vær"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Skydekke"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Siktbarhet"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Meteo"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 totalt"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 totalt"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Drivstoff"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Drivstoff totalt"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Seil"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Rev"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Generator"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. totalt"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Bank #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "AH #1 totalt"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Bank #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "AH #2 Totalt"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Vannmaskin"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Vann totalt"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "RuteID"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "SlepestrekID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/seil"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Start"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Slutt"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Total tid"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distanse p. dag"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Gjennomsnittsfart"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Maksfart"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Bank #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Bank #1 brukes"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Bank #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Bank #2 brukes"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Forbrukt vann"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Strømretning snitt"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Strøm snitt"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Strøm maks"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Bølger snitt"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Maks Bølge"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Gj.snitt dønning"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Maks dønning"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Mest brukte seil"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Sti"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Gå til rute"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Oversikt"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Legg til mannskap"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Legg til nytt mannskapsmedlem"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "eksporter dine mannskapsdata som:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Kopier til vakt"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Fullt navn"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Kun fornavn"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Kun etternavn"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Ombord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Navn"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Fødselsnavn"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Fornavn"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Tittel"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "fødselsdato"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "fødested"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nasjonalitet"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Passnummer"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Utstedt i"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Utstedelsesdato"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Postnr"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Land"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "By"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Gate"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Vis kun ombord"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Vis alle oppføringer"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Sorter stigende"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Sorter synkende"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Angi vakttider"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Angi startdato for seilas"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Sett starttid for din seilas"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dager"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Seilasens lengde"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Kalkuler"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Kalkuler vaktene med medlemmene i kolonnen"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Tilbakestill"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Tilbakestill data til redigeringsnivå"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Tøm"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Tøm all data"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "En dag bakover"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Nå"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Gå til dato/tid nå"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Dag fremover"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dag:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Visning"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "alle"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "denne dag"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Vakt tid"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Sett som vakt database"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Del vakt"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Flett vakter"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Bytt to vakter"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Slett mannskaps medlemmer"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Mannskapsliste"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Legg til utstyr"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "legg til utstyret ombord i din båt"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Vis utsyr"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Vis/skjul Utstyrs-rutenett"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "eksporter din båt/utstyrsdata som:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Rediger utseende"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Båt"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Hjemmehavn"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Kallesignal"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "HIN-nr."
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Skrogets ID nr."
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Seil-nr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Forsikring"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Registrering"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Fremgangsmåte"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Eier"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Navn "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detaljer"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Type"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Produsent"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Skrog"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Sjøsatt dato"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Verfts-nr."
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Designer"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstruksjon"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Største lengde"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Lengde over dekk"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Vannlinje lengde"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Bredde"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Største skrogbredde"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Dypgående"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Bruker-etikett"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "skriv din egen etikett"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Deplasement"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Utstyr"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Beskrivelse"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serienummer"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Legg til ny linje"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "eksporter dine servicedata som HTML eller ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Velg utseende:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioritet"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Service for utførelse"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Hvis"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Advarselsverdi"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Hasteverdi"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Startverdi"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktiv"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Service utført"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Kjøp deler til denne service"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Service"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "eksporter dine reparasjonsdata som HTML eller ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Planlagte reparasjoner"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparasjon utført"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Kjøp deler for denne reparasjon"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparasjoner"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "eksoprter dine KjøpDeler-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategori"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Kjøp deler"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "på"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Vedlikehold"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "ingen"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " - Normal tid - Intervall: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr " - Fulltid timer"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " - Individuelle timer"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Slepestrek"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Velg slepestrek"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "GUID"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Lagre loggbok"
@@ -1667,93 +1667,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Skjul utstyr"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Lagre båtfil"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Lagre servicefil"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Lagre reperasjonsfil"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Lagre kjøp deler fil"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Lagre oversiktfil"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtrer utseende etter"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Gi nytt navn til utseende"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Slett utseende oppsett"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Send utseende oppsett via epost"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Installer ett utseende"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Legg til element"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Slett element"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Døp om element"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Legg til trenode"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Slett trenode"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Tekst"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Tekstblokker"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1768,26 +1768,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1795,75 +1795,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minutter"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Tøm alt"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Individuell tidtaker"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Time"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minutter"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1879,18 +1879,16 @@
msgid "Individual"
msgstr "Individuell"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Måned"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dag"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "År"
@@ -1934,48 +1932,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "hver 15 grader +/- 1 time"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Vis loggbok ikon"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Vis verktøytips"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Ant. innenbordsmotorer"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Seil meldinger"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Seil meldinger"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Skriv advarsel \"Ingen GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -1983,85 +2005,81 @@
"Hvis GPS er defekt, fjern merke for\n"
"å forhindre at meldingen gjentas."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Ved motorstart, alltid sett alle seil nede"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Vindretning satt til:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "standard"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "standard = Reltiv til båt\n"
"Kurs = Faktisk vindretning"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Ved motorstart, alltid sett alle seil nede"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Hendelser"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Kursendringer"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Åpne loggbok ved hendelser"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installer utseender"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Avinstaller loggbok"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Installer"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installer OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Avinstaller"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2075,454 +2093,449 @@
"alle loggbok-språkpakker\n"
"og rydder i OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Oppførsel"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tank"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Batteri"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapasitet"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Sekunder"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Fart"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Vis dybde i"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Meter"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Fot"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Favn"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Sann"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnetisk"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Vindhastighet"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatur"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Drivstoff/vann"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dag(er)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Uke(r)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Vindhastighet "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Retning "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativ"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Forkortelser"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Tilbake"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Tilbake til seilnavn"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Rad +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Rad -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Kolonne +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Kolonne -"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Diverse"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "fra"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "til"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Beklager, ingen utseender installert"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Beklager, loggbok har ingen linjer"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"ikke funnet i utseendefil "
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Ja"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresse"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Velg en dato"
@@ -2546,8 +2559,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Nei"
@@ -2555,16 +2568,16 @@
msgid "Logbook until "
msgstr "Loggbok til "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Loggbok totalt"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i År %i Måned(er) %i Dag(er)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Uke(r) %D Dag(er) %H:%M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/nl.po opencpn-plugin-logbookkonni-1.2024/po/nl.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/nl.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/nl.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-06-02 20:34-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -16,35 +16,35 @@
"X-Crowdin-Language: nl\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Journaal"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
-msgstr "Uw motor(en) draaien nog\n\n"
-"Motor(en) stoppen ?"
+msgstr "Uw motor draait nog.\n\n"
+"Motor(en) stoppen?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "van "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-PlugIn"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Actief journaal"
#: src/logbook_pi.cpp:681
msgid "Logbook for OpenCPN"
-msgstr "Journaal voor OpenCPN"
+msgstr "Journaal PlugIn voor OpenCPN"
#: src/logbook_pi.cpp:686
msgid "Logbook for OpenCPN\n\n"
@@ -52,260 +52,267 @@
"If you find a bug post it on\n"
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Helpful videos are at Youtube, search for LogbookKonni."
-msgstr "Logboek voor OpenCPN\n\n"
-"Dank aan de gemeenschap voor hun nuttige suggesties.\n\n"
-"Indien U een bug vindt meld die dan op\n"
-"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html \n"
-"Gebruikers video's kunnen op Youtube gevonden worden, zoek naar LogbookKonni."
+msgstr "Journaal PlugIn voor OpenCPN\n"
+"Met dank aan de gebruikersgroep voor de nuttige suggesties.\n\n"
+"Indien U een bug vindt, meld die dan via: \n"
+" http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html.\n"
+"Ondersteunende video's gemaakt door gebruikers staan op Youtube (zoek naar LogbookKonni)."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Journaalvoorkeuren"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Selecteer de opmaakbestanden (zip)"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
"%s\n"
"%s\n"
"%s"
-msgstr "Opmaakstijlen %sgeïnstalleerd\n\n"
+msgstr "Opmaakstijlen %sgeïnstalleerd in: \n\n"
"%s\n"
"%s\n"
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "GrZ"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "StZ"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Fo"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Bz"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Bs"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "KoF"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Spi"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Grootzeil"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Stormzeil"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genua 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genua 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genua 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fok 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fok 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fok 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Fok"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Bezaan"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
-msgstr "Bezaan stormzeil"
+msgstr "Bezaanstormzeil"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Kotterfok"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spinnaker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
-msgstr "U kunt de afkortingen en de namen van de zeilen\n"
-"aanpassen via Opties/Diversen/Zeilen"
+msgstr "U kunt de afkortingen en de namen van de zeilen \n"
+"\n"
+"aanpassen via Gereedschap/Opties/PlugIns/Logbook/\n"
+"\n"
+"Voorkeuren/Diversen/Zeilvoering"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "Automatische regelinvoer bij:\n"
"Aankomst Routepunt"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "Automatische regelinvoer bij:\n"
"Wisseling Wacht"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "Automatische regelinvoer bij:\n"
"Koersverandering >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "Automatische regelinvoer bij:\n"
"Afgelegde Verheid >"
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
-msgstr "Automatische regelinvoer per tijdinterval\n"
-"U kunt dit Aan en Uit zetten en de instellingen ervan aanpassen in Toolbox/Plugins/Logbook. SHIFTt+ENTER voegt een nieuwe regel toe."
+msgstr "Automatische regelinvoer per tijdinterval.\n"
+"\n"
+"U kunt dit Aan en Uit zetten en de instellingen \n"
+"\n"
+"ervan aanpassen via de knop Timerinstellingen linksonder op het Journaaltabblad.\n"
+"\n"
+"Met Shift+Enter voegt u een nieuwe regel toe."
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "knp"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "vt"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "vdm"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
-msgstr "Hp"
+msgstr "Hpa"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "C"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/u"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "ltr"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "u"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dag(en)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "week(en)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "maand"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informatie"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
-msgstr "Ontwerper"
+msgstr "Herinnering"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Zoek in journaal ..."
@@ -313,211 +320,220 @@
#, c-format
msgid "Your Logbook has %i lines\n\n"
"You should create a new logbook to minimize loadingtime."
-msgstr "Journaal heeft %i regels.\n\n"
+msgstr "Het journaal heeft %i regels.\n\n"
"Maak een nieuw journaal om de laadtijd te bekorten."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " uit"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " aan"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Bent u hier zeker van?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Nieuw journaal"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Alle waarden instellen op nul?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Journaal bevat geen regels!"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Laatste regel in journaal\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Het voorgaande journaal is:\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Oud journaal tot %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
-msgstr "Start omzetting naar nieuw Datum/Tijd-formaat\n"
-"en backup maken van alle databestanden van versie 1.1 naar\n\n"
+msgstr "Start omzetting naar nieuwe datum/tijd-notatie\n"
+"\n"
+"en maak backup van alle databestanden van \n"
+"\n"
+"versie 1.1 naar\n"
+"\n"
+"\n"
+"\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
-msgstr "Journaal heeft %i regels.\n\n"
+msgstr "Het journaal heeft %i regels.\n\n"
"\t\t\tMaak een nieuw journaal om de laadtijd te bekorten."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
-msgstr "Hernoem opmaakstijl"
+msgstr "Naamloze route"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
-msgstr "*** MAN overboord *** \n"
+msgstr "*** MAN OVERBOORD *** \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Track "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1 gestart"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1 draait"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Motor #1 gestopt"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor #2 gestart"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor #2 draait"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 draait"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Motor #2 gestopt"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Motor #2 gestopt"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Generator gestart"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Generator draait"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Generator draait"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Generator gestopt"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Generator gestopt"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
-msgstr "Zeilvoering\n"
-"(meest gebruikt)"
+msgstr "Zeilen gehesen"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
-msgstr "Regel toevoegen bij wisseling van de wacht"
+msgstr "Zeilvoering gewijzigd"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
-msgstr "Zeilvoering"
+msgstr "Zeilen neergehaald"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Verwijder rij nr. %i?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
-msgstr "Accepteer"
+msgstr "Accepteren"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Voer datum in met notatie:\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Voer tijd in met format:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Voer 0544512.15n0301205.15e in voor\n"
+"\n"
"054g 45m 12.15s N\n"
+"\n"
"030g 12m 05.15s E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Voer 05445.1234n03012.0504e in voor\n"
"054g 45.1234m N\n"
"030g 12.0504m E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Aantal minuten meer dan 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
-msgstr "Windindicatie is ingesteld op Koers,\n"
+msgstr "Windindicatie was ingesteld op Koers (Ware Wind),\n"
+"\n"
"maar de GPS geeft geen koersinformatie.\n"
+"\n"
"Windindicatie is nu ingesteld op Schijnbare Wind.\n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Geen GPS-signaal!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Naam volgend routepunt: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Laatste routepunt van de route"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -526,158 +542,150 @@
"Naam routepunt: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Routepunt geschrapt"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Routepunt bereikt"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
-msgstr "Het is niet toegestaan gegevens toe te voegen aan een oud journaal\n\n"
-"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN zal het huidige journaal blijven gebruiken"
+msgstr "Het is niet toegestaan gegevens toe te voegen aan een oud journaal\\.n\n"
+"\t\t\t\t\t OpenCPN zal het huidige journaal blijven gebruiken."
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Zoek in"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Huidig journaal"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Alle journaals"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Zoekstring"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "In kolom"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Datum"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Selecteer datum"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Selecteer route"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Selecteer journaal"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Tekstblokken dialoogvenster"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
-msgstr "- Timer Aan - Tijdinterval:"
+msgstr "Instellingen tijdinterval Timers"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Positie"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Toevoegen regel"
#: src/LogbookDialog.cpp:99
msgid "add a line to the end of your logbook"
-msgstr "Toevoegen regel aan het einde van het journaal"
+msgstr "Regel toevoegen aan het einde van het journaal"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exporteren"
#: src/LogbookDialog.cpp:104
msgid "export your logbook-data as:\n"
"HTML, ODT, ODS, XML, CSV"
-msgstr "Exporteer het journaal met format:\n"
-"HTML, ODT, ODS, XML, CSV"
+msgstr "Exporteer het journaal als\n"
+"HTML-, ODT-, ODS-, XML- of CSV-bestand"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
-msgstr "Toon selectiemodus voor layout"
+msgstr "Toon/Selecteer opmaakstijlmodi"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Selecteer opmaakstijl: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Selecteer te gebruiken opmaakstijl\n"
"met de knop \"Toon\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "H"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Herlaad opmaakstijlen"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "A"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Aanpassen opmaakstijl"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Toon"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Bekijk gegevens in browser (HTML) of in OpenOffice/LibreOffice (ODT)"
@@ -685,7 +693,7 @@
msgid "Create a new logbook\n"
"the active logbook is saved with today's date\n"
"and can be viewed with Button \"Select Logbook\""
-msgstr "Maak een nieuw journaal\n"
+msgstr "Maak een nieuw journaal.\n"
"Het actieve journaal wordt opgeslagen met de datum van vandaag\n"
"en kan dan worden bekeken via de knop \"Selecteer journaal\"."
@@ -693,7 +701,7 @@
msgid "Select a old logbook\n"
"Everytime a new logbook is created, you'll \n"
"find the active logbook as old logbook here"
-msgstr "Selecteer een oud journaal\n"
+msgstr "Selecteer een eerder journaal.\n"
"Elke keer als een nieuw journaal is gemaakt,\n"
"kunt u voorgaande journaals hier vinden."
@@ -705,32 +713,32 @@
msgid "Help"
msgstr "Help"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Timerinstellingen"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Timer-interval instellen"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Timer"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
-msgstr "Wacht"
+msgstr "Wachtsman"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
-msgstr "Routepunt geschrapt"
+msgstr "Routepunt"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Verheid"
@@ -740,1065 +748,1099 @@
msgstr "Geef de gewenste verheid in NM\n"
"(voor Track Made Good)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
-msgstr "Bewolking"
+msgstr "Koers"
#: src/LogbookDialog.cpp:301
msgid "Set desired Degrees\n"
"if the course changes by this amount\n"
"a course-changed-event occurs"
msgstr "Geef het gewenste koersverschil in graden.\n"
-"Als de koers met dit aantal graden verandert,\n"
-" wordt een koersverandering-gebeurtenis aangemaakt."
+"Als de koers met dit aantal graden verandert, \n"
+"wordt een koersverandering-gebeurtenis aangemaakt."
#: src/LogbookDialog.cpp:306
msgid "Set desired delay in minutes\n"
"It's a good idea to set here a value > 0\n"
"to find the right wind."
msgstr "Stel de gewenste vertraging in (in minuten).\n"
-"Gebruik een waarde > 0\n"
-"om de juiste wind te vinden."
+"Gebruik een waarde >0 om de juiste wind \n"
+"te kunnen vinden."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
-msgstr "tot"
+msgstr "Stop"
#: src/LogbookDialog.cpp:315
msgid "Suspend/Resume running event/s"
msgstr "Stoppen/Doorgaan met uitvoeren van gebeurtenissen"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Route"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Tijd"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Status"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Ttl verheid"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
-msgstr "COG"
+msgstr "Grondkoers\n"
+"(W)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Koers"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
-msgstr "Vaart over grond"
+msgstr "Vaart over\n"
+"grond"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
-msgstr "Vaart door water"
+msgstr "Vaart door\n"
+"water"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Diepte"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Opmerkingen"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Regel verwijderen"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Toon verborgen kolommen"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Kolom verbergen"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
-msgstr "Toon Logbook icoon"
+msgstr "Journaal afsluiten"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
-msgstr "Regel verwijderen"
+msgstr "Regel(s) verwijderen"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Dag en maand verwisselen"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigatie"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Luchtdruk"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
-msgstr "Luchtvochtigheid"
+msgstr "Luchtvoch-\n"
+"tigheid"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
-msgstr "Lucht"
+msgstr "Lucht-\n"
+"temp"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
-msgstr "water"
+msgstr "Water\n"
+"(verbr óf temp)"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
-msgstr "TWA"
-
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr "TWS"
+msgstr "Ware Wind\n"
+"richting"
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "WWS\n"
+"Min|Gem|Max"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
-msgstr "AWA"
+msgstr "Schijnb. Wind\n"
+"richting"
+
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "SWS\n"
+"Min|Gem|Max"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "Ware Wind\n"
+"snelheid"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
-msgstr "AWS"
+msgstr "Schijnb. Wind\n"
+"snelheid"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
-msgstr "Stroom"
+msgstr "Stroom-\n"
+"richting"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Stroom-\n"
"sterkte"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
-msgstr "Golven"
+msgstr "Zee"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Deining"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Weer"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Bewolking"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Zicht"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Meteo"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
-msgstr "Ttl water"
+msgstr "#1 totaal"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
-msgstr "Ttl water"
+msgstr "#2 totaal"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Brandstof"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Ttl brandstof"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Zeilvoering"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Aantal riffen"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Generator"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
-msgstr "Totaal"
+msgstr "Ttl generator"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
-msgstr "Bank #1"
+msgstr "Batterij #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
-msgstr "AH #1 totaal"
+msgstr "Ttl Ah #1"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
-msgstr "Bank #2"
+msgstr "Batterij #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
-msgstr "AH totaal #2"
+msgstr "Ttl Ah #2"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
-msgstr "Water"
+msgstr "Watermaker"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
-msgstr "Ttl water"
+msgstr "Ttl watermaker"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
-msgstr "W-productie"
+msgstr "Water\n"
+"productie"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Ttl water"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
-msgstr "Route"
+msgstr "Route ID"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
-msgstr "TrackID"
+msgstr "Track ID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Voortstuwing"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
-msgstr "Exporteer overzichtgegevens met format HTML of ODT."
+msgstr "Exporteer overzichtgegevens als\n"
+"HTML- of ODT-bestand"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
-msgstr "Selecteer één van de oude journaals"
+msgstr "Selecteer één van de eerdere journaals"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Start"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Einde"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Ttl tijd"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Verheid\n"
"per dag"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Max. verheid\n"
"per dag"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Vaart\n"
"(gem.)"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Vaart\n"
"(max.)"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
-msgstr "Bank #1 gen."
+msgstr "Batterij #1\n"
+"gegen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
-msgstr "Bank #1 gebruikt"
+msgstr "Batterij #1\n"
+"verbruik"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
-msgstr "Bank #2 gen."
+msgstr "Batterij #2\n"
+"gegen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
-msgstr "Bank #2 gebruikt"
+msgstr "Batterij #2\n"
+"verbruik"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
-msgstr "Waterm.productie"
+msgstr "Water\n"
+"productie"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
-msgstr "Water"
+msgstr "Water\n"
+"verbruik"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
-msgstr "TWA Gem."
+msgstr "Ware Wind\n"
+"richt. (gem.)"
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
-msgstr "TWS Gem."
+msgstr "Ware Wind\n"
+"snelh. (gem.)"
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
-msgstr "TWS Max."
+msgstr "Ware Wind\n"
+"snelh. (max.)"
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
-msgstr "Stroom\n"
+msgstr "Stroomrichting\n"
"(gem.)"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Stroomsterkte\n"
"(gem.)"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Stroomsterkte\n"
"(max.)"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Golfhoogte\n"
"(gem.)"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Golfhoogte\n"
"(max.)"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Deining\n"
"(gem.)"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Deining\n"
"(max.)"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Zeilvoering\n"
"(meest gebruikt)"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Pad"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Ga naar route"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Overzicht"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Toevoegen\n"
"bemanning"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Toevoegen nieuw bemanningslid"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
-msgstr "Exporteer bemanninggegevens met\n"
-"format : HTML, ODT, ODS, XML, CSV"
+msgstr "Exporteer bemanninggegevens als\n"
+"HTML-, ODT-, ODS-, XML- of CSV-bestand"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Kopieer naar wacht"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Volledige naam"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Voornaam"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
-msgstr "Alleen achternaam"
+msgstr "Achternaam"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Aan boord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Naam"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Meisjesnaam"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Voornaam"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titel"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Geboortedatum"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Gebooorteplaats"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nationaliteit"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Paspoortnr."
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Uitgegeven in"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Datum van uitgifte"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Postcode"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Land"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Woonplaats"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Straat"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
-msgstr "Toon Logbook icoon"
+msgstr "Toon huidige opvarenden"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
-msgstr "Toon alle opmaakstijlen"
+msgstr "Toon alle invoer"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Oplopend sorteren"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Aflopend sorteren"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
-msgstr "Pas wachtinstelling toe"
+msgstr "Wachtrooster maken"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
-msgstr "Stel de startdatum van de zeilreis in."
+msgstr "Stel startdatum van reis in."
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
-msgstr "Stel de starttijd van de zeilreis in."
+msgstr "Stel starttijd van reis in."
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dag(en)"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
-msgstr "Lengte van uw zeilreis"
+msgstr "Verwachte duur van uw reis"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
-msgstr "Bereken"
+msgstr "Berekenen"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
-msgstr "Bereken het wachtsysteem met de bemanningsleden die in de kolommen staan."
+msgstr "Bereken de wachten met de ingevoerde bemanningsleden."
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
-msgstr "voet"
+msgstr "Terugstellen"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
-msgstr "Bewerken van gegevens instellen"
+msgstr "Gegevensbewerking terugstellen"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Wissen"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Wis alle gegevens"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Dag achteruit"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
-msgstr "Nee"
+msgstr "Nu"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
-msgstr "Ga naar huidige datum/tijd"
+msgstr "Ga naar huidig tijdstip"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Dag vooruit"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
-msgstr "Dag(en)"
+msgstr "Dag:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Toont en stelt de dag in\n"
-"Toont de gegevens in uw ODT/Browser-programma vanaf deze dag tot einde"
+"Toont de gegevens in uw ODT/browser-applicatie vanaf deze dag tot einde."
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
-msgstr "Waterverplaatsing"
+msgstr "Weergave"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
-msgstr "ltr"
+msgstr "alle"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
-msgstr "vandaag"
+msgstr "deze dag"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
-msgstr "Gebruikt voor ODT/Browser-programma\n"
-"Eén rij voor de dag + geselecteerde dagen = Getoonde dagen"
+msgstr "Gebruikt voor ODT/browser-applicatie.\n"
+"1 rij voor de dag + geselecteerde dagen = getoonde dagen."
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
-msgstr "Wacht"
+msgstr "1e Wacht"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
-msgstr "Wacht"
+msgstr "Wachtduur"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
-msgstr "meter"
+msgstr "Wachtsman"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
-msgstr "Zelfde wacht als"
+msgstr "Instellen als wachtbasis"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
-msgstr "Pas wachtinstelling toe"
+msgstr "Wacht splitsen"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
-msgstr "Pas wachtinstelling toe"
+msgstr "Wachten samenvoegen"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
-msgstr "Pas wachtinstelling toe"
+msgstr "Twee wachten wisselen"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
-msgstr "Regel verwijderen"
+msgstr "Bemanningsleden verwijderen"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Bemanningslijst"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Toevoegen apparatuur"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Voeg de apparatuur van uw vaartuig toe"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Toon apparatuur"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Toon/Verberg apparatuurgrid"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
-msgstr "Exporteer scheeps- en apparatuurgegevens\n"
-"met format : HTML, ODT, ODS, XML, CSV"
+msgstr "Exporteer scheeps- en apparatuurgegevens als\n"
+"HTML-, ODT-, ODS-, XML- of CSV-bestand"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Aanpassen opmaakstijlen"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Vaartuig"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Thuishaven"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Roepnaam"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "Rompnr."
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Rompnr."
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Zeilnr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Verzekering"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Registratie"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Polisnr."
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Eigenaar"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Naam"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefoon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Details"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Type"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Bouwer"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Romp"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Datum te water"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Bouwnr."
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Ontwerper"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Constructie"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Lengte over alles"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "Lengte over dek"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Lengte over dek"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Lengte over waterlijn"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Breedte"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Grootste breedte\n"
"van romp"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Diepgang"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "ExtraVeld"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Maak eigen veldnaam"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Waterverplaatsing"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Apparatuur"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Beschrijving"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serienr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Toevoegen nieuwe regel"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
-msgstr "Exporteer onderhoudsgegevens met format HTML of ODT"
+msgstr "Exporteer onderhoudsgegevens als\n"
+"HTML- of ODT-bestand"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Selecteer opmaakstijl:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prio"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Uit te voeren onderhoud"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Als"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Alarmwaarde"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Urgentiewaarde"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Startwaarde"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Actief"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Onderhoud uitgevoerd"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Te kopen onderdelen voor dit onderhoud"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Onderhoud"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Exporteer reparatiegegevens met format HTML of ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Uit te voeren reparaties"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparatie uitgevoerd"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Te kopen onderdelen voor deze reparatie"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparaties"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
-msgstr "Exporteer gegevens van te kopen onderdelen met format HTML of ODT"
+msgstr "Exporteer gegevens van te kopen onderdelen als\n"
+"HTML- of ODT-bestand"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Categorie"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Te kopen onderdelen"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "Uitgevoerd op"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Onderhoud"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "niets"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
-msgstr "- Gewone Timer - Tijdinterval:"
+msgstr " - Tijdinterval Gewone Timer: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr " - Gehele Uren Timer"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " - Individuele Timer"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
-msgstr "Geen gebeurtenissen/s\n"
-"Klik op één of meer bullets om te starten"
+msgstr "Geen gebeurtenissen.\n"
+"Klik op één of meer bullets om te starten."
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Gebeurtenissen zijn gepauzeerd\n"
-" Klik op de knop om deze te herstarten"
+"Klik op de knop om deze te herstarten"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Lopende gebeurtenissen\n"
-"Klik op de knop om te pauzeren of op de bullet om te stoppen"
+"Klik op de knop om te pauzeren of op een bullet om te stoppen"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
-msgstr "groen = Gebeurtenis is gaande\n"
-"rood = Gebeurtenis is gestopt\n"
-"yellow = Gebeurtenis is opgeschort. Start gebeurtenis opnieuw met startknop."
+msgstr "groen = gebeurtenis is gaande\n"
+"rood = gebeurtenis is gestopt\n"
+"geel = gebeurtenis is opgeschort; start gebeurtenis opnieuw met startknop"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "OpenDocument SpreadSheet (*.ods) | *. ods|Excel 2003-formaat (*.xml) | *. xml|CSV-formaat OpenOffice (*.csv) | *. csv|Back-up van Journaal (*.txt) | * .txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
-msgstr "Toon Motoren/Zeilvoering"
+msgstr "Toon/Selecteer voortstuwingmodi"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Track"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
-msgstr "Selecteer datum"
+msgstr "Selecteer track"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "GUID"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
-msgstr "gebruik Tekstblokken ..."
+msgstr "Gebruik tekstblokken ..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Journaalbestand opslaan"
#: src/LogbookDialog.cpp:4798
msgid "Normal Timer has 0 h 0 Min.\n\n"
"Please change settings (Timer-Interval)"
-msgstr "Timer: 0h 0m 0s\n"
-"Instellingen wijzigen in Toolbox/Plugins/Logbook/Voorkeuren/Instellingen/Timerinstellingen"
+msgstr "Interval Gewone Timer is 0h 0m 0s.\n"
+"Instelling voor timerinterval wijzigen."
#: src/LogbookDialog.cpp:4960
msgid "No Path set to HTML-Editor\n"
"in ToolBox/Plugins/LogbookKonni/Preferences"
-msgstr "Geen pad beschikbaar naar HTML-applicatie\n"
-"in Toolbox/Plugins/Logbook/Voorkeuren/Paden"
+msgstr "Geen pad beschikbaar naar HTML-applicatie \n"
+"\n"
+"in Gereedschap/Opties/Plugins/Logbook/Voorkeuren/Paden"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
-msgstr "Opslaan bemanningslijst-bestand"
+msgstr "Bemanningslijstbestand opslaan"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Verberg apparatuur"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
-msgstr "Opslaan vaartuigbestand"
+msgstr "Vaartuigbestand opslaan"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
-msgstr "Opslaan onderhoudbestand"
+msgstr "Onderhoudbestand opslaan"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
-msgstr "Opslaan reparatiebestand"
+msgstr "Reparatiebestand opslaan"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
-msgstr "Opslaan te_kopen_onderdelen-bestand"
+msgstr "Te kopen onderdelen-bestand opslaan"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
-msgstr "Opslaan overzichtbestand"
+msgstr "Overzichtbestand opslaan"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filter opmaakstijl door"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Hernoem opmaakstijl"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Verwijder opmaakstijl"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
-msgstr "Verstuur opmaakstijl e-mail "
+msgstr "Verstuur opmaakstijl per e-mail "
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Installeer enkele opmaakstijl"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
-msgstr "Voornaam"
+msgstr "Eerste/Laatste invoer"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Bestand"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
-msgstr "Toevoegen\n"
-"bemanning"
+msgstr "Toevoegen item"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
-msgstr "Verwijder opmaakstijl"
+msgstr "Verwijderen item"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
-msgstr "Hernoem opmaakstijl"
+msgstr "Hernoem item"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
-msgstr "Toevoegen\n"
-"bemanning"
+msgstr "Toevoegen itemmap"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
-msgstr "Regel verwijderen"
+msgstr "Verwijderen itemmap"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Tekst"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Tekstblokken"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1811,123 +1853,155 @@
"In 'Texts when using this Dialog only' you can insert/delete treenodes only\n\n"
"Use Drag 'n Drop to move item from/to menu\n\n"
"see next treenodes for more help"
-msgstr "Help\n"
-"-----\n\n"
-"Open treenode\n"
-" 'Teksten alleen bij gebruik van dit dialoogvenster'\n"
-" en selecteer bijvoorbeeld 'Opmerkingen'\n\n"
-"Rechtsklikken in TreeView voor menu\n\n"
-"Voeg een item toe en hernoem het\n"
-" GEBRUIK UNIEKE NAMEN VOOR ALLE ITEMS!\n\n"
-"Tekst invoegen\n\n"
-"In 'Teksten alleen bij gebruik van dit dialoogvenster' kunt u treenodes invoegen of verwijderen\n\n"
-"Item verslepen van of naar menu\n\n"
-"zie volgende treenodes voor meer hulp"
+msgstr "Help voor tekstblokken\n"
+"\n"
+"-------------------------------\n\n"
+"\n"
+"1. Open de boomstructuur van 'Teksten alleen voor dit dialoogvenster'.\n"
+"\n"
+"2. Selecteer daarin bijvoorbeeld 'Opmerkingen (Navigatie)'.\n"
+"\n"
+"3. Klik dan rechts voor het samenstellen van een rechtsklikmenu.\n"
+"\n"
+"4. Voeg een item toe en hernoem dit (gebruik een unieke naam voor elk item!)\n"
+"\n"
+"5. Voer tekst in voor het nieuwe item.\n\n"
+"\n"
+"6. In 'Teksten alleen via dit dialoogvenster' kunt u onderdelen aan de mappenstructuur toevoegen of eruit verwijderen.\n"
+"\n"
+"7. U kunt items verslepen naar de mappenstructuur van het rechtsklikmenu.\n"
+"\n"
+"8. Zie bij andere onderdelen van de mappenstructuur voor meer hulp."
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
-msgstr "De naam van het item wordt getoond in het rechtsklikmenu van de volgende kolommen\n"
-"Door erop te klikken wordt de tekst ingevoegd.\n\n"
+msgstr "Voor deze mappen geldt dat de naam van een voorbereid item getoond \n"
+"\n"
+"wordt in het rechtsklikmenu van de volgende met de itemmap \n"
+"\n"
+"overeenkomende journaalkolommen:\n"
+"\n"
+" - Navigatie/Opmerkingen\n"
+"\n"
+" - Meteo/Zee\n"
+"\n"
+" - Meteo/Weer\n"
+"\n"
+" - Voortstuwing/Zeilvoering\n"
+"\n"
+" - Voortstuwing/Aantal riffen\n"
+"\n"
+" - Voorstuwing/Opmerkingen\n"
+"\n"
+"\n"
+"\n"
+"Door in een kolomcel op de betreffende tekst van het rechtsklikmenu te \n"
+"\n"
+"klikken, wordt deze ingevoerd.\n"
+"\n"
+"\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
-msgstr "Teksten voor Rechtsklikmenu"
+msgstr "Teksten voor rechtsklikmenu"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Zeilen gehesen\n"
-"Motor gestopt\n\n"
-"Demo - Rightclick-Menu 'use Testextblocks' for help"
+"Motor gestopt"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
-msgstr "Details"
+msgstr "Demo 'Zeilen gehesen'"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
"Click OK-Button\n\n"
"Use Drag 'n Drop to place a item in menu"
-msgstr "Deze teksten worden ingevoegd in de tabel\n"
-"door als volgt te handelen:\n\n"
-"Selecteer een item\n"
-"Klik op OK-knop\n\n"
-"Versleep het item naar een menu"
+msgstr "Voor deze mappen geldt dat de tekst van een\n"
+"item wordt ingevoegd in een geschikte\n"
+" kolomcel van het journaal door:\n"
+"\n"
+" - een item te selecteren\n"
+"\n"
+" - op de OK-knop te drukken.\n"
+"\n"
+"Vanuit deze hoofdmap kunnen itemmappen naar de hoofdmap van het rechtsklikmenu worden versleept."
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
-msgstr "Teksten bij gebruik van dit dialoogvenster alleen"
+msgstr "Teksten alleen bij gebruik dit dialoogvenster"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
-msgstr "Motor gestopt\n\n"
-"Demo - Voor hulp, rechtsklik in menu op 'gebruik Testtekstblok'"
+msgstr "Motor gestopt"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
-msgstr "Demo Motor gestopt"
+msgstr "Demo 'Motor gestopt'"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
-msgstr "Nieuw knooppunt %i"
+msgstr "Nieuwe itemmap%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
-msgstr "Nieuw Item %i"
+msgstr "Nieuw item%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
-msgstr "Normale Timer"
+msgstr "Gewone Timer"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Gebeurtenis"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Gehele Uren Timer"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
-msgstr "meter"
+msgstr "elke"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
-msgstr "Minuten:"
+msgstr "+ minuten"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
-msgstr "Selecteer datum"
+msgstr "Alles wissen"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Individuele Timer"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
-msgstr "Uur"
+msgstr "uur"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
-msgstr "Minuten:"
+msgstr "minuten"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1943,24 +2017,22 @@
msgid "Individual"
msgstr "Individueel"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Maand"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
-msgstr "Dag(en)"
+msgstr "Dag"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Jaar"
#: src/LogbookOptions.cpp:111
msgid "Separator"
-msgstr "Temperatuur"
+msgstr "Scheidingsteken"
#: src/LogbookOptions.cpp:115
msgid "."
@@ -1980,7 +2052,7 @@
#: src/LogbookOptions.cpp:139
msgid "No Seconds"
-msgstr "Seconden:"
+msgstr "Geen seconden"
#: src/LogbookOptions.cpp:160
msgid "UTC"
@@ -1996,51 +2068,75 @@
#: src/LogbookOptions.cpp:191
msgid "every 15 Degrees +/- 1 hour"
-msgstr "Elke 15 graden +/- 1 uur"
+msgstr "elke 15 lengtegraden +/- 1 uur"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
-msgstr "Toon Logbook icoon"
+msgstr "Toon journaalpictogram"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
-msgstr "Toon positie formaat"
+msgstr "Toon positienotatie"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Toon ToolTips"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Aantal motoren"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
-msgstr "0"
+msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Regel toevoegen bij wisseling van de wacht"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Statusbalk onderaan de pagina"
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Indien niet aangevinkt, zal de statusbalk boven de Navigatie/Meteo/Voortstuwing-knoppen worden geplaatst."
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Generator aan boord"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
-msgstr "Vink indien een Generator aan boord. \n"
-"Indien niet gevinkt zullen de Generator kolommen niet in het logboek weergegeven worden"
+msgstr "Aanvinken als er een generator aan boord is.\n"
+"Indien niet aangevinkt, zullen de generatorkolommen niet in het journaal worden weergegeven."
+
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Toon Min| Gem| Max windsnelheden"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Indien geselecteerd tonen WWS en SWS de Min|Gem|Max windsnelheden"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Zeilberichten"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Noteer waarschuwing \"Geen GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2048,87 +2144,90 @@
"als uw GPS niet functioneert om te voor-\n"
"komen dat de melding zich blijft herhalen."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Noteer bericht \"Motor draait\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Bij starten motor altijd alle zeilen 'neer' instellen"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
-msgstr " Windrichting instellen op:"
+msgstr " Windindicatie ingesteld op:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "standaard"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "standaard = Schijnbare Wind\n"
"koers = Ware Wind"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Bij starten motor altijd alle zeilen 'neer' instellen"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr "StatusBalk onderaan de pagina"
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr "Indien niet-aangevinkt zal de StatusBalk boven de Navigatie/Meteo/Motor-zeilen knoppen worden geplaatst"
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Gebeurtenissen"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
-msgstr "Neemt deze tekst in het journaal op bij een gebeurtenis; indien gewenst aanpassen"
+msgstr "Noteert deze tekst in het journaal bij een gebeurtenis; indien gewenst aanpassen"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
-msgstr "Automatische regel per tijdinterval:\n"
-"U kunt dit Aan en Uit zetten en de instellingen ervan aanpasen in Toolbox/Plugins/Logbook"
+msgstr "Automatische regelinvoer per tijdinterval:\n"
+"\n"
+"U kunt hiervoor een Timer gebruiken\n"
+"\n"
+"door op de bullet te klikken. Tekst kan\n"
+"\n"
+"aangepast worden via Gereedschap/Opties/\n"
+"\n"
+"Plugins/Logbook/Voorkeuren/Instellingen."
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
-msgstr "Automatische regelinvoer bij:\n"
-"Aankomst Routepunt"
+msgstr "Automatische regelinvoer:\n"
+"Aankomst routepunt:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
-msgstr "Bij koersverandering > (graden):"
+msgstr "Koersveranderingen"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
-msgstr "Toon logboek bij een gebeurtenis"
+msgstr "Toon journaal bij een gebeurtenis"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installeer opmaakstijlen"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Verwijder Logbook PlugIn"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
-msgstr "Installeer"
+msgstr "Installeren"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installeer OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Verwijderen"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2142,248 +2241,245 @@
" alle Logbook taalbestanden\n"
"Opschonen van het bestand OpenCPN.ini."
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
-msgstr "Instellingen"
+msgstr "Gedrag"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Wordt alleen gebruikt als u 1/2, 1/4 ... in een totaalveld invoert, of voor watermakerberekeningen\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tank"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
-msgstr "Gal/liter instellen in Afkortingen "
+msgstr "gal/ltr instellen in Afkortingen "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
-msgstr "Categorie"
+msgstr "Batterij"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
-msgstr "Voorraad"
+msgstr "Capaciteit"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Graden"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
-msgstr "Seconden:"
+msgstr "Seconden"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Vaart"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
-msgstr "Toon dieptes in:"
+msgstr "Dieptes"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "meter"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "voet"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "vadem"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
-msgstr "Toon golfhoogtes in:"
+msgstr "Golfhoogtes"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "waar"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "magnetisch"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Windsnelheid"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatuur"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Brandstof/Water"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Draaiuren motor"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Ampère"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Schroefas"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
-msgstr "Z"
+msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Omwentelingen"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "Omw/min"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dag(en)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Week(en)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Week(en)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Maand"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
-msgstr "Als de GPS niet functioneert, onderstaande velden met de hand invullen."
+msgstr "Als GPS niet werkt, onderstaande velden met de hand invullen."
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Windsnelheid"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Indicatie"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "relatief"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
-msgstr "Eenheden en afkortingen"
+msgstr "Afkortingen"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Pad naar tekstbewerker (ODT):"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
-msgstr "om MS-Word te gebruiken, voeg %s toe zoals in: \n"
-" \"C:\\UwPadNaarWinword\\WINWORD.EXE\"%s"
+msgstr "Om MS-Word te gebruiken, voeg %s toe zoals in:\n"
+"\n"
+"\\\"C:\\UwPadNaarWinword\\WINWORD.EXE\\\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
-msgstr "Pad naar browser applicatie:"
+msgstr "Pad naar browser-applicatie"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
-msgstr "Pad naar e-mail applicatie:"
+msgstr "Pad naar e-mail applicatie"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Pad naar HTML-appplicatie:\n"
"(optioneel)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Oorspronkelijke paden"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Paden"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Toon"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
-msgstr "Lijndikte"
+msgstr "Stel lijndikte in op"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Stel transparantie in op"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
-msgstr "Transparant"
+msgstr "doorzichtig"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
-msgstr "Doorgetrokken"
+msgstr "ondoorzichtig"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Routekleur"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "wit"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "zwart"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "rood"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "geel"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Trackkleur"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
-msgstr "Vink een van de onderstaande selectievakjes, als u het ERRPM-bericht wilt gebruiken (Zie help)"
+msgstr "Vink een van de onderstaande selectievakjes aan, als u het ERRPM-bericht wilt gebruiken (zie help)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Controleer"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2391,115 +2487,115 @@
"U moet de ERRPM-string\n"
"links van de knop zien."
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Motornr. komt overeen met kolom Motor #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Vink dit selectievakje als de NMEA-stream RPM berichten voor deze motor bevat \n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Motornr. komt overeen met kolom Motor #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
-msgstr "Motor-nr. komt overeen met kolom Generator"
+msgstr "Motornr. komt overeen met kolom Generator"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Vink dit selectievakje als de NMEA-stream RPM berichten voor deze generator bevat \n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Gebruik ERRPM-string om draaiuren motor te berekenen"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Gebruik WIMDA-string van het weerstation"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Voor luchtdruk, luchttemperatuur en rel. vochtigheid"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
-msgstr "Afvinken ruimte >>"
+msgstr "Afvinkruimte >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
-msgstr "Handig voor Tablet-PC's"
+msgstr "Handig voor tablets"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Afkortingen staan in de zeilkeuzevelden.\n"
-"De naam wordt gebruikt in de kolom \"Zeilen\" wanneer een nieuw item wordt toegevoegd"
+"De naam wordt gebruikt in de journaalkolom \"Zeilvoering\" wanneer een nieuw item wordt toegevoegd"
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Terug"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Terug naar Zeilnamen"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Rij +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Rij -"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
-msgstr "In kolom"
+msgstr "Kolom +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "In kolom"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Diversen"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
-msgstr "Uw Generator draait nog steeds .\n\n"
+msgstr "Uw Generator draait nog.\n\n"
"Generator nu gestopt."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
-msgstr "Uw motor #1 draait in de handmatige mode.\n\n"
+msgstr "Motor #1 draait in de handmatige modus.\n\n"
"Motor nu gestopt."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
-msgstr "Uw motor #2 draait in de handmatige mode.\n\n"
+msgstr "Motor #2 draait in de handmatige modus.\n\n"
"Motor nu gestopt."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
-msgstr "Uw Generator draait in handmatige mode.\n\n"
+msgstr "Generator draait in handmatige modus.\n\n"
"Generator nu gestopt."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "Uw land gebruikt de 24-uurs tijdnotatie. \n"
"Het OS gebruikt dan geen AM/PM-aanduidingen.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2508,105 +2604,104 @@
"%s%s%s%s%s\n\n"
"Gebruik een andere datumnotatie in de drie keuzevelden."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
-msgstr "Voer graden, minuten, seconden in"
+msgstr "Voer 1 teken in voor graden, minuten en seconden"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
-msgstr "Uw motor #2 draait nog steeds .\n\n"
+msgstr "Motor #2 draait nog.\n\n"
"Motor #2 nu gestopt."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
-msgstr "Geef pad aan naar HTML-applicatie "
+msgstr "Geef pad aan naar HTML-applicatie"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
-msgstr "Geef pad aan naar browser applicatie"
+msgstr "Geef pad aan naar browser-applicatie"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Geef pad aan naar e-mail applicatie"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Geef pad aan naar tekstbewerker (ODT)"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "van"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "tot"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Fout: geen opmaakstijlen geïnstalleerd!"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Fout: het journaal bevat geen regel(s)!"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"niet in opmaakstijlen-bestand gevonden"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Bent u vergeten deze regel op te nemen in uw opmaakstijl?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Bent u vergeten the 'header' te omsluiten met [[ en ]],\n"
-"of de gegevens met {{ en }}?"
+"of de gegevens met {{ en }}?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
-msgstr "Route"
+msgstr "Routepunten"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
-msgstr "Invoeren van standaard wachtduur, zoals 3.30 / mogelijke notaties zijn 3.30, 3,30, 3:30, 0330 voor 3 uur en 30 minuten"
+msgstr "Invoeren van standaard wachtduur. Mogelijke notaties zijn 3.30, 3,30, 3:30, 0330 voor 3 uur en 30 minuten."
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
-msgstr "Wachttijden desgewenst wijzigen / Sleep bemanningsleden vanaf de bemanningslijst"
+msgstr "Wachttijden naar wens wijzigen. Sleep bemanningsleden vanaf de bemanningslijst naar wachtsmanrij."
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
-msgstr "Optioneel: voeg een * aan een bemanningslid toe om deze vast op een wacht te zetten/ klik op Bereken"
+msgstr "Optioneel: laat de naam van een wachtsman vooraf gaan door een * om deze vast op een wacht te zetten, en klik op Berekenen."
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Alle aanpassingen betreffen alleen deze dag."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Ja"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adres"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
-msgstr "Selecteer route"
+msgstr "Selecteer datum"
#: src/Maintenance.cpp:92 src/Maintenance.cpp:93
msgid "Engine "
@@ -2614,7 +2709,7 @@
#: src/Maintenance.cpp:99
msgid "Fix Date"
-msgstr "Stel datum in"
+msgstr "Vaste datum"
#: src/Maintenance.cpp:100
msgid "Date + Days"
@@ -2628,8 +2723,8 @@
msgid "Date + Months"
msgstr "Datum + Maanden"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Nee"
@@ -2637,16 +2732,16 @@
msgid "Logbook until "
msgstr "Journaal tot "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Totaal Journaal"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i jaar %i maanden %i dagen"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E weken %D dagen %H: %M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/pl.po opencpn-plugin-logbookkonni-1.2024/po/pl.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/pl.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/pl.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-29 14:05-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: pl\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Dziennik"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Twój silnik(i) wciąż pracują\n\n"
"Odstawić silnik(i)?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "od"
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Wtyczka"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktywny Dziennik"
@@ -54,15 +54,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Preferencje Dziennika"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Wybierz spakowane pliki Szablonów"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -75,143 +75,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
-msgstr ""
+msgstr "Grot"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
-msgstr "Rzeczywisty"
+msgstr "Trajsel"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "do"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
-msgstr "do"
+msgstr "Spinaker"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
-msgstr ""
+msgstr "Grot"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
-msgstr ""
+msgstr "Trajsel"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genua 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genua 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genua 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fok 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fok 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fok 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
-msgstr ""
+msgstr "Fok"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
-msgstr ""
+msgstr "Bezan"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
-msgstr ""
+msgstr "Bezan sztormowy"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "wpis automatyczny\n"
"osiągnięto Waypoint"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "wpis automatyczny\n"
"zmiana wachty"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "wpis automatyczny\n"
"zmiana kursu >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "wpis automatyczny\n"
"Odległość > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -221,88 +221,87 @@
"lub zmienić ten tekst w Narzędzia/Wtyczki/Dziennik Jachtowy\n\n"
"Shift+Enter dodaje nową linię"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "Mm"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "w."
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "sąż"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "C"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "l"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "g"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dni"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "tygodni"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "miesięcy"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informacje"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Projektant"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Wybierz Dziennik"
@@ -313,199 +312,198 @@
msgstr "Twój Dziennik zawiera %i wpisów lub więcej\n\n"
"Stwórz nowy dziennik aby przyspieszyć ładowanie."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Czy jesteś pewien?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Nowy Dziennik"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Wyzerować wszystkie wartości?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Twój Dziennik nie ma wpisów?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Ostatni wpis w Dzienniku\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Ostatni Dziennik\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Archiwalny dziennik do %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
-msgstr "Zmień nazwę Szablonu"
+msgstr "Route bez nazwy"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** CZŁOWIEK ZA BURTĄ ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
-msgstr "Motogodziny #1 started"
+msgstr "Silnik #1 start"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
-msgstr "Motogodziny #1 running"
+msgstr "Silnik #1 praca"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
-msgstr "Motogodziny #1 stopped"
+msgstr "Silnik #1 stop"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
-msgstr "Motogodziny #2 started"
+msgstr "Silnik #2 start"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
-msgstr "Motogodziny #2 running"
+msgstr "Silnik #2 praca"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
-"Motogodziny #2 running"
+"Silnik #2 praca"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
-msgstr "Motogodziny #2 stopped"
+msgstr "Silnik #2 stop"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
-"Motogodziny #2 stopped"
+"Silnik #2 stop"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
-msgstr "Najczęściej\n"
-"używane żagle"
+msgstr "Postawione żagle"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
-msgstr "Jeśli nastąpiła zmiana wachty"
+msgstr "Zmiana żagli"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
-msgstr "Żagle"
+msgstr "Zrzucone żagle"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Usunąć wiersz nr %i?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Potwierdź"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Wprowadź Datę w formacie:\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Wprowadź Datę w formacie:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Wprowadź 0544512.15n0301205.15e dla\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Wprowadź 05445.1234n03012.0504e dla\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Liczba minut większa niż 59"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Brak sygnału GPS!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
-msgstr ""
+msgstr "Nazwa następnego WP: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
-msgstr ""
+msgstr "Ostatni WP trasy"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -514,72 +512,73 @@
"Nazwa Waypointa: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Jeśli ominięto Waypoint"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Jeśli osiągnięto Waypoint"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
-msgstr ""
+msgstr "Nie możesz dołączyć danych do starego dziennika\n\n"
+"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n"
+"OpenCPN przełącza do aktualnego dziennika"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Wybierz Dziennik"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
-msgstr ""
+msgstr "Aktualny dziennik"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Wszystkie Dzienniki"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
-msgstr "Wybierz Dziennik"
+msgstr "Wyszukaj"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
-msgstr "Ukryj kolumnę"
+msgstr "W kolumnie"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Data"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
-msgstr "Wybierz Trasę"
+msgstr "Wybierz"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Wybierz Trasę"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Wybierz Dziennik"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
-msgstr " - Timer włączony - Interwał: "
+msgstr "Ustaw timer"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Pozycja"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Dodaj Wpis"
@@ -587,10 +586,9 @@
msgid "add a line to the end of your logbook"
msgstr "Dodaj wpis na końcu Dziennika"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Eksport"
@@ -600,71 +598,65 @@
msgstr "eksportuj dane z dziennika jako:\n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
-msgstr ""
+msgstr "Pokaż tryb selekcji szablonu"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Wybierz Szablon"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Wybierz szablon, który będzie wyświetlany\n"
"pod przyciskiem \"Widok\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "P"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Przeładuj Szablony"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Edytuj Szablon"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
-msgstr "Lp"
+msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Podgląd"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Zobacz w przeglądarce (HTML) lub OpenOffice (ODT)"
@@ -686,998 +678,1011 @@
#: src/LogbookDialog.cpp:205
msgid "Show/Hide Statusbar"
-msgstr ""
+msgstr "Pokaż/Ukryj dolny pasek"
#: src/LogbookDialog.cpp:210
msgid "Help"
msgstr "Pomoc"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Timer"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
-msgstr ""
+msgstr "Ustawianie interwału dla timera"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
-msgstr ""
+msgstr "Timer"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Wachta"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Jeśli ominięto Waypoint"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Droga"
#: src/LogbookDialog.cpp:283
msgid "Set the desired distance in NM\n"
" = (Track made good)"
-msgstr ""
+msgstr "Ustaw żądaną odległość w NM\n"
+" = (Track made good)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
-msgstr "Zachmurzenie"
+msgstr "Kurs"
#: src/LogbookDialog.cpp:301
msgid "Set desired Degrees\n"
"if the course changes by this amount\n"
"a course-changed-event occurs"
-msgstr ""
+msgstr "Ustaw wymaganą liczbę stopni\n"
+" jeśli kurs zmieni się o taką wartość\n"
+"zostanie dodane zdarzenie zmiana kursu"
#: src/LogbookDialog.cpp:306
msgid "Set desired delay in minutes\n"
"It's a good idea to set here a value > 0\n"
"to find the right wind."
-msgstr ""
+msgstr "Ustaw opóźnienie w minutach\n"
+"wartość >0 da czas na ustawienie się na nowym kursie"
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
-msgstr "do"
+msgstr "Stop"
#: src/LogbookDialog.cpp:315
msgid "Suspend/Resume running event/s"
-msgstr ""
+msgstr "Zatrzymaj/Wznów uruchomione zdarzenia"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Trasa"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Czas"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
-msgstr ""
+msgstr "Status"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Całkowita Droga"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "KDd"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Kurs"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "Vd"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "Vw"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Głębokość"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Uwagi"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Usuń Wpis"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Pokaż ukryte kolumny"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Ukryj kolumnę"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Pokazuj ikonę Dziennika"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Usuń Wpis"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Nawigacja"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Ciśnienie"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Hygrometr"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Temp.\n"
"powietrza"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Woda"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Prąd"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Prędkość\n"
"Prądu"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Stan morza"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Martwa\n"
"fala"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Pogoda"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Zachmurzenie"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Widzialność"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
-msgstr "Metr"
+msgstr "Meteo"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
-msgstr "Motogodziny #1"
+msgstr "Silnik #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
-msgstr "Woda łącznie"
+msgstr "Łącznie"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
-msgstr "Motogodziny #2"
+msgstr "Silnik #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
-msgstr "Woda łącznie"
+msgstr "Łącznie"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Paliwo"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Paliwo\n"
"łącznie"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Żagle"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Refy"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "generator prądu"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
-msgstr ""
+msgstr "Pojemność akumulatora #1"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
-msgstr ""
+msgstr "Pojemność akumulatora #2"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Woda"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Woda łącznie"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Woda łącznie"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Trasa"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Silnik/Żagle"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "eksportuj dane Przeglądu jako HTML lub ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Wybierz jeden z dzienników archiwalnych"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Początek"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Koniec"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Łączny czas"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Przebieg\n"
"dobowy"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Najlepszy\n"
"Przebieg Dobowy"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Średnia\n"
"prędkość"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Maksymalna\n"
"prędkość"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Woda"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Średni\n"
"kierunek prądu"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Średni\n"
"prąd"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Maksymalny\n"
"prąd"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Średni\n"
"stan morza"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Maksymalny\n"
"stan morza"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Średnia\n"
"martwa fala"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Maksymalna\n"
"martwa fala"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Najczęściej\n"
"używane żagle"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Ścieżka"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Idź do Trasy"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Przegląd"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Dodaj załogę"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Dodaj nowego załoganta"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "eksportuj dane załogi jako:\n"
"HTML, ODT. ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
-msgstr ""
+msgstr "Pełna nazwa"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Imię"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
-msgstr ""
+msgstr "Tylko nazwisko"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
-msgstr ""
+msgstr "Na pokładzie"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
-msgstr "Nazwa"
+msgstr "Nazwisko"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
-msgstr "Nazwisko panieńskie"
+msgstr "Nazwisko rodowe"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Imię"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Tytuł"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Data\n"
"urodzenia"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Miejsce urodzenia"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Narodowość"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Nr paszportu"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Wydany przez"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Data wydania"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Kod pocztowy"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Kraj"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Miasto"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Ulica"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
-msgstr "Pokazuj ikonę Dziennika"
+msgstr "Pokaż tych na jachcie"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
-msgstr "Pokaż wszystkie Szablony"
+msgstr "Pokaż wszystkich"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
-msgstr ""
+msgstr "Sortuj rosnąco"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
-msgstr ""
+msgstr "Sortuj malejąco"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
-msgstr "Początek\n"
+msgstr "Ustal\n"
"I wachty"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
-msgstr ""
+msgstr "Ustaw datę rozpoczęcia rejsu"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
-msgstr ""
+msgstr "Ustaw czas rozpoczęcia rejsu"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dni"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
-msgstr ""
+msgstr "Długość rejsu"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
-msgstr ""
+msgstr "Oblicz"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
-msgstr ""
+msgstr "Wyznacz wachty z członkami załogi wprowadzonymi na listę"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
-msgstr "Stopa"
+msgstr "Resetuj"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
-msgstr ""
+msgstr "Wyczyść"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
-msgstr ""
+msgstr "Wyczyść wszystko"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
-msgstr ""
+msgstr "Dzień do tyłu"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
-msgstr "Nie"
+msgstr "Teraz"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
-msgstr ""
+msgstr "Przejdź do daty/czasu"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
-msgstr ""
+msgstr "Dzień do przodu"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dni"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
-msgstr "Wyporność"
+msgstr "Pokaż"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
-msgstr "l"
+msgstr "wszystko"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
-msgstr ""
+msgstr "ten dzień"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
-msgstr "Wachta"
+msgstr "1. Wachta"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
-msgstr "Wachta"
+msgstr "Długość wachty"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
-msgstr "Metr"
+msgstr "Skład"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Początek\n"
"I wachty"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
-msgstr "Początek\n"
-"I wachty"
+msgstr "Podziel\n"
+"I wachtę"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
-msgstr "Początek\n"
+msgstr "Połącz\n"
"I wachty"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
-msgstr "Początek\n"
+msgstr "Zamień\n"
"I wachty"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Usuń Wpis"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Lista załogi"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Dodaj wyposażenie"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "dodaj wyposażenie jachtu"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Pokaż Wyposażenie"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Pokaż/Ukryj Wyposażenie"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "eksportuj dane jachtu oraz wyposażenia jako:\n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Edytuj Szablony"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Jacht"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Port macierzysty"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Znak wywoławczy"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "Nr HIN"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Numer Identyfikacyjny Kadłuba"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Żagiel Nr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Ubezpieczenie"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Rejestracja"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Nr polisy"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Właściciel"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nazwa"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Szczegóły"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Typ"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
-msgstr "Budowniczy"
+msgstr "Producent"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Kadłub"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Data wodowania"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Nr doku"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Projektant"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstrukcja"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "Lc"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Długość całkowita"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "Lp"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Długość po pokładzie"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "Lw"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Długość w linii wodnej"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Szerokość"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Największa szerokość kadłuba"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Zanurzenie"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Etykieta użytkownika"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "wpisz własną etykietę"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Wyporność"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Wyposażenie"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Opis"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Numer seryjny"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Dodaj wpis"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "eksportuj dane Serwisowe jako HTML lub ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Wybierz Szablon:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Priorytet"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Czynność serwisowa"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Jeżeli"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Ostrzeżenie"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Pilnie"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Wartość\n"
"początkowa"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktywne"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Czynność wykonana"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Kup części do tej czynności"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Serwis"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "eksportuj dane napraw jako HTML lub ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
-msgstr "Naprawa"
+msgstr "Naprawy do zrobienia"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Naprawa wykonana"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Kup części do tej naprawy"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Naprawy"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "eksportuj dane Kupna Części jako HTML lub ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategoria"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Kup Części"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "W"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Obsługa"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "puste"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " - Timer włączony - Interwał: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Otwórz dokument Arkusz(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Kopia zapasowa Dziennika(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Wybierz Trasę"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Zapisz plik Dziennika"
@@ -1693,93 +1698,93 @@
msgstr "Brak ścieżki do Edytora HTML\n"
"w Narzędzia/Wtyczki/LogbookKonni/Preferencje"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Zapisz plik Listy Załogi"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Ukryj Wyposażenie"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Zapisz plik Opisu Jachtu"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Zapisz plik Serwisu"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Zapisz plik Napraw"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Zapisz plik Kupna Części"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Zapisz plik Przeglądu"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Filtruj Szablony"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Zmień nazwę Szablonu"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Usuń Szablon"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Wyślij Szablon emailem"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Zainstaluj pojedynczy Szablon"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Imię"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
-msgstr ""
+msgstr "Plik"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Dodaj załogę"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Usuń Szablon"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Zmień nazwę Szablonu"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Dodaj załogę"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Usuń Wpis"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
-msgstr ""
+msgstr "Tekst"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1794,26 +1799,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Szczegóły"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1821,81 +1826,81 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Łączny czas"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
-msgstr ""
+msgstr "Zdarzenie"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
-msgstr "Metr"
+msgstr "każdy"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "Minuty"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
-msgstr "Wybierz Trasę"
+msgstr "Wyczyść wszystko"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
-msgstr ""
+msgstr "Godzina"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minuty"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
#: src/LogbookOptions.cpp:70
msgid "Date-Format:"
-msgstr ""
+msgstr "Format daty:"
#: src/LogbookOptions.cpp:74
msgid "Local Format"
@@ -1905,18 +1910,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Miesięcy"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dni"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1960,48 +1963,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "co 15 stopni +/- 1 godzina"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Pokazuj ikonę Dziennika"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Pokazuj podpowiedzi-dymki"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "0"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Jeśli nastąpiła zmiana wachty"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Jeśli nastąpiła zmiana wachty"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Zapisuj ostrzeżenie \"Brak GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2009,45 +2036,41 @@
"Jeżeli GPS nie działa, odznacz aby\n"
"uniknąć powtarzających się ostrzeżeń."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr ""
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Kierunek wiatru ustawiony na:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "domyślne"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "domyślne = Względem Jachtu\n"
"Kurs = Rzeczywisty kierunek wiatru"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr ""
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2056,41 +2079,41 @@
"możesz włączyć/wyłączyć Timer\n"
"lub zmienić ten tekst w Preferencjach."
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "wpis automatyczny\n"
"osiągnięto Waypoint"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Jeśli kurs zmieni się o więcej niż "
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Instaluj Szablony"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Udinstaluj Dziennik"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Instaluj"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Instaluj OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Odinstaluj"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2104,463 +2127,458 @@
"wszystkie Języki Dziennika\n"
"i czyści OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Zachowanie"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Zbiornik"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Kategoria"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Pojemność"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
-msgstr ""
+msgstr "Stopnie"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Sekundy"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Prędkość"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Pokazuj Głębokość w"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metr"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Stopa"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Sążeń"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Pokaż Stan morza/Martwą falę w"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Rzeczywisty"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnetyczny"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "sąż"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Prędkość wiatru"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatura"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Paliwo/Woda"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Motogodziny"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
-msgstr "Motogodziny"
+msgstr "Silnik"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
-msgstr ""
+msgstr "OBR. / MIN"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dni"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Tygodni"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Tygodni"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Miesięcy"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Jeśli GPS jest wyłączony wpisz ręcznie"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Prędkość wiatru"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Kierunek"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Względny"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Skróty"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Ścieżka do edytora ODT"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Ścieżka do Menadżera plików"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Ścieżka do klienta poczty"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Ścieżka do edytora HTML\n"
"(opcjonalnie)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Resetuj ścieżki"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Ścieżki"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
-msgstr ""
+msgstr "Pokaż"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
-msgstr ""
+msgstr "Ustaw przezroczystość"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
-msgstr ""
+msgstr "przezroczysty"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
-msgstr ""
+msgstr "Ustaw kolor trasy"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "biały"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "czarny"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "czerwony"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "żółty"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
-msgstr ""
+msgstr "Ustaw kolor śladu"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
-msgstr ""
+msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
-msgstr ""
+msgstr "Przydatne dla Tablet-PC"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
-msgstr ""
+msgstr "<< Powrót"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
-msgstr ""
+msgstr "Wiersz +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
-msgstr ""
+msgstr "Wiersz-"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Ukryj kolumnę"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Ukryj kolumnę"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
-msgstr ""
+msgstr "Rózne"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Wprowadź jeden znak dla stopni, minut i sekund"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Ustaw ścieżkę do edytora HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Ustaw ścieżkę do Menadżera plików"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Ustaw ścieżkę do klienta poczty"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Ustaw ścieżkę do edytora ODT"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "od"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "do"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Nie zainstalowano Szablonu"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Dziennik nie ma wpisów"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"nie znaleziono w pliku szablonu"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Zapomniałeś dodać tą linię w szablonie?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Zapomniałes zamknąć Nagłówek w [[ i ]]\n"
"lub Dane w {{ i }}?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Trasa"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Tak"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adres"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Wybierz Trasę"
#: src/Maintenance.cpp:92 src/Maintenance.cpp:93
msgid "Engine "
-msgstr "Motogodziny"
+msgstr "Silnik"
#: src/Maintenance.cpp:99
msgid "Fix Date"
@@ -2578,8 +2596,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Nie"
@@ -2587,16 +2605,16 @@
msgid "Logbook until "
msgstr "Dziennik do"
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Dzienniki Łącznie"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/pt.po opencpn-plugin-logbookkonni-1.2024/po/pt.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/pt.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/pt.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-23 05:02-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:05-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Portuguese, Brazilian\n"
"Language: pt_BR\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: pt-BR\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Diário de bordo"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Seu(s) motor(es) estão ainda funcionando\n\n"
"Parar motor(es) ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "De "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Plugin"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Diário de bordo ativo"
@@ -57,15 +57,15 @@
"Se você encontrar um erro posta-lo em\\ nhttp://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Videos de ajuda estão no Youtube, pesquise por LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Diário de bordo preferências"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Selecione arquivos-Layout compactados"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -78,143 +78,143 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "Ma"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "TR"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Mi"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Mt"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "St"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Principal"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Tentar"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genoa 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genoa 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genoa 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Fock 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Fock 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Fock 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Jib"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Mezena"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Mezena de tempestade"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Bujarrona"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Spinnacker"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Você pode alterar as abreviaturas e os nomes da velas\n"
"em opções/diversos/velas"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "linha automática Waypoint de chegada"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "linha automática\n"
"troca de turno"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "linha automática\n"
"mudança de curso >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "linha automática line\n"
"Distancia > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -224,88 +224,87 @@
"ou alterar este texto na caixa de ferramentas/Plugins/Logbook\n\n"
"Shift + Enter acrescenta uma nova linha"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "KTs"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "ft"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dia (s)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "semana(s)"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "mês"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Informação"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Lembrar"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Pesquisar no diário de bordo"
@@ -316,46 +315,46 @@
msgstr "Seu diário de bordo tem %i linhas\n\n"
"Você deve criar um novo diário de bordo para minimizar tempo de carregamento."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr " fora"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr " ligado"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Tem certeza?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Novo diário de bordo"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Redefinir todos os valores para zero?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Seu diário de bordo não tem linhas?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Última linha do diário de bordo\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Último diário de bordo é\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Diário de bordo antigo até %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -364,137 +363,137 @@
"e copiar todos os arquivos de dados da versão 1.1 para\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Seu diário de bordo tem %i linhas\n\n"
"\t\t\tVocê deve criar um novo diário de bordo para minimizar tempo de carregamento."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "Rota sem nome"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** HOMEM AO MAR * * * \n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "Acompanhamentos "
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Motor #1 iniciado"
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Motor #1 funcionando"
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Motor #1 parado"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Motor # 2 iniciado"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Motor # 2 funcionando"
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Motor #2 funcionando"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Motor #2 parado"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Motor #2 parado"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr "Gerador iniciado"
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr "Gerador funcionando"
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr "\n"
"Gerador em execução"
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr "Gerador parado"
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr "\n"
"Gerador parado"
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Velas içadas"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Velas trocadas"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Velas para baixo"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Excluir linha Nr. %i?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Confirmar"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Por favor, digite a data no formato: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Por favor, introduza a hora no formato:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Por favor, digite 0544512.15n0301205.15e para\n"
"054Graus 45Min 12.15Sec N 030Graus 12Min 05.15Seg E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Por favor, digite 05445.1234n03012.0504e para\n"
"054Deg 45,1234 Min N 030Deg 12,0504 Min E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Minutos maior que 59 "
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
@@ -502,19 +501,19 @@
"mas o GPS não envia nenhum dados de título . \n"
"Vento é definido agora como Relativo para o barco\n\n"
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Nenhum sinal do GPS!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Próximo WP nome: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Último waypoint da rota"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -523,73 +522,72 @@
"Nome do Waypoint: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint ignorado"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "WayPoint de chegada"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Não é permitido acrescentar dados a um velho Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN mudou para diário atual"
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Procurar em"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Diário de bordo atual"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Todos os diários de bordo"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "ProcurarString"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "Na coluna"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Data"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Selecione"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Selecione a rota"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Selecione o diário de bordo"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Caixa de diálogo TextBlocks"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Ajuste o intervalo do cronômetro"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Posição"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Adicionar linha"
@@ -597,10 +595,9 @@
msgid "add a line to the end of your logbook"
msgstr "Adicionar uma linha ao final de seu diário de bordo"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exportar"
@@ -610,71 +607,65 @@
msgstr "exportar seus dados do diário de bordo como: \n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Mostrar o modo de seleção de Layout"
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Selecionar Layout: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Selecione um layout mostrado\n"
"com o botão \"View\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "R"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Recarregar Layouts"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "E"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Editar Layout"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Vista"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Exibir dados no browser (HTML) ou Openoffice/LibreOffice (ODT)"
@@ -702,32 +693,32 @@
msgid "Help"
msgstr "Ajuda"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Ajuste o cronômetro"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Defina o intervalo para o cronômetro"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Cronômetro"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Turno"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Pontos da Rota"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distância"
@@ -737,7 +728,7 @@
msgstr "Defina a distância desejada em NM\n"
" = (acompanhamento bem feit0)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Curso"
@@ -757,8 +748,8 @@
"é uma boa idéia definir aqui um valor > 0\n"
"para encontrar o vento certo."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Parar"
@@ -766,884 +757,895 @@
msgid "Suspend/Resume running event/s"
msgstr "Suspender/retomar executando o evento/s"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Rota"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Tempo"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr "Estado"
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "DistânciaTotal"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG (T)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Cabeçalho"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Profundidade"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Observações"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Excluir linha"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Mostrar colunas ocultas"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Ocultar coluna"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Desligar Diário de bordo"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Excluir linha"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Alerta de Dia <-> Mês"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navegação"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barômetro"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Higrômetro"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Ar"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Água"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr "TWA"
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
-msgstr "TWS"
-
#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
+msgstr "TWS\n"
+"Mínima| Média| Máxima"
+
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr "AWA"
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr "AWS\n"
+"Mínima| Média| Máxima"
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr "TWS"
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr "AWS"
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Corrente"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "C/força"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Onda"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Swell"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Tempo"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Nuvens"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Visibilidade"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Meteo"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 total"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 total"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Combustível"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Combustível Total"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Velas"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Reef"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Gerador"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. total"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Banco #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "AH #1 Total"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Banco #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "AH #2 Total"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Dessanilizador"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "W-Total"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "W-saída"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Água Total"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "RotaID"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "FaixaID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/velas"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "exportar seus dados- visão geral como HTML ou ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Selecione um dentre os antigos diários de bordo"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Início"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Fim"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Tempo total"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Distância p. dia"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Melhor dist. p. dia"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Velocidade média."
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "Velocidade Max."
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Banco #1 gen."
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Banco #1 usado"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Banco #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Banco #2 usado"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Waterm. Saída"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Água utilizada"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr "TWA Avg."
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr "TWS Avg."
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr "TWS Max."
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Direçãoatual AVG."
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Corrente AVGl."
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Corrente Max."
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Onda média."
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Onda Max."
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Swell Avg."
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Swell Max."
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Usadas principalmente velas"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Caminho"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Ir para Rota"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Visão Geral"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Adicionar equipe"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Adicionar um novo membro da tripulação"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "exportar os seus dados- tripulação como: \n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Copia para turno"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Nome completo"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Primeiro Nome apenas"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Apenas o sobrenome"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "A bordo"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Nome"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Nome real"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Primeiro nome"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Título"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Data de Nascimento"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Local de nascimento"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nacionalidade"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Passaporte-Nr"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Emitido em"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Data de emissão"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Cep"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "País"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Cidade"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Rua"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Mostrar apenas a bordo"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Mostrar todas as entradas"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Ordernar ascendente"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Ordenação descendente"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Definir Horas do turno"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Definir a data de início da viagem à vela"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Definir a hora de inicio da viagem a vela"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Dias"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Comprimento de sua viagem à vela"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Calcular"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Calcular os turnos com os membros inseridos nas colunas"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "Reiniciar"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Redefinir dados para editar-nível"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Limpar"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Limpar todos os dados"
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Ontem"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Agora"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Ir agora para data/hora"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Amanhã"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Dia:"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Mostra/definir o dia\n"
"Exibir os dados no seu ODT/programa do Navegador de hoje até ao fim"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Apresentação"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "todos"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "Este dia"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "Usado para ODT/programa de Navegador\n"
"Uma linha para o dia + dias selecionados = dias exibido"
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1.Turno"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Hora do Turno"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Membro"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Definir como turno basico"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Dividir turno"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Mesclar turnos"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "Trocar dois turnos"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Excluir tripulantes"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Lista tripulantes"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Adicionar equipamento"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Adicionar o equipamento do seu barco"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Mostrar equipamento"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Mostrar/ocultar Equipmentgrid"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr "exportar dados-equipamentos do seu barco como: \n"
" HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Editar Layout"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Barco"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Homeport"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Indicativo"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "HIN-Nr."
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "N º de identificação do casco."
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Vela-Nr."
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Seguro"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Registo"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Política"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Proprietário"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Nome "
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefone"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Detalhes"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Tipo"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Construtor"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Casco"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Data de lançamento"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Yard-Nr."
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Designer"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Construção"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Comprimento total"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Comprimento sobre Deck"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Comprimento na linha d'água"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Boca"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Maior largura do casco"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Projecto"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "UserLabel"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Escreva sua própria etiqueta"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Deslocamento"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Equipamento"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Descrição"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serial-Nr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Adicionar uma nova linha"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "exportar seus dados de serviço como HTML ou ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Selecionar Layout:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioridade"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Serviço TODO"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Se"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Avisarvalor"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Urgente valor"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "IniciarValor"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Ativo"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Serviço feito"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Comprar peças para este serviço"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Serviço"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Exportar seus Dadod de reparos como HTML ou ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "RepairsTODO"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparo feito"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Comprar peças para o reparo"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparos"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Exportar Comprar peças-dado como HTML ou ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Categoria"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Comprar peças"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "No"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Manutenção"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "nenhum"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr " -Cronômetro normal - intervalo: "
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr " -Cronômetro hora completa"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr " -Cronômetro individual"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "nenhum evento/s\n"
"Click um ou mais bullets para iniciar"
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Evento/s suspenso\n"
"Click no botão para reiniciar todos os eventos"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Evento/s funcionando\n"
"Click no botão para suspender ou um bullet para parar"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1651,32 +1653,32 @@
"vermelho = Evento esta parado\n"
"amarelo = Evento está suspenso. Reinicie o evento com botão iniciar"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Planilha OpenDocument (*.ods) | *. ods|Formato de Excel 2003 (*. xml) | *. xml |CSV formato OpenOffice (*. csv) | *. csv Backup diário de bordo (*. txt) | *. txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Mostrar modo de motores/velas"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "Acompanhamento"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "Selecione o acompanhamento"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "GUID"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "Use Textblocks..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Salve o arquivo de diário de bordo"
@@ -1692,93 +1694,93 @@
msgstr "Sem caminho definido para HTML-Editor\n"
"na ferramentas/Plugins/Diário de bordo/preferências"
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Salvar o arquivo tripulação"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Esconder equipamento"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Salvar arquivo de barco"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Salve o arquivo de serviço"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Salvar arquivo de reparos"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Salve o arquivo Comprar peças"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Salve o arquivo de visão geral"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Layout de filtro por"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Renomear Layout"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Excluir Layout"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Layout enviar por e-mail"
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Instalar Layout único"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Primeira/última entrada"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Arquivo"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Adicionar Item"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Apagar item"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Renomear Item"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Adicionar Treenode"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Excluir Treenode"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Texto"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "TextBlocks"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1804,17 +1806,17 @@
"Use Arrastar e soltar para mover item de/para/ menu\n\n"
"veja próximo treenodes para obter mais ajuda"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "O nome do item é mostrado clicando com botão direito do mouse no menu Seguir Colunas\n"
" clicando sobre ele, o texto é inserido\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Textos para Rightclick-Menu"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1822,11 +1824,11 @@
"Motores parados\n\n"
"Demo - 'use Blocos de testos' para ajuda Rightclick-Menu"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo Velas acima"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1838,76 +1840,76 @@
"Click OK-Botão\n\n"
"Use Arraste e solte para colocar um item no menu"
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "SomenteTextos ao usar esta caixa de diálogo"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Motor parado\n\n"
"Demo - Rightclick-Menu 'usar Testextblocks' para obter ajuda"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo motor parado"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Novo comando%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Novo Item%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Cronometro normal"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Evento"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Tempo de hora completo"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "cada"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "+ Minutos"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Limpar tudo"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Cronometro individual"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Hora"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Minutos"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1923,18 +1925,16 @@
msgid "Individual"
msgstr "Indivídual"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Mês"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Dia"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Ano"
@@ -1978,49 +1978,73 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "cada 15 graus + /- 1 hora"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Mostrar ícone do diário de bordo"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr "Mostrar posição Fomatada"
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Mostrar dicas de ferramentas"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "N. º de motores abordo"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "1"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Mensagens de velas"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr "Barra de status na parte inferior da página"
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr "Se não marcada a Barra de Status será colocada acima dos botões de Navegação/Meteorologia/Motor-velas"
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr "Gerador a bordo"
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr "Verifique se há um gerador a bordo.\n"
"Se desmarcada as colunas do gerador não vão ser mostrada no diário de bordo"
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr "Mostrar Velocidades do vento Min| Média| Máxima"
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr "Se verificado o TWS e AWS será exibida VelocidadeVento Min| Média| Max"
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Mensagens de velas"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Escrever aviso \"Sem GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2028,45 +2052,41 @@
"Se está fora de ordem, desmarque a opção para\n"
"prevenir que se repita a mensagem."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr "Escrever mensagem \"Motor funcionando\" "
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Ao Iniciar motor estabelecer sempre todas as velas baixadas"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Direção do Vento definido como:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "padrão"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "padrão = relativo a Barco\n"
"Cabeçalho = direção Real do vento"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Ao Iniciar motor estabelecer sempre todas as velas baixadas"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Eventos"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Escreve este texto no diário de bordo quando o evento ocorrer, alterar textos como queira"
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2076,41 +2096,41 @@
" clicando o bullet\n"
"Altera este texto em opções"
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "linha automática\n"
"Waypoint chegada:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Mudanças de curso"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Popup no evento Diário de bordo"
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Instalar Layouts"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Desinstalar diário de bordo"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Instalar"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Instalar OpenCPN_Diáriodeborodo_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Desinstalar"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2124,248 +2144,244 @@
"todos diário de bordo-idiomas\n"
"e limpar o OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Comportamento"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Usado somente quando você insere 1/2, 1/4... em um campo de total total, ou para calcular o dessanilizador\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tanque"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Set gal/litro em abreviaturas "
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Bateria"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Capacidade"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr "Graus"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Segundos"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Velocidade"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Mostrar a profundidade em"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metro"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Pés"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Fathom"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Mostrar onda/Swell em"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Verdade"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Magnético"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "fm"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Velocidade do vento"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Temperatura"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Combustível/água"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Horas do motor"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Ampere"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Cardan"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Revoluções"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Dia (s)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Semana (s)"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Semanas (s)"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Mês "
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "Se GPS fora de uso entrada manual"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Velocidade do vento "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr " Direção "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Relativo"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Abreviaturas"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "Caminho para ODT-Editor"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "para usar o MS-Word, acrescentar %s como este: \n"
" \"C:\\yourPathToWinword\\WINWORD.EXE\"%s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Caminho para Datamanager"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Caminho para MailClient"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "Caminho para HTML-Editor\n"
"(optional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Redefinir caminhos"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Caminhos"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Mostrar"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Definir Largura da linha para"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Definir transparência para"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "Tranparente"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "sólido"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Definir Cor da linha-Rota para"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "Branco"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "preto"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "vermelho"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "amarelo"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Definir Cor da Linha-Acompnanhamento para"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr "Verificar dentre as caixas abaixo de seleção, se você quiser usar ERRPM-sentença (ver ajuda)"
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Seleçione"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2373,115 +2389,115 @@
"Você verá a ERRPM-Sentence\n"
"a esquerda do botão"
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Motor-n. º corresponde com coluna Motor #1"
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr "Marque esta caixa se o fluxo NMEA contém mensagens RPM para este motor\n"
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Motor-n. º corresponde com coluna Motor #2"
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr "Motor-n. º corresponde com coluna gerador"
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr "Marque esta caixa se o fluxo NMEA contém mensagens RPM para este gerador\n"
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Usar ERRPM-sentença para calcular as horas de motor"
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Usar WIMDA-sentença da Estação Meteorológica"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Para Barômetro, Temperatura do Ar e Umidade relativa"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "Caixa de seleção espaço >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Útil para Tablet-PC"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Abreviações são mostradas nas caixas-Velas\n"
"o nome é usado para a coluna \"Velas\", quando adicionada uma nova entrada"
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Voltar"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Voltar para Nome das velas"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Linha +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Linha-"
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Coluna +"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Coluna-"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Diversos"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr "Seu gerador ainda está funcionando.\n\n"
"Gerador agora parado."
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Seu motor #1 está sendo executado no modo manual.\n\n"
"Motor parado agora."
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr "Seu motor #2 está sendo executado no modo manual.\n\n"
"Motor parado agora."
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr "O Gerador está sendo executado no modo manual.\n\n"
"Gerador parado agora."
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "Seu país tem formato 24 horas. \n"
"neste caso o OS não pode usar AM/PM.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2490,103 +2506,102 @@
"%s%s%s%s%s\n\n"
"Por favor use um formato de Data diferente em todos as três caixas de escolha."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Por favor, preencha um caractere em Graus, Minutos e Segundos"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr "Seu motor #2 ainda está funcionando.\n\n"
"Motor #2 parado agora."
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Definir o caminho para o Editor de HTML"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Definir caminho para DataManager"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Definir caminho para MailClient"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Definir caminho para ODT-Editor"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "De"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "Para"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Desculpe, sem Layout instalado"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Desculpa, diário de bordo não tem linhas"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"não encontrados em layoutfile "
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "! \n\n"
"Você se esqueceu de adicionar esta linha no seu layout?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Você se esqueceu de incluir o cabeçalho com [[e]] \n"
" ou dados com {{e}} ?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Pontos da Rota"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr "Digite Hora do Turno padrão, por exemplo, 3.30 / formatos disponíveis são 3.30, 3,30, 03:30, 0330 para 3 horas e 30 minutos"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr "Alterae hora do turno conforme desejado / Arraste e solte membros da lista de tripulantes"
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr "*Opcional * Preceder um * para um membro para faze-lo estático para um turno / clique em calcular"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Todas as alterações dependendo somente para este dia."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Sim"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Endereço"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Selecione uma data"
@@ -2610,8 +2625,8 @@
msgid "Date + Months"
msgstr "Data + mês"
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Não"
@@ -2619,16 +2634,16 @@
msgid "Logbook until "
msgstr "Diário de bordo até "
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Total diário de bordo"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i Ano(s) %i Mês(es) %i Dia(s)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Semana(s) %D Dia(s) %H:%M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/ru.po opencpn-plugin-logbookkonni-1.2024/po/ru.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/ru.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/ru.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:21-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: ru\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/sv.po opencpn-plugin-logbookkonni-1.2024/po/sv.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/sv.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/sv.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-29 14:06-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Swedish\n"
"Language: sv_SE\n"
@@ -16,28 +16,29 @@
"X-Crowdin-Language: sv-SE\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Loggbok"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
-msgstr ""
+msgstr "Motorn är fortfarande i drift\n\n"
+"Stoppa motorn ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "från "
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Modul"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Aktiv loggbok"
@@ -51,161 +52,169 @@
"If you find a bug post it on\n"
"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html\n"
"Helpful videos are at Youtube, search for LogbookKonni."
-msgstr ""
+msgstr "Loggbok för OpenCPN\n\n"
+"Allmänt tack cruiserforum för deras användbara förslag.\n\n"
+"Om du hittar ett fel i programmet vänligen rapportera på\n"
+"http://www.cruisersforum.com/forums/f134/logbook-konni-for-opencpn-68945.html \n"
+"Videos finns på Youtube, Sök efter LogbookKonni."
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Inställningar loggboken"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Välj zippade Layout-filer"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
"%s\n"
"%s\n"
"%s"
-msgstr ""
+msgstr "Layouter %sinstallerade på\n\n"
+"%s\n"
+"%s\n"
+"%s\n"
+"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "automatisk rad/n Anlänt Waypoint"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "automatisk rad\n"
"Vaktbyte"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "automatisk rad\n"
"Kursändring >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "automatisk rad\n"
"Distanse > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -214,88 +223,87 @@
"Timern kan slås av/på och tiden ändras\\Texten kan ändras här i Verktyg/Moduker/Loggbok\n"
"Skift-Enter lägger till ny rad"
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "knop"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "fot"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "FTH"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "mb"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/h"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "gal"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "h"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "dag(ar)"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "vecka/veckor"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "månad"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Information"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Sök i loggboken"
@@ -305,195 +313,195 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Är du säker?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Ny loggbok"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Återställa alla värden till noll?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Din loggbok har inga rader?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Sista raden från Loggboken\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Senaste loggboken är\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Gammal loggbok till %s"
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Ta bort rad Nr. %i?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Bekräfta"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Ange datum i formatet: \n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Ange 0544512.15n0301205.15e för\n"
"054 Grader 45 Min 12.15 sek N 030 Grader 12 Min 05.15 sek E"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Skriv in 05445.1234n03012.0504e för\n"
"054 Grader 45.1234 Min N 030 Grader 12.0504 Min E"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "Större än 59 minuter"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "Ingen GPS-Signal!"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Nästa WP namn: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Sista waypoint på rutten"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -502,72 +510,71 @@
"Waypoint namn: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Waypoint hoppas över"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Anlänt till WayPoint"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Sök i"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Alla loggböcker"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Söktext"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "I kolumnen"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Datum"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Välj"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Välj rutt"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Välj loggbok"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Textblock i dialogrutan"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Ange tidsintervall"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Position"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Lägg till en rad"
@@ -575,10 +582,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Exportera"
@@ -588,71 +594,65 @@
msgstr "exportera loggbok-data som: \n"
"HTML, ODT, ODS, XML, CSV"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Välj utseende: "
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Välj utseende/layout som används\n"
"av knappen \"Visa\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "R"
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Använd nytt utseende"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "E"
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Ändra utseende"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Visa"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "Visa data i webbläsaren (HTML) eller Openoffice/LibreOffice (ODT)"
@@ -680,32 +680,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Vakt"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Distans"
@@ -714,7 +714,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -730,8 +730,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -739,909 +739,918 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Rutt"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Tid"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Total distans"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG (T)"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Kurs"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Djup"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Anmärkningar"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Ta bort rad"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Visa dolda kolumner"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Dölj kolumn"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Navigering"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barometer"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Hygrometer"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Luft"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Vatten"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Ström"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Våg"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr "Dyning"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Väder"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Moln"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Sikt"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Motor #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "#1 totalt"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Motor #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "#2 totalt"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Bränsle"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Bränsle totalt"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Segel"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Rev"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Generator"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Gen. totalt"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Bank #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "Ah #1 totalt"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Bank #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "Ah #2 totalt"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Watermaker"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Vatten Totalt"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/segel"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "exportera din översikt-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Välj en av de gamla loggböckerna"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Start"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr "Slut"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Total tid"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr "Avstånd/dag"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr "Bästa Dist./dag"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Bank #2 gen."
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Bank #2 används"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr "Waterm. Kap"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Förbrukat Vatten"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr "Snitt-strömriktning"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Snitt-ström"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "Maxström"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr "Snitt-Våghöjd"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr "Max Våghöjd"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr "Snitt-Dyning"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr "Max dyning"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Huvudsaklig segelföring"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Sökväg"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Destinationsrutt"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Översikt"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Lägg till besättning"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Lägg till ny besättning"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr "exportera besättningdata som: \n"
"HTML, ODT, ODS, XML, CSV-"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Ombord"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Namn"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Födelsenamn"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Förnamn"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Titel"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Födelsedatum"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Födelseort"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Nationalitet"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Passport-Nr"
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Utfärdat i"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Datum för utfärdande"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Zip"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Land"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Stad"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Gatuadress"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Visa endast ombordvarande"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Sortera stigande"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Sortera fallande"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Konstruktör"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Längd över allt"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Längd över däck"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Längd i vattenlinjen"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Bredd"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Största bredd av skrovet"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Djupgående"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Egen märkning"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "Skriv din egen märkning"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Deplacement"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Utrustning"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Beskrivning"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Serie-Nr."
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Lägg till en ny rad"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "exportera service-data som HTML eller ODT"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Välj utseende:"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Prioritet"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Service Att-Göra"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Om"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Värde för varning"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Värde för åtgärd"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Startvärde"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Aktiv"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Utförd service"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Köpa delar för detta underhåll"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Service"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "exportera dina reparationsdata som HTML eller ODT"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Underhåll Att-Göra"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Reparation utförd"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Köpa delar för denna reparation"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Reparationer"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "exportera din reparationsdata som HTML eller ODT"
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Kategori"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Köpa delar"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "På"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Underhåll"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "Ingen"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "OpenDocument-kalkylblad (*.ods) | *. ods|Excel 2003-Format (*.xml) | *. xml|CSV-Format OpenOffice (*.csv) | *. csv|Säkerhetskopiera loggbok (*.txt) | * txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1655,93 +1664,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1756,26 +1765,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1783,75 +1792,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1867,18 +1876,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Månad"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1922,48 +1929,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "varje 15 grader +/-1 timme"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Visa loggbok ikon"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Visa verktygstips"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
+
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "Skriv varning \"Ingen GPS\""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -1971,86 +2002,82 @@
"avmarkera också om GPS är trasig\n"
"för att hindra att meddelandet upprepas."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr ""
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Ange vindriktning till:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "standard"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "standard = Upplevd vindriktning\n"
"Kurs = verklig vindriktning"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr ""
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "automatisk rad\n"
"Anlänt Waypoint:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Installera layouter"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Avinstallera loggboken"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Installera"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "Installera OpenCPN_Logbook_Layouts.zip"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Avinstallera"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2064,456 +2091,453 @@
"alla Loggboksspråk\n"
"och rensar i OpenCPN.ini"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Beteende"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
-msgstr ""
+msgstr "Batteri"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
-msgstr ""
+msgstr "Kapacitet"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
-msgstr ""
+msgstr "Grader"
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
-msgstr ""
+msgstr "Sekunder"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
-msgstr ""
+msgstr "Fart"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
-msgstr ""
+msgstr "Visa djup i"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
-msgstr ""
+msgstr "Meter"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
-msgstr ""
+msgstr "Fot"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
-msgstr ""
+msgstr "Magnetisk"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
-msgstr ""
+msgstr "Vindhastigheten"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
-msgstr ""
+msgstr "Temperatur"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
-msgstr ""
+msgstr "Bränsle/Vatten"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
-msgstr ""
+msgstr "Motortimmar"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
-msgstr ""
+msgstr "Ampere"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
-msgstr ""
+msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
-msgstr ""
+msgstr "Propelleraxel"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
-msgstr ""
+msgstr "S"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
-msgstr ""
+msgstr "Varvtal"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
-msgstr ""
+msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
-msgstr ""
+msgstr "Dag(ar)"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
+msgstr "Vecka (veckor)"
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
-msgstr ""
+msgstr "Månad "
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
-msgstr ""
+msgstr "Vindhastighet "
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
-msgstr ""
+msgstr " Riktning "
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
-msgstr ""
+msgstr "Relativ"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
-msgstr ""
+msgstr "Förkortningar"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
-msgstr ""
+msgstr "Sökvägen till ODT-Editor"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
-msgstr ""
+msgstr "för att använda MS-Word, lägg till %s såhär: \n"
+" \"C:\\yourPathToWinword\\WINWORD. \"EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
-msgstr ""
+msgstr "Sökvägen till Datamanager"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
-msgstr ""
+msgstr "Sökväg till MailClient"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
-msgstr ""
+msgstr "Sökväg till HTML-Editor\n"
+"(optional)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
-msgstr ""
+msgstr "Visa"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
-msgstr ""
+msgstr "Ange radlängd till"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
-msgstr ""
+msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
-msgstr ""
+msgstr "Ange genomskinlighet till"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
-msgstr ""
+msgstr "genomskinlig"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
-msgstr ""
+msgstr "solid"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
-msgstr ""
+msgstr "vit"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
-msgstr ""
+msgstr "svart"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
-msgstr ""
+msgstr "röd"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
-msgstr ""
+msgstr "gul"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Vänligen fyll i ett tecken i grader, minuter och sekunder"
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "Ange sökväg till HTML-Editor"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Ange sökväg till DataManager"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "Ange sökväg till Mailprogrammet"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "Ange sökväg till ODT-behandlare"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "från"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "till"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Tyvärr, ingen Layout installerat"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Tyvärr, loggboken har inga rader"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"finns i layout-filen "
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "! \n\n"
"Glömde du att lägga till denna rad i din layout?"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Har du glömt att omgärda sidhuvudet med [[och]] \n"
" eller data/text med {{och}}?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "JA"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adress"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Välj ett datum"
@@ -2537,8 +2561,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2546,16 +2570,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
-msgstr ""
+msgstr "Loggbok totalt"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
-msgstr ""
+msgstr "%i År %i Månad(er) %i Dag(ar)"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
-msgstr ""
+msgstr "%E Vecka/Veckor %D Dag(ar) % H: %M "
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/tr.po opencpn-plugin-logbookkonni-1.2024/po/tr.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/tr.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/tr.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:22-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -16,29 +16,29 @@
"X-Crowdin-Language: tr\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr "Seyir Defteri"
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr "Makineleriniz hala çalışıyor\n\n"
"Makinelerinizi durduracak mısınız ?"
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr "den"
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr "-Eklenti"
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr "Etkin Seyir Defteri"
@@ -54,15 +54,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr "Seyir Defteri Yapılandıması"
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr "Sıkıştırılmış sayfa yapısından birini seçin"
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -75,144 +75,144 @@
"%s\n"
"%s"
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr "Ma"
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr "Doğru"
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr "Ge1"
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr "Ge2"
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr "Ge3"
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr "Fo1"
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr "Fo2"
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr "Fo3"
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr "Ji"
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr "Mi"
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr "Mt"
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr "St"
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr "Sp"
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr "?"
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr "Ana"
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr "Dene"
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr "Genoa 1"
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr "Genoa 2"
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr "Genoa 3"
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr "Flok 1"
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr "Flok 2"
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr "Flok 3"
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr "Jib"
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr "Mizana"
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr "Mizana Fırtına"
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr "Staysail"
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr "Balon"
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr "Yelkenlerin adaını ve kısaltmaları aşağıdaki yolla değiştirebilirsiniz\n"
"Seçenekler/Muhtelif/Yelkenler"
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr "Otomatik satır\n"
"Seyirnoktasına ulaşıldı:"
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr "Otomatik satır\n"
"Nöbetçileri değiştir"
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr "Otomatik satır\n"
"Yönü değiştirin >"
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr "Otomatik satır\n"
"Uzaklık > "
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
@@ -223,88 +223,87 @@
"ya da bu metni değiştirebilirsiniz (Araçkutusu/eklentiler/seyirdefteri)\"\n\n"
"Shift+Entre la yeni bir satır ekleyebilirsiniz."
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr "'"
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr "\""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr "NM"
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr "knot"
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr "m"
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr "fit"
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr "fth"
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr "Hp"
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr "F"
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr "m/s"
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr "km/s"
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr "galon"
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr "s"
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr "gün"
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr "hafta"
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr "Ay"
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr "Bilgilendirme"
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr "Tasarımcı"
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr "Seyir Defterinde ara"
@@ -315,46 +314,46 @@
msgstr "Seyir Defteriniz %i sayfanın üzerinde\n\n"
"yüklemeyi hızlandırmak için lütfen yeni bir Seyir Defteri açınız."
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr "kapalı"
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr "açık"
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr "Emin misiniz?"
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr "Yeni Seyir Defteri"
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr "Tüm değerleri sıfırlamak mı istiyorsunuz ?"
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr "Seyir Defterinizde satır kalmadı mı?"
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr "Seyir Defterindeki son satırı\n"
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr "Son Seyir Defteri\n"
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr "Belirtilen tarihe kadarki eski Seyir Defterlerinin %s "
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
@@ -363,153 +362,153 @@
"Sonra 1.1 sürümündeki tüm veri dosyalarını şuraya yedekleyin:\n\n"
"%s"
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr "Seyir defterinizde %i satır var.\n\n"
"\t\t\tYükleme süresin en aza indirecek şekilde yeni bir seyirdefteri oluşturun."
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr "(Adlandırılmamış Rota)"
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr "*** DENİZE ADAM DÜŞTÜ ***\n"
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr "İzle"
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr "Makine #1 çalıştırıldı."
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr "Makine #1 çalışıyor."
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr "Makine #1 durdu"
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr "Makine #2 çalıştırıldı"
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr "Makine #2 çalışıyor."
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr "\n"
"Makine #2 running"
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr "Demo Makine durdu"
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr "\n"
"Makine #2 durdu"
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr "Genellikle Yelken Kullanıldı"
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr "Yelkenler değiştirildi"
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr "Yelkenler toplandı."
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr "Numaralı satır silinsin mi %i ?"
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr "Onayla"
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr "Lütfen tarih formatını girin :\n"
" %s"
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr "Lütfen saati formata göre girin:\n"
" %s"
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr "Lütfen \"054Derece 45.1234Dakika Kuzey; 030Derece 12.0504Dakika Doğu\" için\n"
" \"05445.1234K 03012.0504D\" giirin"
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr "Lütfen \"054Derece 45.1234Dakika Kuzey; 030Derece 12.0504Dakika Doğu\" için\n"
" \"05445.1234K 03012.0504D\" giirin"
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr "59'dan daha büyük dakika"
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr "GPS'ten sinyal gelmiyor"
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr "Sonraki seyirnoktasının adı: "
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr "Rotadaki son seyirnoktası"
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
@@ -518,73 +517,72 @@
"Seyirnoktasının Adı: %s\n"
"%s %s"
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr "Seyirnoktası değiştirildi"
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr "Seyirnoktasına ulaşıldı"
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr "Önceki Seyir Defterindeki verileri almanıza izin verilmiyor\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN geçerli seyirdefterine geçiyor."
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr "Ara"
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr "Kullanılan Seyir Defteri"
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr "Tüm Seyir Defterleri"
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr "Arama ölçütleri"
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr "Sütunda"
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr "Tarih"
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr "Seç"
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr "Rotayı Seç"
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr "Seyir Defterini seç"
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr "Metin bloğu"
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr "Zamanlama ayar aralığı:"
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr "Mevki"
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr "Satır Ekle"
@@ -592,10 +590,9 @@
msgid "add a line to the end of your logbook"
msgstr "Seyir Defteri sonuna bir satır ekle"
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr "Sakla"
@@ -606,73 +603,67 @@
"HTML, ODT, ODS, XML, CSVi\n"
" formatlarından biriyle sakla"
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr "Sayfa Düzenleme Seçeneğini göster."
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr "Sayfa Yapısını seç:"
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr "Butonla gösterilen\n"
"sayfa yapısını seç \"Bak\""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr "Y\n"
" "
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr "Sayfa yapıslarını yeniden yükleyin"
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr "D\n"
" "
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr "Sayfa yapısını değiştir"
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr "HTML"
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr "ODT"
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr "Bak"
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr "HTML tarayıcısındaki veriye\n"
"ya da Openoffice/LibreOffice (ODT)'ye bakın."
@@ -702,32 +693,32 @@
msgid "Help"
msgstr "Yardım"
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr "Zamanlayıcı"
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr "Zaman atarı için kesintileri ayarla"
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr "Zamanlayıcı"
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr "Nöbet"
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr "Seyirnoktası değiştirildi"
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr "Alınan\n"
" Yol"
@@ -738,7 +729,7 @@
msgstr "İstenilen mesafeyi NM olarak gir\n"
" = (İzlemek iyi olur)"
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr "Yön"
@@ -758,8 +749,8 @@
"Doğru rüzgarı bulmak için\n"
" >0 bir değer belirlemek iyi olur."
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr "Dur"
@@ -767,911 +758,920 @@
msgid "Suspend/Resume running event/s"
msgstr "Yürütülen işleri Askıya al/Devam et"
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr "Rota"
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr "Saat"
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr "Alınan Toplam Yol"
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr "COG"
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr "Pruva Yönü"
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr "SOG"
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr "STW"
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr "Derinlik"
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr "Görüşler"
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr "Satır sil"
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr "Saklı sütunları göster"
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr "Sütunu sakla"
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr "Seyir Defteri simgesini göster"
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr "Satır sil"
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr "Değişim günü <-> Ay"
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr "Seyir"
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr "Barometre"
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr "Nemölçer"
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr "Hava"
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr "Su"
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr "Akıntı"
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr "Akıntı\n"
"Gücü"
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr "Dalga"
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr " Dalga\n"
"Yüksekliği"
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr "Hava"
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr "Bulutlar"
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr "Görüş\n"
"uzaklığı"
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr "Metre"
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr "Makine #1"
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr "Toplam Makine #1"
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr "Makine #2"
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr "Toplam Makine #2"
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr "Yakıt"
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr "Tolpam yakıt"
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr "Yelken"
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr "Kayalık"
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr "Jenaratör"
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr "Genel toplam"
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr "Yük (Amper) Akü #1"
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr "Toplam A/S Akü#1"
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr "Yük (Amper) Akü #2"
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr "Toplam A/S Akü#2"
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr "Tatlısu Üreteci"
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr "Toplam W"
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr "W-Çıktı"
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr "Toplam Su"
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr "Rota"
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr "İzlemeID"
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr "Motor/Yelken"
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr "Gözdengeçirme verisini\n"
"HTML or ODT olarak sakla"
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr "Eski Seyir Defterlerinden birini seçin"
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr "Başlangıç\n"
" Zamanı"
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr " Bitiş\n"
"Zamanı"
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr "Toplam\n"
" Süre"
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr " Bir günde\n"
" Alınan Yol"
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr " Bir günde alınan\n"
" En iyi yol"
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr "Ortalama\n"
" Hız"
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr "En Yüksek\n"
" Hız"
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr "Yüklenen Amper \n"
" Akü #1"
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr "Kullanılan Amper\n"
" Akü #1"
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr "Yüklenen Amper \n"
" Akü #2"
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr "Kullanılan Amper\n"
" Akü #2"
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr " Üretilen\n"
"Su miktarı"
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr "Kullanılan su"
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr " Ortalama\n"
" Akıntı yönü"
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr "Ortalama\n"
" Akıntı"
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr "En yüksek\n"
"Akıntı hızı"
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr " Ortalama\n"
"Dalga Boyu"
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr " En Uzun\n"
"Dalga Boyu"
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr " Ortalama \n"
"Dalga Yüksekliği"
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr " En Büyük\n"
"Dalga Yüksekliği"
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr "Genellikle Yelken Kullanıldı"
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr "Yol"
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr "Rotaya git"
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr "Öngörünüm"
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr "Tayfa Ekle"
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr "Yeni tayfa ekle"
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr " Tayfa bilgilerini\n"
"HTML, ODT, ODS, XML, CSVi\n"
" formatlarından biriyle saklar"
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr "Gözden geçirmek için kopyala"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr "Adı"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr "Adı"
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr "Soyadı"
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr "Güvertede"
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr "Adı"
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr "Göbek Adı"
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr "Adı"
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr "Ünvanı, işi"
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr "Doğum Tarihi"
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr "Doğum Yeri"
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr "Milliyeti"
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr "Pasaport No."
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr "Verildiği Yer"
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr "Verildiği Tarih"
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr "Posta Kodu"
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr "Ülke"
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr "Şehir"
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr "Adres"
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr "Sadece güvertedekini göster"
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr "Tüm tayfa girişlerini göster"
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr "Artarak sırala"
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr "Azalarak sırala"
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr "Nöbetleri düzenle"
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr "Seyirin başlangç tarihini belirt"
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr "Seyirin başlangıç zamanını belirt"
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr "Gün"
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr "Seyirin uzunluğu"
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr "Hesapla"
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr "Sıralayla girilen personele göre nöbet çizelgesi çıkar"
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr "YenidenKur"
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr "Verileri düzenlenmek üzere yeniden kur"
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr "Sil"
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr "Tüm verileri sil."
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr "Önceki günlere"
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr "Şimdi"
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr "Şimdiki tarihe/saate git"
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr "Sonraki günlere"
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr "Gün"
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr "Günü Göster/Belirle \n"
"Bugünden son güne kadarki ODT/Tarayıcı-programınızdaki veriyi gösterir"
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr "Göster"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr "tümü"
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr "Bu gün"
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr "(O gün + seçili günler = Görüntülenen günler) için\n"
"ODT/Tarayıcı-programı bir sıra kullandı."
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr "1. Nöbet"
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr "Nöbet saati"
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr "Tayfa"
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr "Nöbet esasına \n"
" göre belirle"
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr "Nöbeti böl"
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr "Nöbetleri birleştir"
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr "İki Nöbeti değiştir"
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr "Tayfaları Sil"
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr "Tayfa listesi"
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr "Alet ekle"
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr "Teknenizin donanımını ekleyin"
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr "Donanımı göster"
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr "Donanımı Sakla/Göster"
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr " Tekne donanım verisini\n"
"HTML, ODT, ODS, XML, CSVi\n"
" formatlarından biriyle sakla."
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr "Sayfa yapısını değiştir"
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr "Tekne"
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr "Bağlı olduğu liman"
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr "Çağrı işareti"
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr "HIN numarası"
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr "Borda numarası"
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr "Yelken numarası"
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr "Sigorta"
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr "Kayıt"
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr "Poliçe"
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr "MMSI"
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr "Sahibi"
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr "Adı"
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr "Telefon"
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr "Ayrıntılar"
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr "Tip"
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr "Yapımcısı"
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr "Gövde"
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr "Suya indiği tarih"
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr "Ponton Numarası"
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr "Tasarımcı"
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr "Yapım"
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr "LOA"
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr "Uzunluk(LOA)"
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr "LOD"
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr "Güverte uzunluğu"
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr "LWL"
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr "Su hattı uzunluğu"
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr "Genişlik"
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr "Teknenin en geniş ölçüsü"
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr "Su kesimi"
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr "Kullanıcı Kimliği"
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr "kendi etiketini yaz"
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr "Ağırlık"
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr "Donanım"
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr "Açıklama"
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr "Seri Numarası"
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr "Yeni satır ekle"
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr "Servis verisini HTML or ODT olarak sakla"
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr "Sayfa yapısını seç"
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr "Öncelik"
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr "Servisi yapılması gerekenler"
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr "Servis Zamanı"
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr "Uyarı Değeri"
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr "Acil Değer"
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr "Başlangıç Değeri"
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr "Etkin"
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr "Servisi yapılanlar"
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr "Bu servis için parça satın al"
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr "Servis"
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr "Tamir verisini HTML or ODT olarak sakla"
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr "Tamir Edilmesi Gerekenler"
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr "Tamiredildi"
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr "Bu çit olarak parça al"
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr "Tamirler"
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr "Satın alınacak parçalar verisini\n"
"HTML or ODT olarak sakla."
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr "Sınıfı"
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr "Satın Alınacak Parçalar"
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr "Parçanın Yeri"
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr "Bakım, tutum"
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr "yok"
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr "- Zamanlama ayar aralığı:"
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr "- Tam saat zaman ayarı"
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr "- Kişisel Zaman Ayarı"
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr "Bir olay yok\n"
"Başlamak için bir yada daha fazla noktaya basın."
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr "Olaylar askıya alındı\n"
"Tüm olayları başlatmak için düğmeye basın"
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr "Olaylar sürüyor\n"
"Askıya almak için düğmeye, durdurmak için noktaya basın"
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
@@ -1679,32 +1679,32 @@
"Kırmızı = Olay durdu\n"
"Sarı = Olay askıya alındı. Yeniden bşlatmak için Başla düğmesine basın"
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr "Tabloları açın(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Seyir Defteri(*.txt)|*.txt"
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr "Makine/Yelken durumunu göster"
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr "İzle"
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr "İzlemeyi Seç"
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr "REHBER"
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr "Metinblocklarını kullan..."
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr "Seyir Defteri dosyasını sakla"
@@ -1720,93 +1720,93 @@
msgstr "\"/AraçKutusu/Eklentiler/LogbookKonni/Seçenekler\" de\n"
" HTML editöre yol belirlenmemiş "
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr "Tayfa listesi dosyasını sakla"
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr "Donanımı sakla"
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr "Tekne dosyasını sakla"
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr "Servis dosyasını sakla"
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr "Tamirler dosyasını sakla"
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr "Parça alım dosyasını sakla"
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr "Gözat dosyasını sakla"
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr "Sayfa yapısıni filtrele"
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr "Sayfa yapısını yeniden adlandır"
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr "Sayfa yapısını sil"
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr "Sayfa yapısını emaille gönder."
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr "Tek sayfa yapısı kur"
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr "Ad/Soyad Girişiı"
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr "Dosya"
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr "Parça ekle"
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr "Parçayı sil"
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr "Parçayı yeniden adlandır"
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr "Treenode ekle"
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr "Treenode'u sil"
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr "Metin"
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr "Metin bloğu"
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1832,17 +1832,17 @@
"Parçayı 'sürükle bırak' yoluyla menüye taşıyın\n\n"
"Daha fazla yardım için sonraki treenodes'a bakın"
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr "Parça adı bir sonraki sütuna sağ tuş-menü tıklanarak görülebilir\n"
"Üstüne tıklanarak metin eklenir\n\n"
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr "Sağ tuş-Menü metinlei"
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
@@ -1850,11 +1850,11 @@
"Makine durduruldu\n\n"
"Demo - Sağ tuş-Menu yardım için 'Testextblocks kullan'"
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr "Demo Yelken basıldı"
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1866,77 +1866,77 @@
"Tamama bas\n\n"
" "
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr "Sadece bu diyalog için metin kullan"
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr "Makine durdu\n\n"
"Demo - Yardım için, Menu sağtuş 'Testextblocks'"
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr "Demo Makine durdu"
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr "Yeni Node%i"
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr "Yeni parça%i"
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr "Toplam\n"
" Süre"
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr "Olay"
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr "Tam Saat Zaman Ayarı"
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr "Metre"
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr "Dakika"
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr "Seç"
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr "Kişisel Zaman"
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr "Saat"
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr "Dakika"
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr "PM"
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr "AM"
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr "AM/PM"
@@ -1952,18 +1952,16 @@
msgid "Individual"
msgstr "Kişisel"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr "Ay"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr "Gün"
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr "Sene"
@@ -2007,48 +2005,72 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr "Her 15 derecede bir +/- 1saat"
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr "Seyir Defteri simgesini göster"
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr "Araç ipuçlarını göster"
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr "Makine sayısı"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr "0"
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr "2"
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
-msgstr "Nöbet değişirse"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr "Nöbet değişirse"
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr "\"GPS yok\" uyarısı ver"
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
@@ -2057,45 +2079,41 @@
"bu mesajın tekrarlanmaması için\n"
"işareti kaldırınız."
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
+msgstr ""
+
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
+msgstr "Makineler çalıştığınd tüm yelkenlerin indiğini varsay"
+
+#: src/LogbookOptions.cpp:297
msgid " Winddirection set to:"
msgstr " Rüzgar yönünü şu yöne ayarla:"
-#: src/LogbookOptions.cpp:312
+#: src/LogbookOptions.cpp:301
msgid "default"
msgstr "Hissedilen"
-#: src/LogbookOptions.cpp:316
+#: src/LogbookOptions.cpp:305
msgid "default = Relative to Boat\n"
"Heading = Actual wind direction"
msgstr "Hissedilen = Tekneden hissedilen \n"
"Gerçek = Gerçek rüzgar yönü"
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
-msgstr "Makineler çalıştığınd tüm yelkenlerin indiğini varsay"
-
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
-msgstr ""
-
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
-msgstr ""
-
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr "Olaylar"
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr "Bir olay olduğunda seyir defterine yazın, metni istediğiniz gibi değiştirin."
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
@@ -2104,41 +2122,41 @@
"Zamanlayıcıyı etkinleştirir ya da devre dışı bırakabilir\n"
"ya da bu metni seçenek olarak değiştirebilirsiniz."
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr "Otomatik satır\n"
"Seyirnoktasına ulaşıldı:"
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr "Eğer rota daha fazla değişirse"
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr "Olay durumunda seyirdefterini aç."
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr "Sayfa yapısını kur"
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr "Seyir Defterini kaldır"
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr "Kur"
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr "\"OpenCPN_Logbook_Layouts.zip\"i Kur"
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr "Kaldır"
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2152,248 +2170,244 @@
"tüm Seyir Defteri dilleri\n"
"ve OpenCPN.ini temizliği"
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr "Davranış"
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr "Sadece toplam bölümünde 1/2, 1/4kullanıldığında ya da, Su işaretini hesaplamakta kullanılır\n"
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr "Tank"
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr "Kısaltmaları Gal/Lit olarak belirle"
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr "Akü"
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr "Kapasite"
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr "Saniyeler"
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr "Hız"
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr "Derinliği göster"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr "Metre"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr "Fit"
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr "Kulaç"
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr "Dalga boyu ve yüksekliğini göster"
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr "Gerçek"
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr "Manyetik"
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr "den"
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr "Rüzgar Hızı"
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr "Sıcaklık"
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr "Yakıt/Su"
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr "Makine saatleri"
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr "Amper"
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr "Motor"
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr "Revane Şaftı"
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr "G"
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr "Devinimler"
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr "RPM"
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr "Gün"
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr "Hafta"
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr "Hafta"
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr "Ay"
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr "GPS devre dışı kaldığında, elle giriş için"
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr "Rüzgar Hızı"
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr "Yön"
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr "Hissedilen"
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr "Kısaltmalar"
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr "ODT editörüne yol"
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr "MS-Word kullanmak için, %s şeklinde değiştirerek kullanabilirsiniz:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr "Veriyöneticisi yolu"
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr "Mail alıcısına yol"
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr "HTML editöre yol\n"
"(isteğe bağlı)"
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr "Yolu yeniden ayarla"
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr "Yollar"
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr "Göster"
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr "Çizgi genişliği"
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr "4"
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr "Şeffaflık ayarı"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr "geçirgen"
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr "kalın"
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr "Rota çizgi rengi ayarı"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr "Beyaz"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr "siyah"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr "kırmızı"
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr "sarı"
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr "Seyirizi çizg rengi"
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr "KML"
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr "Kontrol et"
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
@@ -2401,111 +2415,111 @@
"EDüğmenin solunda RRPM-Cümlelerini \n"
"görüyor olmalısınız."
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr "Makine-No. Makine#1 sütununa karşılık geliyor."
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr "Makine-No. Makine#2 sütununa karşılık geliyor."
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr "Makine saatlerini hesaplarken ERRPM-cümlelerini kullan."
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr "Havaistasyonundan WIMDA cümlelerini kullan"
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr "Barometre, HAva Sıcaklığı ve gerçek nem için"
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr "NMEA"
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr "İşaret kutusu aralığı >>"
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr "Tablet PC'ler için faydalı"
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr "Kısaltmalar yelken işaret kutularında gösterilmiştir.\n"
"Yeni bir şey eklendiğinde \"Yelkenler\" satırı kullanılır."
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr "<< Arka"
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr "Yelken adlarına dön"
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr "Sıra +"
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr "Satır - "
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr "Sütunda"
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr "Sütunda"
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr "Muhtelif"
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr "Ülkeniz 24 Saat formatıyla çalışıyor.\n"
"Bu durumda OS AM/PM formatonda çalışmıyor.\n"
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
@@ -2514,102 +2528,101 @@
"%s%s%s%s%s\n\n"
"Lütfen tüm bu üç tarih format kutusunda başka bir tarih formatı kullanın."
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr "Lütfen derece, dakika ve saniye yi aynı karakterlerle yazın."
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr "HTML editörü için yol belirle"
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr "Veri yöneticisi için yol belirle"
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr "MailClient için yol belirle"
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr "ODT editör için yol belirle"
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr "den"
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr "oraya"
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr "Afedersiniz, sayfa yapısı yüklenmemiş"
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr "Afedersizniz Seyir Defterinde satır yok."
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr "\n"
"Dosyada bulunamadı"
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr "!\n\n"
"Bu satırı listeye eklemeyi unuttunuz mu"
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr "Başlığı [[ ve ]] ile mi, ya da yoksa veriyi {{ ve }} ile mi\n"
" kapatmayı unuttunuz?"
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr "Rota"
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr "Varsayılan nöbet saatlerini girin e.g. 3.30 /3 saat ve 30 dakika için kullanılabilir formatlar 3.30, 3,30, 3:30, 0330"
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr "Nöbet zamanlarını istediğiniz gibi değiştirmek için / Personel listesinden bni sürükleyip bırakın."
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr "*Seçimlik* Önüne a ekleyin* Bir personei sürekli nöbette tutmak için / Hesapla butonunu tıklayın"
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr "Tüm değişiklikler sadece bu güne bağlı."
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr "Evet"
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr "Adresi"
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr "Rotayı seç"
@@ -2633,8 +2646,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr "Hayır"
@@ -2642,16 +2655,16 @@
msgid "Logbook until "
msgstr "Seyir Defterinin son işlendiği tarih"
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr "Seyir Defteri Toplam"
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr "%i Yıl %i Ay %i Gün"
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr "%E Hafta %D Gün %S:%A"
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/vi.po opencpn-plugin-logbookkonni-1.2024/po/vi.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/vi.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/vi.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-06-04 16:23-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Vietnamese\n"
"Language: vi_VN\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: vi\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/po/zh.po opencpn-plugin-logbookkonni-1.2024/po/zh.po
--- opencpn-plugin-logbookkonni-1.2018.2/po/zh.po 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/po/zh.po 2016-02-25 13:06:29.000000000 +0000
@@ -2,8 +2,8 @@
msgstr ""
"Project-Id-Version: opencpn\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-05-19 06:19-0500\n"
-"PO-Revision-Date: 2015-05-19 07:22-0400\n"
+"POT-Creation-Date: 2016-02-25 10:01-0300\n"
+"PO-Revision-Date: 2016-02-25 08:04-0500\n"
"Last-Translator: nohal \n"
"Language-Team: Chinese Traditional\n"
"Language: zh_TW\n"
@@ -16,28 +16,28 @@
"X-Crowdin-Language: zh-TW\n"
"X-Crowdin-File: /plugins/LogbookKonni_pi/po/logbookkonni_pi.pot\n"
-#: src/logbook_pi.cpp:126 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
-#: src/logbook_pi.cpp:776 src/LogbookDialog.cpp:615 src/LogbookDialog.cpp:748
-#: src/LogbookDialog.cpp:7315
+#: src/logbook_pi.cpp:125 src/logbook_pi.cpp:676 src/logbook_pi.cpp:721
+#: src/logbook_pi.cpp:815 src/LogbookDialog.cpp:621 src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:7486
msgid "Logbook"
msgstr ""
-#: src/logbook_pi.cpp:186
+#: src/logbook_pi.cpp:185
msgid "Your engine(s) are still running\n\n"
"Stop engine(s) ?"
msgstr ""
-#: src/logbook_pi.cpp:266
+#: src/logbook_pi.cpp:265
msgid "from "
msgstr ""
-#: src/logbook_pi.cpp:268
+#: src/logbook_pi.cpp:267
msgid "-Plugin"
msgstr ""
-#: src/logbook_pi.cpp:505 src/logbook_pi.cpp:805 src/Logbook.cpp:842
-#: src/Logbook.cpp:875 src/Logbook.cpp:1404 src/LogbookDialog.h:629
-#: src/LogbookDialog.cpp:7386 src/LogbookDialog.cpp:7492 src/OverView.cpp:216
+#: src/logbook_pi.cpp:504 src/logbook_pi.cpp:844 src/Logbook.cpp:883
+#: src/Logbook.cpp:916 src/Logbook.cpp:1513 src/LogbookDialog.h:630
+#: src/LogbookDialog.cpp:7557 src/LogbookDialog.cpp:7663 src/OverView.cpp:216
msgid "Active Logbook"
msgstr ""
@@ -53,15 +53,15 @@
"Helpful videos are at Youtube, search for LogbookKonni."
msgstr ""
-#: src/logbook_pi.cpp:755 src/logbook_pi.cpp:758 src/logbook_pi.cpp:761
+#: src/logbook_pi.cpp:794 src/logbook_pi.cpp:797 src/logbook_pi.cpp:800
msgid "Logbook Preferences"
msgstr ""
-#: src/logbook_pi.cpp:1473 src/logbook_pi.cpp:1477
+#: src/logbook_pi.cpp:1493 src/logbook_pi.cpp:1497
msgid "Select zipped Layout-Files"
msgstr ""
-#: src/logbook_pi.cpp:1554
+#: src/logbook_pi.cpp:1579
#, c-format
msgid "Layouts %sinstalled at\n\n"
"%s\n"
@@ -70,227 +70,226 @@
"%s"
msgstr ""
-#: src/Options.cpp:60
+#: src/Options.cpp:61
msgid "Ma"
msgstr ""
-#: src/Options.cpp:61
+#: src/Options.cpp:62
msgid "Tr"
msgstr ""
-#: src/Options.cpp:62
+#: src/Options.cpp:63
msgid "Ge1"
msgstr ""
-#: src/Options.cpp:63
+#: src/Options.cpp:64
msgid "Ge2"
msgstr ""
-#: src/Options.cpp:64
+#: src/Options.cpp:65
msgid "Ge3"
msgstr ""
-#: src/Options.cpp:65
+#: src/Options.cpp:66
msgid "Fo1"
msgstr ""
-#: src/Options.cpp:66
+#: src/Options.cpp:67
msgid "Fo2"
msgstr ""
-#: src/Options.cpp:67
+#: src/Options.cpp:68
msgid "Fo3"
msgstr ""
-#: src/Options.cpp:68
+#: src/Options.cpp:69
msgid "Ji"
msgstr ""
-#: src/Options.cpp:69
+#: src/Options.cpp:70
msgid "Mi"
msgstr ""
-#: src/Options.cpp:70
+#: src/Options.cpp:71
msgid "Mt"
msgstr ""
-#: src/Options.cpp:71
+#: src/Options.cpp:72
msgid "St"
msgstr ""
-#: src/Options.cpp:72
+#: src/Options.cpp:73
msgid "Sp"
msgstr ""
-#: src/Options.cpp:73
+#: src/Options.cpp:74
msgid "?"
msgstr ""
-#: src/Options.cpp:75
+#: src/Options.cpp:76
msgid "Main"
msgstr ""
-#: src/Options.cpp:76
+#: src/Options.cpp:77
msgid "Try"
msgstr ""
-#: src/Options.cpp:77
+#: src/Options.cpp:78
msgid "Genoa 1"
msgstr ""
-#: src/Options.cpp:78
+#: src/Options.cpp:79
msgid "Genoa 2"
msgstr ""
-#: src/Options.cpp:79
+#: src/Options.cpp:80
msgid "Genoa 3"
msgstr ""
-#: src/Options.cpp:80
+#: src/Options.cpp:81
msgid "Fock 1"
msgstr ""
-#: src/Options.cpp:81
+#: src/Options.cpp:82
msgid "Fock 2"
msgstr ""
-#: src/Options.cpp:82
+#: src/Options.cpp:83
msgid "Fock 3"
msgstr ""
-#: src/Options.cpp:83
+#: src/Options.cpp:84
msgid "Jib"
msgstr ""
-#: src/Options.cpp:84
+#: src/Options.cpp:85
msgid "Mizzen"
msgstr ""
-#: src/Options.cpp:85
+#: src/Options.cpp:86
msgid "Mizzen Storm"
msgstr ""
-#: src/Options.cpp:86
+#: src/Options.cpp:87
msgid "Staysail"
msgstr ""
-#: src/Options.cpp:87
+#: src/Options.cpp:88
msgid "Spinnacker"
msgstr ""
-#: src/Options.cpp:88
+#: src/Options.cpp:89
msgid "You can change the abreviations and the names of the sails\n"
"in Options/Miscellaneous/Sails"
msgstr ""
-#: src/Options.cpp:121
+#: src/Options.cpp:122
msgid "automatic line Waypoint arrived"
msgstr ""
-#: src/Options.cpp:123 src/LogbookOptions.cpp:382
+#: src/Options.cpp:124 src/LogbookOptions.cpp:358
msgid "automatic line\n"
"change of guards"
msgstr ""
-#: src/Options.cpp:126 src/LogbookOptions.cpp:404
+#: src/Options.cpp:127 src/LogbookOptions.cpp:380
msgid "automatic line\n"
"change of course >"
msgstr ""
-#: src/Options.cpp:130 src/LogbookOptions.cpp:393
+#: src/Options.cpp:131 src/LogbookOptions.cpp:369
msgid "automatic line\n"
"Distance > "
msgstr ""
-#: src/Options.cpp:145
+#: src/Options.cpp:146
msgid "Automatic line by timer\n\n"
"You can set/unset a timer-interval\n"
"or change this text in Toolbox/Plugins/Logbook\n\n"
"Shift+Enter appends a new line"
msgstr ""
-#: src/Options.cpp:152 src/LogbookOptions.cpp:642
+#: src/Options.cpp:153 src/LogbookOptions.cpp:618
msgid "'"
msgstr ""
-#: src/Options.cpp:153 src/LogbookOptions.cpp:649
+#: src/Options.cpp:154 src/LogbookOptions.cpp:625
msgid "\""
msgstr ""
-#: src/Options.cpp:155 src/LogbookOptions.cpp:659
+#: src/Options.cpp:156 src/LogbookOptions.cpp:635
msgid "NM"
msgstr ""
-#: src/Options.cpp:156 src/Options.cpp:165 src/LogbookOptions.cpp:666
-#: src/LogbookOptions.cpp:748 src/LogbookOptions.cpp:879
+#: src/Options.cpp:157 src/Options.cpp:166 src/LogbookOptions.cpp:642
+#: src/LogbookOptions.cpp:724 src/LogbookOptions.cpp:855
msgid "kts"
msgstr ""
-#: src/Options.cpp:158 src/LogbookDialog.cpp:8562 src/LogbookOptions.cpp:686
+#: src/Options.cpp:159 src/LogbookDialog.cpp:8731 src/LogbookOptions.cpp:662
msgid "m"
msgstr ""
-#: src/Options.cpp:159 src/LogbookOptions.cpp:706
+#: src/Options.cpp:160 src/LogbookOptions.cpp:682
msgid "ft"
msgstr ""
-#: src/Options.cpp:160
+#: src/Options.cpp:161
msgid "fth"
msgstr ""
-#: src/Options.cpp:163 src/LogbookOptions.cpp:741
+#: src/Options.cpp:164 src/LogbookOptions.cpp:717
msgid "mb"
msgstr ""
-#: src/Options.cpp:164 src/LogbookOptions.cpp:776
+#: src/Options.cpp:165 src/LogbookOptions.cpp:752
msgid "F"
msgstr ""
-#: src/Options.cpp:166 src/LogbookOptions.cpp:757 src/LogbookOptions.cpp:879
+#: src/Options.cpp:167 src/LogbookOptions.cpp:733 src/LogbookOptions.cpp:855
msgid "m/s"
msgstr ""
-#: src/Options.cpp:167 src/LogbookOptions.cpp:766 src/LogbookOptions.cpp:879
+#: src/Options.cpp:168 src/LogbookOptions.cpp:742 src/LogbookOptions.cpp:855
msgid "km/h"
msgstr ""
-#: src/Options.cpp:170 src/LogbookOptions.cpp:793
+#: src/Options.cpp:171 src/LogbookOptions.cpp:769
msgid "gal"
msgstr ""
-#: src/Options.cpp:171 src/LogbookDialog.cpp:8555 src/LogbookDialog.cpp:8604
-#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:800
+#: src/Options.cpp:172 src/LogbookDialog.cpp:8724 src/LogbookDialog.cpp:8773
+#: src/LogbookOptions.cpp:186 src/LogbookOptions.cpp:776
msgid "h"
msgstr ""
-#: src/Options.cpp:177
+#: src/Options.cpp:178
msgid "day(s)"
msgstr ""
-#: src/Options.cpp:178
+#: src/Options.cpp:179
msgid "week(s)"
msgstr ""
-#: src/Options.cpp:179
+#: src/Options.cpp:180
msgid "month"
msgstr ""
-#: src/Logbook.h:228 src/Logbook.cpp:1447 src/Logbook.cpp:2308
-#: src/Logbook.cpp:2374 src/Logbook.cpp:2379 src/LogbookOptions.cpp:1556
-#: src/LogbookOptions.cpp:1672 src/LogbookOptions.cpp:1697
-#: src/LogbookOptions.cpp:1722 src/LogbookOptions.cpp:2239
-#: src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:408 src/LogbookHTML.cpp:636
-#: src/LogbookHTML.cpp:639 src/LogbookHTML.cpp:741 src/CrewList.cpp:1762
-#: src/CrewList.cpp:2148 src/CrewList.cpp:2489 src/boat.cpp:286
-#: src/boat.cpp:546
+#: src/Logbook.h:238 src/Logbook.cpp:1556 src/Logbook.cpp:2440
+#: src/Logbook.cpp:2506 src/Logbook.cpp:2511 src/LogbookOptions.cpp:1532
+#: src/LogbookOptions.cpp:1648 src/LogbookOptions.cpp:1673
+#: src/LogbookOptions.cpp:1698 src/LogbookOptions.cpp:2214
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:400 src/LogbookHTML.cpp:677
+#: src/LogbookHTML.cpp:775 src/CrewList.cpp:1787 src/CrewList.cpp:2195
+#: src/CrewList.cpp:2539 src/boat.cpp:290 src/boat.cpp:550
msgid "Information"
msgstr ""
-#: src/Logbook.h:247
+#: src/Logbook.h:257
msgid "Reminder"
msgstr ""
-#: src/Logbook.h:309 src/LogbookDialog.cpp:426
+#: src/Logbook.h:319 src/LogbookDialog.cpp:424
msgid "Search in Logbook"
msgstr ""
@@ -300,264 +299,263 @@
"You should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:195 src/Logbook.cpp:1730 src/Logbook.cpp:1787
-#: src/LogbookDialog.cpp:3851
+#: src/Logbook.cpp:195 src/Logbook.cpp:1851 src/Logbook.cpp:1908
+#: src/LogbookDialog.cpp:3834
msgid " off"
msgstr ""
-#: src/Logbook.cpp:196 src/Logbook.cpp:1731 src/Logbook.cpp:1788
-#: src/LogbookDialog.cpp:3852
+#: src/Logbook.cpp:196 src/Logbook.cpp:1852 src/Logbook.cpp:1909
+#: src/LogbookDialog.cpp:3835
msgid " on"
msgstr ""
-#: src/Logbook.cpp:731
+#: src/Logbook.cpp:766
msgid "Are you sure ?"
msgstr ""
-#: src/Logbook.cpp:731 src/Logbook.cpp:741 src/LogbookDialog.cpp:191
+#: src/Logbook.cpp:766 src/Logbook.cpp:779 src/LogbookDialog.cpp:191
msgid "New Logbook"
msgstr ""
-#: src/Logbook.cpp:735
+#: src/Logbook.cpp:773
msgid "Reset all Values to zero ?"
msgstr ""
-#: src/Logbook.cpp:741
+#: src/Logbook.cpp:779
msgid "Your Logbook has no lines ?"
msgstr ""
-#: src/Logbook.cpp:789
+#: src/Logbook.cpp:827
msgid "Last line from Logbook\n"
msgstr ""
-#: src/Logbook.cpp:797
+#: src/Logbook.cpp:835
msgid "Last Logbook is\n"
msgstr ""
-#: src/Logbook.cpp:848
+#: src/Logbook.cpp:889
#, c-format
msgid "Old Logbook until %s"
msgstr ""
-#: src/Logbook.cpp:908
+#: src/Logbook.cpp:949
#, c-format
msgid "Start converting to new Date/Time-Format\n"
"and backup all datafiles from version 1.1 to\n\n"
"%s"
msgstr ""
-#: src/Logbook.cpp:1446
+#: src/Logbook.cpp:1555
#, c-format
msgid "Your Logbook has %i lines\n\n"
"\t\t\tYou should create a new logbook to minimize loadingtime."
msgstr ""
-#: src/Logbook.cpp:1486
+#: src/Logbook.cpp:1595
msgid "unnamed Route"
msgstr ""
-#: src/Logbook.cpp:1511
+#: src/Logbook.cpp:1620
msgid "*** MAN OVERBOARD ***\n"
msgstr ""
-#: src/Logbook.cpp:1528
+#: src/Logbook.cpp:1637
msgid "Track "
msgstr ""
-#: src/Logbook.cpp:1562
+#: src/Logbook.cpp:1682
msgid "Engine #1 started"
msgstr ""
-#: src/Logbook.cpp:1566
+#: src/Logbook.cpp:1686
msgid "Engine #1 running"
msgstr ""
-#: src/Logbook.cpp:1582
+#: src/Logbook.cpp:1702
msgid "Engine #1 stopped"
msgstr ""
-#: src/Logbook.cpp:1587
+#: src/Logbook.cpp:1707
msgid "Engine #2 started"
msgstr ""
-#: src/Logbook.cpp:1593
+#: src/Logbook.cpp:1713
msgid "Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1595
+#: src/Logbook.cpp:1715
msgid "\n"
"Engine #2 running"
msgstr ""
-#: src/Logbook.cpp:1611
+#: src/Logbook.cpp:1731
msgid "Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1613
+#: src/Logbook.cpp:1733
msgid "\n"
"Engine #2 stopped"
msgstr ""
-#: src/Logbook.cpp:1619
+#: src/Logbook.cpp:1739
msgid "Generator started"
msgstr ""
-#: src/Logbook.cpp:1625
+#: src/Logbook.cpp:1745
msgid "Generator running"
msgstr ""
-#: src/Logbook.cpp:1627
+#: src/Logbook.cpp:1747
msgid "\n"
"Generator running"
msgstr ""
-#: src/Logbook.cpp:1644
+#: src/Logbook.cpp:1764
msgid "Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1646
+#: src/Logbook.cpp:1766
msgid "\n"
"Generator stopped"
msgstr ""
-#: src/Logbook.cpp:1668
+#: src/Logbook.cpp:1788
msgid "Sails hoisted"
msgstr ""
-#: src/Logbook.cpp:1672
+#: src/Logbook.cpp:1792
msgid "Sails changed"
msgstr ""
-#: src/Logbook.cpp:1675
+#: src/Logbook.cpp:1795
msgid "Sails down"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
#, c-format
msgid "Delete Row Nr. %i ?"
msgstr ""
-#: src/Logbook.cpp:2122 src/CrewList.cpp:2462 src/boat.cpp:823
+#: src/Logbook.cpp:2249 src/CrewList.cpp:2512 src/boat.cpp:827
msgid "Confirm"
msgstr ""
-#: src/Logbook.cpp:2308
+#: src/Logbook.cpp:2440
#, c-format
msgid "Please enter the Date in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2330
+#: src/Logbook.cpp:2462
#, c-format
msgid "Please enter the Time in the format:\n"
" %s"
msgstr ""
-#: src/Logbook.cpp:2374
+#: src/Logbook.cpp:2506
msgid "Please enter 0544512.15n0301205.15e for\n"
"054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"
msgstr ""
-#: src/Logbook.cpp:2379
+#: src/Logbook.cpp:2511
msgid "Please enter 05445.1234n03012.0504e for\n"
"054Deg 45.1234Min N 030Deg 12.0504Min E"
msgstr ""
-#: src/Logbook.cpp:2695
+#: src/Logbook.cpp:2851
msgid "Minutes greater than 59"
msgstr ""
-#: src/Logbook.cpp:3235
+#: src/Logbook.cpp:3407
msgid "Wind is set to Heading,\n"
"but GPS sends no Heading Data.\n"
"Wind is set now to Relative to boat\n\n"
msgstr ""
-#: src/Logbook.cpp:3274
+#: src/Logbook.cpp:3447
msgid "No GPS-Signal !"
msgstr ""
-#: src/Logbook.cpp:3291
+#: src/Logbook.cpp:3465
msgid "Next WP Name: "
msgstr ""
-#: src/Logbook.cpp:3293
+#: src/Logbook.cpp:3469
msgid "Last waypoint of the Route"
msgstr ""
-#: src/Logbook.cpp:3295
+#: src/Logbook.cpp:3473
#, c-format
msgid "\n"
"Name of Waypoint: %s\n"
"%s %s"
msgstr ""
-#: src/Logbook.cpp:3298
+#: src/Logbook.cpp:3476
msgid "Waypoint skipped"
msgstr ""
-#: src/Logbook.cpp:3300
+#: src/Logbook.cpp:3478
msgid "WayPoint arrived"
msgstr ""
-#: src/Logbook.cpp:3335
+#: src/Logbook.cpp:3513
msgid "It's not allowed to append Data to a old Logbook\n\n"
"\t\t\t\t\t\t\t\t\t\t\t\t\t\t OpenCPN switchs to actual logbook"
msgstr ""
-#: src/Logbook.cpp:3410
+#: src/Logbook.cpp:3588
msgid "Search in"
msgstr ""
-#: src/Logbook.cpp:3414 src/LogbookDialog.cpp:681
+#: src/Logbook.cpp:3592 src/LogbookDialog.cpp:687
msgid "Actual Logbook"
msgstr ""
-#: src/Logbook.cpp:3417 src/LogbookDialog.cpp:685
+#: src/Logbook.cpp:3595 src/LogbookDialog.cpp:691
msgid "All Logbooks"
msgstr ""
-#: src/Logbook.cpp:3430
+#: src/Logbook.cpp:3608
msgid "Searchstring"
msgstr ""
-#: src/Logbook.cpp:3437
+#: src/Logbook.cpp:3615
msgid "In Column"
msgstr ""
-#: src/Logbook.cpp:3446 src/LogbookDialog.cpp:385 src/LogbookDialog.cpp:1106
-#: src/LogbookDialog.cpp:1952
+#: src/Logbook.cpp:3624 src/LogbookDialog.cpp:383 src/LogbookDialog.cpp:1112
+#: src/LogbookDialog.cpp:1958
msgid "Date"
msgstr ""
-#: src/Logbook.cpp:3464
+#: src/Logbook.cpp:3642
msgid "Select"
msgstr ""
-#: src/LogbookDialog.h:782 src/LogbookDialog.cpp:4408
-#: src/LogbookDialog.cpp:4566
+#: src/LogbookDialog.h:783 src/LogbookDialog.cpp:4392 src/LogbookDialog.cpp:4547
msgid "Select Route"
msgstr ""
-#: src/LogbookDialog.h:853 src/LogbookDialog.h:855 src/LogbookDialog.cpp:196
-#: src/LogbookDialog.cpp:691
+#: src/LogbookDialog.h:854 src/LogbookDialog.h:856 src/LogbookDialog.cpp:196
+#: src/LogbookDialog.cpp:697
msgid "Select Logbook"
msgstr ""
-#: src/LogbookDialog.h:966
+#: src/LogbookDialog.h:967
msgid "Textblocks Dialog"
msgstr ""
-#: src/LogbookDialog.h:1102
+#: src/LogbookDialog.h:1108
msgid "Set Timer Interval"
msgstr ""
-#: src/LogbookDialog.h:1149 src/LogbookDialog.cpp:391
+#: src/LogbookDialog.h:1158 src/LogbookDialog.cpp:389
msgid "Position"
msgstr ""
-#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1632
-#: src/LogbookDialog.cpp:1758 src/LogbookDialog.cpp:1875
+#: src/LogbookDialog.cpp:98 src/LogbookDialog.cpp:1638
+#: src/LogbookDialog.cpp:1764 src/LogbookDialog.cpp:1881
msgid "Add Line"
msgstr ""
@@ -565,10 +563,9 @@
msgid "add a line to the end of your logbook"
msgstr ""
-#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:638
-#: src/LogbookDialog.cpp:828 src/LogbookDialog.cpp:1194
-#: src/LogbookDialog.cpp:1636 src/LogbookDialog.cpp:1762
-#: src/LogbookDialog.cpp:1879
+#: src/LogbookDialog.cpp:103 src/LogbookDialog.cpp:644 src/LogbookDialog.cpp:834
+#: src/LogbookDialog.cpp:1200 src/LogbookDialog.cpp:1642
+#: src/LogbookDialog.cpp:1768 src/LogbookDialog.cpp:1885
msgid "Export"
msgstr ""
@@ -577,70 +574,64 @@
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3838
+#: src/LogbookDialog.cpp:112 src/LogbookDialog.cpp:3821
msgid "Show Layout Selection Mode"
msgstr ""
-#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:645
-#: src/LogbookDialog.cpp:836 src/LogbookDialog.cpp:1202
+#: src/LogbookDialog.cpp:120 src/LogbookDialog.cpp:651 src/LogbookDialog.cpp:842
+#: src/LogbookDialog.cpp:1208
msgid "Select Layout: "
msgstr ""
-#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:651
-#: src/LogbookDialog.cpp:843 src/LogbookDialog.cpp:1208
-#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
-#: src/LogbookDialog.cpp:1892
+#: src/LogbookDialog.cpp:127 src/LogbookDialog.cpp:657 src/LogbookDialog.cpp:849
+#: src/LogbookDialog.cpp:1214 src/LogbookDialog.cpp:1655
+#: src/LogbookDialog.cpp:1781 src/LogbookDialog.cpp:1898
msgid "Select a layout which is displayed\n"
"with button \"View\""
msgstr ""
-#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:656
-#: src/LogbookDialog.cpp:847 src/LogbookDialog.cpp:1212
-#: src/LogbookDialog.cpp:1653 src/LogbookDialog.cpp:1779
-#: src/LogbookDialog.cpp:1896
+#: src/LogbookDialog.cpp:131 src/LogbookDialog.cpp:662 src/LogbookDialog.cpp:853
+#: src/LogbookDialog.cpp:1218 src/LogbookDialog.cpp:1659
+#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
msgid "R"
msgstr ""
-#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:657
-#: src/LogbookDialog.cpp:848 src/LogbookDialog.cpp:1213
-#: src/LogbookDialog.cpp:1654 src/LogbookDialog.cpp:1780
-#: src/LogbookDialog.cpp:1897
+#: src/LogbookDialog.cpp:132 src/LogbookDialog.cpp:663 src/LogbookDialog.cpp:854
+#: src/LogbookDialog.cpp:1219 src/LogbookDialog.cpp:1660
+#: src/LogbookDialog.cpp:1786 src/LogbookDialog.cpp:1903
msgid "Reload Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:661
-#: src/LogbookDialog.cpp:852 src/LogbookDialog.cpp:1217
-#: src/LogbookDialog.cpp:1658 src/LogbookDialog.cpp:1784
-#: src/LogbookDialog.cpp:1901 src/LogbookOptions.cpp:815
+#: src/LogbookDialog.cpp:136 src/LogbookDialog.cpp:667 src/LogbookDialog.cpp:858
+#: src/LogbookDialog.cpp:1223 src/LogbookDialog.cpp:1664
+#: src/LogbookDialog.cpp:1790 src/LogbookDialog.cpp:1907
+#: src/LogbookOptions.cpp:791
msgid "E"
msgstr ""
-#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:662
-#: src/LogbookDialog.cpp:853 src/LogbookDialog.cpp:1659
-#: src/LogbookDialog.cpp:1785 src/LogbookDialog.cpp:1902
-#: src/LogbookDialog.cpp:7177
+#: src/LogbookDialog.cpp:137 src/LogbookDialog.cpp:668 src/LogbookDialog.cpp:859
+#: src/LogbookDialog.cpp:1665 src/LogbookDialog.cpp:1791
+#: src/LogbookDialog.cpp:1908 src/LogbookDialog.cpp:7348
msgid "Edit Layout"
msgstr ""
-#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:857
+#: src/LogbookDialog.cpp:176 src/LogbookDialog.cpp:863
msgid "HTML"
msgstr ""
-#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:861
+#: src/LogbookDialog.cpp:180 src/LogbookDialog.cpp:867
msgid "ODT"
msgstr ""
-#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:673
-#: src/LogbookDialog.cpp:864 src/LogbookDialog.cpp:1229
-#: src/LogbookDialog.cpp:1670 src/LogbookDialog.cpp:1796
-#: src/LogbookDialog.cpp:1913
+#: src/LogbookDialog.cpp:183 src/LogbookDialog.cpp:679 src/LogbookDialog.cpp:870
+#: src/LogbookDialog.cpp:1235 src/LogbookDialog.cpp:1676
+#: src/LogbookDialog.cpp:1802 src/LogbookDialog.cpp:1919
msgid "View"
msgstr ""
-#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:674
-#: src/LogbookDialog.cpp:865 src/LogbookDialog.cpp:1230
-#: src/LogbookDialog.cpp:1671 src/LogbookDialog.cpp:1797
-#: src/LogbookDialog.cpp:1914
+#: src/LogbookDialog.cpp:184 src/LogbookDialog.cpp:680 src/LogbookDialog.cpp:871
+#: src/LogbookDialog.cpp:1236 src/LogbookDialog.cpp:1677
+#: src/LogbookDialog.cpp:1803 src/LogbookDialog.cpp:1920
msgid "View data in browser (HTML) or Openoffice/LibreOffice (ODT)"
msgstr ""
@@ -664,32 +655,32 @@
msgid "Help"
msgstr ""
-#: src/LogbookDialog.cpp:227
+#: src/LogbookDialog.cpp:225
msgid "Set Timer"
msgstr ""
-#: src/LogbookDialog.cpp:228
+#: src/LogbookDialog.cpp:226
msgid "Set the interval for the timer"
msgstr ""
-#: src/LogbookDialog.cpp:233 src/LogbookDialog.cpp:235
-#: src/LogbookOptions.cpp:358
+#: src/LogbookDialog.cpp:231 src/LogbookDialog.cpp:236
+#: src/LogbookOptions.cpp:334
msgid "Timer"
msgstr ""
-#: src/LogbookDialog.cpp:245 src/LogbookDialog.cpp:247
-#: src/LogbookDialog.cpp:388 src/LogbookOptions.cpp:378
+#: src/LogbookDialog.cpp:244 src/LogbookDialog.cpp:249 src/LogbookDialog.cpp:386
+#: src/LogbookOptions.cpp:354
msgid "Watch"
msgstr ""
-#: src/LogbookDialog.cpp:259 src/LogbookDialog.cpp:261
-#: src/LogbookOptions.cpp:368
+#: src/LogbookDialog.cpp:258 src/LogbookDialog.cpp:263
+#: src/LogbookOptions.cpp:344
msgid "Waypoint"
msgstr ""
-#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:274
-#: src/LogbookDialog.cpp:389 src/LogbookDialog.cpp:753
-#: src/LogbookOptions.cpp:389 src/LogbookOptions.cpp:655
+#: src/LogbookDialog.cpp:272 src/LogbookDialog.cpp:277 src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:759 src/LogbookOptions.cpp:365
+#: src/LogbookOptions.cpp:631
msgid "Distance"
msgstr ""
@@ -698,7 +689,7 @@
" = (Track made good)"
msgstr ""
-#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:293
+#: src/LogbookDialog.cpp:291 src/LogbookDialog.cpp:296
msgid "Course"
msgstr ""
@@ -714,8 +705,8 @@
"to find the right wind."
msgstr ""
-#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2916
-#: src/LogbookDialog.cpp:3049
+#: src/LogbookDialog.cpp:313 src/LogbookDialog.cpp:2922
+#: src/LogbookDialog.cpp:3076
msgid "Stop"
msgstr ""
@@ -723,908 +714,917 @@
msgid "Suspend/Resume running event/s"
msgstr ""
-#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:749
-#: src/LogbookDialog.cpp:4409 src/LogbookOptions.cpp:1025
+#: src/LogbookDialog.cpp:382 src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:4393 src/LogbookOptions.cpp:1001
msgid "Route"
msgstr ""
-#: src/LogbookDialog.cpp:386 src/LogbookDialog.cpp:1107
+#: src/LogbookDialog.cpp:384 src/LogbookDialog.cpp:1113
msgid "Time"
msgstr ""
-#: src/LogbookDialog.cpp:387
+#: src/LogbookDialog.cpp:385
msgid "Status"
msgstr ""
-#: src/LogbookDialog.cpp:390
+#: src/LogbookDialog.cpp:388
msgid "DistanceTotal"
msgstr ""
-#: src/LogbookDialog.cpp:392
+#: src/LogbookDialog.cpp:390
msgid "COG (T)"
msgstr ""
-#: src/LogbookDialog.cpp:393 src/LogbookOptions.cpp:312
-#: src/LogbookOptions.cpp:712
+#: src/LogbookDialog.cpp:391 src/LogbookOptions.cpp:301
+#: src/LogbookOptions.cpp:688
msgid "Heading"
msgstr ""
-#: src/LogbookDialog.cpp:394
+#: src/LogbookDialog.cpp:392
msgid "SOG"
msgstr ""
-#: src/LogbookDialog.cpp:395
+#: src/LogbookDialog.cpp:393
msgid "STW"
msgstr ""
-#: src/LogbookDialog.cpp:396
+#: src/LogbookDialog.cpp:394
msgid "Depth"
msgstr ""
-#: src/LogbookDialog.cpp:397 src/LogbookDialog.cpp:579
-#: src/LogbookDialog.cpp:1583
+#: src/LogbookDialog.cpp:395 src/LogbookDialog.cpp:587
+#: src/LogbookDialog.cpp:1589
msgid "Remarks"
msgstr ""
-#: src/LogbookDialog.cpp:412 src/LogbookDialog.cpp:950
-#: src/LogbookDialog.cpp:1597 src/LogbookDialog.cpp:1735
-#: src/LogbookDialog.cpp:1852 src/LogbookDialog.cpp:1969
-#: src/LogbookDialog.cpp:8643 src/LogbookDialog.cpp:8706
+#: src/LogbookDialog.cpp:410 src/LogbookDialog.cpp:956
+#: src/LogbookDialog.cpp:1603 src/LogbookDialog.cpp:1741
+#: src/LogbookDialog.cpp:1858 src/LogbookDialog.cpp:1975
+#: src/LogbookDialog.cpp:8812 src/LogbookDialog.cpp:8875
msgid "Delete Row"
msgstr ""
-#: src/LogbookDialog.cpp:418 src/LogbookDialog.cpp:800
-#: src/LogbookDialog.cpp:954
+#: src/LogbookDialog.cpp:416 src/LogbookDialog.cpp:806 src/LogbookDialog.cpp:960
msgid "Show hidden columns"
msgstr ""
-#: src/LogbookDialog.cpp:422 src/LogbookDialog.cpp:804
+#: src/LogbookDialog.cpp:420 src/LogbookDialog.cpp:810
msgid "Hide column"
msgstr ""
-#: src/LogbookDialog.cpp:432
+#: src/LogbookDialog.cpp:430
msgid "Shutdown Logbook"
msgstr ""
-#: src/LogbookDialog.cpp:445
+#: src/LogbookDialog.cpp:443
msgid "Delete Rows"
msgstr ""
-#: src/LogbookDialog.cpp:449
+#: src/LogbookDialog.cpp:447
msgid "Flip Day<->Month"
msgstr ""
-#: src/LogbookDialog.cpp:452 src/LogbookOptions.cpp:621
+#: src/LogbookDialog.cpp:450 src/LogbookOptions.cpp:597
msgid "Navigation"
msgstr ""
-#: src/LogbookDialog.cpp:485 src/LogbookOptions.cpp:737
+#: src/LogbookDialog.cpp:483 src/LogbookOptions.cpp:713
msgid "Barometer"
msgstr ""
-#: src/LogbookDialog.cpp:486
+#: src/LogbookDialog.cpp:484
msgid "Hygrometer"
msgstr ""
-#: src/LogbookDialog.cpp:487
+#: src/LogbookDialog.cpp:485
msgid "Air"
msgstr ""
-#: src/LogbookDialog.cpp:488 src/LogbookDialog.cpp:577
-#: src/LogbookOptions.cpp:489
+#: src/LogbookDialog.cpp:486 src/LogbookDialog.cpp:585
+#: src/LogbookOptions.cpp:465
msgid "Water"
msgstr ""
-#: src/LogbookDialog.cpp:489
+#: src/LogbookDialog.cpp:487
msgid "TWA"
msgstr ""
-#: src/LogbookDialog.cpp:490
-msgid "TWS"
+#: src/LogbookDialog.cpp:491
+msgid "TWS\n"
+"Min|Avg|Max"
msgstr ""
-#: src/LogbookDialog.cpp:491
+#: src/LogbookDialog.cpp:492 src/LogbookDialog.cpp:498
msgid "AWA"
msgstr ""
-#: src/LogbookDialog.cpp:492
+#: src/LogbookDialog.cpp:493
+msgid "AWS\n"
+"Min|Avg|Max"
+msgstr ""
+
+#: src/LogbookDialog.cpp:497
+msgid "TWS"
+msgstr ""
+
+#: src/LogbookDialog.cpp:499
msgid "AWS"
msgstr ""
-#: src/LogbookDialog.cpp:493
+#: src/LogbookDialog.cpp:501
msgid "Current"
msgstr ""
-#: src/LogbookDialog.cpp:494
+#: src/LogbookDialog.cpp:502
msgid "C/Strength"
msgstr ""
-#: src/LogbookDialog.cpp:495
+#: src/LogbookDialog.cpp:503
msgid "Wave"
msgstr ""
-#: src/LogbookDialog.cpp:496
+#: src/LogbookDialog.cpp:504
msgid "Swell"
msgstr ""
-#: src/LogbookDialog.cpp:497 src/LogbookOptions.cpp:731
+#: src/LogbookDialog.cpp:505 src/LogbookOptions.cpp:707
msgid "Weather"
msgstr ""
-#: src/LogbookDialog.cpp:498
+#: src/LogbookDialog.cpp:506
msgid "Clouds"
msgstr ""
-#: src/LogbookDialog.cpp:499
+#: src/LogbookDialog.cpp:507
msgid "Visibility"
msgstr ""
-#: src/LogbookDialog.cpp:516
+#: src/LogbookDialog.cpp:524
msgid "Meteo"
msgstr ""
-#: src/LogbookDialog.cpp:558 src/LogbookDialog.cpp:758
+#: src/LogbookDialog.cpp:566 src/LogbookDialog.cpp:764
msgid "Engine #1"
msgstr ""
-#: src/LogbookDialog.cpp:559
+#: src/LogbookDialog.cpp:567
msgid "#1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:561 src/LogbookDialog.cpp:759
+#: src/LogbookDialog.cpp:569 src/LogbookDialog.cpp:765
msgid "Engine #2"
msgstr ""
-#: src/LogbookDialog.cpp:562
+#: src/LogbookDialog.cpp:570
msgid "#2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:564 src/LogbookDialog.cpp:760
-#: src/LogbookOptions.cpp:533
+#: src/LogbookDialog.cpp:572 src/LogbookDialog.cpp:766
+#: src/LogbookOptions.cpp:509
msgid "Fuel"
msgstr ""
-#: src/LogbookDialog.cpp:565
+#: src/LogbookDialog.cpp:573
msgid "FuelTotal"
msgstr ""
-#: src/LogbookDialog.cpp:566 src/LogbookOptions.cpp:1292
+#: src/LogbookDialog.cpp:574 src/LogbookOptions.cpp:1268
msgid "Sails"
msgstr ""
-#: src/LogbookDialog.cpp:567
+#: src/LogbookDialog.cpp:575
msgid "Reef"
msgstr ""
-#: src/LogbookDialog.cpp:568 src/LogbookDialog.cpp:761
+#: src/LogbookDialog.cpp:576 src/LogbookDialog.cpp:767
msgid "Generator"
msgstr ""
-#: src/LogbookDialog.cpp:569
+#: src/LogbookDialog.cpp:577
msgid "Gen. total"
msgstr ""
-#: src/LogbookDialog.cpp:570 src/LogbookOptions.cpp:572
+#: src/LogbookDialog.cpp:578 src/LogbookOptions.cpp:548
msgid "Bank #1"
msgstr ""
-#: src/LogbookDialog.cpp:571
+#: src/LogbookDialog.cpp:579
msgid "AH #1 Total"
msgstr ""
-#: src/LogbookDialog.cpp:572 src/LogbookOptions.cpp:584
+#: src/LogbookDialog.cpp:580 src/LogbookOptions.cpp:560
msgid "Bank #2"
msgstr ""
-#: src/LogbookDialog.cpp:573
+#: src/LogbookDialog.cpp:581
msgid "AH #2 Total"
msgstr ""
-#: src/LogbookDialog.cpp:574 src/LogbookDialog.cpp:766
-#: src/LogbookOptions.cpp:511
+#: src/LogbookDialog.cpp:582 src/LogbookDialog.cpp:772
+#: src/LogbookOptions.cpp:487
msgid "Watermaker"
msgstr ""
-#: src/LogbookDialog.cpp:575
+#: src/LogbookDialog.cpp:583
msgid "W-Total"
msgstr ""
-#: src/LogbookDialog.cpp:576
+#: src/LogbookDialog.cpp:584
msgid "W-Output"
msgstr ""
-#: src/LogbookDialog.cpp:578
+#: src/LogbookDialog.cpp:586
msgid "WaterTotal"
msgstr ""
-#: src/LogbookDialog.cpp:580
+#: src/LogbookDialog.cpp:588
msgid "RouteID"
msgstr ""
-#: src/LogbookDialog.cpp:581
+#: src/LogbookDialog.cpp:589
msgid "TrackID"
msgstr ""
-#: src/LogbookDialog.cpp:598
+#: src/LogbookDialog.cpp:606
msgid "Motor/Sails"
msgstr ""
-#: src/LogbookDialog.cpp:639
+#: src/LogbookDialog.cpp:645
msgid "export your Overview-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:692
+#: src/LogbookDialog.cpp:698
msgid "Select one of the old logbooks"
msgstr ""
-#: src/LogbookDialog.cpp:750 src/LogbookDialog.cpp:993
-#: src/LogbookDialog.cpp:2930 src/LogbookDialog.cpp:3028
+#: src/LogbookDialog.cpp:756 src/LogbookDialog.cpp:999
+#: src/LogbookDialog.cpp:2928 src/LogbookDialog.cpp:3063
msgid "Start"
msgstr ""
-#: src/LogbookDialog.cpp:751
+#: src/LogbookDialog.cpp:757
msgid "End"
msgstr ""
-#: src/LogbookDialog.cpp:752
+#: src/LogbookDialog.cpp:758
msgid "Total Time"
msgstr ""
-#: src/LogbookDialog.cpp:754
+#: src/LogbookDialog.cpp:760
msgid "Distance p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:755
+#: src/LogbookDialog.cpp:761
msgid "Best Dist. p. Day"
msgstr ""
-#: src/LogbookDialog.cpp:756
+#: src/LogbookDialog.cpp:762
msgid "Speed Avg."
msgstr ""
-#: src/LogbookDialog.cpp:757
+#: src/LogbookDialog.cpp:763
msgid "Speed Max."
msgstr ""
-#: src/LogbookDialog.cpp:762
+#: src/LogbookDialog.cpp:768
msgid "Bank #1 gen."
msgstr ""
-#: src/LogbookDialog.cpp:763
+#: src/LogbookDialog.cpp:769
msgid "Bank #1 used"
msgstr ""
-#: src/LogbookDialog.cpp:764
+#: src/LogbookDialog.cpp:770
msgid "Bank #2 gen."
msgstr ""
-#: src/LogbookDialog.cpp:765
+#: src/LogbookDialog.cpp:771
msgid "Bank #2 used"
msgstr ""
-#: src/LogbookDialog.cpp:767
+#: src/LogbookDialog.cpp:773
msgid "Waterm. Outp"
msgstr ""
-#: src/LogbookDialog.cpp:768
+#: src/LogbookDialog.cpp:774
msgid "Water used"
msgstr ""
-#: src/LogbookDialog.cpp:769
+#: src/LogbookDialog.cpp:775
msgid "TWA Avg."
msgstr ""
-#: src/LogbookDialog.cpp:770
+#: src/LogbookDialog.cpp:776
msgid "TWS Avg."
msgstr ""
-#: src/LogbookDialog.cpp:771
+#: src/LogbookDialog.cpp:777
msgid "TWS Max."
msgstr ""
-#: src/LogbookDialog.cpp:772
+#: src/LogbookDialog.cpp:778
msgid "Currentdirection Avg."
msgstr ""
-#: src/LogbookDialog.cpp:773
+#: src/LogbookDialog.cpp:779
msgid "Current Avg."
msgstr ""
-#: src/LogbookDialog.cpp:774
+#: src/LogbookDialog.cpp:780
msgid "Current Max."
msgstr ""
-#: src/LogbookDialog.cpp:775
+#: src/LogbookDialog.cpp:781
msgid "Wave Avg."
msgstr ""
-#: src/LogbookDialog.cpp:776
+#: src/LogbookDialog.cpp:782
msgid "Wave Max."
msgstr ""
-#: src/LogbookDialog.cpp:777
+#: src/LogbookDialog.cpp:783
msgid "Swell Avg."
msgstr ""
-#: src/LogbookDialog.cpp:778
+#: src/LogbookDialog.cpp:784
msgid "Swell Max."
msgstr ""
-#: src/LogbookDialog.cpp:779
+#: src/LogbookDialog.cpp:785
msgid "Sails used mostly"
msgstr ""
-#: src/LogbookDialog.cpp:780
+#: src/LogbookDialog.cpp:786
msgid "Path"
msgstr ""
-#: src/LogbookDialog.cpp:796
+#: src/LogbookDialog.cpp:802
msgid "Goto Route"
msgstr ""
-#: src/LogbookDialog.cpp:812
+#: src/LogbookDialog.cpp:818
msgid "Overview"
msgstr ""
-#: src/LogbookDialog.cpp:823
+#: src/LogbookDialog.cpp:829
msgid "Add Crew"
msgstr ""
-#: src/LogbookDialog.cpp:824
+#: src/LogbookDialog.cpp:830
msgid "Add a new Crewmember"
msgstr ""
-#: src/LogbookDialog.cpp:829
+#: src/LogbookDialog.cpp:835
msgid "export your crew-data as:\n"
"HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:872
+#: src/LogbookDialog.cpp:878
msgid "Copy to watch"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Name in full"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Firstname only"
msgstr ""
-#: src/LogbookDialog.cpp:876
+#: src/LogbookDialog.cpp:882
msgid "Lastname only"
msgstr ""
-#: src/LogbookDialog.cpp:922
+#: src/LogbookDialog.cpp:928
msgid "Onboard"
msgstr ""
-#: src/LogbookDialog.cpp:923 src/LogbookDialog.cpp:1260
-#: src/LogbookOptions.cpp:1222
+#: src/LogbookDialog.cpp:929 src/LogbookDialog.cpp:1266
+#: src/LogbookOptions.cpp:1198
msgid "Name"
msgstr ""
-#: src/LogbookDialog.cpp:924
+#: src/LogbookDialog.cpp:930
msgid "Birthname"
msgstr ""
-#: src/LogbookDialog.cpp:925 src/LogbookDialog.cpp:1348
+#: src/LogbookDialog.cpp:931 src/LogbookDialog.cpp:1354
msgid "Firstname"
msgstr ""
-#: src/LogbookDialog.cpp:926 src/LogbookDialog.cpp:1950
+#: src/LogbookDialog.cpp:932 src/LogbookDialog.cpp:1956
msgid "Title"
msgstr ""
-#: src/LogbookDialog.cpp:927
+#: src/LogbookDialog.cpp:933
msgid "Date of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:928
+#: src/LogbookDialog.cpp:934
msgid "Place of Birth"
msgstr ""
-#: src/LogbookDialog.cpp:929
+#: src/LogbookDialog.cpp:935
msgid "Nationality"
msgstr ""
-#: src/LogbookDialog.cpp:930
+#: src/LogbookDialog.cpp:936
msgid "Passport-Nr"
msgstr ""
-#: src/LogbookDialog.cpp:931
+#: src/LogbookDialog.cpp:937
msgid "Issued in"
msgstr ""
-#: src/LogbookDialog.cpp:932
+#: src/LogbookDialog.cpp:938
msgid "Date of Issue"
msgstr ""
-#: src/LogbookDialog.cpp:933 src/LogbookDialog.cpp:1381
+#: src/LogbookDialog.cpp:939 src/LogbookDialog.cpp:1387
msgid "Zip"
msgstr ""
-#: src/LogbookDialog.cpp:934
+#: src/LogbookDialog.cpp:940
msgid "Country"
msgstr ""
-#: src/LogbookDialog.cpp:935 src/LogbookDialog.cpp:1388
+#: src/LogbookDialog.cpp:941 src/LogbookDialog.cpp:1394
msgid "Town"
msgstr ""
-#: src/LogbookDialog.cpp:936 src/LogbookDialog.cpp:1374
+#: src/LogbookDialog.cpp:942 src/LogbookDialog.cpp:1380
msgid "Street"
msgstr ""
-#: src/LogbookDialog.cpp:960
+#: src/LogbookDialog.cpp:966
msgid "Show onboard only"
msgstr ""
-#: src/LogbookDialog.cpp:965
+#: src/LogbookDialog.cpp:971
msgid "Show all entries"
msgstr ""
-#: src/LogbookDialog.cpp:971
+#: src/LogbookDialog.cpp:977
msgid "Sort ascending"
msgstr ""
-#: src/LogbookDialog.cpp:975
+#: src/LogbookDialog.cpp:981
msgid "Sort descending"
msgstr ""
-#: src/LogbookDialog.cpp:991
+#: src/LogbookDialog.cpp:997
msgid "Set Watchtimes"
msgstr ""
-#: src/LogbookDialog.cpp:998
+#: src/LogbookDialog.cpp:1004
msgid "Set the startdate of the sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1004
+#: src/LogbookDialog.cpp:1010
msgid "Set the starttime of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1008
+#: src/LogbookDialog.cpp:1014
msgid "Days"
msgstr ""
-#: src/LogbookDialog.cpp:1013
+#: src/LogbookDialog.cpp:1019
msgid "Length of your sailing trip"
msgstr ""
-#: src/LogbookDialog.cpp:1017
+#: src/LogbookDialog.cpp:1023
msgid "Calculate"
msgstr ""
-#: src/LogbookDialog.cpp:1018
+#: src/LogbookDialog.cpp:1024
msgid "Calculate the watches with the members entered in the columns"
msgstr ""
-#: src/LogbookDialog.cpp:1022 src/LogbookDialog.cpp:3920
-#: src/LogbookOptions.cpp:1278 src/LogbookOptions.cpp:1600
+#: src/LogbookDialog.cpp:1028 src/LogbookDialog.cpp:3903
+#: src/LogbookOptions.cpp:1254 src/LogbookOptions.cpp:1576
msgid "Reset"
msgstr ""
-#: src/LogbookDialog.cpp:1024
+#: src/LogbookDialog.cpp:1030
msgid "Reset data to edit-level"
msgstr ""
-#: src/LogbookDialog.cpp:1028
+#: src/LogbookDialog.cpp:1034
msgid "Clear"
msgstr ""
-#: src/LogbookDialog.cpp:1029
+#: src/LogbookDialog.cpp:1035
msgid "Clear all data"
msgstr ""
-#: src/LogbookDialog.cpp:1038
+#: src/LogbookDialog.cpp:1044
msgid "Day backward"
msgstr ""
-#: src/LogbookDialog.cpp:1042
+#: src/LogbookDialog.cpp:1048
msgid "Now"
msgstr ""
-#: src/LogbookDialog.cpp:1044
+#: src/LogbookDialog.cpp:1050
msgid "Go to date/time now"
msgstr ""
-#: src/LogbookDialog.cpp:1050
+#: src/LogbookDialog.cpp:1056
msgid "Day forward"
msgstr ""
-#: src/LogbookDialog.cpp:1054
+#: src/LogbookDialog.cpp:1060
msgid "Day:"
msgstr ""
-#: src/LogbookDialog.cpp:1059
+#: src/LogbookDialog.cpp:1065
msgid "Shows/Sets the day\n"
"Displays the data in your ODT/Browser-program from this day to end"
msgstr ""
-#: src/LogbookDialog.cpp:1063
+#: src/LogbookDialog.cpp:1069
msgid "Display"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "all"
msgstr ""
-#: src/LogbookDialog.cpp:1067
+#: src/LogbookDialog.cpp:1073
msgid "this day"
msgstr ""
-#: src/LogbookDialog.cpp:1071
+#: src/LogbookDialog.cpp:1077
msgid "Used for ODT/Browser-program\n"
"One Row for the day + selected days = Days displayed"
msgstr ""
-#: src/LogbookDialog.cpp:1094
+#: src/LogbookDialog.cpp:1100
msgid "1. Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1105
+#: src/LogbookDialog.cpp:1111
msgid "Watchtime"
msgstr ""
-#: src/LogbookDialog.cpp:1108
+#: src/LogbookDialog.cpp:1114
msgid "Member"
msgstr ""
-#: src/LogbookDialog.cpp:1118
+#: src/LogbookDialog.cpp:1124
msgid "Set as Watchbase"
msgstr ""
-#: src/LogbookDialog.cpp:1122
+#: src/LogbookDialog.cpp:1128
msgid "Split Watch"
msgstr ""
-#: src/LogbookDialog.cpp:1126
+#: src/LogbookDialog.cpp:1132
msgid "Merge Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1130
+#: src/LogbookDialog.cpp:1136
msgid "Swap two Watches"
msgstr ""
-#: src/LogbookDialog.cpp:1134
+#: src/LogbookDialog.cpp:1140
msgid "Delete Crewmembers"
msgstr ""
-#: src/LogbookDialog.cpp:1165
+#: src/LogbookDialog.cpp:1171
msgid "Crewlist"
msgstr ""
-#: src/LogbookDialog.cpp:1183
+#: src/LogbookDialog.cpp:1189
msgid "Add Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1184
+#: src/LogbookDialog.cpp:1190
msgid "add the equipment of your boat"
msgstr ""
-#: src/LogbookDialog.cpp:1187 src/LogbookDialog.cpp:5694
+#: src/LogbookDialog.cpp:1193 src/LogbookDialog.cpp:5728
msgid "Show Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1188
+#: src/LogbookDialog.cpp:1194
msgid "Show/Hide Equipmentgrid"
msgstr ""
-#: src/LogbookDialog.cpp:1195
+#: src/LogbookDialog.cpp:1201
msgid "export your boat/equipment-data as:\n"
" HTML, ODT, ODS, XML, CSV"
msgstr ""
-#: src/LogbookDialog.cpp:1218
+#: src/LogbookDialog.cpp:1224
msgid "Edit Layouts"
msgstr ""
-#: src/LogbookDialog.cpp:1252 src/LogbookDialog.cpp:1614
+#: src/LogbookDialog.cpp:1258 src/LogbookDialog.cpp:1620
msgid "Boat"
msgstr ""
-#: src/LogbookDialog.cpp:1267
+#: src/LogbookDialog.cpp:1273
msgid "Homeport"
msgstr ""
-#: src/LogbookDialog.cpp:1274
+#: src/LogbookDialog.cpp:1280
msgid "Callsign"
msgstr ""
-#: src/LogbookDialog.cpp:1281
+#: src/LogbookDialog.cpp:1287
msgid "HIN-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1286
+#: src/LogbookDialog.cpp:1292
msgid "Hull Identification No."
msgstr ""
-#: src/LogbookDialog.cpp:1289
+#: src/LogbookDialog.cpp:1295
msgid "Sail-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1302
+#: src/LogbookDialog.cpp:1308
msgid "Insurance"
msgstr ""
-#: src/LogbookDialog.cpp:1309
+#: src/LogbookDialog.cpp:1315
msgid "Registration"
msgstr ""
-#: src/LogbookDialog.cpp:1316
+#: src/LogbookDialog.cpp:1322
msgid "Policy"
msgstr ""
-#: src/LogbookDialog.cpp:1323
+#: src/LogbookDialog.cpp:1329
msgid "MMSI"
msgstr ""
-#: src/LogbookDialog.cpp:1334
+#: src/LogbookDialog.cpp:1340
msgid "Owner"
msgstr ""
-#: src/LogbookDialog.cpp:1341
+#: src/LogbookDialog.cpp:1347
msgid "Name "
msgstr ""
-#: src/LogbookDialog.cpp:1355
+#: src/LogbookDialog.cpp:1361
msgid "Telephone"
msgstr ""
-#: src/LogbookDialog.cpp:1400
+#: src/LogbookDialog.cpp:1406
msgid "Details"
msgstr ""
-#: src/LogbookDialog.cpp:1408 src/LogbookDialog.cpp:1580
+#: src/LogbookDialog.cpp:1414 src/LogbookDialog.cpp:1586
msgid "Type"
msgstr ""
-#: src/LogbookDialog.cpp:1415
+#: src/LogbookDialog.cpp:1421
msgid "Builder"
msgstr ""
-#: src/LogbookDialog.cpp:1422
+#: src/LogbookDialog.cpp:1428
msgid "Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1429
+#: src/LogbookDialog.cpp:1435
msgid "Date Launched"
msgstr ""
-#: src/LogbookDialog.cpp:1436
+#: src/LogbookDialog.cpp:1442
msgid "Yard-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1443
+#: src/LogbookDialog.cpp:1449
msgid "Designer"
msgstr ""
-#: src/LogbookDialog.cpp:1450
+#: src/LogbookDialog.cpp:1456
msgid "Construction"
msgstr ""
-#: src/LogbookDialog.cpp:1475
+#: src/LogbookDialog.cpp:1481
msgid "LOA"
msgstr ""
-#: src/LogbookDialog.cpp:1480
+#: src/LogbookDialog.cpp:1486
msgid "Length over all"
msgstr ""
-#: src/LogbookDialog.cpp:1484
+#: src/LogbookDialog.cpp:1490
msgid "LOD"
msgstr ""
-#: src/LogbookDialog.cpp:1489
+#: src/LogbookDialog.cpp:1495
msgid "Length over Deck"
msgstr ""
-#: src/LogbookDialog.cpp:1493
+#: src/LogbookDialog.cpp:1499
msgid "LWL"
msgstr ""
-#: src/LogbookDialog.cpp:1498
+#: src/LogbookDialog.cpp:1504
msgid "Length in Waterline"
msgstr ""
-#: src/LogbookDialog.cpp:1502
+#: src/LogbookDialog.cpp:1508
msgid "Beam"
msgstr ""
-#: src/LogbookDialog.cpp:1507
+#: src/LogbookDialog.cpp:1513
msgid "Greatest Width of Hull"
msgstr ""
-#: src/LogbookDialog.cpp:1511
+#: src/LogbookDialog.cpp:1517
msgid "Draft"
msgstr ""
-#: src/LogbookDialog.cpp:1518 src/LogbookDialog.cpp:1526
-#: src/LogbookDialog.cpp:1534
+#: src/LogbookDialog.cpp:1524 src/LogbookDialog.cpp:1532
+#: src/LogbookDialog.cpp:1540
msgid "UserLabel"
msgstr ""
-#: src/LogbookDialog.cpp:1519 src/LogbookDialog.cpp:1527
-#: src/LogbookDialog.cpp:1535
+#: src/LogbookDialog.cpp:1525 src/LogbookDialog.cpp:1533
+#: src/LogbookDialog.cpp:1541
msgid "write your own label"
msgstr ""
-#: src/LogbookDialog.cpp:1543
+#: src/LogbookDialog.cpp:1549
msgid "Displacement"
msgstr ""
-#: src/LogbookDialog.cpp:1559
+#: src/LogbookDialog.cpp:1565
msgid "Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:1581 src/LogbookDialog.cpp:7317
+#: src/LogbookDialog.cpp:1587 src/LogbookDialog.cpp:7488
msgid "Description"
msgstr ""
-#: src/LogbookDialog.cpp:1582
+#: src/LogbookDialog.cpp:1588
msgid "Serial-Nr."
msgstr ""
-#: src/LogbookDialog.cpp:1633 src/LogbookDialog.cpp:1759
-#: src/LogbookDialog.cpp:1876
+#: src/LogbookDialog.cpp:1639 src/LogbookDialog.cpp:1765
+#: src/LogbookDialog.cpp:1882
msgid "Add a new line"
msgstr ""
-#: src/LogbookDialog.cpp:1637
+#: src/LogbookDialog.cpp:1643
msgid "export your Service-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1643 src/LogbookDialog.cpp:1769
-#: src/LogbookDialog.cpp:1886
+#: src/LogbookDialog.cpp:1649 src/LogbookDialog.cpp:1775
+#: src/LogbookDialog.cpp:1892
msgid "Select Layout:"
msgstr ""
-#: src/LogbookDialog.cpp:1705 src/LogbookDialog.cpp:1827
-#: src/LogbookDialog.cpp:1948
+#: src/LogbookDialog.cpp:1711 src/LogbookDialog.cpp:1833
+#: src/LogbookDialog.cpp:1954
msgid "Priority"
msgstr ""
-#: src/LogbookDialog.cpp:1706
+#: src/LogbookDialog.cpp:1712
msgid "Service TODO"
msgstr ""
-#: src/LogbookDialog.cpp:1707
+#: src/LogbookDialog.cpp:1713
msgid "If"
msgstr ""
-#: src/LogbookDialog.cpp:1708
+#: src/LogbookDialog.cpp:1714
msgid "Warnvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1709
+#: src/LogbookDialog.cpp:1715
msgid "Urgentvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1710
+#: src/LogbookDialog.cpp:1716
msgid "Startvalue"
msgstr ""
-#: src/LogbookDialog.cpp:1711
+#: src/LogbookDialog.cpp:1717
msgid "Active"
msgstr ""
-#: src/LogbookDialog.cpp:1727
+#: src/LogbookDialog.cpp:1733
msgid "Service done"
msgstr ""
-#: src/LogbookDialog.cpp:1731
+#: src/LogbookDialog.cpp:1737
msgid "Buy parts for this service"
msgstr ""
-#: src/LogbookDialog.cpp:1746 src/Maintenance.cpp:441
+#: src/LogbookDialog.cpp:1752 src/Maintenance.cpp:458
msgid "Service"
msgstr ""
-#: src/LogbookDialog.cpp:1763
+#: src/LogbookDialog.cpp:1769
msgid "export your Repairs-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1828
+#: src/LogbookDialog.cpp:1834
msgid "RepairsTODO"
msgstr ""
-#: src/LogbookDialog.cpp:1844
+#: src/LogbookDialog.cpp:1850
msgid "Repair done"
msgstr ""
-#: src/LogbookDialog.cpp:1848
+#: src/LogbookDialog.cpp:1854
msgid "Buy parts for this repair"
msgstr ""
-#: src/LogbookDialog.cpp:1863 src/Maintenance.cpp:448
+#: src/LogbookDialog.cpp:1869 src/Maintenance.cpp:465
msgid "Repairs"
msgstr ""
-#: src/LogbookDialog.cpp:1880
+#: src/LogbookDialog.cpp:1886
msgid "export your BuyParts-data as HTML or ODT"
msgstr ""
-#: src/LogbookDialog.cpp:1949
+#: src/LogbookDialog.cpp:1955
msgid "Category"
msgstr ""
-#: src/LogbookDialog.cpp:1951 src/LogbookDialog.cpp:1980
+#: src/LogbookDialog.cpp:1957 src/LogbookDialog.cpp:1986
msgid "Buy Parts"
msgstr ""
-#: src/LogbookDialog.cpp:1953
+#: src/LogbookDialog.cpp:1959
msgid "At"
msgstr ""
-#: src/LogbookDialog.cpp:1987 src/LogbookOptions.cpp:831
+#: src/LogbookDialog.cpp:1993 src/LogbookOptions.cpp:807
msgid "Maintenance"
msgstr ""
-#: src/LogbookDialog.cpp:3385 src/LogbookDialog.cpp:3919
-#: src/LogbookOptions.cpp:1599
+#: src/LogbookDialog.cpp:3394 src/LogbookDialog.cpp:3902
+#: src/LogbookOptions.cpp:1575
msgid "none"
msgstr ""
-#: src/LogbookDialog.cpp:3625
+#: src/LogbookDialog.cpp:3634
msgid " - Normal Timer - Interval: "
msgstr ""
-#: src/LogbookDialog.cpp:3629
+#: src/LogbookDialog.cpp:3638
msgid " - Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3632
+#: src/LogbookDialog.cpp:3641
msgid " - Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:3668
+#: src/LogbookDialog.cpp:3677
msgid "no Event/s\n"
"Click one or more bullets to start"
msgstr ""
-#: src/LogbookDialog.cpp:3669
+#: src/LogbookDialog.cpp:3678
msgid "Event/s suspended\n"
"Click the button to restart all events"
msgstr ""
-#: src/LogbookDialog.cpp:3670
+#: src/LogbookDialog.cpp:3679
msgid "Event/s running\n"
"Click the button to suspend or a bullet to stop"
msgstr ""
-#: src/LogbookDialog.cpp:3672
+#: src/LogbookDialog.cpp:3681
msgid "green = Event is running\n"
"red = Event is stopped\n"
"yellow = Event is suspended. Restart event with Start-Button"
msgstr ""
-#: src/LogbookDialog.cpp:3679
+#: src/LogbookDialog.cpp:3688
msgid "Opendocument SpreadSheet(*.ods)|*.ods|Excel 2003 Format(*.xml)|*.xml|CSV Format OpenOffice(*.csv)|*.csv|Backup Logbook(*.txt)|*.txt"
msgstr ""
-#: src/LogbookDialog.cpp:3837
+#: src/LogbookDialog.cpp:3820
msgid "Show Engines/Sails Mode"
msgstr ""
-#: src/LogbookDialog.cpp:4353 src/LogbookDialog.cpp:4404
-#: src/LogbookOptions.cpp:1029
+#: src/LogbookDialog.cpp:4337 src/LogbookDialog.cpp:4388
+#: src/LogbookOptions.cpp:1005
msgid "Track"
msgstr ""
-#: src/LogbookDialog.cpp:4403 src/LogbookDialog.cpp:4560
+#: src/LogbookDialog.cpp:4387 src/LogbookDialog.cpp:4541
msgid "Select Track"
msgstr ""
-#: src/LogbookDialog.cpp:4414
+#: src/LogbookDialog.cpp:4398
msgid "GUID"
msgstr ""
-#: src/LogbookDialog.cpp:4633
+#: src/LogbookDialog.cpp:4620
msgid "use Textblocks..."
msgstr ""
-#: src/LogbookDialog.cpp:4739
+#: src/LogbookDialog.cpp:4726
msgid "Save Logbook File"
msgstr ""
@@ -1638,93 +1638,93 @@
"in ToolBox/Plugins/LogbookKonni/Preferences"
msgstr ""
-#: src/LogbookDialog.cpp:5366
+#: src/LogbookDialog.cpp:5375
msgid "Save CrewList File"
msgstr ""
-#: src/LogbookDialog.cpp:5686
+#: src/LogbookDialog.cpp:5720
msgid "Hide Equipment"
msgstr ""
-#: src/LogbookDialog.cpp:5711
+#: src/LogbookDialog.cpp:5745
msgid "Save Boat File"
msgstr ""
-#: src/LogbookDialog.cpp:5873
+#: src/LogbookDialog.cpp:5922
msgid "Save Service File"
msgstr ""
-#: src/LogbookDialog.cpp:6124
+#: src/LogbookDialog.cpp:6180
msgid "Save Repairs File"
msgstr ""
-#: src/LogbookDialog.cpp:6341
+#: src/LogbookDialog.cpp:6404
msgid "Save BuyParts File"
msgstr ""
-#: src/LogbookDialog.cpp:6563
+#: src/LogbookDialog.cpp:6632
msgid "Save Overview File"
msgstr ""
-#: src/LogbookDialog.cpp:7187
+#: src/LogbookDialog.cpp:7358
msgid "Filter Layout by"
msgstr ""
-#: src/LogbookDialog.cpp:7198
+#: src/LogbookDialog.cpp:7369
msgid "Rename Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7207
+#: src/LogbookDialog.cpp:7378
msgid "Delete Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7216
+#: src/LogbookDialog.cpp:7387
msgid "Send Layout by email"
msgstr ""
-#: src/LogbookDialog.cpp:7225
+#: src/LogbookDialog.cpp:7396
msgid "Install single Layout"
msgstr ""
-#: src/LogbookDialog.cpp:7316
+#: src/LogbookDialog.cpp:7487
msgid "First/Last Entry"
msgstr ""
-#: src/LogbookDialog.cpp:7318
+#: src/LogbookDialog.cpp:7489
msgid "File"
msgstr ""
-#: src/LogbookDialog.cpp:7925
+#: src/LogbookDialog.cpp:8096
msgid "Add Item"
msgstr ""
-#: src/LogbookDialog.cpp:7929
+#: src/LogbookDialog.cpp:8100
msgid "Delete Item"
msgstr ""
-#: src/LogbookDialog.cpp:7933
+#: src/LogbookDialog.cpp:8104
msgid "Rename Item"
msgstr ""
-#: src/LogbookDialog.cpp:7939 src/LogbookDialog.cpp:8265
-#: src/LogbookDialog.cpp:8267
+#: src/LogbookDialog.cpp:8110 src/LogbookDialog.cpp:8434
+#: src/LogbookDialog.cpp:8436
msgid "Add Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7943 src/LogbookDialog.cpp:8260
-#: src/LogbookDialog.cpp:8262
+#: src/LogbookDialog.cpp:8114 src/LogbookDialog.cpp:8429
+#: src/LogbookDialog.cpp:8431
msgid "Delete Treenode"
msgstr ""
-#: src/LogbookDialog.cpp:7956
+#: src/LogbookDialog.cpp:8127
msgid "Text"
msgstr ""
-#: src/LogbookDialog.cpp:8080
+#: src/LogbookDialog.cpp:8249
msgid "Textblocks"
msgstr ""
-#: src/LogbookDialog.cpp:8081
+#: src/LogbookDialog.cpp:8250
msgid "Help\n"
"-----\n\n"
"Open treenode\n"
@@ -1739,26 +1739,26 @@
"see next treenodes for more help"
msgstr ""
-#: src/LogbookDialog.cpp:8085
+#: src/LogbookDialog.cpp:8254
msgid "The itemname is shown in the rightcklick-menu of the following Columns\n"
"By clicking on it the text is inserted\n\n"
msgstr ""
-#: src/LogbookDialog.cpp:8093
+#: src/LogbookDialog.cpp:8262
msgid "Texts for Rightclick-Menu"
msgstr ""
-#: src/LogbookDialog.cpp:8099
+#: src/LogbookDialog.cpp:8268
msgid "Sails up\n"
"Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8100
+#: src/LogbookDialog.cpp:8269
msgid "Demo Sails up"
msgstr ""
-#: src/LogbookDialog.cpp:8123
+#: src/LogbookDialog.cpp:8292
msgid "These texts are inserted into the grid-colmn\n"
"by calling this dialog\n\n"
"Select Item\n"
@@ -1766,75 +1766,75 @@
"Use Drag 'n Drop to place a item in menu"
msgstr ""
-#: src/LogbookDialog.cpp:8124
+#: src/LogbookDialog.cpp:8293
msgid "Texts when using this Dialog only"
msgstr ""
-#: src/LogbookDialog.cpp:8130
+#: src/LogbookDialog.cpp:8299
msgid "Engine stopped\n\n"
"Demo - Rightclick-Menu 'use Testextblocks' for help"
msgstr ""
-#: src/LogbookDialog.cpp:8131
+#: src/LogbookDialog.cpp:8300
msgid "Demo Engine stopped"
msgstr ""
-#: src/LogbookDialog.cpp:8204
+#: src/LogbookDialog.cpp:8373
#, c-format
msgid "New Node%i"
msgstr ""
-#: src/LogbookDialog.cpp:8241
+#: src/LogbookDialog.cpp:8410
#, c-format
msgid "New Item%i"
msgstr ""
-#: src/LogbookDialog.cpp:8544
+#: src/LogbookDialog.cpp:8713
msgid "Normal Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8580 src/LogbookDialog.cpp:8658
-#: src/LogbookDialog.cpp:8722
+#: src/LogbookDialog.cpp:8749 src/LogbookDialog.cpp:8827
+#: src/LogbookDialog.cpp:8891
msgid "Event"
msgstr ""
-#: src/LogbookDialog.cpp:8594
+#: src/LogbookDialog.cpp:8763
msgid "Full Hour Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8597
+#: src/LogbookDialog.cpp:8766
msgid "every"
msgstr ""
-#: src/LogbookDialog.cpp:8628
+#: src/LogbookDialog.cpp:8797
msgid "+ Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:8647 src/LogbookDialog.cpp:8710
+#: src/LogbookDialog.cpp:8816 src/LogbookDialog.cpp:8879
msgid "Clear all"
msgstr ""
-#: src/LogbookDialog.cpp:8667
+#: src/LogbookDialog.cpp:8836
msgid "Individual Timer"
msgstr ""
-#: src/LogbookDialog.cpp:8690
+#: src/LogbookDialog.cpp:8859
msgid "Hour"
msgstr ""
-#: src/LogbookDialog.cpp:8691 src/LogbookOptions.cpp:638
+#: src/LogbookDialog.cpp:8860 src/LogbookOptions.cpp:614
msgid "Minutes"
msgstr ""
-#: src/LogbookDialog.cpp:9063 src/LogbookDialog.cpp:9068
+#: src/LogbookDialog.cpp:9238 src/LogbookDialog.cpp:9243
msgid "PM"
msgstr ""
-#: src/LogbookDialog.cpp:9070
+#: src/LogbookDialog.cpp:9245
msgid "AM"
msgstr ""
-#: src/LogbookDialog.cpp:9171
+#: src/LogbookDialog.cpp:9353
msgid "AM/PM"
msgstr ""
@@ -1850,18 +1850,16 @@
msgid "Individual"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97 src/LogbookOptions.cpp:855
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:831
msgid "Month"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Day"
msgstr ""
-#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91
-#: src/LogbookOptions.cpp:97
+#: src/LogbookOptions.cpp:85 src/LogbookOptions.cpp:91 src/LogbookOptions.cpp:97
msgid "Year"
msgstr ""
@@ -1905,131 +1903,151 @@
msgid "every 15 Degrees +/- 1 hour"
msgstr ""
-#: src/LogbookOptions.cpp:221
+#: src/LogbookOptions.cpp:208
msgid "Show Logbook Icon"
msgstr ""
-#: src/LogbookOptions.cpp:225
+#: src/LogbookOptions.cpp:212
msgid "Show Position Format"
msgstr ""
-#: src/LogbookOptions.cpp:239
+#: src/LogbookOptions.cpp:227
msgid "Show ToolTips"
msgstr ""
-#: src/LogbookOptions.cpp:243
+#: src/LogbookOptions.cpp:231
msgid "No. of Inboard Engines"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "1"
msgstr ""
-#: src/LogbookOptions.cpp:247
+#: src/LogbookOptions.cpp:235
msgid "2"
msgstr ""
-#: src/LogbookOptions.cpp:268
-msgid "Sails Messages"
+#: src/LogbookOptions.cpp:243
+msgid "StatusBar at bottom of the page"
+msgstr ""
+
+#: src/LogbookOptions.cpp:245
+msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
msgstr ""
-#: src/LogbookOptions.cpp:275
+#: src/LogbookOptions.cpp:250
msgid "Generator On Board"
msgstr ""
-#: src/LogbookOptions.cpp:277
+#: src/LogbookOptions.cpp:252
msgid "Check if there is a Generator onboard.\n"
"If unchecked the Generator columns will not show in Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:282
+#: src/LogbookOptions.cpp:257
+msgid "Show Min|Avg|Max wind speeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:259
+msgid "If checked the TWS and AWS will display Min|Avg|Max windspeeds"
+msgstr ""
+
+#: src/LogbookOptions.cpp:264
+msgid "Sails Messages"
+msgstr ""
+
+#: src/LogbookOptions.cpp:270
+msgid "Show daily entries in Overview"
+msgstr ""
+
+#: src/LogbookOptions.cpp:272
+msgid "If checked the Overview for Active or Selected logbook will show daily lines-"
+msgstr ""
+
+#: src/LogbookOptions.cpp:277
msgid "Write warning \"No GPS\""
msgstr ""
-#: src/LogbookOptions.cpp:284
+#: src/LogbookOptions.cpp:279
msgid "Uncheck if You have no GPS\n"
"If GPS is out of order, uncheck to\n"
"prevent that the message repeats."
msgstr ""
-#: src/LogbookOptions.cpp:290
+#: src/LogbookOptions.cpp:285
msgid "Write message \"Engine running\" "
msgstr ""
-#: src/LogbookOptions.cpp:308
-msgid " Winddirection set to:"
-msgstr ""
-
-#: src/LogbookOptions.cpp:312
-msgid "default"
+#: src/LogbookOptions.cpp:287
+msgid "If checked the message will be in Remarks when engine is started."
msgstr ""
-#: src/LogbookOptions.cpp:316
-msgid "default = Relative to Boat\n"
-"Heading = Actual wind direction"
+#: src/LogbookOptions.cpp:292
+msgid "On engine start set always all sails down"
msgstr ""
-#: src/LogbookOptions.cpp:321
-msgid "On engine start set always all sails down"
+#: src/LogbookOptions.cpp:297
+msgid " Winddirection set to:"
msgstr ""
-#: src/LogbookOptions.cpp:326
-msgid "StatusBar at bottom of the page"
+#: src/LogbookOptions.cpp:301
+msgid "default"
msgstr ""
-#: src/LogbookOptions.cpp:328
-msgid "If unchecked the StatusBar will be placed above the Navigation/Meteo/Motor-Sails buttons"
+#: src/LogbookOptions.cpp:305
+msgid "default = Relative to Boat\n"
+"Heading = Actual wind direction"
msgstr ""
-#: src/LogbookOptions.cpp:338
+#: src/LogbookOptions.cpp:314
msgid "Events"
msgstr ""
-#: src/LogbookOptions.cpp:347
+#: src/LogbookOptions.cpp:323
msgid "Writes this text to the logbook when the event occurs, alter texts as desired"
msgstr ""
-#: src/LogbookOptions.cpp:362
+#: src/LogbookOptions.cpp:338
msgid "automatic line by timer\n"
"You can set/unset a timer\n"
" by clicking the bullet\n"
"Change this text in options"
msgstr ""
-#: src/LogbookOptions.cpp:372
+#: src/LogbookOptions.cpp:348
msgid "automatic line\n"
"Waypoint arrived:"
msgstr ""
-#: src/LogbookOptions.cpp:400
+#: src/LogbookOptions.cpp:376
msgid "Course changes"
msgstr ""
-#: src/LogbookOptions.cpp:414
+#: src/LogbookOptions.cpp:390
msgid "Popup logbook on event"
msgstr ""
-#: src/LogbookOptions.cpp:429
+#: src/LogbookOptions.cpp:405
msgid "Install Layouts"
msgstr ""
-#: src/LogbookOptions.cpp:433
+#: src/LogbookOptions.cpp:409
msgid "Uninstall Logbook"
msgstr ""
-#: src/LogbookOptions.cpp:437
+#: src/LogbookOptions.cpp:413
msgid "Install"
msgstr ""
-#: src/LogbookOptions.cpp:438
+#: src/LogbookOptions.cpp:414
msgid "Install OpenCPN_Logbook_Layouts.zip"
msgstr ""
-#: src/LogbookOptions.cpp:442
+#: src/LogbookOptions.cpp:418
msgid "Uninstall"
msgstr ""
-#: src/LogbookOptions.cpp:443
+#: src/LogbookOptions.cpp:419
msgid "Uninstalls\n"
"Logbook-Plugin,\n"
"all Logbook-Data,\n"
@@ -2038,453 +2056,448 @@
"and cleans the OpenCPN.ini"
msgstr ""
-#: src/LogbookOptions.cpp:460
+#: src/LogbookOptions.cpp:436
msgid "Behavior"
msgstr ""
-#: src/LogbookOptions.cpp:474
+#: src/LogbookOptions.cpp:450
msgid "Only used when you enter 1/2, 1/4 ... in a total-field, or to calculate the watermaker\n"
msgstr ""
-#: src/LogbookOptions.cpp:498 src/LogbookOptions.cpp:542
+#: src/LogbookOptions.cpp:474 src/LogbookOptions.cpp:518
msgid "Tank"
msgstr ""
-#: src/LogbookOptions.cpp:505 src/LogbookOptions.cpp:518
-#: src/LogbookOptions.cpp:549
+#: src/LogbookOptions.cpp:481 src/LogbookOptions.cpp:494
+#: src/LogbookOptions.cpp:525
msgid "Set gal/liter in Abbreviations "
msgstr ""
-#: src/LogbookOptions.cpp:563
+#: src/LogbookOptions.cpp:539
msgid "Battery"
msgstr ""
-#: src/LogbookOptions.cpp:600 src/LogbookOptions.cpp:789
+#: src/LogbookOptions.cpp:576 src/LogbookOptions.cpp:765
msgid "Capacity"
msgstr ""
-#: src/LogbookOptions.cpp:627
+#: src/LogbookOptions.cpp:603
msgid "Degrees"
msgstr ""
-#: src/LogbookOptions.cpp:645
+#: src/LogbookOptions.cpp:621
msgid "Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:662
+#: src/LogbookOptions.cpp:638
msgid "Speed"
msgstr ""
-#: src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:648
msgid "Show Depth in"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:682
-#: src/LogbookOptions.cpp:696
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:658
+#: src/LogbookOptions.cpp:672
msgid "Meter"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:702
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:678
msgid "Feet"
msgstr ""
-#: src/LogbookOptions.cpp:676 src/LogbookOptions.cpp:696
-#: src/LogbookOptions.cpp:722
+#: src/LogbookOptions.cpp:652 src/LogbookOptions.cpp:672
+#: src/LogbookOptions.cpp:698
msgid "Fathom"
msgstr ""
-#: src/LogbookOptions.cpp:692
+#: src/LogbookOptions.cpp:668
msgid "Show Wave/Swell in"
msgstr ""
-#: src/LogbookOptions.cpp:716 src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:692 src/LogbookOptions.cpp:869
msgid "True"
msgstr ""
-#: src/LogbookOptions.cpp:716
+#: src/LogbookOptions.cpp:692
msgid "Magnetic"
msgstr ""
-#: src/LogbookOptions.cpp:726
+#: src/LogbookOptions.cpp:702
msgid "fm"
msgstr ""
-#: src/LogbookOptions.cpp:744
+#: src/LogbookOptions.cpp:720
msgid "Windspeed"
msgstr ""
-#: src/LogbookOptions.cpp:772
+#: src/LogbookOptions.cpp:748
msgid "Temperature"
msgstr ""
-#: src/LogbookOptions.cpp:783
+#: src/LogbookOptions.cpp:759
msgid "Fuel/Water"
msgstr ""
-#: src/LogbookOptions.cpp:796
+#: src/LogbookOptions.cpp:772
msgid "Motor Hours"
msgstr ""
-#: src/LogbookOptions.cpp:803
+#: src/LogbookOptions.cpp:779
msgid "Ampere"
msgstr ""
-#: src/LogbookOptions.cpp:811
+#: src/LogbookOptions.cpp:787
msgid "Engine"
msgstr ""
-#: src/LogbookOptions.cpp:818
+#: src/LogbookOptions.cpp:794
msgid "PropShaft"
msgstr ""
-#: src/LogbookOptions.cpp:822
+#: src/LogbookOptions.cpp:798
msgid "S"
msgstr ""
-#: src/LogbookOptions.cpp:825
+#: src/LogbookOptions.cpp:801
msgid "Revolutions"
msgstr ""
-#: src/LogbookOptions.cpp:829
+#: src/LogbookOptions.cpp:805
msgid "RPM"
msgstr ""
-#: src/LogbookOptions.cpp:837 src/LogbookOptions.cpp:841
+#: src/LogbookOptions.cpp:813 src/LogbookOptions.cpp:817
msgid "Day(s)"
msgstr ""
-#: src/LogbookOptions.cpp:844
+#: src/LogbookOptions.cpp:820 src/LogbookOptions.cpp:824
msgid "Week(s)"
msgstr ""
-#: src/LogbookOptions.cpp:848
-msgid "Weeks(s)"
-msgstr ""
-
-#: src/LogbookOptions.cpp:851
+#: src/LogbookOptions.cpp:827
msgid "Month "
msgstr ""
-#: src/LogbookOptions.cpp:863
+#: src/LogbookOptions.cpp:839
msgid "If GPS off use for manual entry"
msgstr ""
-#: src/LogbookOptions.cpp:875
+#: src/LogbookOptions.cpp:851
msgid "Windspeed "
msgstr ""
-#: src/LogbookOptions.cpp:889
+#: src/LogbookOptions.cpp:865
msgid " Direction "
msgstr ""
-#: src/LogbookOptions.cpp:893
+#: src/LogbookOptions.cpp:869
msgid "Relative"
msgstr ""
-#: src/LogbookOptions.cpp:908 src/LogbookOptions.cpp:1221
+#: src/LogbookOptions.cpp:884 src/LogbookOptions.cpp:1197
msgid "Abbreviations"
msgstr ""
-#: src/LogbookOptions.cpp:928
+#: src/LogbookOptions.cpp:904
msgid "Path to ODT-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:933
+#: src/LogbookOptions.cpp:909
#, c-format
msgid "to use MS-Word, append %s like this:\n"
"\"C:\\yourPathToWinword\\WINWORD.EXE\" %s"
msgstr ""
-#: src/LogbookOptions.cpp:940
+#: src/LogbookOptions.cpp:916
msgid "Path to Datamanager"
msgstr ""
-#: src/LogbookOptions.cpp:954
+#: src/LogbookOptions.cpp:930
msgid "Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:968
+#: src/LogbookOptions.cpp:944
msgid "Path to HTML-Editor\n"
"(optional)"
msgstr ""
-#: src/LogbookOptions.cpp:980
+#: src/LogbookOptions.cpp:956
msgid "Reset Paths"
msgstr ""
-#: src/LogbookOptions.cpp:986
+#: src/LogbookOptions.cpp:962
msgid "Paths"
msgstr ""
-#: src/LogbookOptions.cpp:1016
+#: src/LogbookOptions.cpp:992
msgid "Show"
msgstr ""
-#: src/LogbookOptions.cpp:1037
+#: src/LogbookOptions.cpp:1013
msgid "Set Linewidth to"
msgstr ""
-#: src/LogbookOptions.cpp:1041
+#: src/LogbookOptions.cpp:1017
msgid "4"
msgstr ""
-#: src/LogbookOptions.cpp:1047
+#: src/LogbookOptions.cpp:1023
msgid "Set Transparency to"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "transparent"
msgstr ""
-#: src/LogbookOptions.cpp:1051
+#: src/LogbookOptions.cpp:1027
msgid "solid"
msgstr ""
-#: src/LogbookOptions.cpp:1060
+#: src/LogbookOptions.cpp:1036
msgid "Set Route-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "white"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "black"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "red"
msgstr ""
-#: src/LogbookOptions.cpp:1064 src/LogbookOptions.cpp:1077
+#: src/LogbookOptions.cpp:1040 src/LogbookOptions.cpp:1053
msgid "yellow"
msgstr ""
-#: src/LogbookOptions.cpp:1073
+#: src/LogbookOptions.cpp:1049
msgid "Set Track-Linecolor to"
msgstr ""
-#: src/LogbookOptions.cpp:1088
+#: src/LogbookOptions.cpp:1064
msgid "KML"
msgstr ""
-#: src/LogbookOptions.cpp:1098
+#: src/LogbookOptions.cpp:1074
msgid "Check one of the below checkboxes, if you want use ERRPM-Sentence (see help)"
msgstr ""
-#: src/LogbookOptions.cpp:1117
+#: src/LogbookOptions.cpp:1093
msgid "Check"
msgstr ""
-#: src/LogbookOptions.cpp:1119
+#: src/LogbookOptions.cpp:1095
msgid "Start your engine(s) and hit the button.\n"
"You should see the ERRPM-Sentence\n"
"left to the button"
msgstr ""
-#: src/LogbookOptions.cpp:1125
+#: src/LogbookOptions.cpp:1101
msgid "Engine-No. corresponds with column Engine #1"
msgstr ""
-#: src/LogbookOptions.cpp:1127 src/LogbookOptions.cpp:1140
+#: src/LogbookOptions.cpp:1103 src/LogbookOptions.cpp:1116
msgid "Check this box if the NMEA stream contains RPM messages for this engine\n"
msgstr ""
-#: src/LogbookOptions.cpp:1138
+#: src/LogbookOptions.cpp:1114
msgid "Engine-No. corresponds with column Engine #2"
msgstr ""
-#: src/LogbookOptions.cpp:1152
+#: src/LogbookOptions.cpp:1128
msgid "Engine-No. corresponds with column Generator"
msgstr ""
-#: src/LogbookOptions.cpp:1154
+#: src/LogbookOptions.cpp:1130
msgid "Check this box if the NMEA stream contains RPM messages for this generator\n"
msgstr ""
-#: src/LogbookOptions.cpp:1167
+#: src/LogbookOptions.cpp:1143
msgid "Use ERRPM-Sentence to calculate the engine-hours"
msgstr ""
-#: src/LogbookOptions.cpp:1176
+#: src/LogbookOptions.cpp:1152
msgid "Use WIMDA-Sentence from the weatherstation"
msgstr ""
-#: src/LogbookOptions.cpp:1177
+#: src/LogbookOptions.cpp:1153
msgid "For Barometer, Air Temperature and rel. Humidity"
msgstr ""
-#: src/LogbookOptions.cpp:1184
+#: src/LogbookOptions.cpp:1160
msgid "NMEA"
msgstr ""
-#: src/LogbookOptions.cpp:1197
+#: src/LogbookOptions.cpp:1173
msgid "Checkbox Space >>"
msgstr ""
-#: src/LogbookOptions.cpp:1198
+#: src/LogbookOptions.cpp:1174
msgid "Usefull for Tablet-PC's"
msgstr ""
-#: src/LogbookOptions.cpp:1202
+#: src/LogbookOptions.cpp:1178
msgid "Abbreviations are shown in the Sails-Checkboxes\n"
"The Name is used for the column \"Sails\" when added a new entry"
msgstr ""
-#: src/LogbookOptions.cpp:1249
+#: src/LogbookOptions.cpp:1225
msgid "<< Back"
msgstr ""
-#: src/LogbookOptions.cpp:1250
+#: src/LogbookOptions.cpp:1226
msgid "Back to Sailnames"
msgstr ""
-#: src/LogbookOptions.cpp:1266
+#: src/LogbookOptions.cpp:1242
msgid "Row +"
msgstr ""
-#: src/LogbookOptions.cpp:1269
+#: src/LogbookOptions.cpp:1245
msgid "Row -"
msgstr ""
-#: src/LogbookOptions.cpp:1272
+#: src/LogbookOptions.cpp:1248
msgid "Column +"
msgstr ""
-#: src/LogbookOptions.cpp:1275
+#: src/LogbookOptions.cpp:1251
msgid "Column -"
msgstr ""
-#: src/LogbookOptions.cpp:1300
+#: src/LogbookOptions.cpp:1276
msgid "Miscellaneous"
msgstr ""
-#: src/LogbookOptions.cpp:1556
+#: src/LogbookOptions.cpp:1532
msgid "Your Generator is still running .\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1672
+#: src/LogbookOptions.cpp:1648
msgid "Your Engine #1 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1697
+#: src/LogbookOptions.cpp:1673
msgid "Your Engine #2 is running in manual mode.\n\n"
"Engine stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1722
+#: src/LogbookOptions.cpp:1698
msgid "Your Generator is running in manual mode.\n\n"
"Generator stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:1928
+#: src/LogbookOptions.cpp:1904
msgid "Your Country has 24 Hour Format.\n"
"In this case the OS doen't serve AM/PM-Strings.\n"
msgstr ""
-#: src/LogbookOptions.cpp:1994
+#: src/LogbookOptions.cpp:1970
#, c-format
msgid "You cannot set this dateformat.\n\n"
"%s%s%s%s%s\n\n"
"Please use a different Dateformat in all three Choiceboxes."
msgstr ""
-#: src/LogbookOptions.cpp:2027 src/LogbookOptions.cpp:2030
+#: src/LogbookOptions.cpp:2002
msgid "Please fill in one character in Degrees, Minutes and Seconds"
msgstr ""
-#: src/LogbookOptions.cpp:2239
+#: src/LogbookOptions.cpp:2214
msgid "Your Engine #2 is still running .\n\n"
"Engine #2 stopped now."
msgstr ""
-#: src/LogbookOptions.cpp:2433
+#: src/LogbookOptions.cpp:2410
msgid "Set Path to HTML-Editor"
msgstr ""
-#: src/LogbookOptions.cpp:2447
+#: src/LogbookOptions.cpp:2424
msgid "Set Path to DataManager"
msgstr ""
-#: src/LogbookOptions.cpp:2461
+#: src/LogbookOptions.cpp:2438
msgid "Set Path to MailClient"
msgstr ""
-#: src/LogbookOptions.cpp:2475
+#: src/LogbookOptions.cpp:2452
msgid "Set Path to ODT-Editor"
msgstr ""
-#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:352 src/LogbookHTML.cpp:771
-#: src/CrewList.cpp:1851 src/CrewList.cpp:1867 src/CrewList.cpp:2210
-#: src/CrewList.cpp:2247
+#: src/LogbookHTML.cpp:191 src/LogbookHTML.cpp:347 src/LogbookHTML.cpp:800
+#: src/CrewList.cpp:1876 src/CrewList.cpp:1892 src/CrewList.cpp:2257
+#: src/CrewList.cpp:2294
msgid "from"
msgstr ""
-#: src/LogbookHTML.cpp:193 src/LogbookHTML.cpp:353 src/LogbookHTML.cpp:772
-#: src/CrewList.cpp:1852 src/CrewList.cpp:1868 src/CrewList.cpp:2211
-#: src/CrewList.cpp:2248
+#: src/LogbookHTML.cpp:192 src/LogbookHTML.cpp:348 src/LogbookHTML.cpp:801
+#: src/CrewList.cpp:1877 src/CrewList.cpp:1893 src/CrewList.cpp:2258
+#: src/CrewList.cpp:2295
msgid "to"
msgstr ""
-#: src/LogbookHTML.cpp:297 src/LogbookHTML.cpp:299 src/LogbookHTML.cpp:739
-#: src/LogbookHTML.cpp:741 src/CrewList.cpp:1762 src/CrewList.cpp:2148
-#: src/boat.cpp:286 src/boat.cpp:546
+#: src/LogbookHTML.cpp:295 src/LogbookHTML.cpp:775 src/CrewList.cpp:1787
+#: src/CrewList.cpp:2195 src/boat.cpp:290 src/boat.cpp:550
msgid "Sorry, no Layout installed"
msgstr ""
-#: src/LogbookHTML.cpp:406 src/LogbookHTML.cpp:408 src/CrewList.cpp:2489
+#: src/LogbookHTML.cpp:400 src/CrewList.cpp:2539
msgid "Sorry, Logbook has no lines"
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "\n"
"not found in layoutfile "
msgstr ""
-#: src/LogbookHTML.cpp:636 src/LogbookHTML.cpp:639
+#: src/LogbookHTML.cpp:677
msgid "!\n\n"
"Did you forget to add this line in your layout ?"
msgstr ""
-#: src/LogbookHTML.cpp:751 src/LogbookHTML.cpp:753
+#: src/LogbookHTML.cpp:783
msgid "Have You forgotten to enclose the Header with [[ and ]]\n"
" or Data with {{ and }} ?"
msgstr ""
-#: src/LogbookHTML.cpp:1288
+#: src/LogbookHTML.cpp:1317
msgid "Routepoints"
msgstr ""
-#: src/CrewList.cpp:113
+#: src/CrewList.cpp:114
msgid "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes"
msgstr ""
-#: src/CrewList.cpp:114
+#: src/CrewList.cpp:115
msgid "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist"
msgstr ""
-#: src/CrewList.cpp:115
+#: src/CrewList.cpp:116
msgid "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate"
msgstr ""
-#: src/CrewList.cpp:116
+#: src/CrewList.cpp:117
msgid "All changes depending to this day only."
msgstr ""
-#: src/CrewList.cpp:184 src/CrewList.cpp:216 src/CrewList.cpp:339
-#: src/CrewList.cpp:348 src/Maintenance.cpp:105 src/Maintenance.cpp:202
-#: src/Maintenance.cpp:214 src/Maintenance.cpp:577
+#: src/CrewList.cpp:189 src/CrewList.cpp:227 src/CrewList.cpp:355
+#: src/CrewList.cpp:364 src/Maintenance.cpp:105 src/Maintenance.cpp:202
+#: src/Maintenance.cpp:214 src/Maintenance.cpp:594
msgid "Yes"
msgstr ""
-#: src/CrewList.cpp:2095
+#: src/CrewList.cpp:2142
msgid "Adress"
msgstr ""
-#: src/Maintenance.h:145
+#: src/Maintenance.h:148
msgid "Select a date"
msgstr ""
@@ -2508,8 +2521,8 @@
msgid "Date + Months"
msgstr ""
-#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1051
-#: src/Maintenance.cpp:1055
+#: src/Maintenance.cpp:106 src/Maintenance.cpp:202 src/Maintenance.cpp:1068
+#: src/Maintenance.cpp:1072
msgid "No"
msgstr ""
@@ -2517,16 +2530,16 @@
msgid "Logbook until "
msgstr ""
-#: src/OverView.cpp:906
+#: src/OverView.cpp:1039
msgid "Logbook Total"
msgstr ""
-#: src/OverView.cpp:1101
+#: src/OverView.cpp:1234
#, c-format
msgid "%i Year(s) %i Month(s) %i Day(s)"
msgstr ""
-#: src/OverView.cpp:1104
+#: src/OverView.cpp:1237
msgid "%E Week(s) %D Day(s) %H:%M "
msgstr ""
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/boat.cpp opencpn-plugin-logbookkonni-1.2024/src/boat.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/boat.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/boat.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -1,6 +1,6 @@
//#pragma once
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include "boat.h"
@@ -11,1149 +11,1153 @@
#include
#include
-#include
+#include
#include
#include
#include
#include
-#include
-#include
-#include
+#include
+#include
+#include
#include
using namespace std;
-Boat::Boat(LogbookDialog* d, wxString data, wxString lay, wxString layoutODT)
+Boat::Boat( LogbookDialog* d, wxString data, wxString lay, wxString layoutODT )
{
- parent = d;
- modified = false;
- this->layout = lay;
- this->ODTLayout = layoutODT;
+ parent = d;
+ modified = false;
+ this->layout = lay;
+ this->ODTLayout = layoutODT;
- createFiles(data,lay);
- createTextCtrlConnections();
- createStaticTextList();
+ createFiles( data,lay );
+ createTextCtrlConnections();
+ createStaticTextList();
}
-Boat::~Boat(void)
+Boat::~Boat( void )
{
- saveData();
- for(unsigned int i = 0; i < ctrl.GetCount(); i++)
- {
- if(ctrl[i]->IsKindOf(CLASSINFO(wxTextCtrl)))
- {
- ctrl[i]->Disconnect( wxEVT_COMMAND_TEXT_UPDATED,
- wxCommandEventHandler(LogbookDialog::boatNameOnTextEnter),NULL,parent );
- }
- }
+ saveData();
+ for ( unsigned int i = 0; i < ctrl.GetCount(); i++ )
+ {
+ if ( ctrl[i]->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ {
+ ctrl[i]->Disconnect( wxEVT_COMMAND_TEXT_UPDATED,
+ wxCommandEventHandler( LogbookDialog::boatNameOnTextEnter ),NULL,parent );
+ }
+ }
}
-void Boat::setLayoutLocation(wxString loc)
+void Boat::setLayoutLocation( wxString loc )
{
- bool radio = parent->m_radioBtnHTMLBoat->GetValue();
- if(radio)
- layout_locn = layout;
- else
- layout_locn = ODTLayout;
- wxString boatLay = layout_locn;
+ bool radio = parent->m_radioBtnHTMLBoat->GetValue();
+ if ( radio )
+ layout_locn = layout;
+ else
+ layout_locn = ODTLayout;
+ wxString boatLay = layout_locn;
- layout_locn.Append(_T("boat"));
- parent->appendOSDirSlash(&layout_locn);
+ layout_locn.Append( _T( "boat" ) );
+ parent->appendOSDirSlash( &layout_locn );
- parent->loadLayoutChoice(LogbookDialog::BOAT,layout_locn,parent->boatChoice,parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT]);
- if(radio)
- parent->boatChoice->SetSelection(parent->logbookPlugIn->opt->boatGridLayoutChoice);
- else
- parent->boatChoice->SetSelection(parent->logbookPlugIn->opt->boatGridLayoutChoiceODT);
+ parent->loadLayoutChoice( LogbookDialog::BOAT,layout_locn,parent->boatChoice,parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT] );
+ if ( radio )
+ parent->boatChoice->SetSelection( parent->logbookPlugIn->opt->boatGridLayoutChoice );
+ else
+ parent->boatChoice->SetSelection( parent->logbookPlugIn->opt->boatGridLayoutChoiceODT );
}
-void Boat::createFiles(wxString data, wxString lay)
+void Boat::createFiles( wxString data, wxString lay )
{
- data_locn = data;
- data_locn.Append(_T("boat.txt"));
- boatFile = new wxTextFile(data_locn);
- wxFileName wxHomeFiledir = data_locn ;
+ data_locn = data;
+ data_locn.Append( _T( "boat.txt" ) );
+ boatFile = new wxTextFile( data_locn );
+ wxFileName wxHomeFiledir = data_locn ;
- if(true != wxHomeFiledir.FileExists())
- {
- boatFile->Create();
- }
+ if ( true != wxHomeFiledir.FileExists() )
+ {
+ boatFile->Create();
+ }
- equip_locn = data;
- equip_locn.Append(_T("equipment.txt"));
- equipFile = new wxTextFile(equip_locn);
- wxHomeFiledir = equip_locn ;
+ equip_locn = data;
+ equip_locn.Append( _T( "equipment.txt" ) );
+ equipFile = new wxTextFile( equip_locn );
+ wxHomeFiledir = equip_locn ;
- if(true != wxHomeFiledir.FileExists())
- {
- equipFile->Create();
- }
+ if ( true != wxHomeFiledir.FileExists() )
+ {
+ equipFile->Create();
+ }
- setLayoutLocation(lay);
+ setLayoutLocation( lay );
}
void Boat::createTextCtrlConnections()
{
- wxWindowList l = parent->m_panel72->GetWindowChildren();
+ wxWindowList l = parent->m_panel72->GetWindowChildren();
- for(unsigned int i = 0; i < l.GetCount(); i++)
- {
- if(l[i]->IsKindOf(CLASSINFO(wxTextCtrl)))
- {
- l[i]->Connect( wxEVT_COMMAND_TEXT_UPDATED,
- wxCommandEventHandler(LogbookDialog::boatNameOnTextEnter),NULL,parent);
- ctrl.Append(l[i]);
- }
- }
+ for ( unsigned int i = 0; i < l.GetCount(); i++ )
+ {
+ if ( l[i]->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ {
+ l[i]->Connect( wxEVT_COMMAND_TEXT_UPDATED,
+ wxCommandEventHandler( LogbookDialog::boatNameOnTextEnter ),NULL,parent );
+ ctrl.Append( l[i] );
+ }
+ }
}
void Boat::createStaticTextList()
{
- wxWindowList l = parent->m_panel72->GetWindowChildren();
+ wxWindowList l = parent->m_panel72->GetWindowChildren();
- for(unsigned int i = 0; i < l.GetCount(); i++)
- {
- if(l[i]->IsKindOf(CLASSINFO(wxStaticText)))
- ctrlStaticText.Append(l[i]);
- }
+ for ( unsigned int i = 0; i < l.GetCount(); i++ )
+ {
+ if ( l[i]->IsKindOf( CLASSINFO( wxStaticText ) ) )
+ ctrlStaticText.Append( l[i] );
+ }
}
void Boat::loadData()
{
- wxString line;
-
- boatFile->Open();
-
- if(boatFile->GetLineCount() > 0)
- {
- line = boatFile->GetLine(0);
- if(line.Contains(_T("#1.2#")))
- line = boatFile->GetLine(1);
-
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
-
- int c = 0;
-
- while ( tkz.HasMoreTokens() )
- {
- wxString s;
- s += tkz.GetNextToken().RemoveLast();
- s = parent->restoreDangerChar(s);
- if(c == 18)
- s = parent->maintenance->getDateString(s);
- wxTextCtrl* t = wxDynamicCast(ctrl[c++], wxTextCtrl);
- t->ChangeValue(s);
- }
- }
- boatFile->Close();
-
- equipFile->Open();
- if(equipFile->GetLineCount() <= 0) { equipFile->Close(); return; }
- if(parent->m_gridEquipment->GetNumberRows() > 0)
- parent->m_gridEquipment->DeleteRows(0,parent->m_gridEquipment->GetNumberRows()-1);
-
- for(unsigned int i = 0; i < equipFile->GetLineCount(); i++)
- {
- line = equipFile->GetLine(i);
-
- parent->m_gridEquipment->AppendRows();
-
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
- int c = 0;
-
- while ( tkz.HasMoreTokens() )
- {
- wxString s;
- s = tkz.GetNextToken().RemoveLast();
- s = parent->restoreDangerChar(s);
- parent->m_gridEquipment->SetCellValue(i,c++,s);
- }
- }
- equipFile->Close();
+ wxString line;
+
+ boatFile->Open();
+
+ if ( boatFile->GetLineCount() > 0 )
+ {
+ line = boatFile->GetLine( 0 );
+ if ( line.Contains( _T( "#1.2#" ) ) )
+ line = boatFile->GetLine( 1 );
+
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+
+ int c = 0;
+
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString s;
+ s += tkz.GetNextToken().RemoveLast();
+ s = parent->restoreDangerChar( s );
+ if ( c == 18 )
+ s = parent->maintenance->getDateString( s );
+ wxTextCtrl* t = wxDynamicCast( ctrl[c++], wxTextCtrl );
+ t->ChangeValue( s );
+ }
+ }
+ boatFile->Close();
+
+ equipFile->Open();
+ if ( equipFile->GetLineCount() <= 0 )
+ {
+ equipFile->Close();
+ return;
+ }
+ if ( parent->m_gridEquipment->GetNumberRows() > 0 )
+ parent->m_gridEquipment->DeleteRows( 0,parent->m_gridEquipment->GetNumberRows()-1 );
+
+ for ( unsigned int i = 0; i < equipFile->GetLineCount(); i++ )
+ {
+ line = equipFile->GetLine( i );
+
+ parent->m_gridEquipment->AppendRows();
+
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ int c = 0;
+
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString s;
+ s = tkz.GetNextToken().RemoveLast();
+ s = parent->restoreDangerChar( s );
+ parent->m_gridEquipment->SetCellValue( i,c++,s );
+ }
+ }
+ equipFile->Close();
}
void Boat::saveData()
{
- if(!modified) return;
- modified = false;
+ if ( !modified ) return;
+ modified = false;
+
+ wxString t,s;
- wxString t,s;
+ boatFile->Open();
+ boatFile->Clear();
- boatFile->Open();
- boatFile->Clear();
+ for ( unsigned int i = 0; i < ctrl.GetCount(); i++ )
+ {
+ if ( ctrl[i]->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ {
+ wxTextCtrl* te = wxDynamicCast( ctrl[i], wxTextCtrl );
+ wxString temp = te->GetValue();
+ temp = parent->replaceDangerChar( temp );
+ if ( i == 18 && ( !temp.IsEmpty() && temp.GetChar( 0 ) != ' ' ) )
+ {
+ wxDateTime dt;
+ parent->myParseDate( temp,dt );
+ t += wxString::Format( _T( "%i/%i/%i \t" ),dt.GetMonth(), dt.GetDay(), dt.GetYear() );
+ }
+ else
+ t += temp+wxT( " \t" );
+ }
+ }
+ t.RemoveLast();
- for(unsigned int i = 0; i < ctrl.GetCount(); i++)
- {
- if(ctrl[i]->IsKindOf(CLASSINFO(wxTextCtrl)))
- {
- wxTextCtrl* te = wxDynamicCast(ctrl[i], wxTextCtrl);
- wxString temp = te->GetValue();
- temp = parent->replaceDangerChar(temp);
- if(i == 18 && (!temp.IsEmpty() && temp.GetChar(0) != ' '))
- {
- wxDateTime dt;
- parent->myParseDate(temp,dt);
- t += wxString::Format(_T("%i/%i/%i \t"),dt.GetMonth(), dt.GetDay(), dt.GetYear());
- }
- else
- t += temp+wxT(" \t");
- }
- }
- t.RemoveLast();
-
- boatFile->AddLine(t);
- boatFile->Write();
- boatFile->Close();
-
- equipFile->Open();
- equipFile->Clear();
-
- int count = parent->m_gridEquipment->GetNumberRows();
- for(int r = 0; r < count; r++)
- {
- s = _T("");
- for(int i= 0; i < parent->m_gridEquipment->GetNumberCols(); i++)
- {
- s += parent->replaceDangerChar(
- parent->m_gridEquipment->GetCellValue(r,i))
- +wxT(" \t");
- }
- equipFile->AddLine(s);
- }
-
- equipFile->Write();
- equipFile->Close();
+ boatFile->AddLine( t );
+ boatFile->Write();
+ boatFile->Close();
+
+ equipFile->Open();
+ equipFile->Clear();
+
+ int count = parent->m_gridEquipment->GetNumberRows();
+ for ( int r = 0; r < count; r++ )
+ {
+ s = _T( "" );
+ for ( int i= 0; i < parent->m_gridEquipment->GetNumberCols(); i++ )
+ {
+ s += parent->replaceDangerChar(
+ parent->m_gridEquipment->GetCellValue( r,i ) )
+ +wxT( " \t" );
+ }
+ equipFile->AddLine( s );
+ }
+
+ equipFile->Write();
+ equipFile->Close();
}
-wxString Boat::readLayoutFileODT(wxString layout)
+wxString Boat::readLayoutFileODT( wxString layout )
{
- wxString odt = _T("");
+ wxString odt = _T( "" );
- wxString filename = layout_locn + layout + _T(".odt");
+ wxString filename = layout_locn + layout + _T( ".odt" );
- if(wxFileExists(filename))
- {
+ if ( wxFileExists( filename ) )
+ {
//#ifdef __WXOSX__
auto_ptr entry;
- static const wxString fn = _T("content.xml");
- wxString name = wxZipEntry::GetInternalName(fn);
- wxFFileInputStream in(filename);
- wxZipInputStream zip(in);
+ static const wxString fn = _T( "content.xml" );
+ wxString name = wxZipEntry::GetInternalName( fn );
+ wxFFileInputStream in( filename );
+ wxZipInputStream zip( in );
do
{
- entry.reset(zip.GetNextEntry());
+ entry.reset( zip.GetNextEntry() );
}
- while (entry.get() != NULL && entry->GetInternalName() != name);
- if (entry.get() != NULL)
+ while ( entry.get() != NULL && entry->GetInternalName() != name );
+ if ( entry.get() != NULL )
{
- wxTextInputStream txt(zip,_T("\n"),wxConvUTF8);
- while(!zip.Eof())
- odt += txt.ReadLine();
+ wxTextInputStream txt( zip,_T( "\n" ),wxConvUTF8 );
+ while ( !zip.Eof() )
+ odt += txt.ReadLine();
}
//#else
- /* static const wxString fn = _T("content.xml");
- wxFileInputStream in(filename);
- wxZipInputStream zip(in);
- wxTextInputStream txt(zip);
- while(!zip.Eof())
- odt += txt.ReadLine();*/
+ /* static const wxString fn = _T("content.xml");
+ wxFileInputStream in(filename);
+ wxZipInputStream zip(in);
+ wxTextInputStream txt(zip);
+ while(!zip.Eof())
+ odt += txt.ReadLine();*/
//#endif
- }
- return odt;
+ }
+ return odt;
+}
+
+void Boat::viewODT( wxString path,wxString layout,bool mode )
+{
+ if ( parent->logbookPlugIn->opt->filterLayout[LogbookDialog::BOAT] )
+ layout.Prepend( parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT] );
+
+ toODT( path, layout, mode );
+ if ( layout != _T( "" ) )
+ {
+ wxString fn = data_locn;
+ fn.Replace( _T( "txt" ),_T( "odt" ) );
+ parent->startApplication( fn,_T( ".odt" ) );
+ }
}
-void Boat::viewODT(wxString path,wxString layout,bool mode)
+wxString Boat::toODT( wxString path,wxString layout,bool mode )
{
- if(parent->logbookPlugIn->opt->filterLayout[LogbookDialog::BOAT])
- layout.Prepend(parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT]);
+ wxString s, odt;
+
+ if ( layout == _T( "" ) )
+ {
+ wxMessageBox( _( "Sorry, no Layout installed" ),_( "Information" ),wxOK );
+ return _T( "" );
+ }
+
+ saveData();
+
+ odt = readLayoutFileODT( layout );
+
+ for ( unsigned int i = 0; i < ctrl.GetCount(); i++ )
+ {
+ if ( ctrl[i]->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ {
+ wxTextCtrl* te = wxDynamicCast( ctrl[i], wxTextCtrl );
+
+ switch ( i )
+ {
+ case 0:
+ odt.Replace( wxT( "#BOATNAME#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LBOATNAME#" ),Export::replaceNewLine( true,parent->bname->GetLabel(),true ) );
+ break;
+ case 1:
+ odt.Replace( wxT( "#HOMEPORT#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LHOMEPORT#" ),Export::replaceNewLine( true,parent->m_staticText114->GetLabel(),true ) );
+ break;
+ case 2:
+ odt.Replace( wxT( "#CALLSIGN#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LCALLSIGN#" ),Export::replaceNewLine( true,parent->m_staticText115->GetLabel(),true ) );
+ break;
+ case 3:
+ odt.Replace( wxT( "#HIN#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LHIN#" ),Export::replaceNewLine( true,parent->m_staticText116->GetLabel(),true ) );
+ break;
+ case 4:
+ odt.Replace( wxT( "#SAILNO#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LSAILNO#" ),Export::replaceNewLine( true,parent->m_staticText117->GetLabel(),true ) );
+ break;
+ case 6:
+ odt.Replace( wxT( "#REGISTRATION#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LREGISTRATION#" ),Export::replaceNewLine( true,parent->m_staticText118->GetLabel(),true ) );
+ break;
+ case 5:
+ odt.Replace( wxT( "#INSURANCE#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LINSURANCE#" ),Export::replaceNewLine( true,parent->m_staticText119->GetLabel(),true ) );
+ break;
+ case 7:
+ odt.Replace( wxT( "#POLICY#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LPOLICY#" ),Export::replaceNewLine( true,parent->m_staticText120->GetLabel(),true ) );
+ break;
+ case 8:
+ odt.Replace( wxT( "#MMSI#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LMMSI#" ),Export::replaceNewLine( true,parent->m_staticText53->GetLabel(),true ) );
+ break;
+ case 9:
+ odt.Replace( wxT( "#ONAME#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LONAME#" ),Export::replaceNewLine( true,parent->m_staticText90->GetLabel(),true ) );
+ break;
+ case 10:
+ odt.Replace( wxT( "#OFIRST#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LOFIRST#" ),Export::replaceNewLine( true,parent->m_staticText91->GetLabel(),true ) );
+ break;
+ case 11:
+ odt.Replace( wxT( "#TELEPHONE#" ),Export::replaceNewLine( true,te->GetValue(), false ) );
+ odt.Replace( wxT( "#LTELEPHONE#" ),Export::replaceNewLine( true,parent->m_staticText95->GetLabel(),true ) );
+ break;
+ case 12:
+ odt.Replace( wxT( "#STREET#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LSTREET#" ),Export::replaceNewLine( true,parent->m_staticText92->GetLabel(),true ) );
+ break;
+ case 13:
+ odt.Replace( wxT( "#ZIP#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LZIP#" ),Export::replaceNewLine( true,parent->m_staticText93->GetLabel(),true ) );
+ break;
+ case 14:
+ odt.Replace( wxT( "#TOWN#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LTOWN#" ),Export::replaceNewLine( true,parent->m_staticText94->GetLabel(),true ) );
+ break;
+ case 15:
+ odt.Replace( wxT( "#TYPE#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LTYPE#" ),Export::replaceNewLine( true,parent->m_staticText128->GetLabel(),true ) );
+ break;
+ case 16:
+ odt.Replace( wxT( "#BUILDER#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LBUILDER#" ),Export::replaceNewLine( true,parent->m_staticText125->GetLabel(),true ) );
+ break;
+ case 17:
+ odt.Replace( wxT( "#HULL#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LHULL#" ),Export::replaceNewLine( true,parent->m_staticText124->GetLabel(),true ) );
+ break;
+ case 18:
+ odt.Replace( wxT( "#LAUNCHED#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LLAUNCHED#" ),Export::replaceNewLine( true,parent->m_staticText126->GetLabel(),true ) );
+ break;
+ case 19:
+ odt.Replace( wxT( "#YARDNO#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LYARDNO#" ),Export::replaceNewLine( true,parent->m_staticText127->GetLabel(),true ) );
+ break;
+ case 20:
+ odt.Replace( wxT( "#DESIGNER#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LDESIGNER#" ),Export::replaceNewLine( true,parent->m_staticText123->GetLabel(),true ) );
+ break;
+ case 21:
+ odt.Replace( wxT( "#CONSTRUCT#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LCONSTRUCT#" ),Export::replaceNewLine( true,parent->m_staticText129->GetLabel(),true ) );
+ break;
+ case 22:
+ odt.Replace( wxT( "#LOA#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LLOA#" ),Export::replaceNewLine( true,parent->m_staticText106->GetLabel(),true ) );
+ break;
+ case 23:
+ odt.Replace( wxT( "#LOD#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LLOD#" ),Export::replaceNewLine( true,parent->m_staticText107->GetLabel(),true ) );
+ break;
+ case 24:
+ odt.Replace( wxT( "#LWL#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LLWL#" ),Export::replaceNewLine( true,parent->m_staticText108->GetLabel(),true ) );
+ break;
+ case 25:
+ odt.Replace( wxT( "#BEAM#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LBEAM#" ),Export::replaceNewLine( true,parent->m_staticText109->GetLabel(),true ) );
+ break;
+ case 26:
+ odt.Replace( wxT( "#DRAFT#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LDRAFT#" ),Export::replaceNewLine( true,parent->m_staticText110->GetLabel(),true ) );
+ break;
+ case 27:
+ odt.Replace( wxT( "#LUSER1#" ),Export::replaceNewLine( true,parent->UserLabel1->GetValue(),true ) );
+ break;
+ case 28:
+ odt.Replace( wxT( "#USER1#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ break;
+ case 29:
+ odt.Replace( wxT( "#LUSER2#" ),Export::replaceNewLine( true,parent->UserLabel2->GetValue(),true ) );
+ break;
+ case 30:
+ odt.Replace( wxT( "#USER2#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ break;
+ case 31:
+ odt.Replace( wxT( "#LUSER3#" ),Export::replaceNewLine( true,parent->UserLabel3->GetValue(),true ) );
+ break;
+ case 32:
+ odt.Replace( wxT( "#USER3#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ break;
+ case 33:
+ odt.Replace( wxT( "#DISPL#" ),Export::replaceNewLine( true,te->GetValue(),false ) );
+ odt.Replace( wxT( "#LDISPL#" ),Export::replaceNewLine( true,parent->m_staticText122->GetLabel(),true ) );
+ break;
+ }
+ }
+ }
- toODT(path, layout, mode);
- if(layout != _T(""))
- {
- wxString fn = data_locn;
- fn.Replace(_T("txt"),_T("odt"));
- parent->startApplication(fn,_T(".odt"));
- }
-}
-
-wxString Boat::toODT(wxString path,wxString layout,bool mode)
-{
- wxString s, odt;
-
- if(layout == _T(""))
- {
- wxMessageBox(_("Sorry, no Layout installed"),_("Information"),wxOK);
- return _T("");
- }
-
- saveData();
-
- odt = readLayoutFileODT(layout);
-
- for(unsigned int i = 0; i < ctrl.GetCount(); i++)
- {
- if(ctrl[i]->IsKindOf(CLASSINFO(wxTextCtrl)))
- {
- wxTextCtrl* te = wxDynamicCast(ctrl[i], wxTextCtrl);
-
- switch(i)
- {
- case 0:
- odt.Replace(wxT("#BOATNAME#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LBOATNAME#"),Export::replaceNewLine(true,parent->bname->GetLabel(),true));
- break;
- case 1:
- odt.Replace(wxT("#HOMEPORT#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LHOMEPORT#"),Export::replaceNewLine(true,parent->m_staticText114->GetLabel(),true));
- break;
- case 2:
- odt.Replace(wxT("#CALLSIGN#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LCALLSIGN#"),Export::replaceNewLine(true,parent->m_staticText115->GetLabel(),true));
- break;
- case 3:
- odt.Replace(wxT("#HIN#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LHIN#"),Export::replaceNewLine(true,parent->m_staticText116->GetLabel(),true));
- break;
- case 4:
- odt.Replace(wxT("#SAILNO#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LSAILNO#"),Export::replaceNewLine(true,parent->m_staticText117->GetLabel(),true));
- break;
- case 6:
- odt.Replace(wxT("#REGISTRATION#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LREGISTRATION#"),Export::replaceNewLine(true,parent->m_staticText118->GetLabel(),true));
- break;
- case 5:
- odt.Replace(wxT("#INSURANCE#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LINSURANCE#"),Export::replaceNewLine(true,parent->m_staticText119->GetLabel(),true));
- break;
- case 7:
- odt.Replace(wxT("#POLICY#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LPOLICY#"),Export::replaceNewLine(true,parent->m_staticText120->GetLabel(),true));
- break;
- case 8:
- odt.Replace(wxT("#MMSI#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LMMSI#"),Export::replaceNewLine(true,parent->m_staticText53->GetLabel(),true));
- break;
- case 9:
- odt.Replace(wxT("#ONAME#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LONAME#"),Export::replaceNewLine(true,parent->m_staticText90->GetLabel(),true));
- break;
- case 10:
- odt.Replace(wxT("#OFIRST#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LOFIRST#"),Export::replaceNewLine(true,parent->m_staticText91->GetLabel(),true));
- break;
- case 11:
- odt.Replace(wxT("#TELEPHONE#"),Export::replaceNewLine(true,te->GetValue(), false));
- odt.Replace(wxT("#LTELEPHONE#"),Export::replaceNewLine(true,parent->m_staticText95->GetLabel(),true));
- break;
- case 12:
- odt.Replace(wxT("#STREET#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LSTREET#"),Export::replaceNewLine(true,parent->m_staticText92->GetLabel(),true));
- break;
- case 13:
- odt.Replace(wxT("#ZIP#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LZIP#"),Export::replaceNewLine(true,parent->m_staticText93->GetLabel(),true));
- break;
- case 14:
- odt.Replace(wxT("#TOWN#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LTOWN#"),Export::replaceNewLine(true,parent->m_staticText94->GetLabel(),true));
- break;
- case 15:
- odt.Replace(wxT("#TYPE#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LTYPE#"),Export::replaceNewLine(true,parent->m_staticText128->GetLabel(),true));
- break;
- case 16:
- odt.Replace(wxT("#BUILDER#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LBUILDER#"),Export::replaceNewLine(true,parent->m_staticText125->GetLabel(),true));
- break;
- case 17:
- odt.Replace(wxT("#HULL#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LHULL#"),Export::replaceNewLine(true,parent->m_staticText124->GetLabel(),true));
- break;
- case 18:
- odt.Replace(wxT("#LAUNCHED#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LLAUNCHED#"),Export::replaceNewLine(true,parent->m_staticText126->GetLabel(),true));
- break;
- case 19:
- odt.Replace(wxT("#YARDNO#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LYARDNO#"),Export::replaceNewLine(true,parent->m_staticText127->GetLabel(),true));
- break;
- case 20:
- odt.Replace(wxT("#DESIGNER#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LDESIGNER#"),Export::replaceNewLine(true,parent->m_staticText123->GetLabel(),true));
- break;
- case 21:
- odt.Replace(wxT("#CONSTRUCT#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LCONSTRUCT#"),Export::replaceNewLine(true,parent->m_staticText129->GetLabel(),true));
- break;
- case 22:
- odt.Replace(wxT("#LOA#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LLOA#"),Export::replaceNewLine(true,parent->m_staticText106->GetLabel(),true));
- break;
- case 23:
- odt.Replace(wxT("#LOD#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LLOD#"),Export::replaceNewLine(true,parent->m_staticText107->GetLabel(),true));
- break;
- case 24:
- odt.Replace(wxT("#LWL#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LLWL#"),Export::replaceNewLine(true,parent->m_staticText108->GetLabel(),true));
- break;
- case 25:
- odt.Replace(wxT("#BEAM#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LBEAM#"),Export::replaceNewLine(true,parent->m_staticText109->GetLabel(),true));
- break;
- case 26:
- odt.Replace(wxT("#DRAFT#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LDRAFT#"),Export::replaceNewLine(true,parent->m_staticText110->GetLabel(),true));
- break;
- case 27:
- odt.Replace(wxT("#LUSER1#"),Export::replaceNewLine(true,parent->UserLabel1->GetValue(),true));
- break;
- case 28:
- odt.Replace(wxT("#USER1#"),Export::replaceNewLine(true,te->GetValue(),false));
- break;
- case 29:
- odt.Replace(wxT("#LUSER2#"),Export::replaceNewLine(true,parent->UserLabel2->GetValue(),true));
- break;
- case 30:
- odt.Replace(wxT("#USER2#"),Export::replaceNewLine(true,te->GetValue(),false));
- break;
- case 31:
- odt.Replace(wxT("#LUSER3#"),Export::replaceNewLine(true,parent->UserLabel3->GetValue(),true));
- break;
- case 32:
- odt.Replace(wxT("#USER3#"),Export::replaceNewLine(true,te->GetValue(),false));
- break;
- case 33:
- odt.Replace(wxT("#DISPL#"),Export::replaceNewLine(true,te->GetValue(),false));
- odt.Replace(wxT("#LDISPL#"),Export::replaceNewLine(true,parent->m_staticText122->GetLabel(),true));
- break;
- }
- }
- }
-
- odt.Replace(_T("#LOWNER#"),Export::replaceNewLine(true,parent->sbSizer6->GetStaticBox()->GetLabel(),true));
- if(odt.Contains(wxT("{{")))
- odt = repeatAreaODT(odt);
-
- wxString fn = data_locn;
- fn.Replace(_T("txt"),_T("odt"));
- if(mode == false)
- {
- fn.Replace(wxT("txt"),wxT("odt"));
- }
- else
- fn = path;
-
- if(::wxFileExists(fn))
- ::wxRemoveFile(fn);
-
- auto_ptr in(new wxFFileInputStream(layout_locn + layout + _T(".odt")));
- wxTempFileOutputStream out(fn);
-
- wxZipInputStream inzip(*in);
- wxZipOutputStream outzip(out);
- wxTextOutputStream odtFile(outzip);
+ odt.Replace( _T( "#LOWNER#" ),Export::replaceNewLine( true,parent->sbSizer6->GetStaticBox()->GetLabel(),true ) );
+ if ( odt.Contains( wxT( "{{" ) ) )
+ odt = repeatAreaODT( odt );
+
+ wxString fn = data_locn;
+ fn.Replace( _T( "txt" ),_T( "odt" ) );
+ if ( mode == false )
+ {
+ fn.Replace( wxT( "txt" ),wxT( "odt" ) );
+ }
+ else
+ fn = path;
+
+ if ( ::wxFileExists( fn ) )
+ ::wxRemoveFile( fn );
+
+ auto_ptr in( new wxFFileInputStream( layout_locn + layout + _T( ".odt" ) ) );
+ wxTempFileOutputStream out( fn );
+
+ wxZipInputStream inzip( *in );
+ wxZipOutputStream outzip( out );
+ wxTextOutputStream odtFile( outzip );
auto_ptr entry;
- outzip.CopyArchiveMetaData(inzip);
+ outzip.CopyArchiveMetaData( inzip );
- while (entry.reset(inzip.GetNextEntry()), entry.get() != NULL)
- if (!entry->GetName().Matches(_T("content.xml")))
- if (!outzip.CopyEntry(entry.release(), inzip))
+ while ( entry.reset( inzip.GetNextEntry() ), entry.get() != NULL )
+ if ( !entry->GetName().Matches( _T( "content.xml" ) ) )
+ if ( !outzip.CopyEntry( entry.release(), inzip ) )
break;
in.reset();
- outzip.PutNextEntry(_T("content.xml"));
+ outzip.PutNextEntry( _T( "content.xml" ) );
+
+ odtFile << odt;
+
+ inzip.Eof() && outzip.Close() && out.Commit();
+ return fn;
+}
+
+wxString Boat::repeatAreaODT( wxString odt )
+{
+ wxString topODT;
+ wxString bottomODT;
+ wxString middleODT;
+
+ wxString seperatorTop = wxT( "{{" );
+ wxString seperatorBottom = wxT( "}}" );
+
+ int indexTop = odt.First( seperatorTop )+seperatorTop.Len();
+ int indexBottom = odt.First( seperatorBottom )+seperatorBottom.Len();
+
+ topODT = odt.substr( 0,indexTop );
+ middleODT = odt.substr( indexTop+9 );
+ indexTop = topODT.find_last_of( '<' );
+ topODT = odt.substr( 0,indexTop );
+ bottomODT = odt.substr( indexBottom,odt.Len()-1 );
+ indexBottom = bottomODT.find_first_of( '>' )+1;
+ bottomODT = bottomODT.substr( indexBottom,odt.Len()-1 );
+
+ middleODT.Replace( bottomODT,_T( "" ) );
+ indexBottom = middleODT.First( seperatorBottom )+seperatorBottom.Len();
+ middleODT = middleODT.substr( 0,indexBottom-1 );
+ indexBottom = middleODT.find_last_of( '<' );
+ middleODT = middleODT.substr( 0,indexBottom );
+
+ topODT.Replace( _T( "#LEQUIP#" ),parent->sbSizer12->GetStaticBox()->GetLabel() );
+ topODT.Replace( _T( "#LETYPE#" ),parent->m_gridEquipment->GetColLabelValue( 0 ) );
+ topODT.Replace( _T( "#LDISCRIPTION#" ),parent->m_gridEquipment->GetColLabelValue( 1 ) );
+ topODT.Replace( _T( "#LSERIAL#" ),parent->m_gridEquipment->GetColLabelValue( 2 ) );
+ topODT.Replace( _T( "#LREMARKS#" ),parent->m_gridEquipment->GetColLabelValue( 3 ) );
+
+ wxString newMiddleODT = _T( "" );
+ for ( int i = 0; i < parent->m_gridEquipment->GetNumberRows(); i++ )
+ {
+ wxString temp = middleODT;
+ for ( int c = 0; c < parent->m_gridEquipment->GetNumberCols(); c++ )
+ {
+ wxString text = parent->m_gridEquipment->GetCellValue( i,c );
- odtFile << odt;
+ switch ( c )
+ {
+ case 0:
+ temp.Replace( _T( "#ETYPE#" ),text );
+ break;
+ case 1:
+ temp.Replace( _T( "#DISCRIPTION#" ),text );
+ break;
+ case 2:
+ temp.Replace( _T( "#SERIAL#" ),text );
+ break;
+ case 3:
+ temp.Replace( _T( "#REMARKS#" ),text );
+ break;
+ }
+ }
+ newMiddleODT += temp;
+ }
- inzip.Eof() && outzip.Close() && out.Commit();
- return fn;
+ odt = topODT + newMiddleODT + bottomODT;
+ return odt;
}
-wxString Boat::repeatAreaODT(wxString odt)
-{
- wxString topODT;
- wxString bottomODT;
- wxString middleODT;
-
- wxString seperatorTop = wxT("{{");
- wxString seperatorBottom = wxT("}}");
-
- int indexTop = odt.First(seperatorTop)+seperatorTop.Len();
- int indexBottom = odt.First(seperatorBottom)+seperatorBottom.Len();
-
- topODT = odt.substr(0,indexTop);
- middleODT = odt.substr(indexTop+9);
- indexTop = topODT.find_last_of('<');
- topODT = odt.substr(0,indexTop);
- bottomODT = odt.substr(indexBottom,odt.Len()-1);
- indexBottom = bottomODT.find_first_of('>')+1;
- bottomODT = bottomODT.substr(indexBottom,odt.Len()-1);
-
- middleODT.Replace(bottomODT,_T(""));
- indexBottom = middleODT.First(seperatorBottom)+seperatorBottom.Len();
- middleODT = middleODT.substr(0,indexBottom-1);
- indexBottom = middleODT.find_last_of('<');
- middleODT = middleODT.substr(0,indexBottom);
-
- topODT.Replace(_T("#LEQUIP#"),parent->sbSizer12->GetStaticBox()->GetLabel());
- topODT.Replace(_T("#LETYPE#"),parent->m_gridEquipment->GetColLabelValue(0));
- topODT.Replace(_T("#LDISCRIPTION#"),parent->m_gridEquipment->GetColLabelValue(1));
- topODT.Replace(_T("#LSERIAL#"),parent->m_gridEquipment->GetColLabelValue(2));
- topODT.Replace(_T("#LREMARKS#"),parent->m_gridEquipment->GetColLabelValue(3));
-
- wxString newMiddleODT = _T("");
- for(int i = 0; i < parent->m_gridEquipment->GetNumberRows(); i++)
- {
- wxString temp = middleODT;
- for(int c = 0; c < parent->m_gridEquipment->GetNumberCols(); c++)
- {
- wxString text = parent->m_gridEquipment->GetCellValue(i,c);
-
- switch(c)
- {
- case 0:
- temp.Replace(_T("#ETYPE#"),text);
- break;
- case 1:
- temp.Replace(_T("#DISCRIPTION#"),text);
- break;
- case 2:
- temp.Replace(_T("#SERIAL#"),text);
- break;
- case 3:
- temp.Replace(_T("#REMARKS#"),text);
- break;
- }
- }
- newMiddleODT += temp;
- }
-
- odt = topODT + newMiddleODT + bottomODT;
- return odt;
-}
-
-void Boat::toHTML(wxString path, wxString layout, bool mode)
-{
- wxString s, html;
-
- if(layout == _T(""))
- {
- wxMessageBox(_("Sorry, no Layout installed"),_("Information"),wxOK);
- return;
- }
-
- saveData();
-
- boatLayoutFile = new wxTextFile(layout_locn+layout+wxT(".html"));
- boatLayoutFile->Open();
-
- wxString fn = data_locn;
- fn.Replace(_T("txt"),_T("html"));
- if(mode == false)
- boatHTMLFile = new wxFile(fn,wxFile::write);
- else
- boatHTMLFile = new wxFile(path,wxFile::write);
-
- for(unsigned int i = 0; i < boatLayoutFile->GetLineCount(); i++)
- html += boatLayoutFile->GetLine(i);
- boatLayoutFile->Close();
-
- for(unsigned int i = 0; i < ctrl.GetCount(); i++)
- {
- if(ctrl[i]->IsKindOf(CLASSINFO(wxTextCtrl)))
- {
- wxTextCtrl* te = wxDynamicCast(ctrl[i], wxTextCtrl);
-
- switch(i)
- {
- case 0:
- html.Replace(wxT("#BOATNAME#"),te->GetValue());
- html.Replace(wxT("#LBOATNAME#"),parent->bname->GetLabel());
- break;
- case 1:
- html.Replace(wxT("#HOMEPORT#"),te->GetValue());
- html.Replace(wxT("#LHOMEPORT#"),parent->m_staticText114->GetLabel());
- break;
- case 2:
- html.Replace(wxT("#CALLSIGN#"),te->GetValue());
- html.Replace(wxT("#LCALLSIGN#"),parent->m_staticText115->GetLabel());
- break;
- case 3:
- html.Replace(wxT("#HIN#"),te->GetValue());
- html.Replace(wxT("#LHIN#"),parent->m_staticText116->GetLabel());
- break;
- case 4:
- html.Replace(wxT("#SAILNO#"),te->GetValue());
- html.Replace(wxT("#LSAILNO#"),parent->m_staticText117->GetLabel());
- break;
- case 6:
- html.Replace(wxT("#REGISTRATION#"),te->GetValue());
- html.Replace(wxT("#LREGISTRATION#"),parent->m_staticText118->GetLabel());
- break;
- case 5:
- html.Replace(wxT("#INSURANCE#"),te->GetValue());
- html.Replace(wxT("#LINSURANCE#"),parent->m_staticText119->GetLabel());
- break;
- case 7:
- html.Replace(wxT("#POLICY#"),te->GetValue());
- html.Replace(wxT("#LPOLICY#"),parent->m_staticText120->GetLabel());
- break;
- case 8:
- html.Replace(wxT("#MMSI#"),te->GetValue());
- html.Replace(wxT("#LMMSI#"),parent->m_staticText53->GetLabel());
- break;
- case 9:
- html.Replace(wxT("#ONAME#"),te->GetValue());
- html.Replace(wxT("#LONAME#"),parent->m_staticText90->GetLabel());
- break;
- case 10:
- html.Replace(wxT("#OFIRST#"),te->GetValue());
- html.Replace(wxT("#LOFIRST#"),parent->m_staticText91->GetLabel());
- break;
- case 11:
- html.Replace(wxT("#TELEPHONE#"),te->GetValue());
- html.Replace(wxT("#LTELEPHONE#"),parent->m_staticText95->GetLabel());
- break;
- case 12:
- html.Replace(wxT("#STREET#"),te->GetValue());
- html.Replace(wxT("#LSTREET#"),parent->m_staticText92->GetLabel());
- break;
- case 13:
- html.Replace(wxT("#ZIP#"),te->GetValue());
- html.Replace(wxT("#LZIP#"),parent->m_staticText93->GetLabel());
- break;
- case 14:
- html.Replace(wxT("#TOWN#"),te->GetValue());
- html.Replace(wxT("#LTOWN#"),parent->m_staticText94->GetLabel());
- break;
- case 15:
- html.Replace(wxT("#TYPE#"),te->GetValue());
- html.Replace(wxT("#LTYPE#"),parent->m_staticText128->GetLabel());
- break;
- case 16:
- html.Replace(wxT("#BUILDER#"),te->GetValue());
- html.Replace(wxT("#LBUILDER#"),parent->m_staticText125->GetLabel());
- break;
- case 17:
- html.Replace(wxT("#HULL#"),te->GetValue());
- html.Replace(wxT("#LHULL#"),parent->m_staticText124->GetLabel());
- break;
- case 18:
- html.Replace(wxT("#LAUNCHED#"),te->GetValue());
- html.Replace(wxT("#LLAUNCHED#"),parent->m_staticText126->GetLabel());
- break;
- case 19:
- html.Replace(wxT("#YARDNO#"),te->GetValue());
- html.Replace(wxT("#LYARDNO#"),parent->m_staticText127->GetLabel());
- break;
- case 20:
- html.Replace(wxT("#DESIGNER#"),te->GetValue());
- html.Replace(wxT("#LDESIGNER#"),parent->m_staticText123->GetLabel());
- break;
- case 21:
- html.Replace(wxT("#CONSTRUCT#"),te->GetValue());
- html.Replace(wxT("#LCONSTRUCT#"),parent->m_staticText129->GetLabel());
- break;
- case 22:
- html.Replace(wxT("#LOA#"),te->GetValue());
- html.Replace(wxT("#LLOA#"),parent->m_staticText106->GetLabel());
- break;
- case 23:
- html.Replace(wxT("#LOD#"),te->GetValue());
- html.Replace(wxT("#LLOD#"),parent->m_staticText107->GetLabel());
- break;
- case 24:
- html.Replace(wxT("#LWL#"),te->GetValue());
- html.Replace(wxT("#LLWL#"),parent->m_staticText108->GetLabel());
- break;
- case 25:
- html.Replace(wxT("#BEAM#"),te->GetValue());
- html.Replace(wxT("#LBEAM#"),parent->m_staticText109->GetLabel());
- break;
- case 26:
- html.Replace(wxT("#DRAFT#"),te->GetValue());
- html.Replace(wxT("#LDRAFT#"),parent->m_staticText110->GetLabel());
- break;
- case 27:
- html.Replace(wxT("#LUSER1#"),parent->UserLabel1->GetValue());
- break;
- case 28:
- html.Replace(wxT("#USER1#"),te->GetValue());
- break;
- case 29:
- html.Replace(wxT("#LUSER2#"),parent->UserLabel2->GetValue());
- break;
- case 30:
- html.Replace(wxT("#USER2#"),te->GetValue());
- break;
- case 31:
- html.Replace(wxT("#LUSER3#"),parent->UserLabel3->GetValue());
- break;
- case 32:
- html.Replace(wxT("#USER3#"),te->GetValue());
- break;
- case 33:
- html.Replace(wxT("#DISPL#"),te->GetValue());
- html.Replace(wxT("#LDISPL#"),parent->m_staticText122->GetLabel());
- break;
- }
- }
- }
-
- html.Replace(_T("#LOWNER#"),parent->sbSizer6->GetStaticBox()->GetLabel());
- html.Replace(_T("#LDATE#"),parent->m_gridGlobal->GetColLabelValue(1));
- html.Replace(_T("#LEQUIP#"),parent->sbSizer12->GetStaticBox()->GetLabel());
+void Boat::toHTML( wxString path, wxString layout, bool mode )
+{
+ wxString s, html;
+
+ if ( layout == _T( "" ) )
+ {
+ wxMessageBox( _( "Sorry, no Layout installed" ),_( "Information" ),wxOK );
+ return;
+ }
+
+ saveData();
- if(html.Contains(wxT("")))
- html = repeatArea(html);
+ boatLayoutFile = new wxTextFile( layout_locn+layout+wxT( ".html" ) );
+ boatLayoutFile->Open();
+
+ wxString fn = data_locn;
+ fn.Replace( _T( "txt" ),_T( "html" ) );
+ if ( mode == false )
+ boatHTMLFile = new wxFile( fn,wxFile::write );
+ else
+ boatHTMLFile = new wxFile( path,wxFile::write );
+
+ for ( unsigned int i = 0; i < boatLayoutFile->GetLineCount(); i++ )
+ html += boatLayoutFile->GetLine( i );
+ boatLayoutFile->Close();
+
+ for ( unsigned int i = 0; i < ctrl.GetCount(); i++ )
+ {
+ if ( ctrl[i]->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ {
+ wxTextCtrl* te = wxDynamicCast( ctrl[i], wxTextCtrl );
+
+ switch ( i )
+ {
+ case 0:
+ html.Replace( wxT( "#BOATNAME#" ),te->GetValue() );
+ html.Replace( wxT( "#LBOATNAME#" ),parent->bname->GetLabel() );
+ break;
+ case 1:
+ html.Replace( wxT( "#HOMEPORT#" ),te->GetValue() );
+ html.Replace( wxT( "#LHOMEPORT#" ),parent->m_staticText114->GetLabel() );
+ break;
+ case 2:
+ html.Replace( wxT( "#CALLSIGN#" ),te->GetValue() );
+ html.Replace( wxT( "#LCALLSIGN#" ),parent->m_staticText115->GetLabel() );
+ break;
+ case 3:
+ html.Replace( wxT( "#HIN#" ),te->GetValue() );
+ html.Replace( wxT( "#LHIN#" ),parent->m_staticText116->GetLabel() );
+ break;
+ case 4:
+ html.Replace( wxT( "#SAILNO#" ),te->GetValue() );
+ html.Replace( wxT( "#LSAILNO#" ),parent->m_staticText117->GetLabel() );
+ break;
+ case 6:
+ html.Replace( wxT( "#REGISTRATION#" ),te->GetValue() );
+ html.Replace( wxT( "#LREGISTRATION#" ),parent->m_staticText118->GetLabel() );
+ break;
+ case 5:
+ html.Replace( wxT( "#INSURANCE#" ),te->GetValue() );
+ html.Replace( wxT( "#LINSURANCE#" ),parent->m_staticText119->GetLabel() );
+ break;
+ case 7:
+ html.Replace( wxT( "#POLICY#" ),te->GetValue() );
+ html.Replace( wxT( "#LPOLICY#" ),parent->m_staticText120->GetLabel() );
+ break;
+ case 8:
+ html.Replace( wxT( "#MMSI#" ),te->GetValue() );
+ html.Replace( wxT( "#LMMSI#" ),parent->m_staticText53->GetLabel() );
+ break;
+ case 9:
+ html.Replace( wxT( "#ONAME#" ),te->GetValue() );
+ html.Replace( wxT( "#LONAME#" ),parent->m_staticText90->GetLabel() );
+ break;
+ case 10:
+ html.Replace( wxT( "#OFIRST#" ),te->GetValue() );
+ html.Replace( wxT( "#LOFIRST#" ),parent->m_staticText91->GetLabel() );
+ break;
+ case 11:
+ html.Replace( wxT( "#TELEPHONE#" ),te->GetValue() );
+ html.Replace( wxT( "#LTELEPHONE#" ),parent->m_staticText95->GetLabel() );
+ break;
+ case 12:
+ html.Replace( wxT( "#STREET#" ),te->GetValue() );
+ html.Replace( wxT( "#LSTREET#" ),parent->m_staticText92->GetLabel() );
+ break;
+ case 13:
+ html.Replace( wxT( "#ZIP#" ),te->GetValue() );
+ html.Replace( wxT( "#LZIP#" ),parent->m_staticText93->GetLabel() );
+ break;
+ case 14:
+ html.Replace( wxT( "#TOWN#" ),te->GetValue() );
+ html.Replace( wxT( "#LTOWN#" ),parent->m_staticText94->GetLabel() );
+ break;
+ case 15:
+ html.Replace( wxT( "#TYPE#" ),te->GetValue() );
+ html.Replace( wxT( "#LTYPE#" ),parent->m_staticText128->GetLabel() );
+ break;
+ case 16:
+ html.Replace( wxT( "#BUILDER#" ),te->GetValue() );
+ html.Replace( wxT( "#LBUILDER#" ),parent->m_staticText125->GetLabel() );
+ break;
+ case 17:
+ html.Replace( wxT( "#HULL#" ),te->GetValue() );
+ html.Replace( wxT( "#LHULL#" ),parent->m_staticText124->GetLabel() );
+ break;
+ case 18:
+ html.Replace( wxT( "#LAUNCHED#" ),te->GetValue() );
+ html.Replace( wxT( "#LLAUNCHED#" ),parent->m_staticText126->GetLabel() );
+ break;
+ case 19:
+ html.Replace( wxT( "#YARDNO#" ),te->GetValue() );
+ html.Replace( wxT( "#LYARDNO#" ),parent->m_staticText127->GetLabel() );
+ break;
+ case 20:
+ html.Replace( wxT( "#DESIGNER#" ),te->GetValue() );
+ html.Replace( wxT( "#LDESIGNER#" ),parent->m_staticText123->GetLabel() );
+ break;
+ case 21:
+ html.Replace( wxT( "#CONSTRUCT#" ),te->GetValue() );
+ html.Replace( wxT( "#LCONSTRUCT#" ),parent->m_staticText129->GetLabel() );
+ break;
+ case 22:
+ html.Replace( wxT( "#LOA#" ),te->GetValue() );
+ html.Replace( wxT( "#LLOA#" ),parent->m_staticText106->GetLabel() );
+ break;
+ case 23:
+ html.Replace( wxT( "#LOD#" ),te->GetValue() );
+ html.Replace( wxT( "#LLOD#" ),parent->m_staticText107->GetLabel() );
+ break;
+ case 24:
+ html.Replace( wxT( "#LWL#" ),te->GetValue() );
+ html.Replace( wxT( "#LLWL#" ),parent->m_staticText108->GetLabel() );
+ break;
+ case 25:
+ html.Replace( wxT( "#BEAM#" ),te->GetValue() );
+ html.Replace( wxT( "#LBEAM#" ),parent->m_staticText109->GetLabel() );
+ break;
+ case 26:
+ html.Replace( wxT( "#DRAFT#" ),te->GetValue() );
+ html.Replace( wxT( "#LDRAFT#" ),parent->m_staticText110->GetLabel() );
+ break;
+ case 27:
+ html.Replace( wxT( "#LUSER1#" ),parent->UserLabel1->GetValue() );
+ break;
+ case 28:
+ html.Replace( wxT( "#USER1#" ),te->GetValue() );
+ break;
+ case 29:
+ html.Replace( wxT( "#LUSER2#" ),parent->UserLabel2->GetValue() );
+ break;
+ case 30:
+ html.Replace( wxT( "#USER2#" ),te->GetValue() );
+ break;
+ case 31:
+ html.Replace( wxT( "#LUSER3#" ),parent->UserLabel3->GetValue() );
+ break;
+ case 32:
+ html.Replace( wxT( "#USER3#" ),te->GetValue() );
+ break;
+ case 33:
+ html.Replace( wxT( "#DISPL#" ),te->GetValue() );
+ html.Replace( wxT( "#LDISPL#" ),parent->m_staticText122->GetLabel() );
+ break;
+ }
+ }
+ }
+
+ html.Replace( _T( "#LOWNER#" ),parent->sbSizer6->GetStaticBox()->GetLabel() );
+ html.Replace( _T( "#LDATE#" ),parent->m_gridGlobal->GetColLabelValue( 1 ) );
+ html.Replace( _T( "#LEQUIP#" ),parent->sbSizer12->GetStaticBox()->GetLabel() );
+
+ if ( html.Contains( wxT( "" ) ) )
+ html = repeatArea( html );
#ifdef __WXOSX__
- wxString str(html.wx_str(), wxConvUTF8);
+ wxString str( html.wx_str(), wxConvUTF8 );
#else
- wxString str(html);
+ wxString str( html );
#endif
- boatHTMLFile->Write(str);
- boatHTMLFile->Close();
+ boatHTMLFile->Write( str );
+ boatHTMLFile->Close();
}
-wxString Boat::repeatArea(wxString html)
+wxString Boat::repeatArea( wxString html )
{
- wxString topHTML;
- wxString bottomHTML;
- wxString middleHTML;
-
- wxString seperatorTop = wxT("");
- wxString seperatorBottom = wxT("");
-
- int indexTop = html.First(seperatorTop)+seperatorTop.Len();
- int indexBottom = html.First(seperatorBottom)+seperatorBottom.Len();
-
- topHTML = html.substr(0,indexTop);
- bottomHTML = html.substr(indexBottom,html.Len()-1);
- middleHTML = html.substr(indexTop,indexBottom-indexTop);
-
- topHTML.Replace(_T("#LETYPE#"),parent->m_gridEquipment->GetColLabelValue(0));
- topHTML.Replace(_T("#LDISCRIPTION#"),parent->m_gridEquipment->GetColLabelValue(1));
- topHTML.Replace(_T("#LSERIAL#"),parent->m_gridEquipment->GetColLabelValue(2));
- topHTML.Replace(_T("#LREMARKS#"),parent->m_gridEquipment->GetColLabelValue(3));
-
- wxString newMiddleHTML = _T("");
- for(int i = 0; i < parent->m_gridEquipment->GetNumberRows(); i++)
- {
- wxString temp = middleHTML;
- for(int c = 0; c < parent->m_gridEquipment->GetNumberCols(); c++)
- {
- wxString text = parent->m_gridEquipment->GetCellValue(i,c);
-
- switch(c)
- {
- case 0:
- temp.Replace(_T("#ETYPE#"),text);
- break;
- case 1:
- temp.Replace(_T("#DISCRIPTION#"),text);
- break;
- case 2:
- temp.Replace(_T("#SERIAL#"),text);
- break;
- case 3:
- temp.Replace(_T("#REMARKS#"),text);
- break;
- }
- }
- newMiddleHTML += temp;
- }
-
- html = topHTML + newMiddleHTML + bottomHTML;
- return html;
-}
-
-void Boat::viewHTML(wxString path, wxString layout, bool mode)
-{
- if(parent->logbookPlugIn->opt->filterLayout[LogbookDialog::BOAT])
- layout.Prepend(parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT]);
-
- toHTML(path, layout, mode);
- if(layout != _T(""))
- {
- wxString fn = data_locn;
- fn.Replace(_T("txt"),_T("html"));
- parent->startBrowser(fn);
- }
+ wxString topHTML;
+ wxString bottomHTML;
+ wxString middleHTML;
+
+ wxString seperatorTop = wxT( "" );
+ wxString seperatorBottom = wxT( "" );
+
+ int indexTop = html.First( seperatorTop )+seperatorTop.Len();
+ int indexBottom = html.First( seperatorBottom )+seperatorBottom.Len();
+
+ topHTML = html.substr( 0,indexTop );
+ bottomHTML = html.substr( indexBottom,html.Len()-1 );
+ middleHTML = html.substr( indexTop,indexBottom-indexTop );
+
+ topHTML.Replace( _T( "#LETYPE#" ),parent->m_gridEquipment->GetColLabelValue( 0 ) );
+ topHTML.Replace( _T( "#LDISCRIPTION#" ),parent->m_gridEquipment->GetColLabelValue( 1 ) );
+ topHTML.Replace( _T( "#LSERIAL#" ),parent->m_gridEquipment->GetColLabelValue( 2 ) );
+ topHTML.Replace( _T( "#LREMARKS#" ),parent->m_gridEquipment->GetColLabelValue( 3 ) );
+
+ wxString newMiddleHTML = _T( "" );
+ for ( int i = 0; i < parent->m_gridEquipment->GetNumberRows(); i++ )
+ {
+ wxString temp = middleHTML;
+ for ( int c = 0; c < parent->m_gridEquipment->GetNumberCols(); c++ )
+ {
+ wxString text = parent->m_gridEquipment->GetCellValue( i,c );
+
+ switch ( c )
+ {
+ case 0:
+ temp.Replace( _T( "#ETYPE#" ),text );
+ break;
+ case 1:
+ temp.Replace( _T( "#DISCRIPTION#" ),text );
+ break;
+ case 2:
+ temp.Replace( _T( "#SERIAL#" ),text );
+ break;
+ case 3:
+ temp.Replace( _T( "#REMARKS#" ),text );
+ break;
+ }
+ }
+ newMiddleHTML += temp;
+ }
+
+ html = topHTML + newMiddleHTML + bottomHTML;
+ return html;
+}
+
+void Boat::viewHTML( wxString path, wxString layout, bool mode )
+{
+ if ( parent->logbookPlugIn->opt->filterLayout[LogbookDialog::BOAT] )
+ layout.Prepend( parent->logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT] );
+
+ toHTML( path, layout, mode );
+ if ( layout != _T( "" ) )
+ {
+ wxString fn = data_locn;
+ fn.Replace( _T( "txt" ),_T( "html" ) );
+ parent->startBrowser( fn );
+ }
}
void Boat::addEquip()
{
- wxString s;
+ wxString s;
+
+ modified = true;
- modified = true;
+ parent->m_gridEquipment->AppendRows();
+ parent->m_gridEquipment->SetCellValue( parent->m_gridEquipment->GetNumberRows()-1,
+ parent->m_gridEquipment->GetNumberCols()-1,_T( " " ) );
+ parent->m_gridEquipment->MakeCellVisible( parent->m_gridEquipment->GetNumberRows()-1,0 );
- parent->m_gridEquipment->AppendRows();
- parent->m_gridEquipment->SetCellValue(parent->m_gridEquipment->GetNumberRows()-1,
- parent->m_gridEquipment->GetNumberCols()-1,_T(" "));
- parent->m_gridEquipment->MakeCellVisible(parent->m_gridEquipment->GetNumberRows()-1,0);
-
- equipFile->Open();
+ equipFile->Open();
- for(int i = 0; i < parent->m_gridEquipment->GetNumberCols(); i++)
- {
- s += _T(",");
- }
-
- equipFile->AddLine(s);
- equipFile->Write();
- equipFile->Close();
+ for ( int i = 0; i < parent->m_gridEquipment->GetNumberCols(); i++ )
+ {
+ s += _T( "," );
+ }
+
+ equipFile->AddLine( s );
+ equipFile->Write();
+ equipFile->Close();
}
-void Boat::cellChanged(int row, int col)
+void Boat::cellChanged( int row, int col )
{
- modified = true;
+ modified = true;
- if(parent->m_gridEquipment->GetCellValue(
- row,parent->m_gridEquipment->GetNumberCols()-1) == _T(""))
- parent->m_gridEquipment->SetCellValue(
- row,parent->m_gridEquipment->GetNumberCols()-1,_T(" "));
+ if ( parent->m_gridEquipment->GetCellValue(
+ row,parent->m_gridEquipment->GetNumberCols()-1 ) == _T( "" ) )
+ parent->m_gridEquipment->SetCellValue(
+ row,parent->m_gridEquipment->GetNumberCols()-1,_T( " " ) );
}
-void Boat::deleteRow(int row)
+void Boat::deleteRow( int row )
{
- int answer = wxMessageBox(wxString::Format(_("Delete Row Nr. %i ?"),row+1), _("Confirm"),
- wxYES_NO | wxCANCEL, parent);
+ int answer = wxMessageBox( wxString::Format( _( "Delete Row Nr. %i ?" ),row+1 ), _( "Confirm" ),
+ wxYES_NO | wxCANCEL, parent );
- if (answer == wxYES)
- {
- parent->m_gridEquipment->DeleteRows(row);
- }
+ if ( answer == wxYES )
+ {
+ parent->m_gridEquipment->DeleteRows( row );
+ }
}
-void Boat::toCSV(wxString savePath)
+void Boat::toCSV( wxString savePath )
{
- wxString line;
- wxString s;
+ wxString line;
+ wxString s;
- saveData();
+ saveData();
- wxTextFile* csvFile = new wxTextFile(savePath);
- wxString path = savePath;
- path.Replace(wxT("Boat"),wxT("Equipment"));
- wxTextFile* csvEquipFile = new wxTextFile(path);
+ wxTextFile* csvFile = new wxTextFile( savePath );
+ wxString path = savePath;
+ path.Replace( wxT( "Boat" ),wxT( "Equipment" ) );
+ wxTextFile* csvEquipFile = new wxTextFile( path );
- if(csvFile->Exists())
- {
- ::wxRemoveFile(savePath);
- ::wxRemoveFile(path);
- csvFile->Create();
- equipFile->Create();
- }
+ if ( csvFile->Exists() )
+ {
+ ::wxRemoveFile( savePath );
+ ::wxRemoveFile( path );
+ csvFile->Create();
+ equipFile->Create();
+ }
- saveCSV(csvFile,true);
- saveCSV(csvEquipFile,false);
+ saveCSV( csvFile,true );
+ saveCSV( csvEquipFile,false );
}
-void Boat::saveCSV(wxTextFile* file, bool mode)
+void Boat::saveCSV( wxTextFile* file, bool mode )
{
- wxString line, s;
- int col = 0;
+ wxString line, s;
+ int col = 0;
- saveData();
+ saveData();
- ((mode)?boatFile:equipFile)->Open();
+ ( ( mode )?boatFile:equipFile )->Open();
- for(unsigned int i = 0; i < ((mode)?boatFile:equipFile)->GetLineCount(); i++)
- {
- line = ((mode)?boatFile:equipFile)->GetLine(i);
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
- col = 0;
+ for ( unsigned int i = 0; i < ( ( mode )?boatFile:equipFile )->GetLineCount(); i++ )
+ {
+ line = ( ( mode )?boatFile:equipFile )->GetLine( i );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ col = 0;
- while ( tkz.HasMoreTokens() )
- {
- if(mode == true)
- {
- if( col != 27 && col != 29 && col != 31)
- {
- s += wxT("\"")+parent->restoreDangerChar(tkz.GetNextToken().RemoveLast())+_T("\",");
- }
- else
- tkz.GetNextToken();
- }
- else
- s += wxT("\"")+parent->restoreDangerChar(tkz.GetNextToken().RemoveLast())+_T("\",");
- col++;
- }
- s.RemoveLast();
- file->AddLine(s);
- s=_T("");
- }
+ while ( tkz.HasMoreTokens() )
+ {
+ if ( mode == true )
+ {
+ if ( col != 27 && col != 29 && col != 31 )
+ {
+ s += wxT( "\"" )+parent->restoreDangerChar( tkz.GetNextToken().RemoveLast() )+_T( "\"," );
+ }
+ else
+ tkz.GetNextToken();
+ }
+ else
+ s += wxT( "\"" )+parent->restoreDangerChar( tkz.GetNextToken().RemoveLast() )+_T( "\"," );
+ col++;
+ }
+ s.RemoveLast();
+ file->AddLine( s );
+ s=_T( "" );
+ }
- file->Write();
- file->Close();
- ((mode)?boatFile:equipFile)->Close();
+ file->Write();
+ file->Close();
+ ( ( mode )?boatFile:equipFile )->Close();
}
-void Boat::toXML(wxString savePath)
+void Boat::toXML( wxString savePath )
{
- wxString line;
- wxString s;
+ wxString line;
+ wxString s;
- wxTextFile* xmlFile = new wxTextFile(savePath);
- wxString path = savePath;
- path.Replace(wxT("Boat"),wxT("Equipment"));
- wxTextFile* xmlEquipFile = new wxTextFile(path);
+ wxTextFile* xmlFile = new wxTextFile( savePath );
+ wxString path = savePath;
+ path.Replace( wxT( "Boat" ),wxT( "Equipment" ) );
+ wxTextFile* xmlEquipFile = new wxTextFile( path );
- if(xmlFile->Exists())
- {
- ::wxRemoveFile(savePath);
- ::wxRemoveFile(path);
- xmlFile->Create();
- xmlEquipFile->Create();
- }
+ if ( xmlFile->Exists() )
+ {
+ ::wxRemoveFile( savePath );
+ ::wxRemoveFile( path );
+ xmlFile->Create();
+ xmlEquipFile->Create();
+ }
- saveData();
- saveXML(xmlFile,true);
- saveXML(xmlEquipFile,false);
+ saveData();
+ saveXML( xmlFile,true );
+ saveXML( xmlEquipFile,false );
}
-void Boat::saveXML(wxTextFile* xmlFile, bool mode)
+void Boat::saveXML( wxTextFile* xmlFile, bool mode )
{
- wxTextFile* file;
- wxString temp;
+ wxTextFile* file;
+ wxString temp;
- wxString line, s;
+ wxString line, s;
- if(mode)
- file = boatFile;
- else
- file = equipFile;
+ if ( mode )
+ file = boatFile;
+ else
+ file = equipFile;
- file->Open();
+ file->Open();
- xmlFile->AddLine(parent->xmlHead);
+ xmlFile->AddLine( parent->xmlHead );
- for(unsigned int i = 0; i < file->GetLineCount(); i++)
- {
- int col = 0;
- line = file->GetLine(i);
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
- s = wxString::Format(_T(""),parent->m_gridGlobal->GetRowHeight(i));
+ for ( unsigned int i = 0; i < file->GetLineCount(); i++ )
+ {
+ int col = 0;
+ line = file->GetLine( i );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ s = wxString::Format( _T( "" ),parent->m_gridGlobal->GetRowHeight( i ) );
- while ( tkz.HasMoreTokens() )
- {
- if(col != 27 && col != 29 && col != 31)
- {
- s += _T("");
- s += _T("#DATA#");
- temp = parent->restoreDangerChar(tkz.GetNextToken().RemoveLast());
- temp.Replace(_T("\n"),_T("
"));
- temp.Replace(_T("&"),_T("&"));
- temp.Replace(_T("\""),_T("""));
- temp.Replace(_T("<"),_T("<"));
- temp.Replace(_T(">"),_T(">"));
- temp.Replace(_T("'"),_T("'"));
- s.Replace(_T("#DATA#"),temp);
- s += _T(" | ");
- }
- else tkz.GetNextToken();
- col++;
- }
- s += _T(" ");
- xmlFile->AddLine(s);
- }
+ while ( tkz.HasMoreTokens() )
+ {
+ if ( col != 27 && col != 29 && col != 31 )
+ {
+ s += _T( "" );
+ s += _T( "#DATA#" );
+ temp = parent->restoreDangerChar( tkz.GetNextToken().RemoveLast() );
+ temp.Replace( _T( "\n" ),_T( "
" ) );
+ temp.Replace( _T( "&" ),_T( "&" ) );
+ temp.Replace( _T( "\"" ),_T( """ ) );
+ temp.Replace( _T( "<" ),_T( "<" ) );
+ temp.Replace( _T( ">" ),_T( ">" ) );
+ temp.Replace( _T( "'" ),_T( "'" ) );
+ s.Replace( _T( "#DATA#" ),temp );
+ s += _T( " | " );
+ }
+ else tkz.GetNextToken();
+ col++;
+ }
+ s += _T( " " );
+ xmlFile->AddLine( s );
+ }
- xmlFile->AddLine(parent->xmlEnd);
- xmlFile->Write();
- file->Close();
- xmlFile->Close();
+ xmlFile->AddLine( parent->xmlEnd );
+ xmlFile->Write();
+ file->Close();
+ xmlFile->Close();
}
-void Boat::backup(wxString path)
+void Boat::backup( wxString path )
{
- wxFileName fn(path);
- wxString z = fn.GetName();
+ wxFileName fn( path );
+ wxString z = fn.GetName();
- saveData();
+ saveData();
- wxCopyFile(data_locn,path);
- path.Replace(z,_T("equipment"));
- wxCopyFile(equip_locn,path);
+ wxCopyFile( data_locn,path );
+ path.Replace( z,_T( "equipment" ) );
+ wxCopyFile( equip_locn,path );
}
-void Boat::toODS(wxString path)
+void Boat::toODS( wxString path )
{
- wxString s = _T("");
- wxString line;
- wxString temp;
+ wxString s = _T( "" );
+ wxString line;
+ wxString temp;
- saveData();
+ saveData();
- saveODS(path,false);
+ saveODS( path,false );
- wxFileName fn(path);
- wxString sf = fn.GetName();
- path.Replace(sf,_T("equipment"));
+ wxFileName fn( path );
+ wxString sf = fn.GetName();
+ path.Replace( sf,_T( "equipment" ) );
- saveODS(path, true);
+ saveODS( path, true );
}
void Boat::saveODS( wxString path, bool mode )
-{
- wxString temp, col, tableName;
- int x = 0;
-
- if(mode)
- {
- temp = equip_locn;
- col = _T("table:number-columns-repeated=\"4\"");
- tableName = _T("Equipment");
- x = parent->m_gridEquipment->GetNumberCols();
- }
- else
- {
- temp = data_locn;
- col = _T("table:number-columns-repeated=\"31\"");
- tableName = _T("Boat");
- x = ctrlStaticText.GetCount();
- }
-
-
- wxFileInputStream input( temp );
- wxTextInputStream* stream = new wxTextInputStream (input);
-
- wxFFileOutputStream out(path);
- wxZipOutputStream zip(out);
- wxTextOutputStream txt(zip);
- wxString sep(wxFileName::GetPathSeparator());
-
- temp = parent->content;
- temp.Replace(_T("table:number-columns-repeated=\"33\""),col);
- temp.Replace(_T("Logbook"),tableName);
- zip.PutNextEntry(wxT("content.xml"));
- txt << temp;
-
- txt << _T("");
- for(int i = 0; i < x; i++)
- {
- txt << _T("");
- txt << _T("");
- if(!mode)
- {
- if(i == 27)
- {
- txt << parent->UserLabel1->GetValue();
- txt << _T("");
- txt << _T("");
-
- txt << _T("");
- txt << _T("");
- txt << parent->UserLabel2->GetValue();
- txt << _T("");
- txt << _T("");
-
- txt << _T("");
- txt << _T("");
- txt << parent->UserLabel3->GetValue();
- txt << _T("");
- txt << _T("");
-
- txt << _T("");
- txt << _T("");
- wxStaticText* t = wxDynamicCast(ctrlStaticText[i], wxStaticText);
- txt << t->GetLabel();
- }
- else
- {
- wxStaticText* t = wxDynamicCast(ctrlStaticText[i], wxStaticText);
- txt << t->GetLabel();
- }
- }
- else
- txt << parent->m_gridEquipment->GetColLabelValue(i);
- txt << _T("");
- txt << _T("");
- }
- txt << _T("");
+{
+ wxString temp, col, tableName;
+ int x = 0;
+
+ if ( mode )
+ {
+ temp = equip_locn;
+ col = _T( "table:number-columns-repeated=\"4\"" );
+ tableName = _T( "Equipment" );
+ x = parent->m_gridEquipment->GetNumberCols();
+ }
+ else
+ {
+ temp = data_locn;
+ col = _T( "table:number-columns-repeated=\"31\"" );
+ tableName = _T( "Boat" );
+ x = ctrlStaticText.GetCount();
+ }
+
+
+ wxFileInputStream input( temp );
+ wxTextInputStream* stream = new wxTextInputStream ( input );
+
+ wxFFileOutputStream out( path );
+ wxZipOutputStream zip( out );
+ wxTextOutputStream txt( zip );
+ wxString sep( wxFileName::GetPathSeparator() );
+
+ temp = parent->content;
+ temp.Replace( _T( "table:number-columns-repeated=\"33\"" ),col );
+ temp.Replace( _T( "Logbook" ),tableName );
+ zip.PutNextEntry( wxT( "content.xml" ) );
+ txt << temp;
+
+ txt << _T( "" );
+ for ( int i = 0; i < x; i++ )
+ {
+ txt << _T( "" );
+ txt << _T( "" );
+ if ( !mode )
+ {
+ if ( i == 27 )
+ {
+ txt << parent->UserLabel1->GetValue();
+ txt << _T( "" );
+ txt << _T( "" );
+
+ txt << _T( "" );
+ txt << _T( "" );
+ txt << parent->UserLabel2->GetValue();
+ txt << _T( "" );
+ txt << _T( "" );
+
+ txt << _T( "" );
+ txt << _T( "" );
+ txt << parent->UserLabel3->GetValue();
+ txt << _T( "" );
+ txt << _T( "" );
+
+ txt << _T( "" );
+ txt << _T( "" );
+ wxStaticText* t = wxDynamicCast( ctrlStaticText[i], wxStaticText );
+ txt << t->GetLabel();
+ }
+ else
+ {
+ wxStaticText* t = wxDynamicCast( ctrlStaticText[i], wxStaticText );
+ txt << t->GetLabel();
+ }
+ }
+ else
+ txt << parent->m_gridEquipment->GetColLabelValue( i );
+ txt << _T( "" );
+ txt << _T( "" );
+ }
+ txt << _T( "" );
// bool empty = false;
- long emptyCol = 0;
+ long emptyCol = 0;
wxString line;
- while(!input.Eof())
- {
- line = stream->ReadLine(); // for #1.2#
- int col = 0;
- if(input.Eof()) break;
- txt << _T("");
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
-
- while ( tkz.HasMoreTokens() )
- {
- wxString s = parent->restoreDangerChar(tkz.GetNextToken().RemoveLast());
- if(s == _T(""))
- {
- txt << _T("");
- //empty = true;
- emptyCol++;
- col++;
- continue;
- }
-
- if(col != 27 && col != 29 && col != 31 )
- txt << _T("");
- else
- {
- col++;
- continue;
- }
-
- wxStringTokenizer str(s, _T("\n"));
- while(str.HasMoreTokens())
- {
- wxString e = str.GetNextToken();
- e.Replace(_T("&"),_T("&"));
- e.Replace(_T("\""),_T("""));
- e.Replace(_T("<"),_T("<"));
- e.Replace(_T(">"),_T(">"));
- e.Replace(_T("'"),_T("'"));
- txt << _T("");
- txt << e;
- txt << _T("");
- }
- txt << _T("");
- col++;
- }
- txt << _T("");;
-
- }
- txt << parent->contentEnd;
-
- zip.PutNextEntry(wxT("mimetype"));
- txt << wxT("application/vnd.oasis.opendocument.spreadsheet");
-
- zip.PutNextEntry(wxT("styles.xml"));
- txt << parent->styles;
-
- zip.PutNextEntry(wxT("meta.xml"));
- txt << parent->meta;
-
- zip.PutNextEntry(wxT("META-INF") + sep + wxT("manifest.xml"));
- txt << parent->manifest;
-
- zip.PutNextEntry(wxT("Thumbnails") + sep);
-
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("floater"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("menubar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("popupmenu"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("progressbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("statusbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("toolbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("images") + sep + wxT("Bitmaps"));
+ while ( !input.Eof() )
+ {
+ line = stream->ReadLine(); // for #1.2#
+ int col = 0;
+ if ( input.Eof() ) break;
+ txt << _T( "" );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString s = parent->restoreDangerChar( tkz.GetNextToken().RemoveLast() );
+ if ( s == _T( "" ) )
+ {
+ txt << _T( "" );
+ //empty = true;
+ emptyCol++;
+ col++;
+ continue;
+ }
+
+ if ( col != 27 && col != 29 && col != 31 )
+ txt << _T( "" );
+ else
+ {
+ col++;
+ continue;
+ }
+
+ wxStringTokenizer str( s, _T( "\n" ) );
+ while ( str.HasMoreTokens() )
+ {
+ wxString e = str.GetNextToken();
+ e.Replace( _T( "&" ),_T( "&" ) );
+ e.Replace( _T( "\"" ),_T( """ ) );
+ e.Replace( _T( "<" ),_T( "<" ) );
+ e.Replace( _T( ">" ),_T( ">" ) );
+ e.Replace( _T( "'" ),_T( "'" ) );
+ txt << _T( "" );
+ txt << e;
+ txt << _T( "" );
+ }
+ txt << _T( "" );
+ col++;
+ }
+ txt << _T( "" );;
+
+ }
+ txt << parent->contentEnd;
+
+ zip.PutNextEntry( wxT( "mimetype" ) );
+ txt << wxT( "application/vnd.oasis.opendocument.spreadsheet" );
+
+ zip.PutNextEntry( wxT( "styles.xml" ) );
+ txt << parent->styles;
+
+ zip.PutNextEntry( wxT( "meta.xml" ) );
+ txt << parent->meta;
+
+ zip.PutNextEntry( wxT( "META-INF" ) + sep + wxT( "manifest.xml" ) );
+ txt << parent->manifest;
+
+ zip.PutNextEntry( wxT( "Thumbnails" ) + sep );
+
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "floater" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "menubar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "popupmenu" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "progressbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "statusbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "toolbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "images" ) + sep + wxT( "Bitmaps" ) );
- zip.Close();
- out.Close();
+ zip.Close();
+ out.Close();
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/boat.h opencpn-plugin-logbookkonni-1.2024/src/boat.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/boat.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/boat.h 2016-02-25 13:06:29.000000000 +0000
@@ -1,67 +1,67 @@
#pragma once
#ifndef WX_PRECOMP
- #include "wx/wx.h"
+#include "wx/wx.h"
#endif //precompiled headers
#include
-#include
-#include
-#include
+#include
+#include
+#include
class LogbookDialog;
class Boat
{
public:
- Boat(LogbookDialog* d, wxString data, wxString lay, wxString layoutODT);
- ~Boat(void);
+ Boat( LogbookDialog* d, wxString data, wxString lay, wxString layoutODT );
+ ~Boat( void );
- void saveData();
- void loadData();
- void toHTML(wxString path,wxString layout, bool mode);
- wxString toODT(wxString path,wxString layout, bool mode);
- void toCSV(wxString path);
- void toXML(wxString path);
- void toODS(wxString path);
- void backup(wxString path);
- void viewHTML(wxString path,wxString layout,bool mode);
- void viewODT(wxString path,wxString layout,bool mode);
- wxString readLayoutFileODT(wxString layout);
- void addEquip();
- void cellChanged(int row, int col);
- void deleteRow(int row);
- void setLayoutLocation(wxString loc);
-
- wxString layout_locn;
- wxString layout;
- wxString ODTLayout;
+ void saveData();
+ void loadData();
+ void toHTML( wxString path,wxString layout, bool mode );
+ wxString toODT( wxString path,wxString layout, bool mode );
+ void toCSV( wxString path );
+ void toXML( wxString path );
+ void toODS( wxString path );
+ void backup( wxString path );
+ void viewHTML( wxString path,wxString layout,bool mode );
+ void viewODT( wxString path,wxString layout,bool mode );
+ wxString readLayoutFileODT( wxString layout );
+ void addEquip();
+ void cellChanged( int row, int col );
+ void deleteRow( int row );
+ void setLayoutLocation( wxString loc );
+
+ wxString layout_locn;
+ wxString layout;
+ wxString ODTLayout;
- bool modified;
+ bool modified;
private:
- LogbookDialog* parent;
- wxTextFile* boatFile;
- wxTextFile* equipFile;
- wxTextFile* boatLayoutFile;
- wxFile* boatHTMLFile;
- wxFile* boatODTFile;
- wxString data_locn;
- wxString equip_locn;
- wxString lay;
- wxString layoutODT;
-
- wxWindowList ctrl; // all wxTextCtrl's in Window;
- wxWindowList ctrlStaticText; // all wxStaticText in Window
-
-
- void createFiles(wxString data, wxString lay);
- void createTextCtrlConnections();
- void createStaticTextList();
- void saveCSV(wxTextFile* file, bool mode);
- void saveXML(wxTextFile* file, bool mode);
- void saveODS( wxString path, bool mode );
- wxString repeatArea(wxString html);
- wxString repeatAreaODT(wxString odt);
+ LogbookDialog* parent;
+ wxTextFile* boatFile;
+ wxTextFile* equipFile;
+ wxTextFile* boatLayoutFile;
+ wxFile* boatHTMLFile;
+ wxFile* boatODTFile;
+ wxString data_locn;
+ wxString equip_locn;
+ wxString lay;
+ wxString layoutODT;
+
+ wxWindowList ctrl; // all wxTextCtrl's in Window;
+ wxWindowList ctrlStaticText; // all wxStaticText in Window
+
+
+ void createFiles( wxString data, wxString lay );
+ void createTextCtrlConnections();
+ void createStaticTextList();
+ void saveCSV( wxTextFile* file, bool mode );
+ void saveXML( wxTextFile* file, bool mode );
+ void saveODS( wxString path, bool mode );
+ wxString repeatArea( wxString html );
+ wxString repeatAreaODT( wxString odt );
- // DECLARE_EVENT_TABLE()
+// DECLARE_EVENT_TABLE()
};
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/CrewList.cpp opencpn-plugin-logbookkonni-1.2024/src/CrewList.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/CrewList.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/CrewList.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -6,382 +6,398 @@
#include "Export.h"
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include
-#include
+#include
#include
-#include
-#include
+#include
+#include
#include
#include
#include
using namespace std;
-bool ActuellWatch::active = false;
-unsigned int ActuellWatch::day = 0;
-int ActuellWatch::col = -1;
-wxTimeSpan ActuellWatch::time = wxTimeSpan();
-wxDateTime ActuellWatch::start = wxDateTime();
-wxDateTime ActuellWatch::end = wxDateTime();
-wxString ActuellWatch::member = wxEmptyString;
-wxArrayString ActuellWatch::menuMembers = wxArrayString();
-
-CrewList::CrewList(LogbookDialog* d, wxString data, wxString layout, wxString layoutODT)
-{
- dialog = d;
+bool ActualWatch::active = false;
+unsigned int ActualWatch::day = 0;
+int ActualWatch::col = -1;
+wxTimeSpan ActualWatch::time = wxTimeSpan();
+wxDateTime ActualWatch::start = wxDateTime();
+wxDateTime ActualWatch::end = wxDateTime();
+wxString ActualWatch::member = wxEmptyString;
+wxArrayString ActualWatch::menuMembers = wxArrayString();
+
+CrewList::CrewList( LogbookDialog* d, wxString data, wxString layout, wxString layoutODT )
+{
+ dialog = d;
opt = d->logbookPlugIn->opt;
- gridCrew = d->m_gridCrew;
- gridWake = d->m_gridCrewWake;
- rowHeight = gridCrew->GetRowHeight(0);
- selRow = 0; selCol = 0;
- day = 0;
- ActuellWatch::end = wxDateTime::Now()+wxDateSpan(1);
-
- this->layout = layout;
- this->ODTLayout = layoutODT;
- modified = false;
-
- if(dialog->m_radioBtnHTMLCrew->GetValue())
- layout_locn = layout;
- else
- layout_locn = layoutODT;
-
- wxString watchData = data;
- watchData.Append(_T("watchlist.txt"));
- wxFileName wxHomeFiledir(watchData) ;
- if(true != wxHomeFiledir.FileExists())
- {
- watchListFile = new wxTextFile(watchData);
- watchListFile->Create();
+ gridCrew = d->m_gridCrew;
+ gridWake = d->m_gridCrewWake;
+ rowHeight = gridCrew->GetRowHeight( 0 );
+ selRow = 0;
+ selCol = 0;
+ day = 0;
+ ActualWatch::end = wxDateTime::Now()+wxDateSpan( 1 );
+
+ this->layout = layout;
+ this->ODTLayout = layoutODT;
+ modified = false;
+
+ if ( dialog->m_radioBtnHTMLCrew->GetValue() )
+ layout_locn = layout;
+ else
+ layout_locn = layoutODT;
+
+ wxString watchData = data;
+ watchData.Append( _T( "watchlist.txt" ) );
+ wxFileName wxHomeFiledir( watchData ) ;
+ if ( true != wxHomeFiledir.FileExists() )
+ {
+ watchListFile = new wxTextFile( watchData );
+ watchListFile->Create();
// watchListFile->AddLine(_T("#1.2#"));
- }
- else
- watchListFile = new wxTextFile(watchData);
+ }
+ else
+ watchListFile = new wxTextFile( watchData );
+
+ wxString crewData = data;
+ crewData.Append( _T( "crewlist.txt" ) );
+ wxFileName wxHomeFiledir1( crewData ) ;
+ if ( true != wxHomeFiledir1.FileExists() )
+ {
+ crewListFile = new wxTextFile( crewData );
+ crewListFile->Create();
+ }
+ else
+ crewListFile = new wxTextFile( crewData );
+
+ wxString crewLay = layout_locn;
+ crewLay.Append( _T( "crew" ) );
+ dialog->appendOSDirSlash( &crewLay );
+
+ data_locn = crewData;
+ layout_locn = crewLay;
+ html_locn = data_locn;
+ html_locn.Replace( _T( "txt" ),_T( "html" ) );
- wxString crewData = data;
- crewData.Append(_T("crewlist.txt"));
- wxFileName wxHomeFiledir1(crewData) ;
- if(true != wxHomeFiledir1.FileExists())
- {
- crewListFile = new wxTextFile(crewData);
- crewListFile->Create();
- }
- else
- crewListFile = new wxTextFile(crewData);
+ setLayoutLocation( layout_locn );
- wxString crewLay = layout_locn;
- crewLay.Append(_T("crew"));
- dialog->appendOSDirSlash(&crewLay);
-
- data_locn = crewData;
- layout_locn = crewLay;
- html_locn = data_locn;
- html_locn.Replace(_T("txt"),_T("html"));
-
- setLayoutLocation(layout_locn);
-
- gridWakeInit();
+ gridWakeInit();
}
-CrewList::~CrewList(void)
+CrewList::~CrewList( void )
{
- saveData();
+ saveData();
}
void CrewList::gridWakeInit()
{
- gridCrew->EnableDragCell();
- gridCrew->GetGridWindow()->SetDropTarget(new DnDCrew(gridCrew,this));
+ gridCrew->EnableDragCell();
+ gridCrew->GetGridWindow()->SetDropTarget( new DnDCrew( gridCrew,this ) );
- gridWake->EnableDragCell();
- gridWake->GetGridWindow()->SetDropTarget(new DnDWatch(gridWake,this));
+ gridWake->EnableDragCell();
+ gridWake->GetGridWindow()->SetDropTarget( new DnDWatch( gridWake,this ) );
- gridWake->AutoSizeColumns();
- gridWake->AutoSizeRows();
+ gridWake->AutoSizeColumns();
+ gridWake->AutoSizeRows();
- firstColumn();
+ firstColumn();
#ifdef __WXGTK__
- dialog->m_splitterWatch->SetSashPosition(1);
+ dialog->m_splitterWatch->SetSashPosition( 1 );
#else
- dialog->m_splitterWatch->SetSashPosition(160);
+ dialog->m_splitterWatch->SetSashPosition( 160 );
#endif
- statustext[0] = _("Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes");
- statustext[1] = _("Alter watchtimes as desired / Drag 'n Drop members from the Crewlist");
- statustext[2] = _("*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate");
- statustext[3] = _("All changes depending to this day only.");
+ statustext[0] = _( "Enter default watchtime e.g. 3.30 / available formats are 3.30, 3,30, 3:30, 0330 for 3 hours 30 minutes" );
+ statustext[1] = _( "Alter watchtimes as desired / Drag 'n Drop members from the Crewlist" );
+ statustext[2] = _( "*Optional* Prepend a * to a member to make this member static to a watch / Click Calculate" );
+ statustext[3] = _( "All changes depending to this day only." );
}
void CrewList::firstColumn()
{
- gridWake->SetCellEditor(3,0,new wxGridCellAutoWrapStringEditor);
- dialog->m_textCtrlWatchStartTime->SetValue(_T("08:00"));
- dialog->m_textCtrlWatchStartDate->SetValue(wxDateTime::Now().Format(dialog->logbookPlugIn->opt->sdateformat));
-
- gridWake->SetCellValue(0,0,wxString::Format(_T("00:00%s"),dialog->logbookPlugIn->opt->motorh.c_str()));
- wxDateTime dt,e;
- dt = wxDateTime::Now();
- e = dt;
- dt.Set(8,0);
- e.Set(7,59);
- gridWake->SetCellValue(1,0,wxDateTime::Now().Format(dialog->logbookPlugIn->opt->sdateformat));
- gridWake->SetCellValue(2,0,wxString::Format(_T("%s-%s"),dt.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- e.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));//_T("08:00-07:59"));
- gridWake->SetCellValue(3,0,wxEmptyString);
-
- gridWake->SetReadOnly(1,0);
- gridWake->SetReadOnly(2,0);
- gridWake->AutoSizeColumns();
-}
-
-void CrewList::setLayoutLocation(wxString loc)
-{
- bool radio = dialog->m_radioBtnHTMLCrew->GetValue();
- if(radio)
- layout_locn = layout;
- else
- layout_locn = ODTLayout;
- wxString crewLay = layout_locn;
-
- crewLay.Append(_T("crew"));
- dialog->appendOSDirSlash(&crewLay);
- layout_locn = crewLay;
- dialog->loadLayoutChoice(LogbookDialog::CREW,crewLay,dialog->crewChoice,opt->layoutPrefix[LogbookDialog::CREW]);
- if(radio)
- dialog->crewChoice->SetSelection(dialog->logbookPlugIn->opt->crewGridLayoutChoice);
- else
- dialog->crewChoice->SetSelection(dialog->logbookPlugIn->opt->crewGridLayoutChoiceODT);
+ gridWake->SetCellEditor( 3,0,new wxGridCellAutoWrapStringEditor );
+ dialog->m_textCtrlWatchStartTime->SetValue( _T( "08:00" ) );
+ dialog->m_textCtrlWatchStartDate->SetValue( wxDateTime::Now().Format( dialog->logbookPlugIn->opt->sdateformat ) );
+
+ gridWake->SetCellValue( 0,0,wxString::Format( _T( "00:00%s" ),dialog->logbookPlugIn->opt->motorh.c_str() ) );
+ wxDateTime dt,e;
+ dt = wxDateTime::Now();
+ e = dt;
+ dt.Set( 8,0 );
+ e.Set( 7,59 );
+ gridWake->SetCellValue( 1,0,wxDateTime::Now().Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ gridWake->SetCellValue( 2,0,wxString::Format( _T( "%s-%s" ),dt.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ e.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) ); //_T("08:00-07:59"));
+ gridWake->SetCellValue( 3,0,wxEmptyString );
+
+ gridWake->SetReadOnly( 1,0 );
+ gridWake->SetReadOnly( 2,0 );
+ gridWake->AutoSizeColumns();
+}
+
+void CrewList::setLayoutLocation( wxString loc )
+{
+ bool radio = dialog->m_radioBtnHTMLCrew->GetValue();
+ if ( radio )
+ layout_locn = layout;
+ else
+ layout_locn = ODTLayout;
+ wxString crewLay = layout_locn;
+
+ crewLay.Append( _T( "crew" ) );
+ dialog->appendOSDirSlash( &crewLay );
+ layout_locn = crewLay;
+ dialog->loadLayoutChoice( LogbookDialog::CREW,crewLay,dialog->crewChoice,opt->layoutPrefix[LogbookDialog::CREW] );
+ if ( radio )
+ dialog->crewChoice->SetSelection( dialog->logbookPlugIn->opt->crewGridLayoutChoice );
+ else
+ dialog->crewChoice->SetSelection( dialog->logbookPlugIn->opt->crewGridLayoutChoiceODT );
}
void CrewList::loadData()
{
- wxString s, line;
- wxGrid* grid;
- int lineCount, numRows;
- bool newCol;
-
- if(gridCrew->GetNumberRows() > 0)
- gridCrew->DeleteRows(0,gridCrew->GetNumberRows());
-
- crewListFile->Open();
- lineCount = crewListFile->GetLineCount();
-
- if(lineCount <= 0) { crewListFile->Close(); return; }
+ wxString s, line;
+ wxGrid* grid;
+ int lineCount, numRows;
+ bool newCol;
+
+ if ( gridCrew->GetNumberRows() > 0 )
+ gridCrew->DeleteRows( 0,gridCrew->GetNumberRows() );
+
+ crewListFile->Open();
+ lineCount = crewListFile->GetLineCount();
+
+ if ( lineCount <= 0 )
+ {
+ crewListFile->Close();
+ return;
+ }
+
+ for ( int i = 0; i < lineCount; i++ )
+ {
+ line = crewListFile->GetLine( i );
+ if ( line.Contains( _T( "#1.2#" ) ) )
+ continue;
+ gridCrew->AppendRows();
+ numRows = gridCrew->GetNumberRows()-1;
+ myGridCellBoolEditor* boolEditor = new myGridCellBoolEditor();
+ boolEditor->UseStringValues( _( "Yes" ) );
+ gridCrew->SetCellEditor( numRows,0,boolEditor );
+ gridCrew->SetCellAlignment( wxALIGN_CENTRE,numRows,0 );
+
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ int c;
+ int colCount = gridCrew->GetNumberCols();
+ if ( tkz.CountTokens() != ( unsigned int ) colCount )
+ {
+ c = 1;
+ newCol = true;
+ }
+ else
+ {
+ c = 0;
+ newCol = false;
+ }
- for( int i = 0; i < lineCount; i++)
- {
- line = crewListFile->GetLine(i);
- if(line.Contains(_T("#1.2#")))
- continue;
- gridCrew->AppendRows();
- numRows = gridCrew->GetNumberRows()-1;
- myGridCellBoolEditor* boolEditor = new myGridCellBoolEditor();
- boolEditor->UseStringValues(_("Yes"));
- gridCrew->SetCellEditor(numRows,0,boolEditor);
- gridCrew->SetCellAlignment(wxALIGN_CENTRE,numRows,0);
-
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY);
- int c;
- int colCount = gridCrew->GetNumberCols();
- if(tkz.CountTokens() != (unsigned int) colCount)
- { c = 1; newCol = true; }
- else
- { c = 0; newCol = false; }
-
- grid = gridCrew;
-
- int cell = 0;
- while ( tkz.HasMoreTokens() )
- {
- s = tkz.GetNextToken().RemoveLast();
- s = dialog->restoreDangerChar(s);
-
- if(cell == BIRTHDATE && (!s.IsEmpty() && s.GetChar(0) != ' '))
- s = dialog->maintenance->getDateString(s);
- if(cell == EST_ON && (!s.IsEmpty() && s.GetChar(0) != ' '))
- s = dialog->maintenance->getDateString(s);
- grid->SetCellValue(numRows,c++,s);
- cell++;
- if(c == colCount) break;
- }
-
- if(newCol)
- {
- modified = true;
- grid->SetCellValue(numRows,0,_("Yes"));
- }
- }
+ grid = gridCrew;
- crewListFile->Close();
- gridCrew->ForceRefresh();
+ int cell = 0;
+ while ( tkz.HasMoreTokens() )
+ {
+ s = tkz.GetNextToken().RemoveLast();
+ s = dialog->restoreDangerChar( s );
- watchListFile->Open();
- lineCount = watchListFile->GetLineCount();
+ if ( cell == BIRTHDATE && ( !s.IsEmpty() && s.GetChar( 0 ) != ' ' ) )
+ s = dialog->maintenance->getDateString( s );
+ if ( cell == EST_ON && ( !s.IsEmpty() && s.GetChar( 0 ) != ' ' ) )
+ s = dialog->maintenance->getDateString( s );
+ grid->SetCellValue( numRows,c++,s );
+ cell++;
+ if ( c == colCount ) break;
+ }
- if(lineCount <= 6) { watchListFile->Close(); statusText(DEFAULTWATCH); return; }
+ if ( newCol )
+ {
+ modified = true;
+ grid->SetCellValue( numRows,0,_( "Yes" ) );
+ }
+ }
- line = watchListFile->GetFirstLine();
- wxStringTokenizer tkz(line,_T("\t"));
- s = tkz.GetNextToken();
- if(s != _T("#1.2#")) return;
- s = tkz.GetNextToken();
- dialog->m_textCtrlWatchStartDate->SetValue(s);
- s = tkz.GetNextToken();
- dialog->m_textCtrlWatchStartTime->SetValue(s);
- s = tkz.GetNextToken();
- if(s == _T("1"))
- setDayButtons(true);
- dialog->m_buttonReset->Enable();
- s = tkz.GetNextToken();
- dialog->m_textCtrlWakeTrip->SetValue(s);
+ crewListFile->Close();
+ gridCrew->ForceRefresh();
- setMembersInMenu();
+ watchListFile->Open();
+ lineCount = watchListFile->GetLineCount();
- dayNow(false);
- if(day != 0)
- {
- dialog->m_textCtrlWatchStartDate->Enable(false);
- dialog->m_textCtrlWatchStartTime->Enable(false);
- dialog->m_textCtrlWakeTrip->Enable(false);
- }
+ if ( lineCount <= 6 )
+ {
+ watchListFile->Close();
+ statusText( DEFAULTWATCH );
+ return;
+ }
+
+ line = watchListFile->GetFirstLine();
+ wxStringTokenizer tkz( line,_T( "\t" ) );
+ s = tkz.GetNextToken();
+ if ( s != _T( "#1.2#" ) ) return;
+ s = tkz.GetNextToken();
+ dialog->m_textCtrlWatchStartDate->SetValue( s );
+ s = tkz.GetNextToken();
+ dialog->m_textCtrlWatchStartTime->SetValue( s );
+ s = tkz.GetNextToken();
+ if ( s == _T( "1" ) )
+ setDayButtons( true );
+ dialog->m_buttonReset->Enable();
+ s = tkz.GetNextToken();
+ dialog->m_textCtrlWakeTrip->SetValue( s );
+
+ setMembersInMenu();
+
+ dayNow( false );
+ if ( day != 0 )
+ {
+ dialog->m_textCtrlWatchStartDate->Enable( false );
+ dialog->m_textCtrlWatchStartTime->Enable( false );
+ dialog->m_textCtrlWakeTrip->Enable( false );
+ }
}
void CrewList::filterCrewMembers()
{
- int i = 0;
+ int i = 0;
- for(int row = 0; row < gridCrew->GetNumberRows(); row++)
- {
- if(gridCrew->GetCellValue(row,ONBOARD) == _T(""))
- {
- gridCrew->SetRowHeight(row,0);
- i++;
- }
- }
+ for ( int row = 0; row < gridCrew->GetNumberRows(); row++ )
+ {
+ if ( gridCrew->GetCellValue( row,ONBOARD ) == _T( "" ) )
+ {
+ gridCrew->SetRowHeight( row,0 );
+ i++;
+ }
+ }
- if(i == gridCrew->GetNumberRows())
- {
- showAllCrewMembers();
- dialog->m_menu2->Check(MENUCREWONBOARD,false);
- dialog->m_menu2->Check(MENUCREWALL,true);
- }
- else
- gridCrew->ForceRefresh();
+ if ( i == gridCrew->GetNumberRows() )
+ {
+ showAllCrewMembers();
+ dialog->m_menu2->Check( MENUCREWONBOARD,false );
+ dialog->m_menu2->Check( MENUCREWALL,true );
+ }
+ else
+ gridCrew->ForceRefresh();
}
void CrewList::showAllCrewMembers()
{
- for(int row = 0; row < gridCrew->GetNumberRows(); row++)
- {
- if(gridCrew->GetCellValue(row,ONBOARD) == _T(""))
- gridCrew->SetRowHeight(row,rowHeight);
- }
+ for ( int row = 0; row < gridCrew->GetNumberRows(); row++ )
+ {
+ if ( gridCrew->GetCellValue( row,ONBOARD ) == _T( "" ) )
+ gridCrew->SetRowHeight( row,rowHeight );
+ }
- gridCrew->ForceRefresh();
+ gridCrew->ForceRefresh();
}
void CrewList::saveData()
{
- if(!modified) return;
- modified = false;
+ if ( !modified ) return;
+ modified = false;
- wxString s = _T("");
- crewListFile->Open();
- crewListFile->Clear();
-
- int count = gridCrew->GetNumberRows();
- crewListFile->AddLine(_T("#1.2#"));
- for(int r = 0; r < count; r++)
- {
- for(int c = 0; c < gridCrew->GetNumberCols(); c++)
- {
- wxString temp = gridCrew->GetCellValue(r,c);
- if(c == BIRTHDATE && (!temp.IsEmpty() && temp.GetChar(0) != ' '))
- {
- wxDateTime dt;
- dialog->myParseDate(temp,dt);
- s += wxString::Format(_T("%i/%i/%i \t"),dt.GetMonth(), dt.GetDay(), dt.GetYear());
- }
- else if(c == EST_ON && (!temp.IsEmpty() && temp.GetChar(0) != ' '))
- {
- wxDateTime dt;
- dialog->myParseDate(temp,dt);
- s += wxString::Format(_T("%i/%i/%i \t"),dt.GetMonth(), dt.GetDay(), dt.GetYear());
- }
- else
- s += temp +_T(" \t");
- }
- s.RemoveLast();
- crewListFile->AddLine(s);
- s = _T("");
- }
- crewListFile->Write();
- crewListFile->Close();
+ wxString s = _T( "" );
+ crewListFile->Open();
+ crewListFile->Clear();
+
+ int count = gridCrew->GetNumberRows();
+ crewListFile->AddLine( _T( "#1.2#" ) );
+ for ( int r = 0; r < count; r++ )
+ {
+ for ( int c = 0; c < gridCrew->GetNumberCols(); c++ )
+ {
+ wxString temp = gridCrew->GetCellValue( r,c );
+ if ( c == BIRTHDATE && ( !temp.IsEmpty() && temp.GetChar( 0 ) != ' ' ) )
+ {
+ wxDateTime dt;
+ dialog->myParseDate( temp,dt );
+ s += wxString::Format( _T( "%i/%i/%i \t" ),dt.GetMonth(), dt.GetDay(), dt.GetYear() );
+ }
+ else if ( c == EST_ON && ( !temp.IsEmpty() && temp.GetChar( 0 ) != ' ' ) )
+ {
+ wxDateTime dt;
+ dialog->myParseDate( temp,dt );
+ s += wxString::Format( _T( "%i/%i/%i \t" ),dt.GetMonth(), dt.GetDay(), dt.GetYear() );
+ }
+ else
+ s += temp +_T( " \t" );
+ }
+ s.RemoveLast();
+ crewListFile->AddLine( s );
+ s = _T( "" );
+ }
+ crewListFile->Write();
+ crewListFile->Close();
- watchListFile->Close();
+ watchListFile->Close();
}
-void CrewList::addCrew(wxGrid* grid, wxGrid* wake)
+void CrewList::addCrew( wxGrid* grid, wxGrid* wake )
{
- wxString s;
+ wxString s;
- modified = true;
+ modified = true;
- gridCrew->AppendRows();
+ gridCrew->AppendRows();
- int numRows = gridCrew->GetNumberRows()-1;
- myGridCellBoolEditor* boolEditor = new myGridCellBoolEditor();
- boolEditor->UseStringValues(_("Yes"));
- gridCrew->SetCellEditor(numRows,0,boolEditor);
+ int numRows = gridCrew->GetNumberRows()-1;
+ myGridCellBoolEditor* boolEditor = new myGridCellBoolEditor();
+ boolEditor->UseStringValues( _( "Yes" ) );
+ gridCrew->SetCellEditor( numRows,0,boolEditor );
- gridCrew->SetCellAlignment(wxALIGN_CENTRE,numRows,0);
- gridCrew->MakeCellVisible(numRows,NAME);
+ gridCrew->SetCellAlignment( wxALIGN_CENTRE,numRows,0 );
+ gridCrew->MakeCellVisible( numRows,NAME );
- if(dialog->m_menu2->IsChecked(MENUCREWALL))
- grid->SetCellValue(numRows,ONBOARD,_T(""));
- else
- grid->SetCellValue(numRows,ONBOARD,_("Yes"));
+ if ( dialog->m_menu2->IsChecked( MENUCREWALL ) )
+ grid->SetCellValue( numRows,ONBOARD,_T( "" ) );
+ else
+ grid->SetCellValue( numRows,ONBOARD,_( "Yes" ) );
- gridCrew->SetFocus();
- gridCrew->SetGridCursor(numRows,NAME);
+ gridCrew->SetFocus();
+ gridCrew->SetGridCursor( numRows,NAME );
}
-void CrewList::changeCrew(wxGrid* grid, int row, int col, int offset)
+void CrewList::changeCrew( wxGrid* grid, int row, int col, int offset )
{
- wxString result;
+ wxString result;
- modified = true;
- wxString search;
+ modified = true;
+ wxString search;
- if(col == ONBOARD && dialog->m_menu2->IsChecked(MENUCREWONBOARD))
- {
- if(grid->GetCellValue(row,col) == _T("") )
- {
- filterCrewMembers();
- grid->ForceRefresh();
- }
- }
-/* if(col == NAME && offset == 0)
- {
- int rowWake = searchInWatch();
- if(rowWake >= 0)
- gridWake->SetCellValue(rowWake,0,gridCrew->GetCellValue(dialog->selGridRow,NAME));
- }
- if(col == FIRSTNAME && offset == 0)
- {
- int rowWake = searchInWatch();
- if(rowWake >= 0)
- gridWake->SetCellValue(rowWake,1,gridCrew->GetCellValue(row,FIRSTNAME));
- }
- */
+ if ( col == ONBOARD && dialog->m_menu2->IsChecked( MENUCREWONBOARD ) )
+ {
+ if ( grid->GetCellValue( row,col ) == _T( "" ) )
+ {
+ filterCrewMembers();
+ grid->ForceRefresh();
+ }
+ }
+ /* if(col == NAME && offset == 0)
+ {
+ int rowWake = searchInWatch();
+ if(rowWake >= 0)
+ gridWake->SetCellValue(rowWake,0,gridCrew->GetCellValue(dialog->selGridRow,NAME));
+ }
+ if(col == FIRSTNAME && offset == 0)
+ {
+ int rowWake = searchInWatch();
+ if(rowWake >= 0)
+ gridWake->SetCellValue(rowWake,1,gridCrew->GetCellValue(row,FIRSTNAME));
+ }
+ */
}
/*
-int CrewList::searchInWatch()
+int CrewList::searchInWatch()
{
for(int row = 0; row < gridWake->GetNumberRows(); row++)
{
@@ -394,2489 +410,2523 @@
return -1;
}
*/
-void CrewList::changeCrewWake(wxGrid* grid, int row, int col, bool* toggle)
+void CrewList::changeCrewWake( wxGrid* grid, int row, int col, bool* toggle )
{
- wxDateTime dt, time;
- wxString s;
+ wxDateTime dt, time;
+ wxString s;
- if (row == 0)
- {
- s = gridWake->GetCellValue(0,col);
+ if ( row == 0 )
+ {
+ s = gridWake->GetCellValue( 0,col );
- if(s.Contains(_T(" ")))
- {
- s = s.RemoveLast();
- s = s.RemoveLast();
- }
+ if ( s.Contains( _T( " " ) ) )
+ {
+ s = s.RemoveLast();
+ s = s.RemoveLast();
+ }
- if(!checkHourFormat(s, 0, col, &dt)) return;
+ if ( !checkHourFormat( s, 0, col, &dt ) ) return;
- wxString t = wxString::Format(_T("%s %s"),dt.Format(_T("%H:%M")).c_str(),dialog->logbookPlugIn->opt->motorh.c_str());
+ wxString t = wxString::Format( _T( "%s %s" ),dt.Format( _T( "%H:%M" ) ).c_str(),dialog->logbookPlugIn->opt->motorh.c_str() );
- if( t == s || (dt.GetHour() == 0 && dt.GetMinute() == 0)) return;
- gridWake->SetCellValue(0,col,t);
- }
-
- if(row == 3)
- {
- s = gridWake->GetCellValue(row,col);
- if(s.IsEmpty())
- {
- gridWake->SetCellValue(row,col,_T(" "));
- return;
- }
- if(s.GetChar(0) == '\n')
- {
- s = s.substr(1);
- gridWake->SetCellValue(row,col,s);
- }
- }
+ if ( t == s || ( dt.GetHour() == 0 && dt.GetMinute() == 0 ) ) return;
+ gridWake->SetCellValue( 0,col,t );
+ }
+
+ if ( row == 3 )
+ {
+ s = gridWake->GetCellValue( row,col );
+ if ( s.IsEmpty() )
+ {
+ gridWake->SetCellValue( row,col,_T( " " ) );
+ return;
+ }
+ if ( s.GetChar( 0 ) == '\n' )
+ {
+ s = s.substr( 1 );
+ gridWake->SetCellValue( row,col,s );
+ }
+ }
}
-void CrewList::insertDefaultCols(bool *insertCols)
+void CrewList::insertDefaultCols( bool *insertCols )
{
- wxDateTime dt, dtend, time;
- wxTimeSpan hr(24,0,0,0);
- wxTimeSpan ed(0,1), df;
- int i = 1;
- wxString t;
+ wxDateTime dt, dtend, time;
+ wxTimeSpan hr( 24,0,0,0 );
+ wxTimeSpan ed( 0,1 ), df;
+ int i = 1;
+ wxString t;
- df = createDefaultDateTime(dt, dtend, time);
- if(df.GetHours() == 0 && df.GetMinutes() == 0) return;
+ df = createDefaultDateTime( dt, dtend, time );
+ if ( df.GetHours() == 0 && df.GetMinutes() == 0 ) return;
- while(dt < dtend)
- {
- wxDateTime e = dt;
- e.Add(df);
- e.Subtract(ed);
+ while ( dt < dtend )
+ {
+ wxDateTime e = dt;
+ e.Add( df );
+ e.Subtract( ed );
// wxMessageBox(wxString::Format(_T("%s %s %s \n%s\n%i"),dt.FormatDate(),dtend.FormatDate(),time.FormatISOTime(),e.FormatDate(),df.GetHours()));
- if(e < dtend)
- {
- insertWatchColumn(i,t,time,dt,e,insertCols);
- }
- else
- {
- e = dtend;
- wxDateTime tt = e;
- e.Subtract(ed);
- wxTimeSpan x = tt.Subtract(dt);
- int hh = x.GetHours();
- int mm = x.GetMinutes()-hh*60;
- wxDateTime y(hh,mm);
-
- insertWatchColumn(i,t,y,dt,e,insertCols);
- }
- i++;
- dt.Add(df);
- }
- day = 0;
- statusText(ALTERWATCH);
-}
-
-wxTimeSpan CrewList::createDefaultDateTime(wxDateTime &dt, wxDateTime &dtend, wxDateTime &time)
-{
- wxTimeSpan hr(24,0,0,0);
- wxTimeSpan ed(0,1);
- wxString t;
-
- dialog->myParseTime(gridWake->GetCellValue(0,0),time);
- dt = stringToDateTime(dialog->m_textCtrlWatchStartDate->GetValue(),dialog->m_textCtrlWatchStartTime->GetValue(),true);
- dtend = dt;
- dtend.Add(hr);
-
- t = gridWake->GetCellValue(0,0);
- wxStringTokenizer tkz(t,_T(":"));
- long h,m;
- tkz.GetNextToken().ToLong(&h);
- tkz.GetNextToken().ToLong(&m);
- wxTimeSpan df(h,m);
-
- wxDateTime e = dt;
- e.Add(df);
- e.Subtract(ed);
- gridWake->SetCellValue(2,0,wxString::Format(_T("%s-%s"),dt.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- e.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));
- dt.Add(df);
-
- return df;
-}
-
-void CrewList::insertWatchColumn(int col, wxString time, wxDateTime wtime, wxDateTime dt, wxDateTime dtend,bool* insertCols)
-{
- gridWake->BeginBatch();
- gridWake->AppendCols();
- gridWake->SetCellEditor(3,col,new wxGridCellAutoWrapStringEditor);
-
- gridWake->SetColLabelValue(col,wxString::Format(_T("%d. %s"),col+1,dialog->m_gridGlobal->GetColLabelValue(LogbookDialog::WAKE).c_str()));
- gridWake->SetCellValue(0,col,wxString::Format(_T("%s %s"),wtime.Format(_T("%H:%M")).c_str(),dialog->logbookPlugIn->opt->motorh.c_str()));
- if(dt.GetDateOnly() != dtend.GetDateOnly())
- gridWake->SetCellValue(1,col,wxString::Format(_T("%s\n%s"),dt.Format(dialog->logbookPlugIn->opt->sdateformat).c_str(),
- dtend.Format(dialog->logbookPlugIn->opt->sdateformat).c_str()));
- else
- gridWake->SetCellValue(1,col,dt.Format(dialog->logbookPlugIn->opt->sdateformat));
- gridWake->SetCellValue(2,col,wxString::Format(_T("%s-%s"),dt.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- dtend.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));
- gridWake->SetCellValue(3,col,_T(" "));
- gridWake->SetReadOnly(1,col);
- gridWake->SetReadOnly(2,col);
- gridWake->EndBatch();
- gridWake->AutoSizeColumns();
-}
-
-wxString CrewList::updateWatchTime(unsigned int day, int col, bool* insertCols)
-{
- wxDateTime dt, dtst, dtend, time, e, tmp;
- wxTimeSpan h((long)24,(long)0);
- wxTimeSpan ed((long)0,(long)1);
- wxString s, str, str1, str2, ret;
- int delcol = 0;
- time = wxDateTime::Now();
+ if ( e < dtend )
+ {
+ insertWatchColumn( i,t,time,dt,e,insertCols );
+ }
+ else
+ {
+ e = dtend;
+ wxDateTime tt = e;
+ e.Subtract( ed );
+ wxTimeSpan x = tt.Subtract( dt );
+ int hh = x.GetHours();
+ int mm = x.GetMinutes()-hh*60;
+ wxDateTime y( hh,mm );
- ret = gridWake->GetCellValue(0,col);
+ insertWatchColumn( i,t,y,dt,e,insertCols );
+ }
+ i++;
+ dt.Add( df );
+ }
+ day = 0;
+ statusText( ALTERWATCH );
+}
+
+wxTimeSpan CrewList::createDefaultDateTime( wxDateTime &dt, wxDateTime &dtend, wxDateTime &time )
+{
+ wxTimeSpan hr( 24,0,0,0 );
+ wxTimeSpan ed( 0,1 );
+ wxString t;
+
+ dialog->myParseTime( gridWake->GetCellValue( 0,0 ),time );
+ dt = stringToDateTime( dialog->m_textCtrlWatchStartDate->GetValue(),dialog->m_textCtrlWatchStartTime->GetValue(),true );
+ dtend = dt;
+ dtend.Add( hr );
+
+ t = gridWake->GetCellValue( 0,0 );
+ wxStringTokenizer tkz( t,_T( ":" ) );
+ long h,m;
+ tkz.GetNextToken().ToLong( &h );
+ tkz.GetNextToken().ToLong( &m );
+ wxTimeSpan df( h,m );
+
+ wxDateTime e = dt;
+ e.Add( df );
+ e.Subtract( ed );
+ gridWake->SetCellValue( 2,0,wxString::Format( _T( "%s-%s" ),dt.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ e.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) );
+ dt.Add( df );
+
+ return df;
+}
+
+void CrewList::insertWatchColumn( int col, wxString time, wxDateTime wtime, wxDateTime dt, wxDateTime dtend,bool* insertCols )
+{
+ gridWake->BeginBatch();
+ gridWake->AppendCols();
+ gridWake->SetCellEditor( 3,col,new wxGridCellAutoWrapStringEditor );
+
+ gridWake->SetColLabelValue( col,wxString::Format( _T( "%d. %s" ),col+1,dialog->m_gridGlobal->GetColLabelValue( LogbookDialog::WAKE ).c_str() ) );
+ gridWake->SetCellValue( 0,col,wxString::Format( _T( "%s %s" ),wtime.Format( _T( "%H:%M" ) ).c_str(),dialog->logbookPlugIn->opt->motorh.c_str() ) );
+ if ( dt.GetDateOnly() != dtend.GetDateOnly() )
+ gridWake->SetCellValue( 1,col,wxString::Format( _T( "%s\n%s" ),dt.Format( dialog->logbookPlugIn->opt->sdateformat ).c_str(),
+ dtend.Format( dialog->logbookPlugIn->opt->sdateformat ).c_str() ) );
+ else
+ gridWake->SetCellValue( 1,col,dt.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ gridWake->SetCellValue( 2,col,wxString::Format( _T( "%s-%s" ),dt.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ dtend.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) );
+ gridWake->SetCellValue( 3,col,_T( " " ) );
+ gridWake->SetReadOnly( 1,col );
+ gridWake->SetReadOnly( 2,col );
+ gridWake->EndBatch();
+ gridWake->AutoSizeColumns();
+}
+
+wxString CrewList::updateWatchTime( unsigned int day, int col, bool* insertCols )
+{
+ wxDateTime dt, dtst, dtend, time, e, tmp;
+ wxTimeSpan h( ( long )24,( long )0 );
+ wxTimeSpan ed( ( long )0,( long )1 );
+ wxString s, str, str1, str2, ret;
+ int delcol = 0;
+ time = wxDateTime::Now();
+
+ ret = gridWake->GetCellValue( 0,col );
+
+ for ( int i = 0; i < gridWake->GetNumberCols(); i++ )
+ {
+ gridWake->SetColLabelValue( i,wxString::Format( _T( "%i. %s" ),i+1,dialog->m_gridGlobal->GetColLabelValue( LogbookDialog::WAKE ).c_str() ) );
+ dialog->myParseTime( gridWake->GetCellValue( 0,i ),time );
+ wxTimeSpan df( ( long )time.GetHour(),( long )time.GetMinute() );
- for(int i = 0; i < gridWake->GetNumberCols(); i++)
- {
- gridWake->SetColLabelValue(i,wxString::Format(_T("%i. %s"),i+1,dialog->m_gridGlobal->GetColLabelValue(LogbookDialog::WAKE).c_str()));
- dialog->myParseTime(gridWake->GetCellValue(0,i),time);
- wxTimeSpan df((long)time.GetHour(),(long)time.GetMinute());
-
- if(i == 0)
- {
- str1 = dialog->m_textCtrlWatchStartTime->GetValue();
- dialog->myParseTime(str1,dtst);
- getStartEndDate(gridWake->GetCellValue(1,i), dtst, dtend);
+ if ( i == 0 )
+ {
+ str1 = dialog->m_textCtrlWatchStartTime->GetValue();
+ dialog->myParseTime( str1,dtst );
+ getStartEndDate( gridWake->GetCellValue( 1,i ), dtst, dtend );
// wxTimeSpan ts(dtst.GetHour(),dtst.GetMinute());
// dtst.Add(ts);
- }
- else
- {
- str = gridWake->GetCellValue(2,i-1);
- wxStringTokenizer tkz(str,_T("-"));
- str1 = tkz.GetNextToken();
- str2 = tkz.GetNextToken();
- //dialog->myParseTime(str1,dtst);
- dialog->myParseTime(str2,dtst);
- getStartEndDate(gridWake->GetCellValue(1,i-1), dtst, dtend);
+ }
+ else
+ {
+ str = gridWake->GetCellValue( 2,i-1 );
+ wxStringTokenizer tkz( str,_T( "-" ) );
+ str1 = tkz.GetNextToken();
+ str2 = tkz.GetNextToken();
+ //dialog->myParseTime(str1,dtst);
+ dialog->myParseTime( str2,dtst );
+ getStartEndDate( gridWake->GetCellValue( 1,i-1 ), dtst, dtend );
// wxTimeSpan ts(dtst.GetHour(),dtst.GetMinute());
// dtst.Add(ts);
// wxTimeSpan tse(dtend.GetHour(),dtend.GetMinute());
// dtend.Add(tse);
- }
+ }
+
+ //wxMessageBox(wxString::Format(_T("ohne %i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ if ( i != 0 )
+ {
+ //dtst.Add(df);
+ // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ dtst = dtend;
+ // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ dtst.Add( ed );
+ // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ dtend.Add( df );
+ // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ //dtend.Subtract(ed);
- //wxMessageBox(wxString::Format(_T("ohne %i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- if(i != 0)
- {
- //dtst.Add(df);
- // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- dtst = dtend;
- // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- dtst.Add(ed);
- // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- dtend.Add(df);
- // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- //dtend.Subtract(ed);
-
- }
- else
- {
- dtend = dtst;
- dtend.Add(df);
- dtend.Subtract(ed);
+ }
+ else
+ {
+ dtend = dtst;
+ dtend.Add( df );
+ dtend.Subtract( ed );
// wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- }
+ }
// wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
// dtend.Add(df);
- if(gridWake->GetNumberCols() == 1) return ret;
- // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
- if(dtend.GetDateOnly() == dtst.GetDateOnly())
- gridWake->SetCellValue(1,i,dtst.Format(dialog->logbookPlugIn->opt->sdateformat));
- else
- gridWake->SetCellValue(1,i,dtst.Format(dialog->logbookPlugIn->opt->sdateformat)+_T("\n")+dtend.Format(dialog->logbookPlugIn->opt->sdateformat));
-
- gridWake->SetCellValue(2,i,wxString::Format(_T("%s-%s"),dtst.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- dtend.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));
-
- h.Subtract(df);
- if(h.GetMinutes() < 0)
- {
- delcol = i;
- break;
- }
- }
+ if ( gridWake->GetNumberCols() == 1 ) return ret;
+ // wxMessageBox(wxString::Format(_T("%i %s %s\n%s %s"),i,dtst.FormatDate(),dtst.FormatTime(),dtend.FormatDate(),dtend.FormatTime()));
+ if ( dtend.GetDateOnly() == dtst.GetDateOnly() )
+ gridWake->SetCellValue( 1,i,dtst.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ else
+ gridWake->SetCellValue( 1,i,dtst.Format( dialog->logbookPlugIn->opt->sdateformat )+_T( "\n" )+dtend.Format( dialog->logbookPlugIn->opt->sdateformat ) );
- if(h.GetMinutes() > 1)
- {
- wxDateTime t, dt;
- dt = dtend;
- t.Set(h.GetHours(),(h.GetMinutes()-(h.GetHours()*60)));
- dt.Add(ed);
- e = dt;
- e.Add(h);
- e.Subtract(ed);
- insertWatchColumn(gridWake->GetNumberCols(), _T(""), t,dt,e, insertCols);
- }
- else if(h.GetMinutes() < 0) // end > startvalue in textctrl
- {
- //gridWake->DeleteCols(delcol);
- wxStringTokenizer date(gridWake->GetCellValue(1,delcol),_T("\n")); // start and end can be different date
+ gridWake->SetCellValue( 2,i,wxString::Format( _T( "%s-%s" ),dtst.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ dtend.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) );
- wxStringTokenizer tkz (gridWake->GetCellValue(2,delcol),_T("-"));
- wxString tmp = tkz.GetNextToken();
- dialog->myParseTime(tmp,dt); // now i have the actuall starting date/time
+ h.Subtract( df );
+ if ( h.GetMinutes() < 0 )
+ {
+ delcol = i;
+ break;
+ }
+ }
+
+ if ( h.GetMinutes() > 1 )
+ {
+ wxDateTime t, dt;
+ dt = dtend;
+ t.Set( h.GetHours(),( h.GetMinutes()-( h.GetHours()*60 ) ) );
+ dt.Add( ed );
+ e = dt;
+ e.Add( h );
+ e.Subtract( ed );
+ insertWatchColumn( gridWake->GetNumberCols(), _T( "" ), t,dt,e, insertCols );
+ }
+ else if ( h.GetMinutes() < 0 ) // end > startvalue in textctrl
+ {
+ //gridWake->DeleteCols(delcol);
+ wxStringTokenizer date( gridWake->GetCellValue( 1,delcol ),_T( "\n" ) ); // start and end can be different date
+
+ wxStringTokenizer tkz ( gridWake->GetCellValue( 2,delcol ),_T( "-" ) );
+ wxString tmp = tkz.GetNextToken();
+ dialog->myParseTime( tmp,dt ); // now i have the actuall starting date/time
- dialog->myParseTime(dialog->m_textCtrlWatchStartTime->GetValue(),dtend);
+ dialog->myParseTime( dialog->m_textCtrlWatchStartTime->GetValue(),dtend );
// getStartEndDate(gridWake->GetCellValue(1,delcol-1),dt,dtend);
- if(date.CountTokens() == 1) // start and end are same date
- {
- dialog->myParseDate(date.GetNextToken(),dt);
- dialog->myParseDate(gridWake->GetCellValue(1,delcol),dtend);
- //dtend = dt;
- }
- else // start and end are not same date
- {
- dialog->myParseDate(date.GetNextToken(),dt);
- dialog->myParseDate(date.GetNextToken(),dtend);
- }
-
- wxTimeSpan t = dtend-dt;
- dtend.Subtract(ed); // now i have the actuall end date/time
-
- if(dtend.GetDateOnly() == dt.GetDateOnly()) // decide if display two data
- gridWake->SetCellValue(1,delcol,dt.Format(dialog->logbookPlugIn->opt->sdateformat));
- else
- {
- gridWake->SetCellValue(1,delcol,dt.Format(dialog->logbookPlugIn->opt->sdateformat)+_T("\n")+dtend.Format(dialog->logbookPlugIn->opt->sdateformat));
- }
-
- gridWake->SetCellValue(2,delcol,wxString::Format(_T("%s-%s"),dt.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- dtend.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));
- gridWake->BeginBatch();
- gridWake->SetCellValue(0,delcol,t.Format(_T("%H:%M")));
- gridWake->EndBatch();
- gridWake->ForceRefresh();
- int z = gridWake->GetNumberCols();
- wxDateTime absEnd;
- absEnd = getAbsEndTimeWatch(absEnd);
- for(int x = 0; x < z; x++)
- {
- wxDateTime e;
- e = getEndTimeWatch(gridWake->GetCellValue(2,x));
- e.Add(ed);
- if(e.GetHour() == absEnd.GetHour() && e.GetMinute() == absEnd.GetMinute())
- {
- int d = x+1;
- if(d < z)
- {
- gridWake->DeleteCols(d,z-d);
- break;
- }
- }
- }
- }
- return ret;
-}
+ if ( date.CountTokens() == 1 ) // start and end are same date
+ {
+ dialog->myParseDate( date.GetNextToken(),dt );
+ dialog->myParseDate( gridWake->GetCellValue( 1,delcol ),dtend );
+ //dtend = dt;
+ }
+ else // start and end are not same date
+ {
+ dialog->myParseDate( date.GetNextToken(),dt );
+ dialog->myParseDate( date.GetNextToken(),dtend );
+ }
+ wxTimeSpan t = dtend-dt;
+ dtend.Subtract( ed ); // now i have the actuall end date/time
-void CrewList::getStartEndDate(wxString date, wxDateTime &dtstart, wxDateTime &dtend)
-{
- wxStringTokenizer d(date,_T("\n")); // start and end can be different date
- if(d.CountTokens() == 1) // start and end are same date
- {
- dialog->myParseDate(d.GetNextToken(),dtstart);
- dtend = dtstart;
- }
- else // start and end are not same date
- {
- //dialog->myParseDate(date,dtstart);
- d.GetNextToken();
- //dialog->myParseDate(d.GetNextToken(),dtstart);
- dialog->myParseDate(d.GetNextToken(),dtstart);
- }
+ if ( dtend.GetDateOnly() == dt.GetDateOnly() ) // decide if display two data
+ gridWake->SetCellValue( 1,delcol,dt.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ else
+ {
+ gridWake->SetCellValue( 1,delcol,dt.Format( dialog->logbookPlugIn->opt->sdateformat )+_T( "\n" )+dtend.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ }
+ gridWake->SetCellValue( 2,delcol,wxString::Format( _T( "%s-%s" ),dt.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ dtend.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) );
+ gridWake->BeginBatch();
+ gridWake->SetCellValue( 0,delcol,t.Format( _T( "%H:%M" ) ) );
+ gridWake->EndBatch();
+ gridWake->ForceRefresh();
+ int z = gridWake->GetNumberCols();
+ wxDateTime absEnd;
+ absEnd = getAbsEndTimeWatch( absEnd );
+ for ( int x = 0; x < z; x++ )
+ {
+ wxDateTime e;
+ e = getEndTimeWatch( gridWake->GetCellValue( 2,x ) );
+ e.Add( ed );
+ if ( e.GetHour() == absEnd.GetHour() && e.GetMinute() == absEnd.GetMinute() )
+ {
+ int d = x+1;
+ if ( d < z )
+ {
+ gridWake->DeleteCols( d,z-d );
+ break;
+ }
+ }
+ }
+ }
+ return ret;
}
-wxDateTime CrewList::getStartTimeWatch(wxString s)
+
+void CrewList::getStartEndDate( wxString date, wxDateTime &dtstart, wxDateTime &dtend )
{
- wxDateTime dtstart;
+ wxStringTokenizer d( date,_T( "\n" ) ); // start and end can be different date
+ if ( d.CountTokens() == 1 ) // start and end are same date
+ {
+ dialog->myParseDate( d.GetNextToken(),dtstart );
+ dtend = dtstart;
+ }
+ else // start and end are not same date
+ {
+ //dialog->myParseDate(date,dtstart);
+ d.GetNextToken();
+ //dialog->myParseDate(d.GetNextToken(),dtstart);
+ dialog->myParseDate( d.GetNextToken(),dtstart );
+ }
- wxStringTokenizer tkz(s,_T("-"));
- s = tkz.GetNextToken();
- dialog->myParseTime(s,dtstart);
- return dtstart;
}
-wxDateTime CrewList::getEndTimeWatch(wxString s)
+wxDateTime CrewList::getStartTimeWatch( wxString s )
{
- wxDateTime dtend;
+ wxDateTime dtstart;
- wxStringTokenizer tkz(s,_T("-"));
- tkz.GetNextToken();
- s = tkz.GetNextToken();
- dialog->myParseTime(s,dtend);
- return dtend;
+ wxStringTokenizer tkz( s,_T( "-" ) );
+ s = tkz.GetNextToken();
+ dialog->myParseTime( s,dtstart );
+ return dtstart;
}
-wxDateTime CrewList::getAbsEndTimeWatch(wxDateTime dtend)
+wxDateTime CrewList::getEndTimeWatch( wxString s )
{
- dialog->myParseTime(dialog->m_textCtrlWatchStartTime->GetValue(),dtend);
+ wxDateTime dtend;
- return dtend;
+ wxStringTokenizer tkz( s,_T( "-" ) );
+ tkz.GetNextToken();
+ s = tkz.GetNextToken();
+ dialog->myParseTime( s,dtend );
+ return dtend;
}
-void CrewList::Calculate()
+wxDateTime CrewList::getAbsEndTimeWatch( wxDateTime dtend )
{
- dialog->m_buttonCalculate->Enable(false);
- dialog->m_buttonReset->Enable(true);
- dialog->m_textCtrlWakeDay->Enable(true);
-
- wxDateTime dtstart, dtend, time, dtNoShift = wxDateTime::Now();
- wxTimeSpan ed(0,1);
- wxString s,w;
- wxArrayString ar, *noshift;
- wxArrayInt singleNoShift;
- bool shift = false, ins;
-
- map noShiftMap;
- map::iterator it;
-
- watchListFile->Clear();
- dialog->m_textCtrlWatchStartDate->Enable(false);
- dialog->m_textCtrlWatchStartTime->Enable(false);
- dialog->m_textCtrlWakeTrip->Enable(false);
-
- for(int c = 0; c < gridWake->GetNumberCols(); c++) // write the base = day 0
- {
- s = wxString::Format(_T("%i\t"),0);
-
- for(int r = 0; r < gridWake->GetNumberRows(); r++)
- {
- if(r == 0)
- {
- s += wxString::Format(_T("%i\t"),gridWake->GetColumnWidth(c));
- s += dialog->replaceDangerChar(gridWake->GetCellValue(r,c))+_T("\t");
- }
-
- if(r == 1)
- {
- wxDateTime dtstart1, dtend1;
- wxString t = gridWake->GetCellValue(r,c);
- if(t.Contains(_T("\n")))
- {
- wxStringTokenizer tkz(t,_T("\n"));
- dialog->myParseDate(tkz.GetNextToken(),dtstart1);
- dialog->myParseDate(tkz.GetNextToken(),dtend1);
- s += dialog->replaceDangerChar(wxString::Format(_T("%i/%i/%i\n%i/%i/%i\t"),dtstart1.GetMonth(),dtstart1.GetDay(),dtstart1.GetYear(), dtend1.GetMonth(),dtend1.GetDay(),dtend1.GetYear()));
- }
- else
- {
- dialog->myParseDate(gridWake->GetCellValue(r,c),dtstart1);
- dtend1 = dtstart1;
- s += wxString::Format(_T("%i/%i/%i\t"),dtstart1.GetMonth(),dtstart1.GetDay(),dtstart1.GetYear());
- }
- }
-
- if(r == 2)
- {
- wxDateTime from, to;
- dtNoShift = getStartTimeWatch(gridWake->GetCellValue(r,c));
- wxString g = gridWake->GetCellValue(r,c);
- wxStringTokenizer sep(g,_T("-"));
- dialog->myParseTime(sep.GetNextToken(),from);
- dialog->myParseTime(sep.GetNextToken(),to);
- s += wxString::Format(_T("%02i,%02i,%02i,%02i\t"),from.GetHour(),from.GetMinute(),to.GetHour(),to.GetMinute());
- }
-
- if(r == 3)
- {
- w = gridWake->GetCellValue(r,c);
- //if(w.IsEmpty() || w.GetChar(0) == ' ') continue;
- wxStringTokenizer l(w,_T("\n"));
- int z = l.CountTokens();
- int cc = 0;
- while(l.HasMoreTokens())
- if(l.GetNextToken().GetChar(0) == '*')
- cc++;
-
- if(z != 0 && cc == z)
- singleNoShift.Add(1);
- else if(!w.Contains(_T("\n")) && w.Contains(_T("*")))
- singleNoShift.Add(1);
- else
- singleNoShift.Add(0);
-
- {
- noshift = new wxArrayString();
- noshift->clear();
- wxString g = wxEmptyString;
- wxStringTokenizer tkz(w,_T("\n"));
-
- while(tkz.HasMoreTokens())
- {
- wxString tmp = tkz.GetNextToken();
-
- if(tmp.GetChar(0) != '*')
- g += tmp + _T("\n");
- else
- {
- if(!tmp.IsEmpty())
- noshift->Add(dialog->replaceDangerChar(tmp));
- else
- noshift->Add(wxEmptyString);
-
- }
- }
- g.RemoveLast();
-
- if(!g.IsEmpty() && g.GetChar(0) != ' ')
- ar.Add(dialog->replaceDangerChar(g));
-
- noShiftMap[dtNoShift] = noshift;
-
- s += dialog->replaceDangerChar(gridWake->GetCellValue(r,c))+_T("\t");
- }
- }
- }
- s.RemoveLast();
- s = dialog->replaceDangerChar(s);
- watchListFile->AddLine(s);
- s = _T("");
- }
+ dialog->myParseTime( dialog->m_textCtrlWatchStartTime->GetValue(),dtend );
- dialog->myParseTime(dialog->m_textCtrlWatchStartTime->GetValue(),dtstart);
- dialog->myParseDate(dialog->m_textCtrlWatchStartDate->GetValue(),dtstart);
- dtend = dtstart;
-
- int dend = wxAtoi(dialog->m_textCtrlWakeTrip->GetValue())+1;
- unsigned int i = 0;
- for(int d = 1; d < dend; d++)
- {
- for(int c = 0; c < gridWake->GetNumberCols(); c++)
- {
- s = wxString::Format(_T("%i\t"),d);
- ins = false;
-
- for(int r = 0; r < gridWake->GetNumberRows(); r++)
- {
- if( r == 0)
- {
- s += wxString::Format(_T("%i\t"),gridWake->GetColumnWidth(c));
- s += gridWake->GetCellValue(r,c)+_T("\t");
- dialog->myParseTime(gridWake->GetCellValue(r,c),time);
- }
- if(r == 2)
- {
- wxTimeSpan df(time.GetHour(),time.GetMinute());
-
- dtend = dtstart;
- dtNoShift.Set(dtstart.GetHour(),dtstart.GetMinute());
- dtend.Add(df);
- dtend.Subtract(ed);
-
- if(dtend.GetDateOnly() != dtstart.GetDateOnly())
- s += wxString::Format(_T("%i/%i/%i\n%i/%i/%i\t"),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear(),
- dtend.GetMonth(),dtend.GetDay(),dtend.GetYear());
- else
- s += wxString::Format(_T("%i/%i/%i\t"),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear());
-
- s += wxString::Format(_T("%02i,%02i,%02i,%02i\t"),dtstart.GetHour(),dtstart.GetMinute(),dtend.GetHour(),dtend.GetMinute());
- dtstart=dtend;
- dtstart.Add(ed);
- }
- if(r == 3)
- {
- if(!ar.IsEmpty() && singleNoShift[c] == 0)
- {
- s += ar[i++];
- ins = true;
- }
- if(i == ar.size())
- {
- i = 0;
- shift = true;
- }
-
- it = noShiftMap.find(dtNoShift);
- wxString g = wxEmptyString;
- if(it != noShiftMap.end())
- {
- wxArrayString* t = (*it).second;
- if(t->GetCount() > 0)
- {
- for(unsigned int ii = 0; ii < t->GetCount(); ii++)
- if(!(*t)[ii].IsEmpty())
- g += (*t)[ii]+_T("\n");
- g.RemoveLast();
- g = dialog->restoreDangerChar(g);
- if(ins)
- s += _T("\n")+g;
- else
- s += g;
- }
- }
- s += +_T("\t");;
- }
- }
- s.RemoveLast();
- s = dialog->replaceDangerChar(s);
- watchListFile->AddLine(s);
- s = wxEmptyString;
- }
- }
- watchListFile->InsertLine(wxString::Format(_T("#1.2#\t%s\t%s\t%i\t%s"),
- dialog->m_textCtrlWatchStartDate->GetValue().c_str(),dialog->m_textCtrlWatchStartTime->GetValue().c_str(),shift,dialog->m_textCtrlWakeTrip->GetValue().c_str()),0);
- watchListFile->Write();
- day = 1;
- dayNow(false);
- setDayButtons(shift);
- setMembersInMenu();
+ return dtend;
}
-void CrewList::rightClickMenu(int row, int col)
+void CrewList::Calculate()
{
- selRowWake = row;
- selColWake = col;
+ dialog->m_buttonCalculate->Enable( false );
+ dialog->m_buttonReset->Enable( true );
+ dialog->m_textCtrlWakeDay->Enable( true );
+
+ wxDateTime dtstart, dtend, time, dtNoShift = wxDateTime::Now();
+ wxTimeSpan ed( 0,1 );
+ wxString s,w;
+ wxArrayString ar, *noshift;
+ wxArrayInt singleNoShift;
+ bool shift = false, ins;
+
+ map noShiftMap;
+ map::iterator it;
+
+ watchListFile->Clear();
+ dialog->m_textCtrlWatchStartDate->Enable( false );
+ dialog->m_textCtrlWatchStartTime->Enable( false );
+ dialog->m_textCtrlWakeTrip->Enable( false );
+
+ for ( int c = 0; c < gridWake->GetNumberCols(); c++ ) // write the base = day 0
+ {
+ s = wxString::Format( _T( "%i\t" ),0 );
- wxArrayInt cols = gridWake->GetSelectedCols();
- int count = cols.GetCount();
+ for ( int r = 0; r < gridWake->GetNumberRows(); r++ )
+ {
+ if ( r == 0 )
+ {
+ s += wxString::Format( _T( "%i\t" ),gridWake->GetColumnWidth( c ) );
+ s += dialog->replaceDangerChar( gridWake->GetCellValue( r,c ) )+_T( "\t" );
+ }
+
+ if ( r == 1 )
+ {
+ wxDateTime dtstart1, dtend1;
+ wxString t = gridWake->GetCellValue( r,c );
+ if ( t.Contains( _T( "\n" ) ) )
+ {
+ wxStringTokenizer tkz( t,_T( "\n" ) );
+ dialog->myParseDate( tkz.GetNextToken(),dtstart1 );
+ dialog->myParseDate( tkz.GetNextToken(),dtend1 );
+ s += dialog->replaceDangerChar( wxString::Format( _T( "%i/%i/%i\n%i/%i/%i\t" ),dtstart1.GetMonth(),dtstart1.GetDay(),dtstart1.GetYear(), dtend1.GetMonth(),dtend1.GetDay(),dtend1.GetYear() ) );
+ }
+ else
+ {
+ dialog->myParseDate( gridWake->GetCellValue( r,c ),dtstart1 );
+ dtend1 = dtstart1;
+ s += wxString::Format( _T( "%i/%i/%i\t" ),dtstart1.GetMonth(),dtstart1.GetDay(),dtstart1.GetYear() );
+ }
+ }
+
+ if ( r == 2 )
+ {
+ wxDateTime from, to;
+ dtNoShift = getStartTimeWatch( gridWake->GetCellValue( r,c ) );
+ wxString g = gridWake->GetCellValue( r,c );
+ wxStringTokenizer sep( g,_T( "-" ) );
+ dialog->myParseTime( sep.GetNextToken(),from );
+ dialog->myParseTime( sep.GetNextToken(),to );
+ s += wxString::Format( _T( "%02i,%02i,%02i,%02i\t" ),from.GetHour(),from.GetMinute(),to.GetHour(),to.GetMinute() );
+ }
+
+ if ( r == 3 )
+ {
+ w = gridWake->GetCellValue( r,c );
+ //if(w.IsEmpty() || w.GetChar(0) == ' ') continue;
+ wxStringTokenizer l( w,_T( "\n" ) );
+ int z = l.CountTokens();
+ int cc = 0;
+ while ( l.HasMoreTokens() )
+ if ( l.GetNextToken().GetChar( 0 ) == '*' )
+ cc++;
+
+ if ( z != 0 && cc == z )
+ singleNoShift.Add( 1 );
+ else if ( !w.Contains( _T( "\n" ) ) && w.Contains( _T( "*" ) ) )
+ singleNoShift.Add( 1 );
+ else
+ singleNoShift.Add( 0 );
+
+ {
+ noshift = new wxArrayString();
+ noshift->clear();
+ wxString g = wxEmptyString;
+ wxStringTokenizer tkz( w,_T( "\n" ) );
+
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString tmp = tkz.GetNextToken();
+
+ if ( tmp.GetChar( 0 ) != '*' )
+ g += tmp + _T( "\n" );
+ else
+ {
+ if ( !tmp.IsEmpty() )
+ noshift->Add( dialog->replaceDangerChar( tmp ) );
+ else
+ noshift->Add( wxEmptyString );
+
+ }
+ }
+ g.RemoveLast();
+
+ if ( !g.IsEmpty() && g.GetChar( 0 ) != ' ' )
+ ar.Add( dialog->replaceDangerChar( g ) );
+
+ noShiftMap[dtNoShift] = noshift;
+
+ s += dialog->replaceDangerChar( gridWake->GetCellValue( r,c ) )+_T( "\t" );
+ }
+ }
+ }
+ s.RemoveLast();
+ s = dialog->replaceDangerChar( s );
+ watchListFile->AddLine( s );
+ s = _T( "" );
+ }
+
+ dialog->myParseTime( dialog->m_textCtrlWatchStartTime->GetValue(),dtstart );
+ dialog->myParseDate( dialog->m_textCtrlWatchStartDate->GetValue(),dtstart );
+ dtend = dtstart;
+
+ int dend = wxAtoi( dialog->m_textCtrlWakeTrip->GetValue() )+1;
+ unsigned int i = 0;
+ for ( int d = 1; d < dend; d++ )
+ {
+ for ( int c = 0; c < gridWake->GetNumberCols(); c++ )
+ {
+ s = wxString::Format( _T( "%i\t" ),d );
+ ins = false;
- if(count > 1)
- {
- dialog->m_menu21->Enable(MENUWAKESPLIT,false);
- dialog->m_menu21->Enable(MENUWAKEMERGE,true);
- dialog->m_menu21->Enable(MENUWAKECHANGE,true);
- }
- else
- {
- dialog->m_menu21->Enable(MENUWAKESPLIT,true);
- dialog->m_menu21->Enable(MENUWAKEMERGE,false);
- dialog->m_menu21->Enable(MENUWAKEDELETE,false);
- dialog->m_menu21->Enable(MENUWAKECHANGE,false);
- }
+ for ( int r = 0; r < gridWake->GetNumberRows(); r++ )
+ {
+ if ( r == 0 )
+ {
+ s += wxString::Format( _T( "%i\t" ),gridWake->GetColumnWidth( c ) );
+ s += gridWake->GetCellValue( r,c )+_T( "\t" );
+ dialog->myParseTime( gridWake->GetCellValue( r,c ),time );
+ }
+ if ( r == 2 )
+ {
+ wxTimeSpan df( time.GetHour(),time.GetMinute() );
+
+ dtend = dtstart;
+ dtNoShift.Set( dtstart.GetHour(),dtstart.GetMinute() );
+ dtend.Add( df );
+ dtend.Subtract( ed );
+
+ if ( dtend.GetDateOnly() != dtstart.GetDateOnly() )
+ s += wxString::Format( _T( "%i/%i/%i\n%i/%i/%i\t" ),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear(),
+ dtend.GetMonth(),dtend.GetDay(),dtend.GetYear() );
+ else
+ s += wxString::Format( _T( "%i/%i/%i\t" ),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear() );
+
+ s += wxString::Format( _T( "%02i,%02i,%02i,%02i\t" ),dtstart.GetHour(),dtstart.GetMinute(),dtend.GetHour(),dtend.GetMinute() );
+ dtstart=dtend;
+ dtstart.Add( ed );
+ }
+ if ( r == 3 )
+ {
+ if ( !ar.IsEmpty() && singleNoShift[c] == 0 )
+ {
+ s += ar[i++];
+ ins = true;
+ }
+ if ( i == ar.size() )
+ {
+ i = 0;
+ shift = true;
+ }
+
+ it = noShiftMap.find( dtNoShift );
+ wxString g = wxEmptyString;
+ if ( it != noShiftMap.end() )
+ {
+ wxArrayString* t = ( *it ).second;
+ if ( t->GetCount() > 0 )
+ {
+ for ( unsigned int ii = 0; ii < t->GetCount(); ii++ )
+ if ( !( *t )[ii].IsEmpty() )
+ g += ( *t )[ii]+_T( "\n" );
+ g.RemoveLast();
+ g = dialog->restoreDangerChar( g );
+ if ( ins )
+ s += _T( "\n" )+g;
+ else
+ s += g;
+ }
+ }
+ s += +_T( "\t" );;
+ }
+ }
+ s.RemoveLast();
+ s = dialog->replaceDangerChar( s );
+ watchListFile->AddLine( s );
+ s = wxEmptyString;
+ }
+ }
+ watchListFile->InsertLine( wxString::Format( _T( "#1.2#\t%s\t%s\t%i\t%s" ),
+ dialog->m_textCtrlWatchStartDate->GetValue().c_str(),dialog->m_textCtrlWatchStartTime->GetValue().c_str(),shift,dialog->m_textCtrlWakeTrip->GetValue().c_str() ),0 );
+ watchListFile->Write();
+ day = 1;
+ dayNow( false );
+ setDayButtons( shift );
+ setMembersInMenu();
+}
+
+void CrewList::rightClickMenu( int row, int col )
+{
+ selRowWake = row;
+ selColWake = col;
+
+ wxArrayInt cols = gridWake->GetSelectedCols();
+ int count = cols.GetCount();
+
+ if ( count > 1 )
+ {
+ dialog->m_menu21->Enable( MENUWAKESPLIT,false );
+ dialog->m_menu21->Enable( MENUWAKEMERGE,true );
+ dialog->m_menu21->Enable( MENUWAKECHANGE,true );
+ }
+ else
+ {
+ dialog->m_menu21->Enable( MENUWAKESPLIT,true );
+ dialog->m_menu21->Enable( MENUWAKEMERGE,false );
+ dialog->m_menu21->Enable( MENUWAKEDELETE,false );
+ dialog->m_menu21->Enable( MENUWAKECHANGE,false );
+ }
+
+ if ( gridWake->IsSelection() )
+ dialog->m_menu21->Enable( MENUWAKEDELETE,true );
+ else
+ dialog->m_menu21->Enable( MENUWAKEDELETE,false );
- if(gridWake->IsSelection())
- dialog->m_menu21->Enable(MENUWAKEDELETE,true);
- else
- dialog->m_menu21->Enable(MENUWAKEDELETE,false);
-
- gridWake->SetGridCursor(row,col);
- gridWake->PopupMenu(dialog->m_menu21);
+ gridWake->SetGridCursor( row,col );
+ gridWake->PopupMenu( dialog->m_menu21 );
}
void CrewList::mergeWatches()
{
- bool dummy;
- int leftCol = 10000;
- wxDateTime dt;
- wxTimeSpan sp(0);
-
- wxArrayInt col = gridWake->GetSelectedCols();
- unsigned int cc = col.GetCount();
- if(cc <= 1) return;
-
- bool sort = false;
- unsigned int i = 0;
- while(true)
- {
- int tmp = col[i+1];
- if(col[i] > col[i+1])
- {
- col[i+1] = col[i];
- col[i] = tmp;
- sort = true;
- }
- i++;
- if(i == cc-1)
- {
- i = 0;
- if(!sort)
- break;
- sort = false;
- }
- }
-
- leftCol = col[0];
+ bool dummy;
+ int leftCol = 10000;
+ wxDateTime dt;
+ wxTimeSpan sp( 0 );
+
+ wxArrayInt col = gridWake->GetSelectedCols();
+ unsigned int cc = col.GetCount();
+ if ( cc <= 1 ) return;
+
+ bool sort = false;
+ unsigned int i = 0;
+ while ( true )
+ {
+ int tmp = col[i+1];
+ if ( col[i] > col[i+1] )
+ {
+ col[i+1] = col[i];
+ col[i] = tmp;
+ sort = true;
+ }
+ i++;
+ if ( i == cc-1 )
+ {
+ i = 0;
+ if ( !sort )
+ break;
+ sort = false;
+ }
+ }
- for(unsigned int i = 0; i < cc; i++)
- {
- dialog->myParseTime(gridWake->GetCellValue(0,col[i]),dt);
- wxTimeSpan df(dt.GetHour(),dt.GetMinute());
- sp += df;
- }
+ leftCol = col[0];
- gridWake->BeginBatch();
- for(int i = cc-1 ; i >= 0; i--)
- if(leftCol != col[i])
- gridWake->DeleteCols(col[i]);
- gridWake->SetCellValue(0,leftCol,wxString::Format(_T("%s %s"),sp.Format(_T("%H:%M")).c_str(),dialog->logbookPlugIn->opt->motorh.c_str()));
- gridWake->EndBatch();
- updateWatchTime(day,0,&dummy);
+ for ( unsigned int i = 0; i < cc; i++ )
+ {
+ dialog->myParseTime( gridWake->GetCellValue( 0,col[i] ),dt );
+ wxTimeSpan df( dt.GetHour(),dt.GetMinute() );
+ sp += df;
+ }
+
+ gridWake->BeginBatch();
+ for ( int i = cc-1 ; i >= 0; i-- )
+ if ( leftCol != col[i] )
+ gridWake->DeleteCols( col[i] );
+ gridWake->SetCellValue( 0,leftCol,wxString::Format( _T( "%s %s" ),sp.Format( _T( "%H:%M" ) ).c_str(),dialog->logbookPlugIn->opt->motorh.c_str() ) );
+ gridWake->EndBatch();
+ updateWatchTime( day,0,&dummy );
- updateLine();
+ updateLine();
}
void CrewList::flipWatches()
{
- wxArrayInt col = gridWake->GetSelectedCols();
- if(col.Count() != 2) return;
-
- wxString tmp = gridWake->GetCellValue(3,col[0]);
- gridWake->BeginBatch();
- gridWake->SetCellValue(3,col[0],gridWake->GetCellValue(3,col[1]));
- gridWake->SetCellValue(3,col[1],tmp);
- gridWake->EndBatch();
+ wxArrayInt col = gridWake->GetSelectedCols();
+ if ( col.Count() != 2 ) return;
+
+ wxString tmp = gridWake->GetCellValue( 3,col[0] );
+ gridWake->BeginBatch();
+ gridWake->SetCellValue( 3,col[0],gridWake->GetCellValue( 3,col[1] ) );
+ gridWake->SetCellValue( 3,col[1],tmp );
+ gridWake->EndBatch();
}
void CrewList::splitWatch()
{
- wxDateTime dt;
- bool dummy;
+ wxDateTime dt;
+ bool dummy;
- wxString s = gridWake->GetCellValue(0,selColWake);
- dialog->myParseTime(s,dt);
- int hr = dt.GetHour()*60;
- int min1 = dt.GetMinute()+hr;
- int min = min1 / 2;
- hr = min/60;
- min = min-hr*60;
- wxTimeSpan sp(hr,min);
- wxTimeSpan sp1 = sp;
- if(min1 % 2 != 0)
- sp1.Add(wxTimeSpan(0,1));
-
- gridWake->BeginBatch();
- gridWake->InsertCols(selColWake+1);
- gridWake->SetCellValue(0,selColWake,wxString::Format(_T("%s %s"),sp.Format(_T("%H:%M")).c_str(),dialog->logbookPlugIn->opt->motorh.c_str()));
- gridWake->SetCellValue(0,selColWake+1,wxString::Format(_T("%s %s"),sp1.Format(_T("%H:%M")).c_str(),dialog->logbookPlugIn->opt->motorh.c_str()));
- gridWake->EndBatch();
- updateWatchTime(day,0,&dummy);
-
- updateLine();
+ wxString s = gridWake->GetCellValue( 0,selColWake );
+ dialog->myParseTime( s,dt );
+ int hr = dt.GetHour()*60;
+ int min1 = dt.GetMinute()+hr;
+ int min = min1 / 2;
+ hr = min/60;
+ min = min-hr*60;
+ wxTimeSpan sp( hr,min );
+ wxTimeSpan sp1 = sp;
+ if ( min1 % 2 != 0 )
+ sp1.Add( wxTimeSpan( 0,1 ) );
+
+ gridWake->BeginBatch();
+ gridWake->InsertCols( selColWake+1 );
+ gridWake->SetCellValue( 0,selColWake,wxString::Format( _T( "%s %s" ),sp.Format( _T( "%H:%M" ) ).c_str(),dialog->logbookPlugIn->opt->motorh.c_str() ) );
+ gridWake->SetCellValue( 0,selColWake+1,wxString::Format( _T( "%s %s" ),sp1.Format( _T( "%H:%M" ) ).c_str(),dialog->logbookPlugIn->opt->motorh.c_str() ) );
+ gridWake->EndBatch();
+ updateWatchTime( day,0,&dummy );
+
+ updateLine();
}
void CrewList::setAsNewWatchbase()
{
- wxDateTime start,end;
- wxString t = gridWake->GetCellValue(1,0);
- getStartEndDate(gridWake->GetCellValue(1,0),start,end);
- dialog->m_textCtrlWatchStartDate->SetValue(start.Format(dialog->logbookPlugIn->opt->sdateformat));
- watchListFile->Clear();
- day = 0;
- dialog->m_textCtrlWakeDay->SetValue(_T("0"));
- dialog->m_buttonCalculate->Enable(true);
- dialog->m_buttonReset->Enable(false);
- dialog->m_textCtrlWatchStartDate->Enable(true);
- dialog->m_textCtrlWatchStartTime->Enable(true);
- dialog->m_textCtrlWakeTrip->Enable(true);
- dialog->m_textCtrlWakeDay->Enable(false);
- setDayButtons(false);
- this->statusText(HITCALCULATE);
+ wxDateTime start,end;
+ wxString t = gridWake->GetCellValue( 1,0 );
+ getStartEndDate( gridWake->GetCellValue( 1,0 ),start,end );
+ dialog->m_textCtrlWatchStartDate->SetValue( start.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ watchListFile->Clear();
+ day = 0;
+ dialog->m_textCtrlWakeDay->SetValue( _T( "0" ) );
+ dialog->m_buttonCalculate->Enable( true );
+ dialog->m_buttonReset->Enable( false );
+ dialog->m_textCtrlWatchStartDate->Enable( true );
+ dialog->m_textCtrlWatchStartTime->Enable( true );
+ dialog->m_textCtrlWakeTrip->Enable( true );
+ dialog->m_textCtrlWakeDay->Enable( false );
+ setDayButtons( false );
+ this->statusText( HITCALCULATE );
}
void CrewList::enterDay()
{
- int d = wxAtoi(dialog->m_textCtrlWakeDay->GetValue());
- if(d < 1 ) d = 1;
- int trip = wxAtoi(dialog->m_textCtrlWakeTrip->GetValue());
- if(d > trip) d = trip;
- day = d;
- readRecord(day);
+ int d = wxAtoi( dialog->m_textCtrlWakeDay->GetValue() );
+ if ( d < 1 ) d = 1;
+ int trip = wxAtoi( dialog->m_textCtrlWakeTrip->GetValue() );
+ if ( d > trip ) d = trip;
+ day = d;
+ readRecord( day );
}
void CrewList::deleteMembers()
{
- wxArrayInt col = gridWake->GetSelectedCols();
-
- if(col.Count() != 0)
- for(unsigned int i = 0; i < col.Count(); i++)
- gridWake->SetCellValue(3,col[i],wxEmptyString);
- else
- for(int i = 0; i < gridWake->GetNumberCols(); i++)
- gridWake->SetCellValue(3,i,wxEmptyString);
+ wxArrayInt col = gridWake->GetSelectedCols();
+
+ if ( col.Count() != 0 )
+ for ( unsigned int i = 0; i < col.Count(); i++ )
+ gridWake->SetCellValue( 3,col[i],wxEmptyString );
+ else
+ for ( int i = 0; i < gridWake->GetNumberCols(); i++ )
+ gridWake->SetCellValue( 3,i,wxEmptyString );
- updateLine();
- gridWake->AutoSizeColumns();
+ updateLine();
+ gridWake->AutoSizeColumns();
}
void CrewList::setMembersInMenu()
{
- wxString col, m, member;
+ wxString col, m, member;
- ActuellWatch::menuMembers.clear();
- if(watchListFile->GetLineCount() < 1) return;
+ ActualWatch::menuMembers.clear();
+ if ( watchListFile->GetLineCount() < 1 ) return;
- watchListFile->GoToLine(1);
- col = watchListFile->GetLine(1);
+ watchListFile->GoToLine( 1 );
+ col = watchListFile->GetLine( 1 );
- while(!watchListFile->Eof())
- {
- wxStringTokenizer tkz(col,_T("\t"));
- for(int i = 0; i < 5; i++)
- tkz.GetNextToken();
- if(tkz.HasMoreTokens())
- m = tkz.GetNextToken();
- else
- {
- col = watchListFile->GetNextLine();
- continue;
- }
-
- m = dialog->restoreDangerChar(m);
- wxStringTokenizer mtkz(m,_T("\n"));
- while(mtkz.HasMoreTokens())
- {
- member = mtkz.GetNextToken();
- member.Replace(_T("*"),_T(""));
-
- if(ActuellWatch::menuMembers.IsEmpty() && (member.length() == 1 && member.GetChar(0) != ' '))
- ActuellWatch::menuMembers.Add(member);
- else
- {
- bool found = false;
- for(unsigned int i = 0; i < ActuellWatch::menuMembers.Count(); i++)
- if(ActuellWatch::menuMembers[i] == member || (member.length() == 1 && member.GetChar(0) == ' '))
- {
- found = true;
- break;
- }
-
- if(!found)
- ActuellWatch::menuMembers.Add(member);
- }
- }
- col = watchListFile->GetNextLine();
- }
+ while ( !watchListFile->Eof() )
+ {
+ wxStringTokenizer tkz( col,_T( "\t" ) );
+ for ( int i = 0; i < 5; i++ )
+ tkz.GetNextToken();
+ if ( tkz.HasMoreTokens() )
+ m = tkz.GetNextToken();
+ else
+ {
+ col = watchListFile->GetNextLine();
+ continue;
+ }
+
+ m = dialog->restoreDangerChar( m );
+ wxStringTokenizer mtkz( m,_T( "\n" ) );
+ while ( mtkz.HasMoreTokens() )
+ {
+ member = mtkz.GetNextToken();
+ member.Replace( _T( "*" ),_T( "" ) );
+
+ if ( ActualWatch::menuMembers.IsEmpty() && ( member.length() == 1 && member.GetChar( 0 ) != ' ' ) )
+ ActualWatch::menuMembers.Add( member );
+ else
+ {
+ bool found = false;
+ for ( unsigned int i = 0; i < ActualWatch::menuMembers.Count(); i++ )
+ if ( ActualWatch::menuMembers[i] == member || ( member.length() == 1 && member.GetChar( 0 ) == ' ' ) )
+ {
+ found = true;
+ break;
+ }
+
+ if ( !found )
+ ActualWatch::menuMembers.Add( member );
+ }
+ }
+ col = watchListFile->GetNextLine();
+ }
}
-void CrewList::checkMemberIsInMenu(wxString member)
+void CrewList::checkMemberIsInMenu( wxString member )
{
- bool insert = true;
+ bool insert = true;
- for(unsigned int i = 0; i < ActuellWatch::menuMembers.Count(); i++)
- {
- if(member == ActuellWatch::menuMembers[i])
- { insert = false;
- break;
- }
- }
-
- if(insert)
- ActuellWatch::menuMembers.Add(member);
+ for ( unsigned int i = 0; i < ActualWatch::menuMembers.Count(); i++ )
+ {
+ if ( member == ActualWatch::menuMembers[i] )
+ {
+ insert = false;
+ break;
+ }
+ }
+
+ if ( insert )
+ ActualWatch::menuMembers.Add( member );
}
-void CrewList::wakeMemberDrag(int row, int col)
+void CrewList::wakeMemberDrag( int row, int col )
{
// gridWake->SetRowHeight(row,gridWake->GetRowHeight(row)+30);
- gridWake->SetColumnWidth(col,gridWake->GetColumnWidth(col)+20);
- gridWake->Refresh();
+ gridWake->SetColumnWidth( col,gridWake->GetColumnWidth( col )+20 );
+ gridWake->Refresh();
}
-void CrewList::watchEditorShown(int row, int col)
-{
- wxGridCellEditor* ed = gridWake->GetCellEditor(row, col);
- wxTextCtrl* gridTextCtrl = wxDynamicCast(ed->GetControl(), wxTextCtrl );
-
- if(gridTextCtrl)
- {
- gridTextCtrl->Connect( wxEVT_MOTION, wxMouseEventHandler( LogbookDialog::OnMotion ), NULL, dialog );
- gridTextCtrl->SetDropTarget(new DnDWatch(gridWake, this));
- ((DnDWatch*)gridWake->GetGridWindow()->GetDropTarget())->source = gridWake;
- ((DnDCrew*)gridCrew->GetGridWindow()->GetDropTarget())->source = gridWake;
- ((DnDWatch*)gridWake->GetGridWindow()->GetDropTarget())->col = col;
+void CrewList::watchEditorShown( int row, int col )
+{
+ wxGridCellEditor* ed = gridWake->GetCellEditor( row, col );
+ wxTextCtrl* gridTextCtrl = wxDynamicCast( ed->GetControl(), wxTextCtrl );
+
+ if ( gridTextCtrl )
+ {
+ gridTextCtrl->Connect( wxEVT_MOTION, wxMouseEventHandler( LogbookDialog::OnMotion ), NULL, dialog );
+ gridTextCtrl->SetDropTarget( new DnDWatch( gridWake, this ) );
+ ( ( DnDWatch* )gridWake->GetGridWindow()->GetDropTarget() )->source = gridWake;
+ ( ( DnDCrew* )gridCrew->GetGridWindow()->GetDropTarget() )->source = gridWake;
+ ( ( DnDWatch* )gridWake->GetGridWindow()->GetDropTarget() )->col = col;
// gridTextCtrl->ShowPosition(0);
- }
+ }
}
-void CrewList::watchEditorHidden(int row, int col)
+void CrewList::watchEditorHidden( int row, int col )
{
- wxGridCellEditor* ed = gridWake->GetCellEditor(row, col);
- wxTextCtrl* gridTextCtrl = wxDynamicCast(ed->GetControl(), wxTextCtrl );
+ wxGridCellEditor* ed = gridWake->GetCellEditor( row, col );
+ wxTextCtrl* gridTextCtrl = wxDynamicCast( ed->GetControl(), wxTextCtrl );
- if(gridTextCtrl && row == 3)
- {
- if(gridTextCtrl->IsModified())
- {
- updateLine();
- if(ActuellWatch::day == day && ActuellWatch::col == col)
- ActuellWatch::member = gridTextCtrl->GetValue();
- }
- gridTextCtrl->Disconnect( wxEVT_MOTION, wxMouseEventHandler( LogbookDialog::OnMotion ), NULL, dialog );
- }
- gridWake->AutoSizeRow(3);
- gridWake->AutoSizeColumn(col);
- gridWake->SetRowHeight( 3, gridWake->GetRowHeight(3)+10);
+ if ( gridTextCtrl && row == 3 )
+ {
+ if ( gridTextCtrl->IsModified() )
+ {
+ updateLine();
+ if ( ActualWatch::day == day && ActualWatch::col == col )
+ ActualWatch::member = gridTextCtrl->GetValue();
+ }
+ gridTextCtrl->Disconnect( wxEVT_MOTION, wxMouseEventHandler( LogbookDialog::OnMotion ), NULL, dialog );
+ }
+ gridWake->AutoSizeRow( 3 );
+ gridWake->AutoSizeColumn( col );
+ gridWake->SetRowHeight( 3, gridWake->GetRowHeight( 3 )+10 );
}
-void CrewList::watchEditorHighlight(wxMouseEvent& event)
+void CrewList::watchEditorHighlight( wxMouseEvent& event )
{
#ifndef __WXOSX__
- wxPoint pt;
- wxTextCoord col,row;
+ wxPoint pt;
+ wxTextCoord col,row;
- event.GetPosition(&pt.x,&pt.y);
- wxObject* o = event.GetEventObject();
- wxTextCtrl* gridTextCtrl = wxDynamicCast(o, wxTextCtrl );
- gridTextCtrl->HitTest(pt,&col,&row);
- int len = gridTextCtrl->GetLineLength(row);
- int pos = gridTextCtrl->XYToPosition(0,row);
- gridTextCtrl->SetSelection(pos,pos+len);
+ event.GetPosition( &pt.x,&pt.y );
+ wxObject* o = event.GetEventObject();
+ wxTextCtrl* gridTextCtrl = wxDynamicCast( o, wxTextCtrl );
+ gridTextCtrl->HitTest( pt,&col,&row );
+ int len = gridTextCtrl->GetLineLength( row );
+ int pos = gridTextCtrl->XYToPosition( 0,row );
+ gridTextCtrl->SetSelection( pos,pos+len );
#endif
}
-void CrewList::setDayButtons(bool shift)
+void CrewList::setDayButtons( bool shift )
{
- if(shift)
- {
- dialog->m_buttonDayPlus->Enable();
- dialog->m_buttonDayMinus->Enable();
- dialog->m_buttonNow->Enable();
- }
- else
- {
- dialog->m_buttonDayPlus->Enable(false);
- dialog->m_buttonDayMinus->Enable(false);
- dialog->m_buttonNow->Enable(false);
- }
+ if ( shift )
+ {
+ dialog->m_buttonDayPlus->Enable();
+ dialog->m_buttonDayMinus->Enable();
+ dialog->m_buttonNow->Enable();
+ }
+ else
+ {
+ dialog->m_buttonDayPlus->Enable( false );
+ dialog->m_buttonDayMinus->Enable( false );
+ dialog->m_buttonNow->Enable( false );
+ }
}
void CrewList::clearWake()
{
- watchListFile->Clear();
- watchListFile->Write();
+ watchListFile->Clear();
+ watchListFile->Write();
- gridWake->BeginBatch();
- gridWake->DeleteCols(0,gridWake->GetNumberCols());
- gridWake->AppendCols();
- firstColumn();
- gridWake->EndBatch();
- setDayButtons(false);
- dialog->m_buttonCalculate->Enable(false);
- dialog->m_buttonReset->Enable(false);
- dialog->m_textCtrlWakeDay->Enable(false);
- dialog->m_textCtrlWatchStartDate->Enable(true);
- dialog->m_textCtrlWatchStartTime->Enable(true);
- dialog->m_textCtrlWakeTrip->Enable(true);
- dialog->m_textCtrlWakeDay->SetValue(_T("0"));
- gridWake->SetColLabelValue(0,wxString::Format(_T("1. %s"),dialog->m_gridGlobal->GetColLabelValue(LogbookDialog::WAKE).c_str()));
- day = 0;
- gridWake->AutoSizeColumns();
- gridWake->AutoSizeRows();
- ActuellWatch::menuMembers.clear();
- statusText(DEFAULTWATCH);
+ gridWake->BeginBatch();
+ gridWake->DeleteCols( 0,gridWake->GetNumberCols() );
+ gridWake->AppendCols();
+ firstColumn();
+ gridWake->EndBatch();
+ setDayButtons( false );
+ dialog->m_buttonCalculate->Enable( false );
+ dialog->m_buttonReset->Enable( false );
+ dialog->m_textCtrlWakeDay->Enable( false );
+ dialog->m_textCtrlWatchStartDate->Enable( true );
+ dialog->m_textCtrlWatchStartTime->Enable( true );
+ dialog->m_textCtrlWakeTrip->Enable( true );
+ dialog->m_textCtrlWakeDay->SetValue( _T( "0" ) );
+ gridWake->SetColLabelValue( 0,wxString::Format( _T( "1. %s" ),dialog->m_gridGlobal->GetColLabelValue( LogbookDialog::WAKE ).c_str() ) );
+ day = 0;
+ gridWake->AutoSizeColumns();
+ gridWake->AutoSizeRows();
+ ActualWatch::menuMembers.clear();
+ statusText( DEFAULTWATCH );
}
void CrewList::dayPlus()
{
- if(day == (unsigned int)wxAtoi(dialog->m_textCtrlWakeTrip->GetValue()) )
- return;
- day++;
- readRecord(day);
- if(day == ActuellWatch::day)
- gridWake->SetCellBackgroundColour(wxColor(0,255,0),2,ActuellWatch::col);
+ if ( day == ( unsigned int )wxAtoi( dialog->m_textCtrlWakeTrip->GetValue() ) )
+ return;
+ day++;
+ readRecord( day );
+ if ( day == ActualWatch::day )
+ gridWake->SetCellBackgroundColour( wxColor( 0,255,0 ),2,ActualWatch::col );
}
void CrewList::dayMinus()
{
- if(day <= 1) return;
- day--;
- readRecord(day);
- if(day == ActuellWatch::day)
- gridWake->SetCellBackgroundColour(wxColor(0,255,0),2,ActuellWatch::col);
-}
-
-void CrewList::dayNow(bool mode)
-{
- wxString s, sd, st, date, time, timedf, ttmp, str;
- wxDateTime dtstart, dtend, now;
- wxTimeSpan ed(0,0,0,1);
- long d;
- int lineno;
- unsigned int col = 0, daylast = 1;
-
- if(dialog->logbook->sDate != wxEmptyString)
- now = dialog->logbook->mCorrectedDateTime;
- else
- now = wxDateTime::Now();
-
- if((lineno = getDayOne(1)) == -1) { statusText(DEFAULTWATCH); return; }
-
- ActuellWatch::active = false;
- while(lineno < (int) watchListFile->GetLineCount())
- {
- s = watchListFile->GetLine(lineno);
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken().ToLong(&d);
- if((unsigned int)d != daylast)
- col = 0;
-
- tkz.GetNextToken();
-
- timedf = tkz.GetNextToken();
- wxStringTokenizer tkzdf(timedf,_T(":"));
- long h,m;
- tkzdf.GetNextToken().ToLong(&h);
- tkzdf.GetNextToken().ToLong(&m);
- wxTimeSpan df(h,m);
-
- date = tkz.GetNextToken();
- getStartEndDate(date, dtstart, dtend);
-
- ttmp = tkz.GetNextToken();
- wxStringTokenizer timetkz(ttmp,_T(","));
- time = timetkz.GetNextToken();
- time += _T(":")+timetkz.GetNextToken();
+ if ( day <= 1 ) return;
+ day--;
+ readRecord( day );
+ if ( day == ActualWatch::day )
+ gridWake->SetCellBackgroundColour( wxColor( 0,255,0 ),2,ActualWatch::col );
+}
+
+void CrewList::dayNow( bool mode )
+{
+ wxString s, sd, st, date, time, timedf, ttmp, str;
+ wxDateTime dtstart, dtend, now;
+ wxTimeSpan ed( 0,0,0,1 );
+ long d;
+ int lineno;
+ unsigned int col = 0, daylast = 1;
+
+ if ( dialog->logbook->sDate != wxEmptyString )
+ now = dialog->logbook->mCorrectedDateTime;
+ else
+ now = wxDateTime::Now();
+
+ if ( ( lineno = getDayOne( 1 ) ) == -1 )
+ {
+ statusText( DEFAULTWATCH );
+ return;
+ }
+
+ ActualWatch::active = false;
+ while ( lineno < ( int ) watchListFile->GetLineCount() )
+ {
+ s = watchListFile->GetLine( lineno );
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken().ToLong( &d );
+ if ( ( unsigned int )d != daylast )
+ col = 0;
+
+ tkz.GetNextToken();
+
+ timedf = tkz.GetNextToken();
+ wxStringTokenizer tkzdf( timedf,_T( ":" ) );
+ long h,m;
+ tkzdf.GetNextToken().ToLong( &h );
+ tkzdf.GetNextToken().ToLong( &m );
+ wxTimeSpan df( h,m );
+
+ date = tkz.GetNextToken();
+ getStartEndDate( date, dtstart, dtend );
+
+ ttmp = tkz.GetNextToken();
+ wxStringTokenizer timetkz( ttmp,_T( "," ) );
+ time = timetkz.GetNextToken();
+ time += _T( ":" )+timetkz.GetNextToken();
- dtstart = stringToDateTime(date, time, mode);
- dtend = dtstart;
+ dtstart = stringToDateTime( date, time, mode );
+ dtend = dtstart;
- dtend.Add(df);
- dtend.Subtract(ed);
+ dtend.Add( df );
+ dtend.Subtract( ed );
// wxMessageBox(dtstart.FormatDate()+_T(" ")+dtstart.FormatTime()+_T("\n")+now.FormatDate()+_T(" ")+now.FormatTime()+_T("\n")+dtend.FormatDate()+_T(" ")+dtend.FormatTime());
- str = tkz.GetNextToken();
- if(now.IsBetween(dtstart,dtend))
- {
- readRecord(d);
- gridWake->SetCellBackgroundColour(wxColor(0,255,0),2,col);
- gridWake->MakeCellVisible(0,col);
-
- ActuellWatch::active = true;
- ActuellWatch::day = d;
- ActuellWatch::col = col;
- ActuellWatch::time = df;
- ActuellWatch::start = dtstart;
- ActuellWatch::end = dtend;
- ActuellWatch::member = dialog->restoreDangerChar(str);
-
- statusText(ALTERDAY);
- return;
- }
- col++;
- daylast = d;
- lineno++;
- }
+ str = tkz.GetNextToken();
+ if ( now.IsBetween( dtstart,dtend ) )
+ {
+ readRecord( d );
+ gridWake->SetCellBackgroundColour( wxColor( 0,255,0 ),2,col );
+ gridWake->MakeCellVisible( 0,col );
+
+ ActualWatch::active = true;
+ ActualWatch::day = d;
+ ActualWatch::col = col;
+ ActualWatch::time = df;
+ ActualWatch::start = dtstart;
+ ActualWatch::end = dtend;
+ ActualWatch::member = dialog->restoreDangerChar( str );
- if(watchListFile->GetLineCount() > 0)
- {
- readRecord(1);
- statusText(ALTERDAY);
- }
- else
- statusText(DEFAULTWATCH);
+ statusText( ALTERDAY );
+ return;
+ }
+ col++;
+ daylast = d;
+ lineno++;
+ }
+
+ if ( watchListFile->GetLineCount() > 0 )
+ {
+ readRecord( 1 );
+ statusText( ALTERDAY );
+ }
+ else
+ statusText( DEFAULTWATCH );
}
-void CrewList::statusText(int i)
+void CrewList::statusText( int i )
{
- dialog->m_staticTextStatusWatch->SetLabel(statustext[i]);
+ dialog->m_staticTextStatusWatch->SetLabel( statustext[i] );
}
void CrewList::Reset()
{
- setDayButtons(false);
- dialog->m_buttonCalculate->Enable(true);
- dialog->m_buttonReset->Enable(false);
- dialog->m_textCtrlWatchStartDate->Enable(true);
- dialog->m_textCtrlWatchStartTime->Enable(true);
- dialog->m_textCtrlWakeTrip->Enable(true);
- dialog->m_textCtrlWakeDay->Enable(false);
- day = 0;
- readRecord(day);
- statusText(ALTERWATCH);
+ setDayButtons( false );
+ dialog->m_buttonCalculate->Enable( true );
+ dialog->m_buttonReset->Enable( false );
+ dialog->m_textCtrlWatchStartDate->Enable( true );
+ dialog->m_textCtrlWatchStartTime->Enable( true );
+ dialog->m_textCtrlWakeTrip->Enable( true );
+ dialog->m_textCtrlWakeDay->Enable( false );
+ day = 0;
+ readRecord( day );
+ statusText( ALTERWATCH );
}
void CrewList::dateTextCtrlClicked()
{
- bool dummy;
- wxDateTime dt, dtend, time;
+ bool dummy;
+ wxDateTime dt, dtend, time;
- dialog->m_textCtrlWatchStartTime->SetFocus();
- DateDialog* dlg = new DateDialog(gridWake);
+ dialog->m_textCtrlWatchStartTime->SetFocus();
+ DateDialog* dlg = new DateDialog( gridWake );
- if(dlg->ShowModal() == wxID_OK)
- {
- wxDateTime dt = dlg->m_calendar2->GetDate();
- // wxMessageBox(dt.FormatDate());
- dialog->m_textCtrlWatchStartDate->ChangeValue(dt.Format(dialog->logbookPlugIn->opt->sdateformat));
- gridWake->SetCellValue(1,0,dt.Format(dialog->logbookPlugIn->opt->sdateformat));
- createDefaultDateTime(dt, dtend, time);
- updateWatchTime(0,0,&dummy);
- }
-
- delete dlg;
-}
-
-void CrewList::timeTextCtrlTextEntered(wxCommandEvent& event)
-{
- bool dummy;
- wxDateTime dt, dtend, time;
-
- if(checkHourFormat(event.GetString(),-1,-1,&dt))
- {
- dialog->m_textCtrlWatchStartTime->SetValue(dt.Format(_T("%H:%M")));
- dialog->myParseDate(dialog->m_textCtrlWatchStartDate->GetValue(),dt);
- createDefaultDateTime(dt, dtend, time);
- updateWatchTime(0,0,&dummy);
- }
- gridWake->SetFocus();
- gridWake->SetGridCursor(0,0);
-}
-
-wxDateTime CrewList::stringToDateTime(wxString date, wxString time,bool mode)
-{
- wxDateTime dt;
- wxStringTokenizer tkz;
-
- if(!mode)
- {
- tkz.SetString(date,_T("/"));
- int month = wxAtoi(tkz.GetNextToken());
- int day = wxAtoi(tkz.GetNextToken());
- int year = wxAtoi(tkz.GetNextToken());
- dialog->myParseTime(time,dt);
- dt.Set(day, (wxDateTime::Month) month, year,dt.GetHour(),dt.GetMinute(),dt.GetSecond());
- }
- else
- {
- dialog->myParseTime(time,dt);
- dialog->myParseDate(date,dt);
- }
- return dt;
-}
-
-void CrewList::readRecord(int nr)
-{
- int uu = watchListFile->GetLineCount() ;
- if(watchListFile->GetLineCount() <= 1) return;
+ if ( dlg->ShowModal() == wxID_OK )
+ {
+ wxDateTime dt = dlg->m_calendar2->GetDate();
+ // wxMessageBox(dt.FormatDate());
+ dialog->m_textCtrlWatchStartDate->ChangeValue( dt.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ gridWake->SetCellValue( 1,0,dt.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ createDefaultDateTime( dt, dtend, time );
+ updateWatchTime( 0,0,&dummy );
+ }
+
+ delete dlg;
+}
+
+void CrewList::timeTextCtrlTextEntered( wxCommandEvent& event )
+{
+ bool dummy;
+ wxDateTime dt, dtend, time;
+
+ if ( checkHourFormat( event.GetString(),-1,-1,&dt ) )
+ {
+ dialog->m_textCtrlWatchStartTime->SetValue( dt.Format( _T( "%H:%M" ) ) );
+ dialog->myParseDate( dialog->m_textCtrlWatchStartDate->GetValue(),dt );
+ createDefaultDateTime( dt, dtend, time );
+ updateWatchTime( 0,0,&dummy );
+ }
+ gridWake->SetFocus();
+ gridWake->SetGridCursor( 0,0 );
+}
+
+wxDateTime CrewList::stringToDateTime( wxString date, wxString time,bool mode )
+{
+ wxDateTime dt;
+ wxStringTokenizer tkz;
+
+ if ( !mode )
+ {
+ tkz.SetString( date,_T( "/" ) );
+ int month = wxAtoi( tkz.GetNextToken() );
+ int day = wxAtoi( tkz.GetNextToken() );
+ int year = wxAtoi( tkz.GetNextToken() );
+ dialog->myParseTime( time,dt );
+ dt.Set( day, ( wxDateTime::Month ) month, year,dt.GetHour(),dt.GetMinute(),dt.GetSecond() );
+ }
+ else
+ {
+ dialog->myParseTime( time,dt );
+ dialog->myParseDate( date,dt );
+ }
+ return dt;
+}
+
+void CrewList::readRecord( int nr )
+{
+ int uu = watchListFile->GetLineCount() ;
+ if ( watchListFile->GetLineCount() <= 1 ) return;
+
+ long d;
+ int lineno;
+ wxString s;
+
+ if ( ( linenoStart = getDayOne( nr ) ) == -1 ) return;
+ lineno = linenoStart;
+ if ( lineno == -1 ) return;
+
+ gridWake->DeleteCols( 0,gridWake->GetNumberCols() );
+
+ int c = 1;
+ while ( !watchListFile->Eof() )
+ {
+ s = watchListFile->GetLine( lineno );
+ s = dialog->restoreDangerChar( s );
+
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken().ToLong( &d );
+ if ( d != nr )
+ {
+ linenoEnd--;
+ break;
+ }
+ day = d;
- long d;
- int lineno;
- wxString s;
+ gridWake->BeginBatch();
+ gridWake->AppendCols();
- if((linenoStart = getDayOne(nr)) == -1) return;
- lineno = linenoStart;
- if(lineno == -1) return;
+ int col = gridWake->GetNumberCols()-1;
+ gridWake->SetColSize( col, 160 );
+ gridWake->SetCellEditor( 3,col,new wxGridCellAutoWrapStringEditor );
- gridWake->DeleteCols(0,gridWake->GetNumberCols());
+ gridWake->SetReadOnly( 1,col );
+ gridWake->SetReadOnly( 2,col );
+ gridWake->SetColLabelValue( col,wxString::Format( _T( "%i. Watch" ),c++ ) );
+ tkz.GetNextToken();
- int c = 1;
- while(!watchListFile->Eof())
- {
- s = watchListFile->GetLine(lineno);
- s = dialog->restoreDangerChar(s);
+ for ( int row = 0; row < 4; row++ )
+ {
+ if ( row == 0 || row == 3 )
+ gridWake->SetCellValue( row,col,dialog->restoreDangerChar( tkz.GetNextToken() ) );
+ else if ( row == 1 )
+ {
+ wxString s = tkz.GetNextToken();
+ if ( s.Contains( _T( "\n" ) ) )
+ {
+ wxStringTokenizer nl( s,_T( "\n" ) );
+ wxString t = nl.GetNextToken();
+ wxStringTokenizer tkz( t,_T( "/" ) );
+ int month = wxAtoi( tkz.GetNextToken() );
+ int day = wxAtoi( tkz.GetNextToken() );
+ int year = wxAtoi( tkz.GetNextToken() );
+ wxDateTime dt( day,( wxDateTime::Month ) month, year );
+
+ t = nl.GetNextToken();
+ wxStringTokenizer tkz1( t,_T( "/" ) );
+ month = wxAtoi( tkz1.GetNextToken() );
+ day = wxAtoi( tkz1.GetNextToken() );
+ year = wxAtoi( tkz1.GetNextToken() );
+ wxDateTime dt1( day,( wxDateTime::Month ) month, year );
+ gridWake->SetCellValue( row,col,dt.Format( dialog->logbookPlugIn->opt->sdateformat )+_T( "\n" )+dt1.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ }
+ else
+ {
+ wxStringTokenizer tkz( s,_T( "/" ) );
+ int month = wxAtoi( tkz.GetNextToken() );
+ int day = wxAtoi( tkz.GetNextToken() );
+ int year = wxAtoi( tkz.GetNextToken() );
+ wxDateTime dt( day,( wxDateTime::Month ) month, year );
+ gridWake->SetCellValue( row,col,dt.Format( dialog->logbookPlugIn->opt->sdateformat ) );
+ }
+ }
+ else if ( row == 2 )
+ {
+ wxDateTime from,to;
+ wxString s = tkz.GetNextToken();
+ wxStringTokenizer tkz( s,_T( "," ) );
+ int fh = wxAtoi( tkz.GetNextToken() );
+ int fm = wxAtoi( tkz.GetNextToken() );
+ int th = wxAtoi( tkz.GetNextToken() );
+ int tm = wxAtoi( tkz.GetNextToken() );
+ from.Set( fh,fm );
+ to.Set( th,tm );
+ gridWake->SetCellValue( row,col,wxString::Format( _T( "%s-%s" ),from.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str(),
+ to.Format( dialog->logbookPlugIn->opt->stimeformatw ).c_str() ) );
+ }
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken().ToLong(&d);
- if(d != nr) { linenoEnd--; break; }
- day = d;
-
- gridWake->BeginBatch();
- gridWake->AppendCols();
-
- int col = gridWake->GetNumberCols()-1;
- gridWake->SetColSize( col, 160 );
- gridWake->SetCellEditor(3,col,new wxGridCellAutoWrapStringEditor);
-
- gridWake->SetReadOnly(1,col);
- gridWake->SetReadOnly(2,col);
- gridWake->SetColLabelValue(col,wxString::Format(_T("%i. Watch"),c++));
- tkz.GetNextToken();
-
- for(int row = 0; row < 4; row++)
- {
- if(row == 0 || row == 3)
- gridWake->SetCellValue(row,col,dialog->restoreDangerChar(tkz.GetNextToken()));
- else if(row == 1)
- {
- wxString s = tkz.GetNextToken();
- if(s.Contains(_T("\n")))
- {
- wxStringTokenizer nl(s,_T("\n"));
- wxString t = nl.GetNextToken();
- wxStringTokenizer tkz(t,_T("/"));
- int month = wxAtoi(tkz.GetNextToken());
- int day = wxAtoi(tkz.GetNextToken());
- int year = wxAtoi(tkz.GetNextToken());
- wxDateTime dt(day,(wxDateTime::Month) month, year);
-
- t = nl.GetNextToken();
- wxStringTokenizer tkz1(t,_T("/"));
- month = wxAtoi(tkz1.GetNextToken());
- day = wxAtoi(tkz1.GetNextToken());
- year = wxAtoi(tkz1.GetNextToken());
- wxDateTime dt1(day,(wxDateTime::Month) month, year);
- gridWake->SetCellValue(row,col,dt.Format(dialog->logbookPlugIn->opt->sdateformat)+_T("\n")+dt1.Format(dialog->logbookPlugIn->opt->sdateformat));
- }
- else
- {
- wxStringTokenizer tkz(s,_T("/"));
- int month = wxAtoi(tkz.GetNextToken());
- int day = wxAtoi(tkz.GetNextToken());
- int year = wxAtoi(tkz.GetNextToken());
- wxDateTime dt(day,(wxDateTime::Month) month, year);
- gridWake->SetCellValue(row,col,dt.Format(dialog->logbookPlugIn->opt->sdateformat));
- }
- }
- else if(row == 2)
- {
- wxDateTime from,to;
- wxString s = tkz.GetNextToken();
- wxStringTokenizer tkz(s,_T(","));
- int fh = wxAtoi(tkz.GetNextToken());
- int fm = wxAtoi(tkz.GetNextToken());
- int th = wxAtoi(tkz.GetNextToken());
- int tm = wxAtoi(tkz.GetNextToken());
- from.Set(fh,fm);
- to.Set(th,tm);
- gridWake->SetCellValue(row,col,wxString::Format(_T("%s-%s"),from.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str(),
- to.Format(dialog->logbookPlugIn->opt->stimeformatw).c_str()));
- }
-
- }
- gridWake->EndBatch();
-
- lineno++;
- linenoEnd = lineno;
- if(lineno >= uu)
- break;
- }
+ }
+ gridWake->EndBatch();
- gridWake->AutoSizeColumns();
- gridWake->AutoSizeRows();
- gridWake->SetRowHeight( 3, gridWake->GetRowHeight(3)+10);
+ lineno++;
+ linenoEnd = lineno;
+ if ( lineno >= uu )
+ break;
+ }
+
+ gridWake->AutoSizeColumns();
+ gridWake->AutoSizeRows();
+ gridWake->SetRowHeight( 3, gridWake->GetRowHeight( 3 )+10 );
- dialog->m_textCtrlWakeDay->SetValue(wxString::Format(_T("%i"),day));
+ dialog->m_textCtrlWakeDay->SetValue( wxString::Format( _T( "%i" ),day ) );
}
void CrewList::updateLine()
{
- int lineno = linenoStart;
- wxString s = wxEmptyString;
+ int lineno = linenoStart;
+ wxString s = wxEmptyString;
#ifdef __WXOSX__
- if(watchListFile->GetLineCount() < 1 || day < (long)0) return;
+ if ( watchListFile->GetLineCount() < 1 || day < ( long )0 ) return;
#else
- if(watchListFile->GetLineCount() < 1 || day < 0) return;
+ if ( watchListFile->GetLineCount() < 1 || day < 0 ) return;
#endif
- int cc = gridWake->GetNumberCols();
- for(int c = 0; c < cc; c++)
- {
- s = wxString::Format(_T("%i\t"),day);
- s += wxString::Format(_T("%i\t"),gridWake->GetColumnWidth(c));
-
- for(int r = 0; r < gridWake->GetNumberRows(); r++)
- {
- if(r == 0 || r == 3)
- s += gridWake->GetCellValue(r,c) + _T("\t");
- else if(r == 1)
- {
- wxDateTime dtstart, dtend;
- wxString tmp = gridWake->GetCellValue(r,c);
- wxString start,end;
- if(tmp.Contains(_T("\n")))
- {
- wxStringTokenizer tkz(tmp,_T("\n"));
- start = tkz.GetNextToken();
- end = tkz.GetNextToken();
-
- LogbookDialog::myParseDate(start,dtstart);
- LogbookDialog::myParseDate(end ,dtend);
-
- s += wxString::Format(_T("%i/%i/%i\n%i/%i/%i\t"),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear(),
- dtend.GetMonth(),dtend.GetDay(),dtend.GetYear());
- }
- else
- {
- LogbookDialog::myParseDate(tmp,dtstart);
- s += wxString::Format(_T("%i/%i/%i\t"),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear());
- }
-
-
- }
- else if( r == 2)
- {
- wxDateTime from, to;
- wxString g = gridWake->GetCellValue(r,c);
- wxStringTokenizer sep(g,_T("-"));
- dialog->myParseTime(sep.GetNextToken(),from);
- dialog->myParseTime(sep.GetNextToken(),to);
- s += wxString::Format(_T("%i,%i,%i,%i\t"),from.GetHour(),from.GetMinute(),to.GetHour(),to.GetMinute());
- }
- }
- s.RemoveLast();
- s = dialog->replaceDangerChar(s);
- watchListFile->InsertLine(s,lineno++);
- s = _T("");
- }
-
- wxString l;
- while(true)
- {
- l = watchListFile->GetLine(lineno);
- wxStringTokenizer tkz(l,_T("\t"));
- if((unsigned int)wxAtoi(tkz.GetNextToken()) != day)
- break;
- else
- watchListFile->RemoveLine(lineno);
+ int cc = gridWake->GetNumberCols();
+ for ( int c = 0; c < cc; c++ )
+ {
+ s = wxString::Format( _T( "%i\t" ),day );
+ s += wxString::Format( _T( "%i\t" ),gridWake->GetColumnWidth( c ) );
- }
- watchListFile->Write();
-}
-
-int CrewList::getDayOne(int dayone)
-{
- long d;
- wxString s;
-
- d = -1;
- if(watchListFile->GetLineCount() < 1) return -1;
-
- watchListFile->GoToLine(0);
- while(d != dayone)
- {
- s = watchListFile->GetNextLine();
- if(watchListFile->Eof()) return -1;
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken().ToLong(&d);
-
- }
- return watchListFile->GetCurrentLine();
-}
-
-bool CrewList::checkHourFormat(wxString s, int row, int col, wxDateTime *dt)
-{
- bool t = false;
- wxString sep;
-
- if(s.IsEmpty())
- {
- gridWake->SetCellValue(row,col,_T("00:00"));
- s = _T("0");
- }
-
- if(s.GetChar(0) == ',' || s.GetChar(0) == '.') // no leading zero when ,3 is entered
- s.Prepend(_T("0"));
-
- if(s.Length() == 4 && (!s.Contains(_T(".")) && !s.Contains(_T(",")))) // NATO-Format entered 1230 => 12.30
- s.insert(2,_T("."));
-
-
- if(s.Contains(_T(".")))
- {
- t = true;
- sep = _T(".");
- }
-
- if(s.Contains(_T(",")))
- {
- t = true;
- sep = _T(",");
- }
-
- if(s.Contains(_T(":")))
- {
- t = true;
- sep = _T(":");
- }
-
- if(true != t)
- {
- s.Append(_T(":0"));
- sep = _T(":");
- }
+ for ( int r = 0; r < gridWake->GetNumberRows(); r++ )
+ {
+ if ( r == 0 || r == 3 )
+ s += gridWake->GetCellValue( r,c ) + _T( "\t" );
+ else if ( r == 1 )
+ {
+ wxDateTime dtstart, dtend;
+ wxString tmp = gridWake->GetCellValue( r,c );
+ wxString start,end;
+ if ( tmp.Contains( _T( "\n" ) ) )
+ {
+ wxStringTokenizer tkz( tmp,_T( "\n" ) );
+ start = tkz.GetNextToken();
+ end = tkz.GetNextToken();
+
+ LogbookDialog::myParseDate( start,dtstart );
+ LogbookDialog::myParseDate( end ,dtend );
+
+ s += wxString::Format( _T( "%i/%i/%i\n%i/%i/%i\t" ),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear(),
+ dtend.GetMonth(),dtend.GetDay(),dtend.GetYear() );
+ }
+ else
+ {
+ LogbookDialog::myParseDate( tmp,dtstart );
+ s += wxString::Format( _T( "%i/%i/%i\t" ),dtstart.GetMonth(),dtstart.GetDay(),dtstart.GetYear() );
+ }
+
+
+ }
+ else if ( r == 2 )
+ {
+ wxDateTime from, to;
+ wxString g = gridWake->GetCellValue( r,c );
+ wxStringTokenizer sep( g,_T( "-" ) );
+ dialog->myParseTime( sep.GetNextToken(),from );
+ dialog->myParseTime( sep.GetNextToken(),to );
+ s += wxString::Format( _T( "%i,%i,%i,%i\t" ),from.GetHour(),from.GetMinute(),to.GetHour(),to.GetMinute() );
+ }
+ }
+ s.RemoveLast();
+ s = dialog->replaceDangerChar( s );
+ watchListFile->InsertLine( s,lineno++ );
+ s = _T( "" );
+ }
+
+ wxString l;
+ while ( true )
+ {
+ l = watchListFile->GetLine( lineno );
+ wxStringTokenizer tkz( l,_T( "\t" ) );
+ if ( ( unsigned int )wxAtoi( tkz.GetNextToken() ) != day )
+ break;
+ else
+ watchListFile->RemoveLine( lineno );
+
+ }
+ watchListFile->Write();
+}
+
+int CrewList::getDayOne( int dayone )
+{
+ long d;
+ wxString s;
+
+ d = -1;
+ if ( watchListFile->GetLineCount() < 1 ) return -1;
+
+ watchListFile->GoToLine( 0 );
+ while ( d != dayone )
+ {
+ s = watchListFile->GetNextLine();
+ if ( watchListFile->Eof() ) return -1;
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken().ToLong( &d );
+
+ }
+ return watchListFile->GetCurrentLine();
+}
+
+bool CrewList::checkHourFormat( wxString s, int row, int col, wxDateTime *dt )
+{
+ bool t = false;
+ wxString sep;
+
+ if ( s.IsEmpty() )
+ {
+ gridWake->SetCellValue( row,col,_T( "00:00" ) );
+ s = _T( "0" );
+ }
+
+ if ( s.GetChar( 0 ) == ',' || s.GetChar( 0 ) == '.' ) // no leading zero when ,3 is entered
+ s.Prepend( _T( "0" ) );
+
+ if ( s.Length() == 4 && ( !s.Contains( _T( "." ) ) && !s.Contains( _T( "," ) ) ) ) // NATO-Format entered 1230 => 12.30
+ s.insert( 2,_T( "." ) );
+
+
+ if ( s.Contains( _T( "." ) ) )
+ {
+ t = true;
+ sep = _T( "." );
+ }
+
+ if ( s.Contains( _T( "," ) ) )
+ {
+ t = true;
+ sep = _T( "," );
+ }
+
+ if ( s.Contains( _T( ":" ) ) )
+ {
+ t = true;
+ sep = _T( ":" );
+ }
+
+ if ( true != t )
+ {
+ s.Append( _T( ":0" ) );
+ sep = _T( ":" );
+ }
+
+ wxStringTokenizer tkz( s,sep );
+ wxString h = tkz.GetNextToken();
+ wxString m;
+ if ( tkz.HasMoreTokens() )
+ m = tkz.GetNextToken();
+ else
+ m = _T( "0" );
+ if ( !h.IsNumber() ) h = _T( "24" );
+ if ( !m.IsNumber() ) m = _T( "60" );
+
+ if ( wxAtoi( h ) > 23 || wxAtoi( m ) > 59 || wxAtoi( h ) < 0 || wxAtoi( m ) < 0 )
+ {
+ //wxMessageBox(_("Hours < 0 or > 23\nMinutes < 0 or > 59"),_T(""));
+ if ( row != -1 )
+ gridWake->SetCellValue( row,col,_T( "00:00" ) );
+ return false;
+ }
+ else
+ s = wxString::Format( _T( "%s:%s" ),h.c_str(),m.c_str() );
- wxStringTokenizer tkz(s,sep);
- wxString h = tkz.GetNextToken();
- wxString m;
- if(tkz.HasMoreTokens())
- m = tkz.GetNextToken();
- else
- m = _T("0");
- if(!h.IsNumber()) h = _T("24");
- if(!m.IsNumber()) m = _T("60");
-
- if(wxAtoi(h) > 23 || wxAtoi(m) > 59 || wxAtoi(h) < 0 || wxAtoi(m) < 0)
- {
- //wxMessageBox(_("Hours < 0 or > 23\nMinutes < 0 or > 59"),_T(""));
- if(row != -1)
- gridWake->SetCellValue(row,col,_T("00:00"));
- return false;
- }
- else
- s = wxString::Format(_T("%s:%s"),h.c_str(),m.c_str());
-
- dialog->myParseTime(s,*dt);
- return true;
+ dialog->myParseTime( s,*dt );
+ return true;
}
-void CrewList::saveCSV(wxString path)
+void CrewList::saveCSV( wxString path )
{
- wxString result;
-
- saveData();
-
- wxTextFile csvFile(path);
-
- if(csvFile.Exists())
- {
- ::wxRemoveFile(path);
- csvFile.Create();
- }
-
- crewListFile->Open();
-
-
- for(unsigned int i = 0; i < crewListFile->GetLineCount(); i++)
- {
- wxString line = crewListFile->GetLine(i);
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY);
+ wxString result;
- while ( tkz.HasMoreTokens() )
- {
- wxString s;
- s += tkz.GetNextToken().RemoveLast();
- s= dialog->restoreDangerChar(s);
- result += wxT("\"")+s+wxT("\",");
- }
- result.RemoveLast();
- csvFile.AddLine(result);
- result=_T("");
- }
-
- csvFile.Write();
- csvFile.Close();
- crewListFile->Close();
-}
+ saveData();
+ wxTextFile csvFile( path );
+ if ( csvFile.Exists() )
+ {
+ ::wxRemoveFile( path );
+ csvFile.Create();
+ }
-void CrewList::saveHTML(wxString savePath, wxString layout, bool mode)
-{
- wxString path;
-
- if(layout == _T(""))
- {
- wxMessageBox(_("Sorry, no Layout installed"),_("Information"),wxOK);
- return;
- }
+ crewListFile->Open();
- wxArrayString watch;
- wxString html = readLayout(layout);
- int indexTop;
- int indexBottom;
- int indexWakeTop;
- int indexWakeBottom;
- int indexWake1Top;
- int indexWake1Bottom;
- int indexWakeColumn0Top;
- int indexWakeColumn0Bottom;
- int indexWakeColumn1Top;
- int indexWakeColumn1Bottom;
- int indexWakeColumn2Top;
- int indexWakeColumn2Bottom;
- int indexWakeColumn3Top;
- int indexWakeColumn3Bottom;
- int indexWakeColumn4Top;
- int indexWakeColumn4Bottom;
-
- wxString topHTML;
- wxString bottomHTML;
- wxString middleHTML;
- wxString columnWake0HTML;
- wxString columnWake1HTML;
- wxString columnWake2HTML;
- wxString columnWake3HTML;
- wxString columnWake4HTML;
- wxString topWakeHTML;
- wxString bottomWakeHTML;
- wxString middleWakeHTML;
- wxString middleWake1HTML;
- wxString headerHTML;
-
- wxString seperatorTop = wxT("");
- wxString seperatorBottom = wxT("");
- wxString seperatorWakeTop = wxT("");
- wxString seperatorWakeBottom = wxT("");
- wxString seperatorWake1Top = wxT("");
- wxString seperatorWake1Bottom = wxT("");
- wxString seperatorWakeCol0Top = wxT("");
- wxString seperatorWakeCol0Bottom = wxT("");
- wxString seperatorWakeCol1Top = wxT("");
- wxString seperatorWakeCol1Bottom = wxT("");
- wxString seperatorWakeCol2Top = wxT("");
- wxString seperatorWakeCol2Bottom = wxT("");
- wxString seperatorWakeCol3Top = wxT("");
- wxString seperatorWakeCol3Bottom = wxT("");
- wxString seperatorWakeCol4Top = wxT("");
- wxString seperatorWakeCol4Bottom = wxT("");
+ for ( unsigned int i = 0; i < crewListFile->GetLineCount(); i++ )
+ {
+ wxString line = crewListFile->GetLine( i );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
- if(!html.Contains(_T("")))
- {
- indexTop = html.First(seperatorTop)+seperatorTop.Len();
- indexBottom = html.First(seperatorBottom)+seperatorBottom.Len();
- topHTML = html.substr(0,indexTop);
- bottomHTML = html.substr(indexBottom,html.Len()-indexBottom-1);
- middleHTML = html.substr(indexTop,indexBottom-indexTop);
- }
- else if(!html.Contains(_T("")))
- {
- indexWakeTop = html.First(seperatorWakeTop)+seperatorWakeTop.Len();
- indexWakeBottom = html.First(seperatorWakeBottom)+seperatorWakeBottom.Len();
- indexWake1Top = html.First(seperatorWake1Top)+seperatorWake1Top.Len();
- indexWake1Bottom = html.First(seperatorWake1Bottom);
- indexWakeColumn0Top = html.First(seperatorWakeCol0Top)+seperatorWakeCol0Top.Len();
- indexWakeColumn0Bottom = html.First(seperatorWakeCol0Bottom)+seperatorWakeCol0Bottom.Len();
- indexWakeColumn1Top = html.First(seperatorWakeCol1Top)+seperatorWakeCol1Top.Len();
- indexWakeColumn1Bottom = html.First(seperatorWakeCol1Bottom)+seperatorWakeCol1Bottom.Len();
- indexWakeColumn2Top = html.First(seperatorWakeCol2Top)+seperatorWakeCol2Top.Len();
- indexWakeColumn2Bottom = html.First(seperatorWakeCol2Bottom)+seperatorWakeCol2Bottom.Len();
- indexWakeColumn3Top = html.First(seperatorWakeCol3Top)+seperatorWakeCol3Top.Len();
- indexWakeColumn3Bottom = html.First(seperatorWakeCol3Bottom)+seperatorWakeCol3Bottom.Len();
- indexWakeColumn4Top = html.First(seperatorWakeCol4Top)+seperatorWakeCol4Top.Len();
- indexWakeColumn4Bottom = html.First(seperatorWakeCol4Bottom)+seperatorWakeCol4Bottom.Len();
- topHTML = html.substr(0,indexWakeTop);
- bottomWakeHTML = html.substr(indexWake1Bottom,html.Len()-indexWake1Bottom-1);
- middleWakeHTML = html.substr(indexWakeTop, indexWakeBottom -indexWakeTop -seperatorWakeBottom.Len());
- middleWake1HTML = html.substr(indexWake1Top,indexWake1Bottom-indexWake1Top);
- columnWake0HTML = html.substr(indexWakeColumn0Top,indexWakeColumn0Bottom-indexWakeColumn0Top-seperatorWakeCol0Bottom.Len());
- columnWake1HTML = html.substr(indexWakeColumn1Top,indexWakeColumn1Bottom-indexWakeColumn1Top-seperatorWakeCol1Bottom.Len());
- columnWake2HTML = html.substr(indexWakeColumn2Top,indexWakeColumn2Bottom-indexWakeColumn2Top-seperatorWakeCol2Bottom.Len());
- columnWake3HTML = html.substr(indexWakeColumn3Top,indexWakeColumn3Bottom-indexWakeColumn3Top-seperatorWakeCol3Bottom.Len());
- columnWake4HTML = html.substr(indexWakeColumn4Top,indexWakeColumn4Bottom-indexWakeColumn4Top-seperatorWakeCol4Bottom.Len());
-
- topHTML.Replace(wxT("#LFROM#"),_("from"));
- topHTML.Replace(wxT("#LTO#"),_("to"));
- topHTML.Replace(wxT("#LWATCH#"),dialog->m_gridGlobal->GetColLabelValue(4));
- }
- else
- {
- indexTop = html.First(seperatorTop)+seperatorTop.Len();
- indexBottom = html.First(seperatorBottom)+seperatorBottom.Len();
- indexWakeTop = html.First(seperatorWakeTop)+seperatorWakeTop.Len();
- indexWakeBottom = html.First(seperatorWakeBottom)+seperatorWakeBottom.Len();
-
- topHTML = html.substr(0,indexTop);
- bottomHTML = html.substr(indexBottom,indexWakeTop-indexBottom);
- middleHTML = html.substr(indexTop,indexBottom-indexTop);
- bottomWakeHTML = html.substr(indexWakeBottom,html.Len()-1);
- middleWakeHTML = html.substr(indexWakeTop,indexWakeBottom-indexWakeTop);
- bottomHTML.Replace(wxT("#LFROM#"),_("from"));
- bottomHTML.Replace(wxT("#LTO#"),_("to"));
- bottomHTML.Replace(wxT("#LWATCH#"),dialog->m_gridGlobal->GetColLabelValue(4));
- }
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString s;
+ s += tkz.GetNextToken().RemoveLast();
+ s= dialog->restoreDangerChar( s );
+ result += wxT( "\"" )+s+wxT( "\"," );
+ }
+ result.RemoveLast();
+ csvFile.AddLine( result );
+ result=_T( "" );
+ }
+
+ csvFile.Write();
+ csvFile.Close();
+ crewListFile->Close();
+}
+
+
+
+void CrewList::saveHTML( wxString savePath, wxString layout, bool mode )
+{
+ wxString path;
+
+ if ( layout == _T( "" ) )
+ {
+ wxMessageBox( _( "Sorry, no Layout installed" ),_( "Information" ),wxOK );
+ return;
+ }
+
+ wxArrayString watch;
+ wxString html = readLayout( layout );
+
+ int indexTop;
+ int indexBottom;
+ int indexWakeTop;
+ int indexWakeBottom;
+ int indexWake1Top;
+ int indexWake1Bottom;
+ int indexWakeColumn0Top;
+ int indexWakeColumn0Bottom;
+ int indexWakeColumn1Top;
+ int indexWakeColumn1Bottom;
+ int indexWakeColumn2Top;
+ int indexWakeColumn2Bottom;
+ int indexWakeColumn3Top;
+ int indexWakeColumn3Bottom;
+ int indexWakeColumn4Top;
+ int indexWakeColumn4Bottom;
+
+ wxString topHTML;
+ wxString bottomHTML;
+ wxString middleHTML;
+ wxString columnWake0HTML;
+ wxString columnWake1HTML;
+ wxString columnWake2HTML;
+ wxString columnWake3HTML;
+ wxString columnWake4HTML;
+ wxString topWakeHTML;
+ wxString bottomWakeHTML;
+ wxString middleWakeHTML;
+ wxString middleWake1HTML;
+ wxString headerHTML;
+
+ wxString seperatorTop = wxT( "" );
+ wxString seperatorBottom = wxT( "" );
+ wxString seperatorWakeTop = wxT( "" );
+ wxString seperatorWakeBottom = wxT( "" );
+ wxString seperatorWake1Top = wxT( "" );
+ wxString seperatorWake1Bottom = wxT( "" );
+ wxString seperatorWakeCol0Top = wxT( "" );
+ wxString seperatorWakeCol0Bottom = wxT( "" );
+ wxString seperatorWakeCol1Top = wxT( "" );
+ wxString seperatorWakeCol1Bottom = wxT( "" );
+ wxString seperatorWakeCol2Top = wxT( "" );
+ wxString seperatorWakeCol2Bottom = wxT( "" );
+ wxString seperatorWakeCol3Top = wxT( "" );
+ wxString seperatorWakeCol3Bottom = wxT( "" );
+ wxString seperatorWakeCol4Top = wxT( "" );
+ wxString seperatorWakeCol4Bottom = wxT( "" );
+
+ if ( !html.Contains( _T( "" ) ) )
+ {
+ indexTop = html.First( seperatorTop )+seperatorTop.Len();
+ indexBottom = html.First( seperatorBottom )+seperatorBottom.Len();
+ topHTML = html.substr( 0,indexTop );
+ bottomHTML = html.substr( indexBottom,html.Len()-indexBottom-1 );
+ middleHTML = html.substr( indexTop,indexBottom-indexTop );
+ }
+ else if ( !html.Contains( _T( "" ) ) )
+ {
+ indexWakeTop = html.First( seperatorWakeTop )+seperatorWakeTop.Len();
+ indexWakeBottom = html.First( seperatorWakeBottom )+seperatorWakeBottom.Len();
+ indexWake1Top = html.First( seperatorWake1Top )+seperatorWake1Top.Len();
+ indexWake1Bottom = html.First( seperatorWake1Bottom );
+ indexWakeColumn0Top = html.First( seperatorWakeCol0Top )+seperatorWakeCol0Top.Len();
+ indexWakeColumn0Bottom = html.First( seperatorWakeCol0Bottom )+seperatorWakeCol0Bottom.Len();
+ indexWakeColumn1Top = html.First( seperatorWakeCol1Top )+seperatorWakeCol1Top.Len();
+ indexWakeColumn1Bottom = html.First( seperatorWakeCol1Bottom )+seperatorWakeCol1Bottom.Len();
+ indexWakeColumn2Top = html.First( seperatorWakeCol2Top )+seperatorWakeCol2Top.Len();
+ indexWakeColumn2Bottom = html.First( seperatorWakeCol2Bottom )+seperatorWakeCol2Bottom.Len();
+ indexWakeColumn3Top = html.First( seperatorWakeCol3Top )+seperatorWakeCol3Top.Len();
+ indexWakeColumn3Bottom = html.First( seperatorWakeCol3Bottom )+seperatorWakeCol3Bottom.Len();
+ indexWakeColumn4Top = html.First( seperatorWakeCol4Top )+seperatorWakeCol4Top.Len();
+ indexWakeColumn4Bottom = html.First( seperatorWakeCol4Bottom )+seperatorWakeCol4Bottom.Len();
+ topHTML = html.substr( 0,indexWakeTop );
+ bottomWakeHTML = html.substr( indexWake1Bottom,html.Len()-indexWake1Bottom-1 );
+ middleWakeHTML = html.substr( indexWakeTop, indexWakeBottom -indexWakeTop -seperatorWakeBottom.Len() );
+ middleWake1HTML = html.substr( indexWake1Top,indexWake1Bottom-indexWake1Top );
+ columnWake0HTML = html.substr( indexWakeColumn0Top,indexWakeColumn0Bottom-indexWakeColumn0Top-seperatorWakeCol0Bottom.Len() );
+ columnWake1HTML = html.substr( indexWakeColumn1Top,indexWakeColumn1Bottom-indexWakeColumn1Top-seperatorWakeCol1Bottom.Len() );
+ columnWake2HTML = html.substr( indexWakeColumn2Top,indexWakeColumn2Bottom-indexWakeColumn2Top-seperatorWakeCol2Bottom.Len() );
+ columnWake3HTML = html.substr( indexWakeColumn3Top,indexWakeColumn3Bottom-indexWakeColumn3Top-seperatorWakeCol3Bottom.Len() );
+ columnWake4HTML = html.substr( indexWakeColumn4Top,indexWakeColumn4Bottom-indexWakeColumn4Top-seperatorWakeCol4Bottom.Len() );
+
+ topHTML.Replace( wxT( "#LFROM#" ),_( "from" ) );
+ topHTML.Replace( wxT( "#LTO#" ),_( "to" ) );
+ topHTML.Replace( wxT( "#LWATCH#" ),dialog->m_gridGlobal->GetColLabelValue( 4 ) );
+ }
+ else
+ {
+ indexTop = html.First( seperatorTop )+seperatorTop.Len();
+ indexBottom = html.First( seperatorBottom )+seperatorBottom.Len();
+ indexWakeTop = html.First( seperatorWakeTop )+seperatorWakeTop.Len();
+ indexWakeBottom = html.First( seperatorWakeBottom )+seperatorWakeBottom.Len();
+
+ topHTML = html.substr( 0,indexTop );
+ bottomHTML = html.substr( indexBottom,indexWakeTop-indexBottom );
+ middleHTML = html.substr( indexTop,indexBottom-indexTop );
+ bottomWakeHTML = html.substr( indexWakeBottom,html.Len()-1 );
+ middleWakeHTML = html.substr( indexWakeTop,indexWakeBottom-indexWakeTop );
+ bottomHTML.Replace( wxT( "#LFROM#" ),_( "from" ) );
+ bottomHTML.Replace( wxT( "#LTO#" ),_( "to" ) );
+ bottomHTML.Replace( wxT( "#LWATCH#" ),dialog->m_gridGlobal->GetColLabelValue( 4 ) );
+ }
+
+ path = data_locn;
+ wxTextFile *logFile = new wxTextFile( path );
+ if ( mode != 0 )
+ path.Replace( wxT( "txt" ),wxT( "html" ) );
+ else
+ path = savePath;
+
+ if ( ::wxFileExists( path ) )
+ ::wxRemoveFile( path );
+
+ wxFileOutputStream output( path );
+ wxTextOutputStream htmlFile( output );
+
+ logFile->Open();
+
+ wxString newMiddleHTML;
+ wxString newWakeHTML;
+
+ topHTML.Replace( wxT( "#TYPE#" ),Export::replaceNewLine( mode,dialog->boatType->GetValue(),false ) );
+ topHTML.Replace( wxT( "#BOATNAME#" ),Export::replaceNewLine( mode,dialog->boatName->GetValue(),false ) );
+ topHTML.Replace( wxT( "#HOMEPORT#" ),Export::replaceNewLine( mode,dialog->homeport->GetValue(),false ) );
+ topHTML.Replace( wxT( "#CALLSIGN#" ),Export::replaceNewLine( mode,dialog->callsign->GetValue(),false ) );
+ topHTML.Replace( wxT( "#REGISTRATION#" ),Export::replaceNewLine( mode,dialog->registration->GetValue(),false ) );
+
+ topHTML.Replace( wxT( "#LTYPE#" ),Export::replaceNewLine( mode,dialog->m_staticText128->GetLabel(),true ) );
+ topHTML.Replace( wxT( "#LBOATNAME#" ),Export::replaceNewLine( mode,dialog->bname->GetLabel(),true ) );
+ topHTML.Replace( wxT( "#LHOMEPORT#" ),Export::replaceNewLine( mode,dialog->m_staticText114->GetLabel(),true ) );
+ topHTML.Replace( wxT( "#LCALLSIGN#" ),Export::replaceNewLine( mode,dialog->m_staticText115->GetLabel(),true ) );
+ topHTML.Replace( wxT( "#LREGISTRATION#" ),Export::replaceNewLine( mode,dialog->m_staticText118->GetLabel(),true ) );
+ topHTML.Replace( wxT( "#LCREWLIST#" ),Export::replaceNewLine( mode,dialog->m_logbook->GetPageText( 2 ),true ) );
+
+ if ( html.Contains( _T( "" ) ) )
+ {
+ htmlFile << topHTML;
+
+ int rowsMax = dialog->m_gridCrew->GetNumberRows();
+ int colsMax = dialog->m_gridCrew->GetNumberCols();
+ for ( int row = 0; row < rowsMax; row++ )
+ {
+ if ( dialog->m_menu2->IsChecked( MENUCREWONBOARD ) && dialog->m_gridCrew->GetCellValue( row,ONBOARD ) == _T( "" ) )
+ continue;
+ newMiddleHTML = middleHTML;
+ for ( int col = 0; col < colsMax; col++ )
+ newMiddleHTML = replacePlaceholder( newMiddleHTML,headerHTML,0,row,col,0,watch,0 );
+ htmlFile << newMiddleHTML;
+ }
+ htmlFile << bottomHTML;
+ topHTML = _T( "" );
+ }
+
+ if ( html.Contains( _T( "" ) ) )
+ {
+ htmlFile << topHTML;
+
+ int lineno;
+ wxString s;
+ int col = 1;
+ unsigned int actDay = 0,lastday = 1;
+ wxString tmp;
+ int colTotal = 0;
+ unsigned int maxDay = dialog->m_choiceWakeDisplay->GetSelection();
+ unsigned int lineCount = watchListFile->GetLineCount();
+
+ if ( day == 0 )
+ day = 1;
+
+ if ( maxDay == 0 )
+ maxDay = -1;
+ else
+ maxDay = ( day+maxDay );
- path = data_locn;
- wxTextFile *logFile = new wxTextFile(path);
- if(mode != 0)
- path.Replace(wxT("txt"),wxT("html"));
- else
- path = savePath;
-
- if(::wxFileExists(path))
- ::wxRemoveFile(path);
-
- wxFileOutputStream output( path );
- wxTextOutputStream htmlFile(output);
-
- logFile->Open();
-
- wxString newMiddleHTML;
- wxString newWakeHTML;
-
- topHTML.Replace(wxT("#TYPE#"),Export::replaceNewLine(mode,dialog->boatType->GetValue(),false));
- topHTML.Replace(wxT("#BOATNAME#"),Export::replaceNewLine(mode,dialog->boatName->GetValue(),false));
- topHTML.Replace(wxT("#HOMEPORT#"),Export::replaceNewLine(mode,dialog->homeport->GetValue(),false));
- topHTML.Replace(wxT("#CALLSIGN#"),Export::replaceNewLine(mode,dialog->callsign->GetValue(),false));
- topHTML.Replace(wxT("#REGISTRATION#"),Export::replaceNewLine(mode,dialog->registration->GetValue(),false));
-
- topHTML.Replace(wxT("#LTYPE#"),Export::replaceNewLine(mode,dialog->m_staticText128->GetLabel(),true));
- topHTML.Replace(wxT("#LBOATNAME#"),Export::replaceNewLine(mode,dialog->bname->GetLabel(),true));
- topHTML.Replace(wxT("#LHOMEPORT#"),Export::replaceNewLine(mode,dialog->m_staticText114->GetLabel(),true));
- topHTML.Replace(wxT("#LCALLSIGN#"),Export::replaceNewLine(mode,dialog->m_staticText115->GetLabel(),true));
- topHTML.Replace(wxT("#LREGISTRATION#"),Export::replaceNewLine(mode,dialog->m_staticText118->GetLabel(),true));
- topHTML.Replace(wxT("#LCREWLIST#"),Export::replaceNewLine(mode,dialog->m_logbook->GetPageText(2),true));
-
- if(html.Contains(_T("")))
- {
- htmlFile << topHTML;
-
- int rowsMax = dialog->m_gridCrew->GetNumberRows();
- int colsMax = dialog->m_gridCrew->GetNumberCols();
- for(int row = 0; row < rowsMax; row++)
- {
- if(dialog->m_menu2->IsChecked(MENUCREWONBOARD) && dialog->m_gridCrew->GetCellValue(row,ONBOARD) == _T(""))
- continue;
- newMiddleHTML = middleHTML;
- for(int col = 0; col < colsMax; col++)
- newMiddleHTML = replacePlaceholder(newMiddleHTML,headerHTML,0,row,col,0,watch,0);
- htmlFile << newMiddleHTML;
- }
- htmlFile << bottomHTML;
- topHTML = _T("");
- }
+ if ( ( lineno = getDayOne( day ) ) == -1 ) return;
- if(html.Contains(_T("")))
- {
- htmlFile << topHTML;
-
- int lineno;
- wxString s;
- int col = 1;
- unsigned int actDay = 0,lastday = 1;
- wxString tmp;
- int colTotal = 0;
- unsigned int maxDay = dialog->m_choiceWakeDisplay->GetSelection();
- unsigned int lineCount = watchListFile->GetLineCount();
-
- if(day == 0)
- day = 1;
-
- if(maxDay == 0)
- maxDay = -1;
- else
- maxDay = (day+maxDay);
-
- if((lineno = getDayOne(day)) == -1) return;
-
-
- do{
- int offset = 0; colTotal = 0; col = 1;
- watch.clear();
- do{
- if(lineno >= (int) lineCount)
- break;
- s = watchListFile->GetLine(lineno);
- s = dialog->restoreDangerChar(s);
- wxStringTokenizer tkz(s,_T("\t"));
- wxString t = tkz.GetNextToken();
- actDay = wxAtoi(t);
- if(actDay != lastday || actDay == maxDay)
- break;
- watch.Add(t); // day
- tkz.GetNextToken();
- watch.Add(tkz.GetNextToken()); // watchlength
-
- wxString date = Logbook::makeDateFromFile(tkz.GetNextToken(),dialog->logbookPlugIn->opt->sdateformat);
- watch.Add(date); // date
-
- wxString time = Logbook::makeWatchtimeFromFile(tkz.GetNextToken(),dialog->logbookPlugIn->opt->stimeformat);
- watch.Add(time); // watch start/end
- watch.Add(tkz.GetNextToken()); // member
-
- lineno++; colTotal++; offset += 5;
- }while(!watchListFile->Eof());
-
- if(!watch.IsEmpty())
- {
- tmp = middleWakeHTML;
-
- for(int row = 0; row < 5; row++)
- {
- tmp += _T("");
- for(int i = 0, offset = 0; i != colTotal; i++, offset += 5)
- {
- switch(row)
- {
- case 0:
- tmp += replacePlaceholder(columnWake0HTML,headerHTML,1,row,col++,0,watch,offset);
- break;
- case 1:
- tmp += replacePlaceholder(columnWake1HTML,headerHTML,1,row,col++,0,watch,offset);
- break;
- case 2:
- tmp += replacePlaceholder(columnWake2HTML,headerHTML,1,row,col++,0,watch,offset);
- break;
- case 3:
- tmp += replacePlaceholder(columnWake3HTML,headerHTML,1,row,col++,0,watch,offset);
- break;
- case 4:
- tmp += replacePlaceholder(columnWake4HTML,headerHTML,1,row,col++,0,watch,offset);
- break;
- }
- }
- tmp += _T(" ");
- }
- tmp += middleWake1HTML;
- htmlFile << tmp;
- }
- lastday++;
-
- if(actDay == maxDay) break;
- }while(lineno < (int) lineCount);
- htmlFile << bottomWakeHTML;
- }
-
- logFile->Close();
- output.Close();
-}
-
-wxString CrewList::replacePlaceholder(wxString html,wxString s, int nGrid, int row, int col, bool mode, wxArrayString watch, int offset)
-{
- wxGrid* grid = dialog->m_gridCrew;
-
- switch(nGrid)
- {
- case 0:
- switch(col)
- {
- case NAME: html.Replace(wxT("#NAME#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LNAME#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case BIRTHNAME: html.Replace(wxT("#BIRTHNAME#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LBIRTHNAME#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case FIRSTNAME: html.Replace(wxT("#FIRSTNAME#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LFIRSTNAME#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case TITLE: html.Replace(wxT("#TITLE#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LTITLE#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case BIRTHPLACE: html.Replace(wxT("#BIRTHPLACE#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LBIRTHPLACE#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case BIRTHDATE: html.Replace(wxT("#BIRTHDATE#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LBIRTHDATE#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case NATIONALITY: html.Replace(wxT("#NATIONALITY#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LNATIONALITY#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case PASSPORT: html.Replace(wxT("#PASSPORT#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LPASSPORT#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case EST_IN: html.Replace(wxT("#EST_IN#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LEST_IN#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case EST_ON: html.Replace(wxT("#EST_ON#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LEST_ON#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case ZIP: html.Replace(wxT("#ZIP#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LZIP#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case COUNTRY: html.Replace(wxT("#COUNTRY#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LCOUNTRY#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case TOWN: html.Replace(wxT("#TOWN#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LTOWN#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- case STREET: html.Replace(wxT("#STREET#"),Export::replaceNewLine(mode,grid->GetCellValue(row,col),false));
- html.Replace(wxT("#LSTREET#"),Export::replaceNewLine(mode,grid->GetColLabelValue(col),true));
- break;
- }
- break;
- case 1:
- {
- html.Replace(wxT("#N#"),wxString::Format(_T("%i"),col));
- html.Replace(wxT("#LWATCH#"),dialog->m_gridGlobal->GetColLabelValue(4));
- html.Replace(wxT("#LENGTH#"),Export::replaceNewLine(mode,watch[1+offset],false));
- html.Replace(wxT("#DATE#"),Export::replaceNewLine(mode,watch[2+offset],false));
- html.Replace(wxT("#TIME#"),Export::replaceNewLine(mode,watch[3+offset],false));
- html.Replace(wxT("#MEMBER#"),Export::replaceNewLine(mode,watch[4+offset],false));
- }
- case 2:
- {
- wxString no = wxString::Format(_T("#N%i#"),col);
- wxString length = wxString::Format(_T("#LENGTH%i#"),col);
- wxString date = wxString::Format(_T("#DATE%i#"),col);
- wxString time = wxString::Format(_T("#TIME%i#"),col);
- wxString member = wxString::Format(_T("#MEMBER%i#"),col);
-
- html.Replace(no, wxString::Format(_T("%i"),col),false);
- html.Replace(length,Export::replaceNewLine(mode,watch[1],false),false);
- html.Replace(date, Export::replaceNewLine(mode,watch[2],false),false);
- html.Replace(time, Export::replaceNewLine(mode,watch[3],false),false);
- html.Replace(member,Export::replaceNewLine(mode,watch[4],false),false);
- }
- break;
- }
- html.Replace(wxT("#LADRESS#"),_("Adress"));
-
- wxString str(html);
- return str;
-}
-
-wxString CrewList::readLayout(wxString layoutFileName)
-{
- wxString html, path;
-
- path = layout_locn + layoutFileName + wxT(".html");;
- wxTextFile layout(path);
-
- layout.Open();
- for(unsigned int i = 0; i < layout.GetLineCount(); i++)
- {
- html += layout.GetLine(i);
- }
+ do
+ {
+ int offset = 0;
+ colTotal = 0;
+ col = 1;
+ watch.clear();
+ do
+ {
+ if ( lineno >= ( int ) lineCount )
+ break;
+ s = watchListFile->GetLine( lineno );
+ s = dialog->restoreDangerChar( s );
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ wxString t = tkz.GetNextToken();
+ actDay = wxAtoi( t );
+ if ( actDay != lastday || actDay == maxDay )
+ break;
+ watch.Add( t ); // day
+ tkz.GetNextToken();
+ watch.Add( tkz.GetNextToken() ); // watchlength
+
+ wxString date = Logbook::makeDateFromFile( tkz.GetNextToken(),dialog->logbookPlugIn->opt->sdateformat );
+ watch.Add( date ); // date
+
+ wxString time = Logbook::makeWatchtimeFromFile( tkz.GetNextToken(),dialog->logbookPlugIn->opt->stimeformat );
+ watch.Add( time ); // watch start/end
+ watch.Add( tkz.GetNextToken() ); // member
+
+ lineno++;
+ colTotal++;
+ offset += 5;
+ }
+ while ( !watchListFile->Eof() );
+
+ if ( !watch.IsEmpty() )
+ {
+ tmp = middleWakeHTML;
+
+ for ( int row = 0; row < 5; row++ )
+ {
+ tmp += _T( "" );
+ for ( int i = 0, offset = 0; i != colTotal; i++, offset += 5 )
+ {
+ switch ( row )
+ {
+ case 0:
+ tmp += replacePlaceholder( columnWake0HTML,headerHTML,1,row,col++,0,watch,offset );
+ break;
+ case 1:
+ tmp += replacePlaceholder( columnWake1HTML,headerHTML,1,row,col++,0,watch,offset );
+ break;
+ case 2:
+ tmp += replacePlaceholder( columnWake2HTML,headerHTML,1,row,col++,0,watch,offset );
+ break;
+ case 3:
+ tmp += replacePlaceholder( columnWake3HTML,headerHTML,1,row,col++,0,watch,offset );
+ break;
+ case 4:
+ tmp += replacePlaceholder( columnWake4HTML,headerHTML,1,row,col++,0,watch,offset );
+ break;
+ }
+ }
+ tmp += _T( " " );
+ }
+ tmp += middleWake1HTML;
+ htmlFile << tmp;
+ }
+ lastday++;
- layout.Close();
+ if ( actDay == maxDay ) break;
+ }
+ while ( lineno < ( int ) lineCount );
+ htmlFile << bottomWakeHTML;
+ }
- return html;
+ logFile->Close();
+ output.Close();
}
-void CrewList::viewHTML(wxString path, wxString layout)
+wxString CrewList::replacePlaceholder( wxString html,wxString s, int nGrid, int row, int col, bool mode, wxArrayString watch, int offset )
{
- if(opt->filterLayout[LogbookDialog::CREW])
- layout.Prepend(opt->layoutPrefix[LogbookDialog::CREW]);
-
- saveHTML(path, layout, true);
+ wxGrid* grid = dialog->m_gridCrew;
- if(layout != _T("") && wxFile::Exists(html_locn))
- dialog->startBrowser(html_locn);
-}
+ switch ( nGrid )
+ {
+ case 0:
+ switch ( col )
+ {
+ case NAME:
+ html.Replace( wxT( "#NAME#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LNAME#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case BIRTHNAME:
+ html.Replace( wxT( "#BIRTHNAME#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LBIRTHNAME#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case FIRSTNAME:
+ html.Replace( wxT( "#FIRSTNAME#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LFIRSTNAME#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case TITLE:
+ html.Replace( wxT( "#TITLE#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LTITLE#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case BIRTHPLACE:
+ html.Replace( wxT( "#BIRTHPLACE#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LBIRTHPLACE#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case BIRTHDATE:
+ html.Replace( wxT( "#BIRTHDATE#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LBIRTHDATE#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case NATIONALITY:
+ html.Replace( wxT( "#NATIONALITY#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LNATIONALITY#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case PASSPORT:
+ html.Replace( wxT( "#PASSPORT#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LPASSPORT#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case EST_IN:
+ html.Replace( wxT( "#EST_IN#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LEST_IN#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case EST_ON:
+ html.Replace( wxT( "#EST_ON#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LEST_ON#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case ZIP:
+ html.Replace( wxT( "#ZIP#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LZIP#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case COUNTRY:
+ html.Replace( wxT( "#COUNTRY#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LCOUNTRY#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case TOWN:
+ html.Replace( wxT( "#TOWN#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LTOWN#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ case STREET:
+ html.Replace( wxT( "#STREET#" ),Export::replaceNewLine( mode,grid->GetCellValue( row,col ),false ) );
+ html.Replace( wxT( "#LSTREET#" ),Export::replaceNewLine( mode,grid->GetColLabelValue( col ),true ) );
+ break;
+ }
+ break;
+ case 1:
+ {
+ html.Replace( wxT( "#N#" ),wxString::Format( _T( "%i" ),col ) );
+ html.Replace( wxT( "#LWATCH#" ),dialog->m_gridGlobal->GetColLabelValue( 4 ) );
+ html.Replace( wxT( "#LENGTH#" ),Export::replaceNewLine( mode,watch[1+offset],false ) );
+ html.Replace( wxT( "#DATE#" ),Export::replaceNewLine( mode,watch[2+offset],false ) );
+ html.Replace( wxT( "#TIME#" ),Export::replaceNewLine( mode,watch[3+offset],false ) );
+ html.Replace( wxT( "#MEMBER#" ),Export::replaceNewLine( mode,watch[4+offset],false ) );
+ }
+ case 2:
+ {
+ wxString no = wxString::Format( _T( "#N%i#" ),col );
+ wxString length = wxString::Format( _T( "#LENGTH%i#" ),col );
+ wxString date = wxString::Format( _T( "#DATE%i#" ),col );
+ wxString time = wxString::Format( _T( "#TIME%i#" ),col );
+ wxString member = wxString::Format( _T( "#MEMBER%i#" ),col );
+
+ html.Replace( no, wxString::Format( _T( "%i" ),col ),false );
+ html.Replace( length,Export::replaceNewLine( mode,watch[1],false ),false );
+ html.Replace( date, Export::replaceNewLine( mode,watch[2],false ),false );
+ html.Replace( time, Export::replaceNewLine( mode,watch[3],false ),false );
+ html.Replace( member,Export::replaceNewLine( mode,watch[4],false ),false );
+ }
+ break;
+ }
+ html.Replace( wxT( "#LADRESS#" ),_( "Adress" ) );
+
+ wxString str( html );
+ return str;
+}
+
+wxString CrewList::readLayout( wxString layoutFileName )
+{
+ wxString html, path;
+
+ path = layout_locn + layoutFileName + wxT( ".html" );;
+ wxTextFile layout( path );
+
+ layout.Open();
+
+ for ( unsigned int i = 0; i < layout.GetLineCount(); i++ )
+ {
+ html += layout.GetLine( i );
+ }
+
+ layout.Close();
+
+ return html;
+}
+
+void CrewList::viewHTML( wxString path, wxString layout )
+{
+ if ( opt->filterLayout[LogbookDialog::CREW] )
+ layout.Prepend( opt->layoutPrefix[LogbookDialog::CREW] );
+
+ saveHTML( path, layout, true );
+
+ if ( layout != _T( "" ) && wxFile::Exists( html_locn ) )
+ dialog->startBrowser( html_locn );
+}
+
+void CrewList::viewODT( wxString path, wxString layout )
+{
+ if ( opt->filterLayout[LogbookDialog::CREW] )
+ layout.Prepend( opt->layoutPrefix[LogbookDialog::CREW] );
+
+ saveODT( path, layout, true );
+
+ if ( layout != _T( "" ) && wxFile::Exists( ODT_locn ) )
+ dialog->startApplication( ODT_locn,_T( ".odt" ) );
+}
+
+void CrewList::saveODT( wxString savePath,wxString layout, bool mode )
+{
+ wxString path;
+
+ if ( layout == _T( "" ) )
+ {
+ wxMessageBox( _( "Sorry, no Layout installed" ),_( "Information" ),wxOK );
+ return;
+ }
+
+ saveData();
+
+ wxString odt = readLayoutODT( layout );
+
+ int indexTop;
+ int indexBottom;
+ int indexWakeTop;
+ int indexWakeBottom;
+ int indexTop1;
+ int indexBottom1;
+ int indexWakeTop1;
+ int indexWakeBottom1;
+
+ wxString topODT;
+ wxString bottomODT;
+ wxString middleODT;
+ wxString topWakeODT;
+ wxString bottomWakeODT;
+ wxString middleWakeODT;
+ wxString headerODT;
+ wxString middleData = _T( "" );
+
+ wxString seperatorTop = wxT( "[[" );
+ wxString seperatorBottom = wxT( "]]" );
+ wxString seperatorWakeTop = wxT( "{{" );
+ wxString seperatorWakeBottom = wxT( "}}" );
+
+ if ( !odt.Contains( seperatorWakeTop ) )
+ {
+ indexTop = odt.First( seperatorTop );
+ topODT = odt.substr( 0,indexTop );
+ indexTop1 = topODT.find_last_of( '<' );
+ topODT = odt.substr( 0,indexTop1 );
+ indexBottom = odt.First( seperatorBottom );
+ bottomODT = odt.substr( indexBottom );
+ indexBottom1 = bottomODT.find_first_of( '>' );
+ bottomODT = bottomODT.substr( indexBottom1+1 );
+ middleODT = odt.substr( indexTop+11,indexBottom );
+ indexTop = middleODT.First( seperatorBottom );
+ middleODT = middleODT.substr( 0,indexTop );
+ indexTop = middleODT.find_last_of( '<' );
+ middleODT = middleODT.substr( 0,indexTop );
+ }
+ else if ( !odt.Contains( seperatorTop ) )
+ {
+ indexWakeTop = odt.First( seperatorWakeTop );
+ topODT = odt.substr( 0,indexWakeTop );
+ indexWakeTop1 = topODT.find_last_of( '<' );
+ topODT = topODT.substr( 0,indexWakeTop1 );
+ indexWakeBottom = odt.First( seperatorWakeBottom );
+ bottomWakeODT = odt.substr( indexWakeBottom );
+ indexWakeBottom1 = bottomWakeODT.find_first_of( '>' );
+ bottomODT = bottomWakeODT.substr( indexWakeBottom1+1 );
+ middleODT = odt.substr( indexWakeTop+11,indexWakeBottom );
+ indexWakeTop = middleODT.First( seperatorWakeBottom );
+ middleODT = middleODT.substr( 0,indexWakeTop );
+ indexWakeTop = middleODT.find_last_of( '<' );
+ middleWakeODT = middleODT.substr( 0,indexWakeTop );
+ topODT.Replace( wxT( "#LFROM#" ),_( "from" ) );
+ topODT.Replace( wxT( "#LTO#" ),_( "to" ) );
+ topODT.Replace( wxT( "#LWATCH#" ),Export::replaceNewLine( mode,dialog->m_gridGlobal->GetColLabelValue( 4 ),true ) );
+ }
+ else
+ {
+ indexTop = odt.First( seperatorTop );
+ topODT = odt.substr( 0,indexTop );
+ indexTop1 = topODT.find_last_of( '<' );
+ topODT = topODT.substr( 0,indexTop1 );
+ indexBottom = odt.First( seperatorBottom );
+ bottomODT = odt.substr( indexBottom );
+ indexBottom1 = bottomODT.find_first_of( '>' );
+ bottomODT = bottomODT.substr( indexBottom1+1 );
+
+ middleODT = odt.substr( indexTop+11,indexBottom );
+ indexTop = middleODT.First( seperatorBottom );
+ middleODT = middleODT.substr( 0,indexTop );
+ indexTop = middleODT.find_last_of( '<' );
+ middleODT = middleODT.substr( 0,indexTop );
+
+ middleData = bottomODT;
+ indexTop = middleData.Find( seperatorWakeTop );
+ middleData = middleData.substr( 0,indexTop );
+ middleData = middleData.substr( 0,middleData.find_last_of( '<' ) );
+ indexWakeTop = odt.First( seperatorWakeTop );
+
+ indexWakeBottom = odt.First( seperatorWakeBottom );
+ bottomWakeODT = odt.substr( indexWakeBottom );
+ indexWakeBottom1 = bottomWakeODT.find_first_of( '>' );
+ bottomODT = bottomWakeODT.substr( indexWakeBottom1+1 );
+ middleWakeODT = odt.substr( indexWakeTop+11,indexWakeBottom );
+ indexWakeTop = middleWakeODT.First( seperatorWakeBottom );
+ middleWakeODT = middleWakeODT.substr( 0,indexWakeTop );
+ indexWakeTop = middleWakeODT.find_last_of( '<' );
+ middleWakeODT = middleWakeODT.substr( 0,indexWakeTop );
+
+ middleData.Replace( wxT( "#LFROM#" ),_( "from" ) );
+ middleData.Replace( wxT( "#LTO#" ),_( "to" ) );
+ middleData.Replace( wxT( "#LWATCH#" ),Export::replaceNewLine( mode,dialog->m_gridGlobal->GetColLabelValue( 4 ),true ) );
+ }
+
+ topODT.Replace( wxT( "#TYPE#" ),Export::replaceNewLine( mode,dialog->boatType->GetValue(),false ) );
+ topODT.Replace( wxT( "#BOATNAME#" ),Export::replaceNewLine( mode,dialog->boatName->GetValue(),false ) );
+ topODT.Replace( wxT( "#HOMEPORT#" ),Export::replaceNewLine( mode,dialog->homeport->GetValue(),false ) );
+ topODT.Replace( wxT( "#CALLSIGN#" ),Export::replaceNewLine( mode,dialog->callsign->GetValue(),false ) );
+ topODT.Replace( wxT( "#REGISTRATION#" ),Export::replaceNewLine( mode,dialog->registration->GetValue(),false ) );
+
+ topODT.Replace( wxT( "#LTYPE#" ),Export::replaceNewLine( mode,dialog->m_staticText128->GetLabel(),true ) );
+ topODT.Replace( wxT( "#LBOATNAME#" ),Export::replaceNewLine( mode,dialog->bname->GetLabel(),true ) );
+ topODT.Replace( wxT( "#LHOMEPORT#" ),Export::replaceNewLine( mode,dialog->m_staticText114->GetLabel(),true ) );
+ topODT.Replace( wxT( "#LCALLSIGN#" ),Export::replaceNewLine( mode,dialog->m_staticText115->GetLabel(),true ) );
+ topODT.Replace( wxT( "#LREGISTRATION#" ),Export::replaceNewLine( mode,dialog->m_staticText118->GetLabel(),true ) );
+ topODT.Replace( wxT( "#LCREWLIST#" ),Export::replaceNewLine( mode,dialog->m_logbook->GetPageText( 2 ),true ) );
+
+ path = data_locn;
+ wxTextFile *logFile = new wxTextFile( path );
+ if ( mode != 0 )
+ path.Replace( wxT( "txt" ),wxT( "odt" ) );
+ else
+ path = savePath;
+
+ if ( ::wxFileExists( path ) )
+ ::wxRemoveFile( path );
+
+ ODT_locn = path;
+
+ logFile->Open();
+
+ wxString newMiddleODT;
+ wxString newWakeODT;
+
+ auto_ptr in( new wxFFileInputStream( layout_locn + layout + _T( ".odt" ) ) );
+ wxTempFileOutputStream out( path );
+
+ wxZipInputStream inzip( *in );
+ wxZipOutputStream outzip( out );
+ wxTextOutputStream odtFile( outzip );
+ auto_ptr entry;
-void CrewList::viewODT(wxString path, wxString layout)
-{
- if(opt->filterLayout[LogbookDialog::CREW])
- layout.Prepend(opt->layoutPrefix[LogbookDialog::CREW]);
+ outzip.CopyArchiveMetaData( inzip );
- saveODT(path, layout, true);
-
- if(layout != _T("") && wxFile::Exists(ODT_locn))
- dialog->startApplication(ODT_locn,_T(".odt"));
-}
-
-void CrewList::saveODT(wxString savePath,wxString layout, bool mode)
-{
- wxString path;
+ while ( entry.reset( inzip.GetNextEntry() ), entry.get() != NULL )
+ if ( !entry->GetName().Matches( _T( "content.xml" ) ) )
+ if ( !outzip.CopyEntry( entry.release(), inzip ) )
+ break;
- if(layout == _T(""))
- {
- wxMessageBox(_("Sorry, no Layout installed"),_("Information"),wxOK);
- return;
- }
+ in.reset();
- saveData();
+ outzip.PutNextEntry( _T( "content.xml" ) );
- wxString odt = readLayoutODT(layout);
+ odtFile << topODT;
- int indexTop;
- int indexBottom;
- int indexWakeTop;
- int indexWakeBottom;
- int indexTop1;
- int indexBottom1;
- int indexWakeTop1;
- int indexWakeBottom1;
-
- wxString topODT;
- wxString bottomODT;
- wxString middleODT;
- wxString topWakeODT;
- wxString bottomWakeODT;
- wxString middleWakeODT;
- wxString headerODT;
- wxString middleData = _T("");
-
- wxString seperatorTop = wxT("[[");
- wxString seperatorBottom = wxT("]]");
- wxString seperatorWakeTop = wxT("{{");
- wxString seperatorWakeBottom = wxT("}}");
+ if ( odt.Contains( seperatorTop ) )
+ {
+ int rowsMax = dialog->m_gridCrew->GetNumberRows();
+ int colsMax = dialog->m_gridCrew->GetNumberCols();
+ for ( int row = 0; row < rowsMax; row++ )
+ {
+ if ( dialog->m_menu2->IsChecked( MENUCREWONBOARD ) && dialog->m_gridCrew->GetCellValue( row,ONBOARD ) == _T( "" ) )
+ continue;
+ newMiddleODT = middleODT;
+#ifdef __WXOSX__
+ wxArrayString watch;
+ for ( int col = 0; col < colsMax; col++ )
+ newMiddleODT = replacePlaceholder( newMiddleODT,headerODT,0,row,col,mode,watch,0 );
+#else
+ for ( int col = 0; col < colsMax; col++ )
+ newMiddleODT = replacePlaceholder( newMiddleODT,headerODT,0,row,col,mode,( wxArrayString )0,0 );
+#endif
+ odtFile << newMiddleODT;
+ }
+ }
- if(!odt.Contains(seperatorWakeTop))
- {
- indexTop = odt.First(seperatorTop);
- topODT = odt.substr(0,indexTop);
- indexTop1 = topODT.find_last_of('<');
- topODT = odt.substr(0,indexTop1);
- indexBottom = odt.First(seperatorBottom);
- bottomODT = odt.substr(indexBottom);
- indexBottom1 = bottomODT.find_first_of('>');
- bottomODT = bottomODT.substr(indexBottom1+1);
- middleODT = odt.substr(indexTop+11,indexBottom);
- indexTop = middleODT.First(seperatorBottom);
- middleODT = middleODT.substr(0,indexTop);
- indexTop = middleODT.find_last_of('<');
- middleODT = middleODT.substr(0,indexTop);
- }
- else if(!odt.Contains(seperatorTop))
- {
- indexWakeTop = odt.First(seperatorWakeTop);
- topODT = odt.substr(0,indexWakeTop);
- indexWakeTop1 = topODT.find_last_of('<');
- topODT = topODT.substr(0,indexWakeTop1);
- indexWakeBottom = odt.First(seperatorWakeBottom);
- bottomWakeODT = odt.substr(indexWakeBottom);
- indexWakeBottom1 = bottomWakeODT.find_first_of('>');
- bottomODT = bottomWakeODT.substr(indexWakeBottom1+1);
- middleODT = odt.substr(indexWakeTop+11,indexWakeBottom);
- indexWakeTop = middleODT.First(seperatorWakeBottom);
- middleODT = middleODT.substr(0,indexWakeTop);
- indexWakeTop = middleODT.find_last_of('<');
- middleWakeODT = middleODT.substr(0,indexWakeTop);
- topODT.Replace(wxT("#LFROM#"),_("from"));
- topODT.Replace(wxT("#LTO#"),_("to"));
- topODT.Replace(wxT("#LWATCH#"),Export::replaceNewLine(mode,dialog->m_gridGlobal->GetColLabelValue(4),true));
- }
- else
- {
- indexTop = odt.First(seperatorTop);
- topODT = odt.substr(0,indexTop);
- indexTop1 = topODT.find_last_of('<');
- topODT = topODT.substr(0,indexTop1);
- indexBottom = odt.First(seperatorBottom);
- bottomODT = odt.substr(indexBottom);
- indexBottom1 = bottomODT.find_first_of('>');
- bottomODT = bottomODT.substr(indexBottom1+1);
-
- middleODT = odt.substr(indexTop+11,indexBottom);
- indexTop = middleODT.First(seperatorBottom);
- middleODT = middleODT.substr(0,indexTop);
- indexTop = middleODT.find_last_of('<');
- middleODT = middleODT.substr(0,indexTop);
-
- middleData = bottomODT;
- indexTop = middleData.Find(seperatorWakeTop);
- middleData = middleData.substr(0,indexTop);
- middleData = middleData.substr(0,middleData.find_last_of('<'));
- indexWakeTop = odt.First(seperatorWakeTop);
-
- indexWakeBottom = odt.First(seperatorWakeBottom);
- bottomWakeODT = odt.substr(indexWakeBottom);
- indexWakeBottom1 = bottomWakeODT.find_first_of('>');
- bottomODT = bottomWakeODT.substr(indexWakeBottom1+1);
- middleWakeODT = odt.substr(indexWakeTop+11,indexWakeBottom);
- indexWakeTop = middleWakeODT.First(seperatorWakeBottom);
- middleWakeODT = middleWakeODT.substr(0,indexWakeTop);
- indexWakeTop = middleWakeODT.find_last_of('<');
- middleWakeODT = middleWakeODT.substr(0,indexWakeTop);
-
- middleData.Replace(wxT("#LFROM#"),_("from"));
- middleData.Replace(wxT("#LTO#"),_("to"));
- middleData.Replace(wxT("#LWATCH#"),Export::replaceNewLine(mode,dialog->m_gridGlobal->GetColLabelValue(4),true));
- }
+ if ( !middleData.IsEmpty() )
+ odtFile << middleData;
- topODT.Replace(wxT("#TYPE#"),Export::replaceNewLine(mode,dialog->boatType->GetValue(),false));
- topODT.Replace(wxT("#BOATNAME#"),Export::replaceNewLine(mode,dialog->boatName->GetValue(),false));
- topODT.Replace(wxT("#HOMEPORT#"),Export::replaceNewLine(mode,dialog->homeport->GetValue(),false));
- topODT.Replace(wxT("#CALLSIGN#"),Export::replaceNewLine(mode,dialog->callsign->GetValue(),false));
- topODT.Replace(wxT("#REGISTRATION#"),Export::replaceNewLine(mode,dialog->registration->GetValue(),false));
-
- topODT.Replace(wxT("#LTYPE#"),Export::replaceNewLine(mode,dialog->m_staticText128->GetLabel(),true));
- topODT.Replace(wxT("#LBOATNAME#"),Export::replaceNewLine(mode,dialog->bname->GetLabel(),true));
- topODT.Replace(wxT("#LHOMEPORT#"),Export::replaceNewLine(mode,dialog->m_staticText114->GetLabel(),true));
- topODT.Replace(wxT("#LCALLSIGN#"),Export::replaceNewLine(mode,dialog->m_staticText115->GetLabel(),true));
- topODT.Replace(wxT("#LREGISTRATION#"),Export::replaceNewLine(mode,dialog->m_staticText118->GetLabel(),true));
- topODT.Replace(wxT("#LCREWLIST#"),Export::replaceNewLine(mode,dialog->m_logbook->GetPageText(2),true));
-
- path = data_locn;
- wxTextFile *logFile = new wxTextFile(path);
- if(mode != 0)
- path.Replace(wxT("txt"),wxT("odt"));
- else
- path = savePath;
-
- if(::wxFileExists(path))
- ::wxRemoveFile(path);
-
- ODT_locn = path;
-
- logFile->Open();
-
- wxString newMiddleODT;
- wxString newWakeODT;
-
- auto_ptr in(new wxFFileInputStream(layout_locn + layout + _T(".odt")));
- wxTempFileOutputStream out(path);
-
- wxZipInputStream inzip(*in);
- wxZipOutputStream outzip(out);
- wxTextOutputStream odtFile(outzip);
- auto_ptr entry;
+ if ( odt.Contains( seperatorWakeTop ) )
+ {
+ int lineno;
+ unsigned int dDay = dialog->m_choiceWakeDisplay->GetSelection();
+ unsigned int lineCount = watchListFile->GetLineCount();
+ wxString s;
+ int col = 1;
+ unsigned int lastday = 1;
+ wxString tmp;
+ wxArrayString watch;
+
+ middleWakeODT.Replace( wxT( "#LWATCH#" ),dialog->m_gridGlobal->GetColLabelValue( 4 ) );
+ newWakeODT = middleWakeODT;
+
+ if ( day == 0 )
+ day = 1;
+
+ if ( dDay == 0 )
+ dDay = -1;
+ else
+ dDay = ( day+dDay );
+
+ if ( ( lineno = getDayOne( day ) ) == -1 ) return;
+
+ s = watchListFile->GetLine( lineno );
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ wxString t = tkz.GetNextToken();
+ lastday = wxAtoi( t );
- outzip.CopyArchiveMetaData(inzip);
+ do
+ {
+ watch.clear();
- while (entry.reset(inzip.GetNextEntry()), entry.get() != NULL)
- if (!entry->GetName().Matches(_T("content.xml")))
- if (!outzip.CopyEntry(entry.release(), inzip))
+ if ( lineno >= ( int ) lineCount )
break;
+ s = watchListFile->GetLine( lineno );
+ s = dialog->restoreDangerChar( s );
- in.reset();
-
- outzip.PutNextEntry(_T("content.xml"));
-
- odtFile << topODT;
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ wxString t = tkz.GetNextToken();
+ unsigned int z = wxAtoi( t );
+ if ( dDay == z ) break;
+ if ( z != lastday )
+ {
+ col = 1;
+ lastday++;
+ newWakeODT = deleteODTCols( newWakeODT );
+ odtFile << newWakeODT;
+ newWakeODT = middleWakeODT;
+ }
+
+ watch.Add( t ); // day
+ tkz.GetNextToken();
+ watch.Add( tkz.GetNextToken() ); // watchlength
+
+ wxString date = Logbook::makeDateFromFile( tkz.GetNextToken(),dialog->logbookPlugIn->opt->sdateformat );
+ watch.Add( date ); // date
- if(odt.Contains(seperatorTop))
- {
- int rowsMax = dialog->m_gridCrew->GetNumberRows();
- int colsMax = dialog->m_gridCrew->GetNumberCols();
- for(int row = 0; row < rowsMax; row++)
- {
- if(dialog->m_menu2->IsChecked(MENUCREWONBOARD) && dialog->m_gridCrew->GetCellValue(row,ONBOARD) == _T(""))
- continue;
- newMiddleODT = middleODT;
-#ifdef __WXOSX__
- wxArrayString watch;
- for(int col = 0; col < colsMax; col++)
- newMiddleODT = replacePlaceholder(newMiddleODT,headerODT,0,row,col,mode,watch,0);
-#else
- for(int col = 0; col < colsMax; col++)
- newMiddleODT = replacePlaceholder(newMiddleODT,headerODT,0,row,col,mode,(wxArrayString)0,0);
-#endif
- odtFile << newMiddleODT;
- }
- }
+ wxString time = Logbook::makeWatchtimeFromFile( tkz.GetNextToken(),dialog->logbookPlugIn->opt->stimeformat );
+ watch.Add( time ); // watch start/end
- if(!middleData.IsEmpty())
- odtFile << middleData;
+ watch.Add( tkz.GetNextToken() ); // member
- if(odt.Contains(seperatorWakeTop))
- {
- int lineno;
- unsigned int dDay = dialog->m_choiceWakeDisplay->GetSelection();
- unsigned int lineCount = watchListFile->GetLineCount();
- wxString s;
- int col = 1;
- unsigned int lastday = 1;
- wxString tmp;
- wxArrayString watch;
-
- middleWakeODT.Replace(wxT("#LWATCH#"),dialog->m_gridGlobal->GetColLabelValue(4));
- newWakeODT = middleWakeODT;
-
- if(day == 0)
- day = 1;
-
- if(dDay == 0)
- dDay = -1;
- else
- dDay = (day+dDay);
-
- if((lineno = getDayOne(day)) == -1) return;
-
- s = watchListFile->GetLine(lineno);
- wxStringTokenizer tkz(s,_T("\t"));
- wxString t = tkz.GetNextToken();
- lastday = wxAtoi(t);
-
- do{
- watch.clear();
-
- if(lineno >= (int) lineCount)
- break;
- s = watchListFile->GetLine(lineno);
- s = dialog->restoreDangerChar(s);
-
- wxStringTokenizer tkz(s,_T("\t"));
- wxString t = tkz.GetNextToken();
- unsigned int z = wxAtoi(t);
- if(dDay == z) break;
- if(z != lastday)
- {
- col = 1; lastday++;
- newWakeODT = deleteODTCols(newWakeODT);
- odtFile << newWakeODT;
- newWakeODT = middleWakeODT;
- }
-
- watch.Add(t); // day
- tkz.GetNextToken();
- watch.Add(tkz.GetNextToken()); // watchlength
-
- wxString date = Logbook::makeDateFromFile(tkz.GetNextToken(),dialog->logbookPlugIn->opt->sdateformat);
- watch.Add(date); // date
-
- wxString time = Logbook::makeWatchtimeFromFile(tkz.GetNextToken(),dialog->logbookPlugIn->opt->stimeformat);
- watch.Add(time); // watch start/end
-
- watch.Add(tkz.GetNextToken()); // member
-
- lineno++;
- newWakeODT = replacePlaceholder(newWakeODT,headerODT,2,0,col++,mode,watch,0);
- }while(!watchListFile->Eof());
- newWakeODT = deleteODTCols(newWakeODT);
- odtFile << newWakeODT;
- }
- odtFile << bottomODT;
- inzip.Eof() && outzip.Close() && out.Commit();
- logFile->Close();
+ lineno++;
+ newWakeODT = replacePlaceholder( newWakeODT,headerODT,2,0,col++,mode,watch,0 );
+ }
+ while ( !watchListFile->Eof() );
+ newWakeODT = deleteODTCols( newWakeODT );
+ odtFile << newWakeODT;
+ }
+ odtFile << bottomODT;
+ inzip.Eof() && outzip.Close() && out.Commit();
+ logFile->Close();
}
-wxString CrewList::deleteODTCols(wxString newWakeODT)
+wxString CrewList::deleteODTCols( wxString newWakeODT )
{
- if(!newWakeODT.Contains(_T("#"))) return newWakeODT;
+ if ( !newWakeODT.Contains( _T( "#" ) ) ) return newWakeODT;
- int first = 1;
- int last;
- wxString del;
- wxString w = dialog->m_gridGlobal->GetColLabelValue(4);
+ int first = 1;
+ int last;
+ wxString del;
+ wxString w = dialog->m_gridGlobal->GetColLabelValue( 4 );
- while(true)
- {
- first = newWakeODT.find_first_of('#',first);
- if(first < 0) break;
- last = newWakeODT.find_first_of('#',first+1);
- del = newWakeODT.substr(first,(last-first)+1);
- if(del.Contains(_T("#N")))
- del += _T(".")+w;
- first = last;
- newWakeODT.Replace(del,wxEmptyString,false);
- }
+ while ( true )
+ {
+ first = newWakeODT.find_first_of( '#',first );
+ if ( first < 0 ) break;
+ last = newWakeODT.find_first_of( '#',first+1 );
+ del = newWakeODT.substr( first,( last-first )+1 );
+ if ( del.Contains( _T( "#N" ) ) )
+ del += _T( "." )+w;
+ first = last;
+ newWakeODT.Replace( del,wxEmptyString,false );
+ }
- return newWakeODT;
+ return newWakeODT;
}
-wxString CrewList::readLayoutODT(wxString layout)
+wxString CrewList::readLayoutODT( wxString layout )
{
- wxString odt = _T("");
+ wxString odt = _T( "" );
- wxString filename = layout_locn + layout + _T(".odt");
+ wxString filename = layout_locn + layout + _T( ".odt" );
- if(wxFileExists(filename))
- {
+ if ( wxFileExists( filename ) )
+ {
#ifdef __WXOSX__
auto_ptr entry;
- static const wxString fn = _T("content.xml");
- wxString name = wxZipEntry::GetInternalName(fn);
- wxFFileInputStream in(filename);
- wxZipInputStream zip(in);
+ static const wxString fn = _T( "content.xml" );
+ wxString name = wxZipEntry::GetInternalName( fn );
+ wxFFileInputStream in( filename );
+ wxZipInputStream zip( in );
do
{
- entry.reset(zip.GetNextEntry());
+ entry.reset( zip.GetNextEntry() );
}
- while (entry.get() != NULL && entry->GetInternalName() != name);
- if (entry.get() != NULL)
+ while ( entry.get() != NULL && entry->GetInternalName() != name );
+ if ( entry.get() != NULL )
{
- wxTextInputStream txt(zip,_T("\n"),wxConvUTF8);
- while(!zip.Eof())
+ wxTextInputStream txt( zip,_T( "\n" ),wxConvUTF8 );
+ while ( !zip.Eof() )
odt += txt.ReadLine();
}
#else
- /*static const wxString fn = _T("content.xml");
- wxFileInputStream in(filename);
- wxZipInputStream zip(in);
- wxTextInputStream txt(zip);
- while(!zip.Eof())
- odt += txt.ReadLine();*/
+ /*static const wxString fn = _T("content.xml");
+ wxFileInputStream in(filename);
+ wxZipInputStream zip(in);
+ wxTextInputStream txt(zip);
+ while(!zip.Eof())
+ odt += txt.ReadLine();*/
#endif
- }
- return odt;
+ }
+ return odt;
}
-void CrewList::deleteRow(int row)
+void CrewList::deleteRow( int row )
{
- int answer = wxMessageBox(wxString::Format(_("Delete Row Nr. %i ?"),row+1), _("Confirm"),
- wxYES_NO | wxCANCEL, dialog);
- if (answer == wxYES)
- {
- gridCrew->DeleteRows(row);
- modified = true;
- }
+ int answer = wxMessageBox( wxString::Format( _( "Delete Row Nr. %i ?" ),row+1 ), _( "Confirm" ),
+ wxYES_NO | wxCANCEL, dialog );
+ if ( answer == wxYES )
+ {
+ gridCrew->DeleteRows( row );
+ modified = true;
+ }
}
-void CrewList::saveXML(wxString path)
+void CrewList::saveXML( wxString path )
{
- wxString s = _T("");
- wxString line;
- wxString temp;
+ wxString s = _T( "" );
+ wxString line;
+ wxString temp;
- wxTextFile* xmlFile = new wxTextFile(path);
+ wxTextFile* xmlFile = new wxTextFile( path );
- if(xmlFile->Exists())
- {
- ::wxRemoveFile(path);
- xmlFile->Create();
- }
+ if ( xmlFile->Exists() )
+ {
+ ::wxRemoveFile( path );
+ xmlFile->Create();
+ }
- crewListFile->Open();
+ crewListFile->Open();
- if(crewListFile->GetLineCount() <= 0)
- {
- wxMessageBox(_("Sorry, Logbook has no lines"),_("Information"),wxOK);
- return;
- }
+ if ( crewListFile->GetLineCount() <= 0 )
+ {
+ wxMessageBox( _( "Sorry, Logbook has no lines" ),_( "Information" ),wxOK );
+ return;
+ }
- xmlFile->AddLine(dialog->xmlHead);
- for(unsigned int i = 0; i < crewListFile->GetLineCount(); i++)
- {
- line = crewListFile->GetLine(i);
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY );
- s = wxString::Format(_T(""),dialog->m_gridGlobal->GetRowHeight(i));
-
- while ( tkz.HasMoreTokens() )
- {
- s += _T("\n");
- s += _T("#DATA#\n");
- temp = tkz.GetNextToken().RemoveLast();
- temp.Replace(_T("\\n"),_T("
"));
- temp.Replace(_T("&"),_T("&"));
- temp.Replace(_T("\""),_T("""));
- temp.Replace(_T("<"),_T("<"));
- temp.Replace(_T(">"),_T(">"));
- temp.Replace(_T("'"),_T("'"));
- s.Replace(_T("#DATA#"),temp);
- s += _T(" | ");
- }
- s += _T(" >");
- xmlFile->AddLine(s);
- }
+ xmlFile->AddLine( dialog->xmlHead );
+ for ( unsigned int i = 0; i < crewListFile->GetLineCount(); i++ )
+ {
+ line = crewListFile->GetLine( i );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ s = wxString::Format( _T( "" ),dialog->m_gridGlobal->GetRowHeight( i ) );
- xmlFile->AddLine(dialog->xmlEnd);
- xmlFile->Write();
- crewListFile->Close();
- xmlFile->Close();
+ while ( tkz.HasMoreTokens() )
+ {
+ s += _T( "\n" );
+ s += _T( "#DATA#\n" );
+ temp = tkz.GetNextToken().RemoveLast();
+ temp.Replace( _T( "\\n" ),_T( "
" ) );
+ temp.Replace( _T( "&" ),_T( "&" ) );
+ temp.Replace( _T( "\"" ),_T( """ ) );
+ temp.Replace( _T( "<" ),_T( "<" ) );
+ temp.Replace( _T( ">" ),_T( ">" ) );
+ temp.Replace( _T( "'" ),_T( "'" ) );
+ s.Replace( _T( "#DATA#" ),temp );
+ s += _T( " | " );
+ }
+ s += _T( " >" );
+ xmlFile->AddLine( s );
+ }
+
+ xmlFile->AddLine( dialog->xmlEnd );
+ xmlFile->Write();
+ crewListFile->Close();
+ xmlFile->Close();
}
-void CrewList::backup(wxString path)
+void CrewList::backup( wxString path )
{
- wxCopyFile(data_locn,path);
+ wxCopyFile( data_locn,path );
}
-void CrewList::saveODS(wxString path)
+void CrewList::saveODS( wxString path )
{
- wxString s = _T("");
- wxString line;
- wxString temp;
+ wxString s = _T( "" );
+ wxString line;
+ wxString temp;
- wxFileInputStream input( data_locn );
- wxTextInputStream* stream = new wxTextInputStream (input);
+ wxFileInputStream input( data_locn );
+ wxTextInputStream* stream = new wxTextInputStream ( input );
- wxFFileOutputStream out(path);
- wxZipOutputStream zip(out);
- wxTextOutputStream txt(zip);
- wxString sep(wxFileName::GetPathSeparator());
+ wxFFileOutputStream out( path );
+ wxZipOutputStream zip( out );
+ wxTextOutputStream txt( zip );
+ wxString sep( wxFileName::GetPathSeparator() );
- temp = dialog->content;
- temp.Replace(_T("table:number-columns-repeated=\"33\""),_T("table:number-columns-repeated=\"14\""));
- temp.Replace(_T("Logbook"),_T("CrewList"));
- zip.PutNextEntry(wxT("content.xml"));
- txt << temp;
+ temp = dialog->content;
+ temp.Replace( _T( "table:number-columns-repeated=\"33\"" ),_T( "table:number-columns-repeated=\"14\"" ) );
+ temp.Replace( _T( "Logbook" ),_T( "CrewList" ) );
+ zip.PutNextEntry( wxT( "content.xml" ) );
+ txt << temp;
- txt << _T("");
+ txt << _T( "" );
- for(int i = 0; i < dialog->m_gridCrew->GetNumberCols(); i++)
- {
- txt << _T("");
- txt << _T("");
- txt << dialog->m_gridCrew->GetColLabelValue(i);
- txt << _T("");
- txt << _T("");
- }
+ for ( int i = 0; i < dialog->m_gridCrew->GetNumberCols(); i++ )
+ {
+ txt << _T( "" );
+ txt << _T( "" );
+ txt << dialog->m_gridCrew->GetColLabelValue( i );
+ txt << _T( "" );
+ txt << _T( "" );
+ }
- txt << _T("");
+ txt << _T( "" );
- long emptyCol = 0;
+ long emptyCol = 0;
- while(input.Eof())
- {
+ while ( input.Eof() )
+ {
line = stream->ReadLine();
- while(true)
- {
- wxString line = stream->ReadLine();
- if(input.Eof()) break;
- txt << _T("");
- wxStringTokenizer tkz(line, _T("\t"),wxTOKEN_RET_EMPTY);
-
- while ( tkz.HasMoreTokens() )
- {
- wxString s = dialog->restoreDangerChar(tkz.GetNextToken().RemoveLast());
- if(s == _T(""))
- {
- txt << _T("");
- emptyCol++;
- continue;
- }
-
- txt << _T("");
-
- wxStringTokenizer str(s, _T("\n"));
- while(str.HasMoreTokens())
- {
- wxString e = str.GetNextToken();
- e.Replace(_T("&"),_T("&"));
- e.Replace(_T("\""),_T("""));
- e.Replace(_T("<"),_T("<"));
- e.Replace(_T(">"),_T(">"));
- e.Replace(_T("'"),_T("'"));
- txt << _T("");
- txt << e;
- txt << _T("");
- }
- txt << _T("");
- }
- txt << _T("");;
+ while ( true )
+ {
+ wxString line = stream->ReadLine();
+ if ( input.Eof() ) break;
+ txt << _T( "" );
+ wxStringTokenizer tkz( line, _T( "\t" ),wxTOKEN_RET_EMPTY );
+
+ while ( tkz.HasMoreTokens() )
+ {
+ wxString s = dialog->restoreDangerChar( tkz.GetNextToken().RemoveLast() );
+ if ( s == _T( "" ) )
+ {
+ txt << _T( "" );
+ emptyCol++;
+ continue;
+ }
+
+ txt << _T( "" );
+
+ wxStringTokenizer str( s, _T( "\n" ) );
+ while ( str.HasMoreTokens() )
+ {
+ wxString e = str.GetNextToken();
+ e.Replace( _T( "&" ),_T( "&" ) );
+ e.Replace( _T( "\"" ),_T( """ ) );
+ e.Replace( _T( "<" ),_T( "<" ) );
+ e.Replace( _T( ">" ),_T( ">" ) );
+ e.Replace( _T( "'" ),_T( "'" ) );
+ txt << _T( "" );
+ txt << e;
+ txt << _T( "" );
+ }
+ txt << _T( "" );
+ }
+ txt << _T( "" );;
- }
- }
- txt << dialog->contentEnd;
+ }
+ }
+ txt << dialog->contentEnd;
- zip.PutNextEntry(wxT("mimetype"));
- txt << wxT("application/vnd.oasis.opendocument.spreadsheet");
+ zip.PutNextEntry( wxT( "mimetype" ) );
+ txt << wxT( "application/vnd.oasis.opendocument.spreadsheet" );
- zip.PutNextEntry(wxT("styles.xml"));
- txt << dialog->styles;
+ zip.PutNextEntry( wxT( "styles.xml" ) );
+ txt << dialog->styles;
- zip.PutNextEntry(wxT("meta.xml"));
- txt << dialog->meta;
+ zip.PutNextEntry( wxT( "meta.xml" ) );
+ txt << dialog->meta;
- zip.PutNextEntry(wxT("META-INF") + sep + wxT("manifest.xml"));
- txt << dialog->manifest;
+ zip.PutNextEntry( wxT( "META-INF" ) + sep + wxT( "manifest.xml" ) );
+ txt << dialog->manifest;
- zip.PutNextEntry(wxT("Thumbnails") + sep);
+ zip.PutNextEntry( wxT( "Thumbnails" ) + sep );
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("floater"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("menubar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("popupmenu"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("progressbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("statusbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("toolbar"));
- zip.PutNextEntry(wxT("Configurations2") + sep + wxT("images") + sep + wxT("Bitmaps"));
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "floater" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "menubar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "popupmenu" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "progressbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "statusbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "toolbar" ) );
+ zip.PutNextEntry( wxT( "Configurations2" ) + sep + wxT( "images" ) + sep + wxT( "Bitmaps" ) );
- zip.Close();
- out.Close();
+ zip.Close();
+ out.Close();
}
void LogbookDialog::OnGridBeginDragWatch( wxGridEvent& event )
{
- int row = event.GetRow();
- int col = event.GetCol();
- ((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->col = col;
+ int row = event.GetRow();
+ int col = event.GetCol();
+ ( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->col = col;
- if(row != 3) return;
+ if ( row != 3 ) return;
- wxString s= m_gridCrewWake->GetCellValue(row,col);
+ wxString s= m_gridCrewWake->GetCellValue( row,col );
- if (s.IsEmpty()) return;
+ if ( s.IsEmpty() ) return;
- wxTextDataObject txtData(s);
- wxDropSource src(txtData,m_gridCrewWake);
- ((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->source = m_gridCrewWake;
- ((DnDCrew*)m_gridCrew->GetGridWindow()->GetDropTarget())->source = m_gridCrewWake;
- wxDragResult res=src.DoDragDrop(wxDrag_AllowMove);
+ wxTextDataObject txtData( s );
+ wxDropSource src( txtData,m_gridCrewWake );
+ ( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->source = m_gridCrewWake;
+ ( ( DnDCrew* )m_gridCrew->GetGridWindow()->GetDropTarget() )->source = m_gridCrewWake;
+ wxDragResult res=src.DoDragDrop( wxDrag_AllowMove );
- if(res != wxDragNone && ((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->col != col)
- m_gridCrewWake->SetCellValue(row,col,_T(" "));
+ if ( res != wxDragNone && ( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->col != col )
+ m_gridCrewWake->SetCellValue( row,col,_T( " " ) );
- m_gridCrewWake->SetGridCursor(3,((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->col);
+ m_gridCrewWake->SetGridCursor( 3,( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->col );
}
void LogbookDialog::OnGridBeginDragCrew( wxGridEvent& event )
{
- wxString s;
- int row = crewList->selRow;
+ wxString s;
+ int row = crewList->selRow;
- for (int i = 0; i < m_gridCrew->GetNumberCols(); i++)
- s += m_gridCrew->GetCellValue(row,i)+ _T("#");
- s.RemoveLast();
- s.RemoveLast();
- if (s.IsEmpty()) return;
+ for ( int i = 0; i < m_gridCrew->GetNumberCols(); i++ )
+ s += m_gridCrew->GetCellValue( row,i )+ _T( "#" );
+ s.RemoveLast();
+ s.RemoveLast();
+ if ( s.IsEmpty() ) return;
#ifdef __WXOSX__
- // OSX needs it or textcttrl is droptarget, too
- m_textCtrlWatchStartDate->Enable(false);
- m_textCtrlWatchStartTime->Enable(false);
- m_textCtrlWakeDay->Enable(false);
- m_textCtrlWakeTrip->Enable(false);
+ // OSX needs it or textcttrl is droptarget, too
+ m_textCtrlWatchStartDate->Enable( false );
+ m_textCtrlWatchStartTime->Enable( false );
+ m_textCtrlWakeDay->Enable( false );
+ m_textCtrlWakeTrip->Enable( false );
#endif
- wxTextDataObject txtData(s);
- wxDropSource src(txtData,m_gridCrew);
- ((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->source = m_gridCrew;
- ((DnDCrew*)m_gridCrew->GetGridWindow()->GetDropTarget())->source = m_gridCrew;
- wxDragResult res=src.DoDragDrop(wxDrag_AllowMove);
-
- s = ((DnDCrew*)m_gridCrew->GetGridWindow()->GetDropTarget())->moveStr;
- if ((res==wxDragMove || res == wxDragCopy) && !s.IsEmpty())
- {
- for (int i = 0; i < m_gridCrew->GetNumberCols(); i++)
- m_gridCrew->SetCellValue(row,i,wxEmptyString);
- int i = 0;
- wxStringTokenizer tkz(s,_T("#"));
- while(tkz.HasMoreTokens())
- m_gridCrew->SetCellValue(row,i++,tkz.GetNextToken());
- ((DnDCrew*)m_gridCrew->GetGridWindow()->GetDropTarget())->moveStr = wxEmptyString;
- }
+ wxTextDataObject txtData( s );
+ wxDropSource src( txtData,m_gridCrew );
+ ( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->source = m_gridCrew;
+ ( ( DnDCrew* )m_gridCrew->GetGridWindow()->GetDropTarget() )->source = m_gridCrew;
+ wxDragResult res=src.DoDragDrop( wxDrag_AllowMove );
+
+ s = ( ( DnDCrew* )m_gridCrew->GetGridWindow()->GetDropTarget() )->moveStr;
+ if ( ( res==wxDragMove || res == wxDragCopy ) && !s.IsEmpty() )
+ {
+ for ( int i = 0; i < m_gridCrew->GetNumberCols(); i++ )
+ m_gridCrew->SetCellValue( row,i,wxEmptyString );
+ int i = 0;
+ wxStringTokenizer tkz( s,_T( "#" ) );
+ while ( tkz.HasMoreTokens() )
+ m_gridCrew->SetCellValue( row,i++,tkz.GetNextToken() );
+ ( ( DnDCrew* )m_gridCrew->GetGridWindow()->GetDropTarget() )->moveStr = wxEmptyString;
+ }
- if(((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->col != -1)
- m_gridCrewWake->SetGridCursor(3,((DnDWatch*)m_gridCrewWake->GetGridWindow()->GetDropTarget())->col);
+ if ( ( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->col != -1 )
+ m_gridCrewWake->SetGridCursor( 3,( ( DnDWatch* )m_gridCrewWake->GetGridWindow()->GetDropTarget() )->col );
#ifdef __WXOSX__
- // OSX needs it or textcttrl is droptarget, too
- m_textCtrlWatchStartDate->Enable(true);
- m_textCtrlWatchStartTime->Enable(true);
- m_textCtrlWakeDay->Enable(true);
- m_textCtrlWakeTrip->Enable(true);
+ // OSX needs it or textcttrl is droptarget, too
+ m_textCtrlWatchStartDate->Enable( true );
+ m_textCtrlWatchStartTime->Enable( true );
+ m_textCtrlWakeDay->Enable( true );
+ m_textCtrlWakeTrip->Enable( true );
#endif
}
-bool DnDWatch::OnDropText(wxCoord x, wxCoord y, const wxString &text)
+bool DnDWatch::OnDropText( wxCoord x, wxCoord y, const wxString &text )
{
- if (m_pOwner==NULL) return false;
+ if ( m_pOwner==NULL ) return false;
- int xx,yy;
- wxString fname,name,oldTxt;
+ int xx,yy;
+ wxString fname,name,oldTxt;
- m_pOwner->CalcUnscrolledPosition(x,y,&xx,&yy);
+ m_pOwner->CalcUnscrolledPosition( x,y,&xx,&yy );
- int col = m_pOwner->XToCol(xx);
- int row = m_pOwner->YToRow(yy);
+ int col = m_pOwner->XToCol( xx );
+ int row = m_pOwner->YToRow( yy );
- if(this->col == col && source == crewList->gridWake) return false;
- this->col = col;
- this->row = row;
+ if ( this->col == col && source == crewList->gridWake ) return false;
+ this->col = col;
+ this->row = row;
- if(col == wxNOT_FOUND || row == wxNOT_FOUND) return false;
+ if ( col == wxNOT_FOUND || row == wxNOT_FOUND ) return false;
- oldTxt = m_pOwner->GetCellValue(3,col);
- if(oldTxt.Length() == 1 && oldTxt.GetChar(0) == ' ')
- oldTxt.RemoveLast();
+ oldTxt = m_pOwner->GetCellValue( 3,col );
+ if ( oldTxt.Length() == 1 && oldTxt.GetChar( 0 ) == ' ' )
+ oldTxt.RemoveLast();
- if(text.Contains(_T("#")))
- {
- wxStringTokenizer tkz(text,_T("#"));
- tkz.GetNextToken(),
- name = tkz.GetNextToken();
- tkz.GetNextToken();
- fname = tkz.GetNextToken();
-
- if(!oldTxt.IsEmpty())
- oldTxt += _T("\n");
-
- int sel = crewList->dialog->m_choiceCrewNames->GetSelection();
-
- switch(sel)
- {
- case 0:
- if(oldTxt.Contains((fname+_T(" ")+name))) return false;
- if(!fname.IsEmpty())
- {
- m_pOwner->SetCellValue(3,col,oldTxt+fname+_T(" ")+name);
- crewList->checkMemberIsInMenu(fname+_T(" ")+name);
- }
- else
- {
- m_pOwner->SetCellValue(3,col,oldTxt+name);
- crewList->checkMemberIsInMenu(name);
- }
- break;
- case 1:
- if(oldTxt.Contains(fname)) return false;
- m_pOwner->SetCellValue(3,col,oldTxt+fname);
- crewList->checkMemberIsInMenu(oldTxt+fname);
- break;
- case 2:
- if(oldTxt.Contains(name)) return false;
- m_pOwner->SetCellValue(3,col,oldTxt+name);
- crewList->checkMemberIsInMenu(oldTxt+name);
- break;
- }
- }
- else if(text.Contains(_T("\n")))
- {
- if(oldTxt.IsEmpty())
- oldTxt += text;
- else
- oldTxt += _T("\n")+text;
+ if ( text.Contains( _T( "#" ) ) )
+ {
+ wxStringTokenizer tkz( text,_T( "#" ) );
+ tkz.GetNextToken(),
+ name = tkz.GetNextToken();
+ tkz.GetNextToken();
+ fname = tkz.GetNextToken();
- m_pOwner->SetCellValue(3,col,oldTxt);
- m_pOwner->SetCellValue(3,crewList->selColWake,_T(" "));
+ if ( !oldTxt.IsEmpty() )
+ oldTxt += _T( "\n" );
- if(crewList->day == ActuellWatch::day && crewList->selColWake)
- ActuellWatch::member = wxEmptyString;
- }
- else
- {
- wxString t = text;
- t.Replace(_T("\n"),_T(" "));
- if(oldTxt.IsEmpty())
- oldTxt += t;
- else
- oldTxt += _T("\n")+t;
-
- m_pOwner->SetCellValue(3,col,oldTxt);
-
- oldTxt = m_pOwner->GetCellValue(3,crewList->selColWake);
- if(oldTxt.Contains(_T("\n")+text))
- oldTxt.Replace(_T("\n")+text,_T(""));
- else if(oldTxt.Contains(text+_T("\n")))
- oldTxt.Replace(text+_T("\n"),_T(""));
- else
- oldTxt.Replace(text,_T(" "));
-
- m_pOwner->SetCellValue(3,crewList->selColWake,oldTxt);
-
- if(crewList->day == ActuellWatch::day && ActuellWatch::col != -1)
- {
- wxString m = m_pOwner->GetCellValue(3,ActuellWatch::col);
- ActuellWatch::member = m;
- }
- }
+ int sel = crewList->dialog->m_choiceCrewNames->GetSelection();
+
+ switch ( sel )
+ {
+ case 0:
+ if ( oldTxt.Contains( ( fname+_T( " " )+name ) ) ) return false;
+ if ( !fname.IsEmpty() )
+ {
+ m_pOwner->SetCellValue( 3,col,oldTxt+fname+_T( " " )+name );
+ crewList->checkMemberIsInMenu( fname+_T( " " )+name );
+ }
+ else
+ {
+ m_pOwner->SetCellValue( 3,col,oldTxt+name );
+ crewList->checkMemberIsInMenu( name );
+ }
+ break;
+ case 1:
+ if ( oldTxt.Contains( fname ) ) return false;
+ m_pOwner->SetCellValue( 3,col,oldTxt+fname );
+ crewList->checkMemberIsInMenu( oldTxt+fname );
+ break;
+ case 2:
+ if ( oldTxt.Contains( name ) ) return false;
+ m_pOwner->SetCellValue( 3,col,oldTxt+name );
+ crewList->checkMemberIsInMenu( oldTxt+name );
+ break;
+ }
+ }
+ else if ( text.Contains( _T( "\n" ) ) )
+ {
+ if ( oldTxt.IsEmpty() )
+ oldTxt += text;
+ else
+ oldTxt += _T( "\n" )+text;
+
+ m_pOwner->SetCellValue( 3,col,oldTxt );
+ m_pOwner->SetCellValue( 3,crewList->selColWake,_T( " " ) );
+
+ if ( crewList->day == ActualWatch::day && crewList->selColWake )
+ ActualWatch::member = wxEmptyString;
+ }
+ else
+ {
+ wxString t = text;
+ t.Replace( _T( "\n" ),_T( " " ) );
+ if ( oldTxt.IsEmpty() )
+ oldTxt += t;
+ else
+ oldTxt += _T( "\n" )+t;
+
+ m_pOwner->SetCellValue( 3,col,oldTxt );
+
+ oldTxt = m_pOwner->GetCellValue( 3,crewList->selColWake );
+ if ( oldTxt.Contains( _T( "\n" )+text ) )
+ oldTxt.Replace( _T( "\n" )+text,_T( "" ) );
+ else if ( oldTxt.Contains( text+_T( "\n" ) ) )
+ oldTxt.Replace( text+_T( "\n" ),_T( "" ) );
+ else
+ oldTxt.Replace( text,_T( " " ) );
+
+ m_pOwner->SetCellValue( 3,crewList->selColWake,oldTxt );
- m_pOwner->AutoSizeRow(3);
- m_pOwner->AutoSizeColumn(col);
- m_pOwner->SetRowHeight( 3, m_pOwner->GetRowHeight(3)+10);
-
- crewList->updateLine();
- if(ActuellWatch::col == col && ActuellWatch::day == crewList->day)
- ActuellWatch::member = m_pOwner->GetCellValue(3,col);
- if(row == 3)
- crewList->statusText(CrewList::HITCALCULATE);
+ if ( crewList->day == ActualWatch::day && ActualWatch::col != -1 )
+ {
+ wxString m = m_pOwner->GetCellValue( 3,ActualWatch::col );
+ ActualWatch::member = m;
+ }
+ }
+
+ m_pOwner->AutoSizeRow( 3 );
+ m_pOwner->AutoSizeColumn( col );
+ m_pOwner->SetRowHeight( 3, m_pOwner->GetRowHeight( 3 )+10 );
+
+ crewList->updateLine();
+ if ( ActualWatch::col == col && ActualWatch::day == crewList->day )
+ ActualWatch::member = m_pOwner->GetCellValue( 3,col );
+ if ( row == 3 )
+ crewList->statusText( CrewList::HITCALCULATE );
- m_pOwner->Refresh();
+ m_pOwner->Refresh();
return true;
}
-wxDragResult DnDWatch::OnDragOver(wxCoord x, wxCoord y, wxDragResult def)
+wxDragResult DnDWatch::OnDragOver( wxCoord x, wxCoord y, wxDragResult def )
{
- int xx,yy;
- m_pOwner->CalcUnscrolledPosition(x,y,&xx,&yy);
+ int xx,yy;
+ m_pOwner->CalcUnscrolledPosition( x,y,&xx,&yy );
- int col = m_pOwner->XToCol(xx);
- int row = m_pOwner->YToRow(yy);
+ int col = m_pOwner->XToCol( xx );
+ int row = m_pOwner->YToRow( yy );
- if (row == wxNOT_FOUND || col == wxNOT_FOUND) return def;
+ if ( row == wxNOT_FOUND || col == wxNOT_FOUND ) return def;
- m_pOwner->SetFocus();
- m_pOwner->SetGridCursor(3,col);
- return wxDragCopy;
+ m_pOwner->SetFocus();
+ m_pOwner->SetGridCursor( 3,col );
+ return wxDragCopy;
}
-wxDragResult DnDCrew::OnDragOver(wxCoord x, wxCoord y, wxDragResult def)
+wxDragResult DnDCrew::OnDragOver( wxCoord x, wxCoord y, wxDragResult def )
{
- int xx,yy;
- m_pOwner->CalcUnscrolledPosition(x,y,&xx,&yy);
+ int xx,yy;
+ m_pOwner->CalcUnscrolledPosition( x,y,&xx,&yy );
- int col = m_pOwner->XToCol(xx);
- int row = m_pOwner->YToRow(yy);
+ int col = m_pOwner->XToCol( xx );
+ int row = m_pOwner->YToRow( yy );
- if (row == wxNOT_FOUND || col == wxNOT_FOUND) return def;
- m_pOwner->SetFocus();
- m_pOwner->SetGridCursor(row,col);
- if(m_pOwner == crewList->gridWake)
- return wxDragCopy;
- else
- return def;
+ if ( row == wxNOT_FOUND || col == wxNOT_FOUND ) return def;
+ m_pOwner->SetFocus();
+ m_pOwner->SetGridCursor( row,col );
+ if ( m_pOwner == crewList->gridWake )
+ return wxDragCopy;
+ else
+ return def;
}
-bool DnDCrew::OnDropText(wxCoord x, wxCoord y, const wxString& text)
+bool DnDCrew::OnDropText( wxCoord x, wxCoord y, const wxString& text )
{
- this->col = -1;
+ this->col = -1;
+
+ if ( m_pOwner==NULL || source == crewList->gridWake ) return false;
+
+ int xx,yy;
+ m_pOwner->CalcUnscrolledPosition( x,y,&xx,&yy );
- if (m_pOwner==NULL || source == crewList->gridWake) return false;
-
- int xx,yy;
- m_pOwner->CalcUnscrolledPosition(x,y,&xx,&yy);
-
- int col = m_pOwner->XToCol(xx);
- int row = m_pOwner->YToRow(yy);
+ int col = m_pOwner->XToCol( xx );
+ int row = m_pOwner->YToRow( yy );
- if ((row == wxNOT_FOUND)||(col == wxNOT_FOUND)) return false;
- this->col = col;
+ if ( ( row == wxNOT_FOUND )||( col == wxNOT_FOUND ) ) return false;
+ this->col = col;
- moveStr = wxEmptyString;
- for (int i = 0; i < m_pOwner->GetNumberCols(); i++)
- moveStr += m_pOwner->GetCellValue(row,i)+ _T("#");
- moveStr.RemoveLast();
- moveStr.RemoveLast();
+ moveStr = wxEmptyString;
+ for ( int i = 0; i < m_pOwner->GetNumberCols(); i++ )
+ moveStr += m_pOwner->GetCellValue( row,i )+ _T( "#" );
+ moveStr.RemoveLast();
+ moveStr.RemoveLast();
- wxStringTokenizer tkz(text,_T("#"));
- int n = 0;
- while(tkz.HasMoreTokens())
- m_pOwner->SetCellValue(row,n++,tkz.GetNextToken());
+ wxStringTokenizer tkz( text,_T( "#" ) );
+ int n = 0;
+ while ( tkz.HasMoreTokens() )
+ m_pOwner->SetCellValue( row,n++,tkz.GetNextToken() );
- m_pOwner->Refresh();
+ m_pOwner->Refresh();
return true;
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/CrewList.h opencpn-plugin-logbookkonni-1.2024/src/CrewList.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/CrewList.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/CrewList.h 2016-02-25 13:06:29.000000000 +0000
@@ -1,9 +1,9 @@
#pragma once
#ifndef WX_PRECOMP
- #include "wx/wx.h"
+#include "wx/wx.h"
#endif //precompiled headers
-#include
+#include
#include
#include
#include
@@ -11,128 +11,129 @@
#include
#include "Options.h"
-#define CREWFIELDS 13
+#define CREWFIELDS 13
class LogbookDialog;
-/////////////////////////////// holds actuell Watch ///////////////
-class ActuellWatch
+/////////////////////////////// holds actual Watch ///////////////
+class ActualWatch
{
public:
- static bool active;
- static unsigned int day;
- static int col;
- static wxTimeSpan time;
- static wxDateTime start, end;
- static wxString member;
- static wxArrayString menuMembers;
+ static bool active;
+ static unsigned int day;
+ static int col;
+ static wxTimeSpan time;
+ static wxDateTime start, end;
+ static wxString member;
+ static wxArrayString menuMembers;
};
class CrewList
{
public:
- enum fields{ONBOARD,NAME,BIRTHNAME,FIRSTNAME,TITLE,BIRTHDATE,BIRTHPLACE,NATIONALITY,
- PASSPORT,EST_IN,EST_ON,ZIP,COUNTRY,TOWN,STREET};
+ enum fields {ONBOARD,NAME,BIRTHNAME,FIRSTNAME,TITLE,BIRTHDATE,BIRTHPLACE,NATIONALITY,
+ PASSPORT,EST_IN,EST_ON,ZIP,COUNTRY,TOWN,STREET
+ };
+
+ enum status {DEFAULTWATCH,ALTERWATCH,HITCALCULATE,ALTERDAY};
+
+ CrewList( LogbookDialog* d, wxString data, wxString lay, wxString layoutODT );
+ ~CrewList( void );
+
+ void loadData();
+ void addCrew( wxGrid* grid, wxGrid* wake );
+ void changeCrew( wxGrid* grid, int row, int col, int offset );
+ void changeCrewWake( wxGrid* grid, int row, int col, bool* toggle );
+ void saveCSV( wxString path );
+ void saveHTML( wxString path,wxString layout, bool mode );
+ void saveODT( wxString path,wxString layout, bool mode );
+ void saveXML( wxString path );
+ void saveODS( wxString path );
+ void backup( wxString path );
+ void viewHTML( wxString path,wxString layout );
+ void viewODT( wxString path,wxString layout );
+ void deleteRow( int row );
+ void saveData();
+ void setLayoutLocation( wxString loc );
+ void filterCrewMembers();
+ void showAllCrewMembers();
+ void clearWake();
+ void insertDefaultCols( bool* insertCols );
+ wxString updateWatchTime( unsigned int day, int col, bool* insertCols );
+ void Calculate();
+ void Reset();
+ void readRecord( int nr );
+ void dayPlus();
+ void dayMinus();
+ void dayNow( bool mode );
+ void dateTextCtrlClicked();
+ void timeTextCtrlTextEntered( wxCommandEvent& event );
+ void wakeMemberDrag( int row, int col );
+ void watchEditorCreated( int row, int col );
+ void watchEditorShown( int row, int col );
+ void watchEditorHidden( int row, int col );
+ void watchEditorHighlight( wxMouseEvent& event );
+ void updateLine();
+ void OnGridBeginDragCrew( wxGridEvent& event );
+ void setMembersInMenu();
+ void mergeWatches();
+ void splitWatch();
+ void setAsNewWatchbase();
+ void enterDay();
+ void deleteMembers();
+ void checkMemberIsInMenu( wxString member );
+ void rightClickMenu( int row, int col );
+ int getDayOne( int day );
+ void firstColumn();
+ void statusText( int i );
+ void flipWatches();
+
+ LogbookDialog* dialog;
+ wxGrid* gridCrew;
+ wxGrid* gridWake;
+
+ wxString layout_locn;
+ wxString layout;
+ wxString ODTLayout;
+
+ wxString lastSelectedName;
+ wxString lastSelectedFirstName;
+ int selRow,selCol,selRowWake,selColWake;
+ wxString selstr;
- enum status {DEFAULTWATCH,ALTERWATCH,HITCALCULATE,ALTERDAY};
-
- CrewList(LogbookDialog* d, wxString data, wxString lay, wxString layoutODT);
- ~CrewList(void);
-
- void loadData();
- void addCrew(wxGrid* grid, wxGrid* wake);
- void changeCrew(wxGrid* grid, int row, int col, int offset);
- void changeCrewWake(wxGrid* grid, int row, int col, bool* toggle);
- void saveCSV(wxString path);
- void saveHTML(wxString path,wxString layout, bool mode);
- void saveODT(wxString path,wxString layout, bool mode);
- void saveXML(wxString path);
- void saveODS(wxString path);
- void backup(wxString path);
- void viewHTML(wxString path,wxString layout);
- void viewODT(wxString path,wxString layout);
- void deleteRow(int row);
- void saveData();
- void setLayoutLocation(wxString loc);
- void filterCrewMembers();
- void showAllCrewMembers();
- void clearWake();
- void insertDefaultCols(bool* insertCols);
- wxString updateWatchTime(unsigned int day, int col, bool* insertCols);
- void Calculate();
- void Reset();
- void readRecord(int nr);
- void dayPlus();
- void dayMinus();
- void dayNow(bool mode);
- void dateTextCtrlClicked();
- void timeTextCtrlTextEntered(wxCommandEvent& event);
- void wakeMemberDrag(int row, int col);
- void watchEditorCreated(int row, int col);
- void watchEditorShown(int row, int col);
- void watchEditorHidden(int row, int col);
- void watchEditorHighlight(wxMouseEvent& event);
- void updateLine();
- void OnGridBeginDragCrew( wxGridEvent& event );
- void setMembersInMenu();
- void mergeWatches();
- void splitWatch();
- void setAsNewWatchbase();
- void enterDay();
- void deleteMembers();
- void checkMemberIsInMenu(wxString member);
- void rightClickMenu(int row, int col);
- int getDayOne(int day);
- void firstColumn();
- void statusText(int i);
- void flipWatches();
-
- LogbookDialog* dialog;
- wxGrid* gridCrew;
- wxGrid* gridWake;
-
- wxString layout_locn;
- wxString layout;
- wxString ODTLayout;
-
- wxString lastSelectedName;
- wxString lastSelectedFirstName;
- int selRow,selCol,selRowWake,selColWake;
- wxString selstr;
-
- bool modified;
- unsigned int day;
+ bool modified;
+ unsigned int day;
private:
- wxString readLayout(wxString layoutFileName);
- wxString readLayoutODT(wxString layoutFileName);
- wxString replacePlaceholder(wxString html, wxString s, int ngrid, int row, int col, bool mode, wxArrayString watch, int offset);
- bool checkHourFormat(wxString s, int row, int col, wxDateTime *dt);
- void insertWatchColumn(int col, wxString time, wxDateTime wtime, wxDateTime dt, wxDateTime dtend, bool* insertCols);
- wxDateTime stringToDateTime(wxString date, wxString time,bool mode);
- void gridWakeInit();
- void writeWatchTimeForDay(int i);
- wxDateTime getStartTimeWatch(wxString s);
- wxDateTime getEndTimeWatch(wxString s);
- wxDateTime getAbsEndTimeWatch(wxDateTime);
- void getStartEndDate(wxString date, wxDateTime &dtstart, wxDateTime &dtend);
- wxTimeSpan createDefaultDateTime(wxDateTime &dt, wxDateTime &dtend, wxDateTime &time);
- void setDayButtons(bool shift);
- wxString deleteODTCols(wxString odt);
-
- wxTextFile* crewListFile;
- wxTextFile* watchListFile;
- int linenoStart,linenoEnd;
+ wxString readLayout( wxString layoutFileName );
+ wxString readLayoutODT( wxString layoutFileName );
+ wxString replacePlaceholder( wxString html, wxString s, int ngrid, int row, int col, bool mode, wxArrayString watch, int offset );
+ bool checkHourFormat( wxString s, int row, int col, wxDateTime *dt );
+ void insertWatchColumn( int col, wxString time, wxDateTime wtime, wxDateTime dt, wxDateTime dtend, bool* insertCols );
+ wxDateTime stringToDateTime( wxString date, wxString time,bool mode );
+ void gridWakeInit();
+ void writeWatchTimeForDay( int i );
+ wxDateTime getStartTimeWatch( wxString s );
+ wxDateTime getEndTimeWatch( wxString s );
+ wxDateTime getAbsEndTimeWatch( wxDateTime );
+ void getStartEndDate( wxString date, wxDateTime &dtstart, wxDateTime &dtend );
+ wxTimeSpan createDefaultDateTime( wxDateTime &dt, wxDateTime &dtend, wxDateTime &time );
+ void setDayButtons( bool shift );
+ wxString deleteODTCols( wxString odt );
+
+ wxTextFile* crewListFile;
+ wxTextFile* watchListFile;
+ int linenoStart,linenoEnd;
- int rowHeight;
- wxString statustext[4];
+ int rowHeight;
+ wxString statustext[4];
private:
- Options* opt;
+ Options* opt;
wxArrayString crewFields;
- wxString data_locn;
- wxString html_locn;
- wxString ODT_locn;
+ wxString data_locn;
+ wxString html_locn;
+ wxString ODT_locn;
};
@@ -141,17 +142,22 @@
class DnDWatch : public wxTextDropTarget
{
public:
- DnDWatch(wxGrid* pOwner, CrewList* pcrewList) { m_pOwner = pOwner; crewList = pcrewList; row = -1, col = -1;}
-
- bool OnDropText(wxCoord x, wxCoord y, const wxString &text);
- wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
+ DnDWatch( wxGrid* pOwner, CrewList* pcrewList )
+ {
+ m_pOwner = pOwner;
+ crewList = pcrewList;
+ row = -1, col = -1;
+ }
+
+ bool OnDropText( wxCoord x, wxCoord y, const wxString &text );
+ wxDragResult OnDragOver( wxCoord x, wxCoord y, wxDragResult def );
- wxGrid* source;
- int row,col;
+ wxGrid* source;
+ int row,col;
private:
- wxGrid* m_pOwner;
- CrewList* crewList;
+ wxGrid* m_pOwner;
+ CrewList* crewList;
};
/////////// Drag n Drop for Crewlist //////////
@@ -159,43 +165,48 @@
class DnDCrew : public wxTextDropTarget
{
public:
- DnDCrew(wxGrid* pOwner, CrewList* pcrewList) { m_pOwner = pOwner; crewList = pcrewList; row = -1, col = -1;}
-
- bool OnDropText(wxCoord x, wxCoord y, const wxString& text);
- wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult def);
-
- wxGrid* source;
- wxString moveStr;
- int row,col;
+ DnDCrew( wxGrid* pOwner, CrewList* pcrewList )
+ {
+ m_pOwner = pOwner;
+ crewList = pcrewList;
+ row = -1, col = -1;
+ }
+
+ bool OnDropText( wxCoord x, wxCoord y, const wxString& text );
+ wxDragResult OnDragOver( wxCoord x, wxCoord y, wxDragResult def );
+
+ wxGrid* source;
+ wxString moveStr;
+ int row,col;
private:
- wxGrid* m_pOwner;
- CrewList* crewList;
+ wxGrid* m_pOwner;
+ CrewList* crewList;
};
///// Immediate change in Grid when bool value changes //////////
class myGridCellBoolEditor : public wxGridCellBoolEditor
{
public:
-/* void BeginEdit (int row, int col, wxGrid* grid)
- {
- wxGridCellBoolEditor::BeginEdit(row, col, grid);
-
- wxFocusEvent event (wxEVT_KILL_FOCUS);
- if (m_control)
- {
- m_control->GetEventHandler()->AddPendingEvent(event);
- }
- }
-*/
- void StartingClick()
- {
- this->CBox()->SetValue(!this->CBox()->GetValue());
- wxFocusEvent event (wxEVT_KILL_FOCUS);
- if (m_control)
- {
- m_control->GetEventHandler()->AddPendingEvent(event);
- }
- }
+ /* void BeginEdit (int row, int col, wxGrid* grid)
+ {
+ wxGridCellBoolEditor::BeginEdit(row, col, grid);
+
+ wxFocusEvent event (wxEVT_KILL_FOCUS);
+ if (m_control)
+ {
+ m_control->GetEventHandler()->AddPendingEvent(event);
+ }
+ }
+ */
+ void StartingClick()
+ {
+ this->CBox()->SetValue( !this->CBox()->GetValue() );
+ wxFocusEvent event ( wxEVT_KILL_FOCUS );
+ if ( m_control )
+ {
+ m_control->GetEventHandler()->AddPendingEvent( event );
+ }
+ }
};
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/Export.cpp opencpn-plugin-logbookkonni-1.2024/src/Export.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/Export.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/Export.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -1,240 +1,248 @@
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include "Export.h"
#include "LogbookDialog.h"
#include "boat.h"
-#include
+#include
#include
-#include
-#include
-#include
+#include
+#include
+#include
#include
#include
using namespace std;
-Export::Export(LogbookDialog *dialog)
+Export::Export( LogbookDialog *dialog )
{
- this->dialog = dialog;
+ this->dialog = dialog;
}
-Export::~Export(void)
+Export::~Export( void )
{
}
-wxString Export::readLayoutODT(wxString path,wxString layout)
+wxString Export::readLayoutODT( wxString path,wxString layout )
{
- wxString odt = _T("");
+ wxString odt = _T( "" );
- wxString filename = path + layout + _T(".odt");
+ wxString filename = path + layout + _T( ".odt" );
- if(wxFileExists(filename))
- {
+ if ( wxFileExists( filename ) )
+ {
//#ifdef __WXOSX__
auto_ptr entry;
- static const wxString fn = _T("content.xml");
- wxString name = wxZipEntry::GetInternalName(fn);
- wxFFileInputStream in(filename);
- wxZipInputStream zip(in);
+ static const wxString fn = _T( "content.xml" );
+ wxString name = wxZipEntry::GetInternalName( fn );
+ wxFFileInputStream in( filename );
+ wxZipInputStream zip( in );
do
{
- entry.reset(zip.GetNextEntry());
+ entry.reset( zip.GetNextEntry() );
}
- while (entry.get() != NULL && entry->GetInternalName() != name);
- if (entry.get() != NULL)
+ while ( entry.get() != NULL && entry->GetInternalName() != name );
+ if ( entry.get() != NULL )
{
- wxTextInputStream txt(zip,_T("\n"),wxConvUTF8);
- while(!zip.Eof())
- odt += txt.ReadLine();
+ wxTextInputStream txt( zip,_T( "\n" ),wxConvUTF8 );
+ while ( !zip.Eof() )
+ odt += txt.ReadLine();
}
//#else
- /* static const wxString fn = _T("content.xml");
- wxFileInputStream in(filename);
- wxZipInputStream zip(in);
- wxTextInputStream txt(zip);
- while(!zip.Eof())
- odt += txt.ReadLine();*/
+ /* static const wxString fn = _T("content.xml");
+ wxFileInputStream in(filename);
+ wxZipInputStream zip(in);
+ wxTextInputStream txt(zip);
+ while(!zip.Eof())
+ odt += txt.ReadLine();*/
//#endif
- }
- return odt;
+ }
+ return odt;
}
-bool Export::cutInPartsODT(wxString odt, wxString* top, wxString* header,
- wxString* middle, wxString* bottom)
+bool Export::cutInPartsODT( wxString odt, wxString* top, wxString* header,
+ wxString* middle, wxString* bottom )
{
- int indexTop;
- int indexBottom;
- wxString seperatorTop = wxT("[[");
- wxString seperatorBottom = wxT("]]");
+ int indexTop;
+ int indexBottom;
+ wxString seperatorTop = wxT( "[[" );
+ wxString seperatorBottom = wxT( "]]" );
- if(odt.Contains(seperatorTop))
- {
- indexTop = odt.Find(seperatorTop);
- indexBottom = odt.Find(seperatorBottom);
- *top = odt.substr(0,indexTop);
- *top = (*top).substr(0,(*top).find_last_of('<'));
- *bottom = odt.substr(indexBottom+1);
- *bottom = (*bottom).substr((*bottom).find_first_of('>')+1);
- *middle = odt.substr(indexTop+11);
- *middle = (*middle).substr(0,(*middle).Find(seperatorBottom));
- *middle = (*middle).substr(0,(*middle).find_last_of('<'));
- return _T("OK");
- }
- else
- return _T("");
+ if ( odt.Contains( seperatorTop ) )
+ {
+ indexTop = odt.Find( seperatorTop );
+ indexBottom = odt.Find( seperatorBottom );
+ *top = odt.substr( 0,indexTop );
+ *top = ( *top ).substr( 0,( *top ).find_last_of( '<' ) );
+ *bottom = odt.substr( indexBottom+1 );
+ *bottom = ( *bottom ).substr( ( *bottom ).find_first_of( '>' )+1 );
+ *middle = odt.substr( indexTop+11 );
+ *middle = ( *middle ).substr( 0,( *middle ).Find( seperatorBottom ) );
+ *middle = ( *middle ).substr( 0,( *middle ).find_last_of( '<' ) );
+ return _T( "OK" );
+ }
+ else
+ return _T( "" );
}
-bool Export::writeToHTML(wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
- wxString top,wxString header,wxString middle,wxString bottom, int mode)
+bool Export::writeToHTML( wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
+ wxString top,wxString header,wxString middle,wxString bottom, int mode )
{
- wxFileInputStream input( filenameIn );
-
- wxFileOutputStream output( filenameOut);
- wxTextOutputStream htmlFile(output);
+ wxFileInputStream input( filenameIn );
- top.Replace(wxT("#TYPE#"),dialog->boatType->GetValue());
- top.Replace(wxT("#BOATNAME#"),dialog->boatName->GetValue());
- top.Replace(wxT("#HOMEPORT#"),dialog->homeport->GetValue());
- top.Replace(wxT("#CALLSIGN#"),dialog->callsign->GetValue());
- top.Replace(wxT("#REGISTRATION#"),dialog->registration->GetValue());
+ wxFileOutputStream output( filenameOut );
+ wxTextOutputStream htmlFile( output );
- htmlFile << top;
+ top.Replace( wxT( "#TYPE#" ),dialog->boatType->GetValue() );
+ top.Replace( wxT( "#BOATNAME#" ),dialog->boatName->GetValue() );
+ top.Replace( wxT( "#HOMEPORT#" ),dialog->homeport->GetValue() );
+ top.Replace( wxT( "#CALLSIGN#" ),dialog->callsign->GetValue() );
+ top.Replace( wxT( "#REGISTRATION#" ),dialog->registration->GetValue() );
- wxString newMiddle = middle;
- for(int row = 0; row < grid->GetNumberRows(); row++)
- {
- newMiddle = setPlaceHolders(mode,grid, row, middle);
- htmlFile << newMiddle;
- }
-
- htmlFile << bottom;
+ htmlFile << top;
- output.Close();
- return true;
+ wxString newMiddle = middle;
+ for ( int row = 0; row < grid->GetNumberRows(); row++ )
+ {
+ newMiddle = setPlaceHolders( mode,grid, row, middle );
+ htmlFile << newMiddle;
+ }
+
+ htmlFile << bottom;
+
+ output.Close();
+ return true;
}
-wxString Export::readLayoutHTML(wxString path,wxString layoutFileName)
+wxString Export::readLayoutHTML( wxString path,wxString layoutFileName )
{
- wxString html, path1;
+ wxString html, path1;
- path1 = path + layoutFileName + wxT(".html");;
- wxTextFile layout(path1);
-
- layout.Open();
+ path1 = path + layoutFileName + wxT( ".html" );;
+ wxTextFile layout( path1 );
- for(unsigned int i = 0; i < layout.GetLineCount(); i++)
- {
- html += layout.GetLine(i)+_T("\n");
- }
+ layout.Open();
- layout.Close();
+ for ( unsigned int i = 0; i < layout.GetLineCount(); i++ )
+ {
+ html += layout.GetLine( i )+_T( "\n" );
+ }
- return html;
+ layout.Close();
+
+ return html;
}
-bool Export::cutInPartsHTML(wxString html, wxString* top, wxString* header, wxString* middle, wxString* bottom)
+bool Export::cutInPartsHTML( wxString html, wxString* top, wxString* header, wxString* middle, wxString* bottom )
{
- wxString seperatorTop = _T("");
- wxString seperatorBottom = _T("");
+ wxString seperatorTop = _T( "" );
+ wxString seperatorBottom = _T( "" );
- int indexTop = html.Find(seperatorTop);
- indexTop += seperatorTop.Len();
- int indexBottom = html.Find(seperatorBottom);
- indexBottom += seperatorBottom.Len();
+ int indexTop = html.Find( seperatorTop );
+ indexTop += seperatorTop.Len();
+ int indexBottom = html.Find( seperatorBottom );
+ indexBottom += seperatorBottom.Len();
- *top = html.substr(0,indexTop);
- *bottom = html.substr(indexBottom);
- *middle = html.substr(indexTop,(indexBottom-indexTop)-seperatorBottom.Len());
+ *top = html.substr( 0,indexTop );
+ *bottom = html.substr( indexBottom );
+ *middle = html.substr( indexTop,( indexBottom-indexTop )-seperatorBottom.Len() );
- return true;
+ return true;
}
-wxTextFile* Export::setFiles(wxString savePath, wxString *path, int mode)
+wxTextFile* Export::setFiles( wxString savePath, wxString *path, int mode )
{
- if(mode == 0 )
- { (*path).Replace(wxT("txt"),wxT("html")); }
- else if(mode == 1)
- { (*path).Replace(wxT("txt"),wxT("odt")); }
- else
- { (*path) = savePath; }
+ if ( mode == 0 )
+ {
+ ( *path ).Replace( wxT( "txt" ),wxT( "html" ) );
+ }
+ else if ( mode == 1 )
+ {
+ ( *path ).Replace( wxT( "txt" ),wxT( "odt" ) );
+ }
+ else
+ {
+ ( *path ) = savePath;
+ }
- if(::wxFileExists(*path))
- ::wxRemoveFile(*path);
+ if ( ::wxFileExists( *path ) )
+ ::wxRemoveFile( *path );
- wxTextFile *logFile = new wxTextFile(*path);
- return logFile;
+ wxTextFile *logFile = new wxTextFile( *path );
+ return logFile;
}
-bool Export::writeToODT(wxTextFile* logFile,wxGrid* grid, wxString filenameOut,wxString filenameIn, wxString top,wxString header,
- wxString middle,wxString bottom, int mode)
+bool Export::writeToODT( wxTextFile* logFile,wxGrid* grid, wxString filenameOut,wxString filenameIn, wxString top,wxString header,
+ wxString middle,wxString bottom, int mode )
{
- auto_ptr in(new wxFFileInputStream(filenameIn));
- wxTempFileOutputStream out(filenameOut);
+ auto_ptr in( new wxFFileInputStream( filenameIn ) );
+ wxTempFileOutputStream out( filenameOut );
- wxZipInputStream inzip(*in);
- wxZipOutputStream outzip(out);
- wxTextOutputStream odtFile(outzip);
+ wxZipInputStream inzip( *in );
+ wxZipOutputStream outzip( out );
+ wxTextOutputStream odtFile( outzip );
auto_ptr entry;
- outzip.CopyArchiveMetaData(inzip);
+ outzip.CopyArchiveMetaData( inzip );
- while (entry.reset(inzip.GetNextEntry()), entry.get() != NULL)
- if (!entry->GetName().Matches(_T("content.xml")))
- if (!outzip.CopyEntry(entry.release(), inzip))
+ while ( entry.reset( inzip.GetNextEntry() ), entry.get() != NULL )
+ if ( !entry->GetName().Matches( _T( "content.xml" ) ) )
+ if ( !outzip.CopyEntry( entry.release(), inzip ) )
break;
in.reset();
- outzip.PutNextEntry(_T("content.xml"));
+ outzip.PutNextEntry( _T( "content.xml" ) );
odtFile << top;
- wxString newMiddle;
- for(int row = 0; row < grid->GetNumberRows(); row++)
- {
- newMiddle = setPlaceHolders(mode,grid, row, middle);
- odtFile << newMiddle;
- }
+ wxString newMiddle;
+ for ( int row = 0; row < grid->GetNumberRows(); row++ )
+ {
+ newMiddle = setPlaceHolders( mode,grid, row, middle );
+ odtFile << newMiddle;
+ }
- odtFile << bottom;
+ odtFile << bottom;
- inzip.Eof() && outzip.Close() && out.Commit();
- logFile->Close();
+ inzip.Eof() && outzip.Close() && out.Commit();
+ logFile->Close();
- return true;
+ return true;
}
-wxString Export::replaceNewLine(int mode, wxString str, bool label)
+wxString Export::replaceNewLine( int mode, wxString str, bool label )
{
- str.Replace(wxT("&"),wxT("&"));
- str.Replace(wxT("<"),wxT("<"));
- str.Replace(wxT(">"),wxT(">"));
- str.Replace(wxT("'"),wxT("'"));
- str.Replace(wxT("\""),wxT("""));
+ str.Replace( wxT( "&" ),wxT( "&" ) );
+ str.Replace( wxT( "<" ),wxT( "<" ) );
+ str.Replace( wxT( ">" ),wxT( ">" ) );
+ str.Replace( wxT( "'" ),wxT( "'" ) );
+ str.Replace( wxT( "\"" ),wxT( """ ) );
// str.Replace(wxT(""),wxT("°"));
- if(mode == 0)
- {// HTML
- str.Replace(wxT("\n"),wxT(" "));
- }
- else
- {// ODT
- if(!label)
- {
- str.Replace(wxT("\n"),wxT(""));
- str.Replace(wxT("\xD\xA"),wxT(""));
- }
- else
- {
- str.Replace(wxT("\n"),wxT(" "));
- str.Replace(wxT("\xD\xA"),wxT(" "));
- }
- }
+ if ( mode == 0 )
+ {
+ // HTML
+ str.Replace( wxT( "\n" ),wxT( " " ) );
+ }
+ else
+ {
+ // ODT
+ if ( !label )
+ {
+ str.Replace( wxT( "\n" ),wxT( "" ) );
+ str.Replace( wxT( "\xD\xA" ),wxT( "" ) );
+ }
+ else
+ {
+ str.Replace( wxT( "\n" ),wxT( " " ) );
+ str.Replace( wxT( "\xD\xA" ),wxT( " " ) );
+ }
+ }
- return str;
+ return str;
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/Export.h opencpn-plugin-logbookkonni-1.2024/src/Export.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/Export.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/Export.h 2016-02-25 13:06:29.000000000 +0000
@@ -3,7 +3,7 @@
#define _EXPORT_H_
#ifndef WX_PRECOMP
- #include "wx/wx.h"
+#include "wx/wx.h"
#endif //precompiled headers
#include
@@ -15,26 +15,29 @@
class Export
{
public:
- Export(LogbookDialog *dialog);
- ~Export(void);
+ Export( LogbookDialog *dialog );
+ ~Export( void );
- wxString readLayoutODT(wxString path,wxString layout);
- wxString readLayoutHTML(wxString path,wxString layoutFileName);
+ wxString readLayoutODT( wxString path,wxString layout );
+ wxString readLayoutHTML( wxString path,wxString layoutFileName );
- bool cutInPartsODT(wxString odt, wxString* top, wxString* header, wxString* middle, wxString* bottom);
- bool cutInPartsHTML(wxString html, wxString* top, wxString* header, wxString* middle, wxString* bottom);
+ bool cutInPartsODT( wxString odt, wxString* top, wxString* header, wxString* middle, wxString* bottom );
+ bool cutInPartsHTML( wxString html, wxString* top, wxString* header, wxString* middle, wxString* bottom );
- bool writeToODT(wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
- wxString top,wxString header,wxString middle,wxString bottom, int mode);
- bool writeToHTML(wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
- wxString top,wxString header,wxString middle,wxString bottom, int mode);
-
- wxTextFile* setFiles(wxString savePath, wxString* path, int mode);
- virtual wxString setPlaceHolders(int mode, wxGrid *grid, int row, wxString middle){ return _T("");}
- static wxString replaceNewLine(int mode, wxString str, bool label);
+ bool writeToODT( wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
+ wxString top,wxString header,wxString middle,wxString bottom, int mode );
+ bool writeToHTML( wxTextFile* logFile, wxGrid* grid, wxString filenameOut,wxString filenameIn,
+ wxString top,wxString header,wxString middle,wxString bottom, int mode );
+
+ wxTextFile* setFiles( wxString savePath, wxString* path, int mode );
+ virtual wxString setPlaceHolders( int mode, wxGrid *grid, int row, wxString middle )
+ {
+ return _T( "" );
+ }
+ static wxString replaceNewLine( int mode, wxString str, bool label );
private:
- LogbookDialog* dialog;
+ LogbookDialog* dialog;
};
#endif
\ No newline at end of file
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/EzGrid.cpp opencpn-plugin-logbookkonni-1.2024/src/EzGrid.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/EzGrid.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/EzGrid.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -1,35 +1,35 @@
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include "EzGrid.h"
#include "FastComboEditor.h"
#include
-BEGIN_EVENT_TABLE(EzGrid, wxGrid)
- EVT_GRID_CELL_LEFT_CLICK(EzGrid::OnCellLeftClick )
+BEGIN_EVENT_TABLE( EzGrid, wxGrid )
+ EVT_GRID_CELL_LEFT_CLICK( EzGrid::OnCellLeftClick )
#ifdef __WXGTK__
- EVT_MOUSEWHEEL(EzGrid::OnMouseWheel)
+ EVT_MOUSEWHEEL( EzGrid::OnMouseWheel )
#endif
END_EVENT_TABLE()
-EzGrid::EzGrid(wxWindow *parent,
- wxWindowID id, const wxPoint& pos,
- const wxSize& size, long style,
- const wxString& name) : wxGrid(parent, id, pos, size, style, name),
- m_selTemp(NULL)
-{
- // Adjust the default row height to be more compact
- wxFont font = GetLabelFont();
- int nWidth = 0;
- int nHeight = 18;
- GetTextExtent(_T("W"), &nWidth, &nHeight, NULL, NULL, &font);
- SetColLabelSize(nHeight+6);
+EzGrid::EzGrid( wxWindow *parent,
+ wxWindowID id, const wxPoint& pos,
+ const wxSize& size, long style,
+ const wxString& name ) : wxGrid( parent, id, pos, size, style, name ),
+ m_selTemp( NULL )
+{
+ // Adjust the default row height to be more compact
+ wxFont font = GetLabelFont();
+ int nWidth = 0;
+ int nHeight = 18;
+ GetTextExtent( _T( "W" ), &nWidth, &nHeight, NULL, NULL, &font );
+ SetColLabelSize( nHeight+6 );
#ifdef __WXPOSIX__
- SetDefaultRowSize(nHeight+8, TRUE);
+ SetDefaultRowSize( nHeight+8, TRUE );
#else
- SetDefaultRowSize(nHeight+4, TRUE);
+ SetDefaultRowSize( nHeight+4, TRUE );
#endif
}
@@ -39,30 +39,30 @@
#include
#include
-void EzGrid::OnCellLeftClick(wxGridEvent& ev)
+void EzGrid::OnCellLeftClick( wxGridEvent& ev )
{
- // Store the click co-ordinates in the editor if possible
- // if an editor has created a ClientData area, we presume it's
- // a wxPoint and we store the click co-ordinates
- wxGridCellEditor* pEditor = GetCellEditor(ev.GetRow(), ev.GetCol());
- wxFastComboEditor* ed = NULL;
- ed = dynamic_cast(pEditor);
-
- if (ed)
- {
- m_waitForSlowClick = TRUE;
- SetGridCursor(ev.GetRow(), ev.GetCol());
- wxPoint* pClickPoint = (wxPoint*)pEditor->GetClientData();
- if (pClickPoint)
- {
- *pClickPoint = ClientToScreen(ev.GetPosition());
+ // Store the click co-ordinates in the editor if possible
+ // if an editor has created a ClientData area, we presume it's
+ // a wxPoint and we store the click co-ordinates
+ wxGridCellEditor* pEditor = GetCellEditor( ev.GetRow(), ev.GetCol() );
+ wxFastComboEditor* ed = NULL;
+ ed = dynamic_cast( pEditor );
+
+ if ( ed )
+ {
+ m_waitForSlowClick = TRUE;
+ SetGridCursor( ev.GetRow(), ev.GetCol() );
+ wxPoint* pClickPoint = ( wxPoint* )pEditor->GetClientData();
+ if ( pClickPoint )
+ {
+ *pClickPoint = ClientToScreen( ev.GetPosition() );
#ifndef __WXMSW__
- EnableCellEditControl(true);
+ EnableCellEditControl( true );
#endif
- }
- }
- ev.Skip();
+ }
+ }
+ ev.Skip();
}
#ifdef __WXGTK__
@@ -70,11 +70,11 @@
{
int nWheelRotation = event.GetWheelRotation();
// int lines = nWheelRotation / event.GetWheelDelta();
- int x, y;
- GetViewStart(&x, &y);
- if (nWheelRotation < 0) y+=5;
- else y -= 5;
- Scroll(x, y);
+ int x, y;
+ GetViewStart( &x, &y );
+ if ( nWheelRotation < 0 ) y+=5;
+ else y -= 5;
+ Scroll( x, y );
}
#endif
@@ -84,31 +84,31 @@
wxSize EzGrid::DoGetBestSize() const
{
- return wxSize(100, 80);
+ return wxSize( 100, 80 );
}
-void EzGrid::SetNumberRows(int nRows)
+void EzGrid::SetNumberRows( int nRows )
{
- if (GetRows() > 0) DeleteRows(0, GetRows());
- if (nRows > 0) AppendRows(nRows);
+ if ( GetRows() > 0 ) DeleteRows( 0, GetRows() );
+ if ( nRows > 0 ) AppendRows( nRows );
}
void EzGrid::RecalcRowLabel()
{
- wxFont font = GetLabelFont();
- int nWidth = 0;
- int nHeight = 0;
- GetTextExtent(wxString::Format(_T("%d"), GetRows()),
- &nWidth, &nHeight, NULL, NULL, &font);
- if (nWidth < 12) nWidth = 12;
- SetRowLabelSize(nWidth+6);
+ wxFont font = GetLabelFont();
+ int nWidth = 0;
+ int nHeight = 0;
+ GetTextExtent( wxString::Format( _T( "%d" ), GetRows() ),
+ &nWidth, &nHeight, NULL, NULL, &font );
+ if ( nWidth < 12 ) nWidth = 12;
+ SetRowLabelSize( nWidth+6 );
}
void EzGrid::UpdateNumRows()
{
- m_numRows = m_table->GetNumberRows();
- m_numCols = m_table->GetNumberCols();
+ m_numRows = m_table->GetNumberRows();
+ m_numCols = m_table->GetNumberCols();
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/EzGrid.h opencpn-plugin-logbookkonni-1.2024/src/EzGrid.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/EzGrid.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/EzGrid.h 2016-02-25 13:06:29.000000000 +0000
@@ -8,33 +8,33 @@
class EzGrid : public wxGrid
{
public:
- EzGrid(wxWindow *parent,
- wxWindowID id, const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize, long style = wxWANTS_CHARS,
- const wxString& name = wxPanelNameStr);
- ~EzGrid();
- void PreviousState();
- void SetNumberRows(int nRows);
- void RecalcRowLabel();
- void UpdateNumRows();
- void ClearSelection();
- void RevertSel()
- {
- if (m_selTemp)
- {
- wxASSERT(m_selection == NULL);
- m_selection = m_selTemp;
- m_selTemp = NULL;
- }
- }
+ EzGrid( wxWindow *parent,
+ wxWindowID id, const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize, long style = wxWANTS_CHARS,
+ const wxString& name = wxPanelNameStr );
+ ~EzGrid();
+ void PreviousState();
+ void SetNumberRows( int nRows );
+ void RecalcRowLabel();
+ void UpdateNumRows();
+ void ClearSelection();
+ void RevertSel()
+ {
+ if ( m_selTemp )
+ {
+ wxASSERT( m_selection == NULL );
+ m_selection = m_selTemp;
+ m_selTemp = NULL;
+ }
+ }
protected:
- wxSize DoGetBestSize() const;
- DECLARE_EVENT_TABLE()
- void OnCellLeftClick(wxGridEvent& event);
+ wxSize DoGetBestSize() const;
+ DECLARE_EVENT_TABLE()
+ void OnCellLeftClick( wxGridEvent& event );
#ifdef __WXGTK__
void OnMouseWheel( wxMouseEvent& event );
#endif
- wxGridSelection *m_selTemp;
+ wxGridSelection *m_selTemp;
};
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/FastComboEditor.cpp opencpn-plugin-logbookkonni-1.2024/src/FastComboEditor.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/FastComboEditor.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/FastComboEditor.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -1,5 +1,5 @@
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include "FastComboEditor.h"
#ifdef __WXGTK__
@@ -8,201 +8,201 @@
#include
#include "EzGrid.h"
-wxSComboBox::wxSComboBox(wxWindow *parent, wxWindowID id,
- const wxString& value,
- const wxPoint& pos,
- const wxSize& size,
- int n, const wxString choices[],
- long style,
- const wxValidator& validator,
- const wxString& name)
+wxSComboBox::wxSComboBox( wxWindow *parent, wxWindowID id,
+ const wxString& value,
+ const wxPoint& pos,
+ const wxSize& size,
+ int n, const wxString choices[],
+ long style,
+ const wxValidator& validator,
+ const wxString& name )
{
- Create(parent, id, value, pos, size, n, choices, style, validator, name);
+ Create( parent, id, value, pos, size, n, choices, style, validator, name );
}
-wxSComboBox::wxSComboBox() : m_pGrid(NULL)
-{
+wxSComboBox::wxSComboBox() : m_pGrid( NULL )
+{
}
-BEGIN_EVENT_TABLE(wxSComboBox, wxComboBox)
- EVT_COMBOBOX(-1, wxSComboBox::OnChange)
+BEGIN_EVENT_TABLE( wxSComboBox, wxComboBox )
+ EVT_COMBOBOX( -1, wxSComboBox::OnChange )
END_EVENT_TABLE()
-void wxSComboBox::OnChange(wxCommandEvent& event)
+void wxSComboBox::OnChange( wxCommandEvent& event )
{
- if (m_pGrid)
- {
+ if ( m_pGrid )
+ {
// m_pGrid->GetTable()->SetValue(m_nRow, m_nCol, event.GetString());
- m_pGrid->SetCellValue(m_nRow, m_nCol, event.GetString());
+ m_pGrid->SetCellValue( m_nRow, m_nCol, event.GetString() );
- wxGridEvent gridEvt(m_pGrid->GetId(),
- wxEVT_GRID_CELL_CHANGE, m_pGrid, m_nRow, m_nCol);
- gridEvt.SetString(event.GetString());
- GetEventHandler()->ProcessEvent(gridEvt);
- }
- event.Skip();
-}
-
-wxFastComboEditor::wxFastComboEditor(size_t count,
- const wxString choices[],
- bool allowOthers)
- : m_allowOthers(allowOthers)
-{
- SetClientData((void*)&m_pointActivate);
- if ( count )
- {
- m_choices.Alloc(count);
- for (size_t n = 0; n < count; n++ )
- {
- m_choices.Add(choices[n]);
- }
- }
+ wxGridEvent gridEvt( m_pGrid->GetId(),
+ wxEVT_GRID_CELL_CHANGE, m_pGrid, m_nRow, m_nCol );
+ gridEvt.SetString( event.GetString() );
+ GetEventHandler()->ProcessEvent( gridEvt );
+ }
+ event.Skip();
+}
+
+wxFastComboEditor::wxFastComboEditor( size_t count,
+ const wxString choices[],
+ bool allowOthers )
+ : m_allowOthers( allowOthers )
+{
+ SetClientData( ( void* )&m_pointActivate );
+ if ( count )
+ {
+ m_choices.Alloc( count );
+ for ( size_t n = 0; n < count; n++ )
+ {
+ m_choices.Add( choices[n] );
+ }
+ }
}
wxString wxFastComboEditor::GetValue() const
{
- return Combo()->GetValue();
+ return Combo()->GetValue();
}
wxGridCellEditor *wxFastComboEditor::Clone() const
{
- wxFastComboEditor *editor = new wxFastComboEditor;
- editor->m_allowOthers = m_allowOthers;
- editor->m_choices = m_choices;
- return editor;
-}
-
-void wxFastComboEditor::Create(wxWindow* parent,
- wxWindowID id,
- wxEvtHandler* evtHandler)
-{
- size_t count = m_choices.GetCount();
- wxString *choices = new wxString[count];
- for ( size_t n = 0; n < count; n++ )
- {
- choices[n] = m_choices[n];
- }
- m_control = new wxSComboBox(parent, id, wxEmptyString,
- wxDefaultPosition, wxDefaultSize,
- count, choices,
- m_allowOthers ? 0 : wxCB_READONLY);
- delete [] choices;
- wxGridCellEditor::Create(parent, id, evtHandler);
-}
-
-void wxFastComboEditor::PaintBackground(const wxRect& rectCell,
- wxGridCellAttr * attr)
-{
- wxGridCellEditor::PaintBackground(rectCell, attr);
-}
-
-void wxFastComboEditor::BeginEdit(int row, int col, wxGrid* grid)
-{
- wxASSERT_MSG(m_control,
- wxT("The wxGridCellEditor must be Created first!"));
-
- EzGrid* pEzGrid = (EzGrid*)grid;
- pEzGrid->RevertSel();
-
- m_startValue = grid->GetCellValue(row, col);
-
- if (m_allowOthers)
- Combo()->SetValue(m_startValue);
- else
- {
- // find the right position, or default to the first if not found
- int pos = Combo()->FindString(m_startValue);
- if (pos == -1)
- pos = 0;
- Combo()->SetSelection(pos);
- }
- Combo()->SetInsertionPointEnd();
- Combo()->SetFocus();
- Combo()->SetCellData(row, col, grid);
- if (m_pointActivate.x > -1 && m_pointActivate.y > -1)
- {
- m_pointActivate = Combo()->ScreenToClient(m_pointActivate);
+ wxFastComboEditor *editor = new wxFastComboEditor;
+ editor->m_allowOthers = m_allowOthers;
+ editor->m_choices = m_choices;
+ return editor;
+}
+
+void wxFastComboEditor::Create( wxWindow* parent,
+ wxWindowID id,
+ wxEvtHandler* evtHandler )
+{
+ size_t count = m_choices.GetCount();
+ wxString *choices = new wxString[count];
+ for ( size_t n = 0; n < count; n++ )
+ {
+ choices[n] = m_choices[n];
+ }
+ m_control = new wxSComboBox( parent, id, wxEmptyString,
+ wxDefaultPosition, wxDefaultSize,
+ count, choices,
+ m_allowOthers ? 0 : wxCB_READONLY );
+ delete [] choices;
+ wxGridCellEditor::Create( parent, id, evtHandler );
+}
+
+void wxFastComboEditor::PaintBackground( const wxRect& rectCell,
+ wxGridCellAttr * attr )
+{
+ wxGridCellEditor::PaintBackground( rectCell, attr );
+}
+
+void wxFastComboEditor::BeginEdit( int row, int col, wxGrid* grid )
+{
+ wxASSERT_MSG( m_control,
+ wxT( "The wxGridCellEditor must be Created first!" ) );
+
+ EzGrid* pEzGrid = ( EzGrid* )grid;
+ pEzGrid->RevertSel();
+
+ m_startValue = grid->GetCellValue( row, col );
+
+ if ( m_allowOthers )
+ Combo()->SetValue( m_startValue );
+ else
+ {
+ // find the right position, or default to the first if not found
+ int pos = Combo()->FindString( m_startValue );
+ if ( pos == -1 )
+ pos = 0;
+ Combo()->SetSelection( pos );
+ }
+ Combo()->SetInsertionPointEnd();
+ Combo()->SetFocus();
+ Combo()->SetCellData( row, col, grid );
+ if ( m_pointActivate.x > -1 && m_pointActivate.y > -1 )
+ {
+ m_pointActivate = Combo()->ScreenToClient( m_pointActivate );
#ifdef __WXMSW__
- SendMessage((HWND)Combo()->GetHandle(), WM_LBUTTONDOWN, 0,
- MAKELPARAM(m_pointActivate.x, m_pointActivate.y));
- SendMessage((HWND)Combo()->GetHandle(), WM_LBUTTONUP, 0,
- MAKELPARAM(m_pointActivate.x, m_pointActivate.y));
+ SendMessage( ( HWND )Combo()->GetHandle(), WM_LBUTTONDOWN, 0,
+ MAKELPARAM( m_pointActivate.x, m_pointActivate.y ) );
+ SendMessage( ( HWND )Combo()->GetHandle(), WM_LBUTTONUP, 0,
+ MAKELPARAM( m_pointActivate.x, m_pointActivate.y ) );
#else
-/* GtkCombo *combo = GTK_COMBO(Combo()->m_widget);
- combo->current_button = 0;
- GtkWidget *button = GTK_COMBO(Combo()->m_widget)->button;
- GdkEventButton eventb;
- memset(&event, 0, sizeof(event));
- gdk_window_ref (button->window);
- // to do: only call when the click point is on the button
-// event.x = m_pointActivate.x;
-// event.y = m_pointActivate.y;
- eventb.x = 0;
- eventb.y = 0;
- event.deviceid = GDK_CORE_POINTER;
- event.type = GDK_BUTTON_PRESS;
- event.source = GDK_SOURCE_MOUSE;
- event.time = 0;
- event.window = button->window;
- event.send_event = TRUE;
- event.button = 1;
- gtk_widget_event (button, (GdkEvent *)&event);
- gdk_window_unref (button->window);
- while (gtk_events_pending())
- gtk_main_iteration();
- */
+ /* GtkCombo *combo = GTK_COMBO(Combo()->m_widget);
+ combo->current_button = 0;
+ GtkWidget *button = GTK_COMBO(Combo()->m_widget)->button;
+ GdkEventButton eventb;
+ memset(&event, 0, sizeof(event));
+ gdk_window_ref (button->window);
+ // to do: only call when the click point is on the button
+ // event.x = m_pointActivate.x;
+ // event.y = m_pointActivate.y;
+ eventb.x = 0;
+ eventb.y = 0;
+ event.deviceid = GDK_CORE_POINTER;
+ event.type = GDK_BUTTON_PRESS;
+ event.source = GDK_SOURCE_MOUSE;
+ event.time = 0;
+ event.window = button->window;
+ event.send_event = TRUE;
+ event.button = 1;
+ gtk_widget_event (button, (GdkEvent *)&event);
+ gdk_window_unref (button->window);
+ while (gtk_events_pending())
+ gtk_main_iteration();
+ */
#endif
- }
+ }
// Combo()->SetSelection(0);
}
-bool wxFastComboEditor::EndEdit(int row, int col,
- wxGrid* grid)
+bool wxFastComboEditor::EndEdit( int row, int col,
+ wxGrid* grid )
{
- wxString value = Combo()->GetValue();
- bool changed = value != grid->GetCellValue(row, col);
+ wxString value = Combo()->GetValue();
+ bool changed = value != grid->GetCellValue( row, col );
- if ( changed )
- grid->SetCellValue(row, col, value);
+ if ( changed )
+ grid->SetCellValue( row, col, value );
-/* m_startValue = wxEmptyString;
- if (m_allowOthers)
- Combo()->SetValue(m_startValue);
- else
- Combo()->SetSelection(0);
-*/
- return changed;
+ /* m_startValue = wxEmptyString;
+ if (m_allowOthers)
+ Combo()->SetValue(m_startValue);
+ else
+ Combo()->SetSelection(0);
+ */
+ return changed;
}
void wxFastComboEditor::Reset()
{
- Combo()->SetValue(m_startValue);
- Combo()->SetInsertionPointEnd();
+ Combo()->SetValue( m_startValue );
+ Combo()->SetInsertionPointEnd();
}
-void wxFastComboEditor::SetParameters(const wxString& params)
+void wxFastComboEditor::SetParameters( const wxString& params )
{
- if ( !params )
- {
- return;
- }
- m_choices.Empty();
- wxStringTokenizer tk(params, _T(','));
- while ( tk.HasMoreTokens() )
- {
- m_choices.Add(tk.GetNextToken());
- }
-}
-
-void wxFastComboEditor::SetParameters(size_t count, const wxString choices[])
-{
- m_choices.Empty();
- if ( count )
- {
- m_choices.Alloc(count);
- for ( size_t n = 0; n < count; n++ )
- {
- m_choices.Add(choices[n]);
- }
- }
+ if ( !params )
+ {
+ return;
+ }
+ m_choices.Empty();
+ wxStringTokenizer tk( params, _T( ',' ) );
+ while ( tk.HasMoreTokens() )
+ {
+ m_choices.Add( tk.GetNextToken() );
+ }
+}
+
+void wxFastComboEditor::SetParameters( size_t count, const wxString choices[] )
+{
+ m_choices.Empty();
+ if ( count )
+ {
+ m_choices.Alloc( count );
+ for ( size_t n = 0; n < count; n++ )
+ {
+ m_choices.Add( choices[n] );
+ }
+ }
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/FastComboEditor.h opencpn-plugin-logbookkonni-1.2024/src/FastComboEditor.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/FastComboEditor.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/FastComboEditor.h 2016-02-25 13:06:29.000000000 +0000
@@ -8,56 +8,59 @@
class wxFastComboEditor : public wxGridCellEditor
{
public:
- wxFastComboEditor(size_t count = 0,
- const wxString choices[] = NULL, bool allowOthers = FALSE);
- ~wxFastComboEditor(void){}
- void Create(wxWindow* parent,
- wxWindowID id,
- wxEvtHandler* evtHandler);
- void PaintBackground(const wxRect& rectCell, wxGridCellAttr *attr);
+ wxFastComboEditor( size_t count = 0,
+ const wxString choices[] = NULL, bool allowOthers = FALSE );
+ ~wxFastComboEditor( void ) {}
+ void Create( wxWindow* parent,
+ wxWindowID id,
+ wxEvtHandler* evtHandler );
+ void PaintBackground( const wxRect& rectCell, wxGridCellAttr *attr );
- void BeginEdit(int row, int col, wxGrid* grid);
- bool EndEdit(int row, int col, wxGrid* grid);
+ void BeginEdit( int row, int col, wxGrid* grid );
+ bool EndEdit( int row, int col, wxGrid* grid );
- void Reset();
+ void Reset();
+
+ // parameters string format is "item1[,item2[...,itemN]]"
+ void SetParameters( const wxString& params );
+ void SetParameters( size_t count, const wxString choices[] );
+ wxGridCellEditor *Clone() const;
+ wxString GetValue() const;
+ wxSComboBox *Combo() const
+ {
+ return ( wxSComboBox* )m_control;
+ }
- // parameters string format is "item1[,item2[...,itemN]]"
- void SetParameters(const wxString& params);
- void SetParameters(size_t count, const wxString choices[]);
- wxGridCellEditor *Clone() const;
- wxString GetValue() const;
- wxSComboBox *Combo() const { return (wxSComboBox*)m_control; }
-
protected:
- wxPoint m_pointActivate;
- wxString m_startValue;
- wxArrayString m_choices;
- bool m_allowOthers;
+ wxPoint m_pointActivate;
+ wxString m_startValue;
+ wxArrayString m_choices;
+ bool m_allowOthers;
};
class wxSComboBox : public wxComboBox
{
public:
- wxSComboBox();
- wxSComboBox(wxWindow *parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxComboBoxNameStr);
- void SetCellData(int nRow, int nCol, wxGrid* pGrid)
- {
- m_nRow = nRow;
- m_nCol = nCol;
- m_pGrid = pGrid;
- }
+ wxSComboBox();
+ wxSComboBox( wxWindow *parent, wxWindowID id,
+ const wxString& value = wxEmptyString,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ int n = 0, const wxString choices[] = NULL,
+ long style = 0,
+ const wxValidator& validator = wxDefaultValidator,
+ const wxString& name = wxComboBoxNameStr );
+ void SetCellData( int nRow, int nCol, wxGrid* pGrid )
+ {
+ m_nRow = nRow;
+ m_nCol = nCol;
+ m_pGrid = pGrid;
+ }
private:
- DECLARE_EVENT_TABLE()
- void OnChange(wxCommandEvent& event);
- int m_nRow;
- int m_nCol;
- wxGrid* m_pGrid;
+ DECLARE_EVENT_TABLE()
+ void OnChange( wxCommandEvent& event );
+ int m_nRow;
+ int m_nCol;
+ wxGrid* m_pGrid;
};
#endif // _FASTCOMBOEDITOR_H_INCLUDED_
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/GridCellChoiceRenderer.cpp opencpn-plugin-logbookkonni-1.2024/src/GridCellChoiceRenderer.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/GridCellChoiceRenderer.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/GridCellChoiceRenderer.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -1,76 +1,76 @@
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include "GridCellChoiceRenderer.h"
-void wxGridCellChoiceRenderer::Draw(wxGrid& grid, wxGridCellAttr& attr, wxDC& dc,
- const wxRect& rectCell, int row, int col, bool isSelected)
+void wxGridCellChoiceRenderer::Draw( wxGrid& grid, wxGridCellAttr& attr, wxDC& dc,
+ const wxRect& rectCell, int row, int col, bool isSelected )
{
- wxGridCellRenderer::Draw(grid, attr, dc, rectCell, row, col, isSelected);
- // first calculate button size
- // don't draw outside the cell
- int nButtonWidth = 17;
- if (rectCell.height < 2) return;
- wxRect rectButton;
- rectButton.x = rectCell.x + rectCell.width - nButtonWidth;
- rectButton.y = rectCell.y + 1;
- int cell_rows, cell_cols;
- attr.GetSize(&cell_rows, &cell_cols);
- rectButton.width = nButtonWidth;
- if (cell_rows == 1)
- rectButton.height = rectCell.height-2;
- else
- rectButton.height = nButtonWidth;
+ wxGridCellRenderer::Draw( grid, attr, dc, rectCell, row, col, isSelected );
+ // first calculate button size
+ // don't draw outside the cell
+ int nButtonWidth = 17;
+ if ( rectCell.height < 2 ) return;
+ wxRect rectButton;
+ rectButton.x = rectCell.x + rectCell.width - nButtonWidth;
+ rectButton.y = rectCell.y + 1;
+ int cell_rows, cell_cols;
+ attr.GetSize( &cell_rows, &cell_cols );
+ rectButton.width = nButtonWidth;
+ if ( cell_rows == 1 )
+ rectButton.height = rectCell.height-2;
+ else
+ rectButton.height = nButtonWidth;
- SetTextColoursAndFont(grid, attr, dc, isSelected);
- int hAlign, vAlign;
- attr.GetAlignment(&hAlign, &vAlign);
- // leave room for button
- wxRect rect = rectCell;
- rect.SetWidth(rectCell.GetWidth() - rectButton.GetWidth()-2);
- rect.Inflate(-1);
- grid.DrawTextRectangle(dc, grid.GetCellValue(row, col), rect, hAlign, vAlign);
+ SetTextColoursAndFont( grid, attr, dc, isSelected );
+ int hAlign, vAlign;
+ attr.GetAlignment( &hAlign, &vAlign );
+ // leave room for button
+ wxRect rect = rectCell;
+ rect.SetWidth( rectCell.GetWidth() - rectButton.GetWidth()-2 );
+ rect.Inflate( -1 );
+ grid.DrawTextRectangle( dc, grid.GetCellValue( row, col ), rect, hAlign, vAlign );
- // don't bother drawing if the cell is too small
- if (rectButton.height < 4 || rectButton.width < 4) return;
- // draw 3-d button
- wxColour colourBackGround = wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE);
- dc.SetBrush(wxBrush(colourBackGround, wxSOLID));
- dc.SetPen(wxPen(colourBackGround, 1, wxSOLID));
- dc.DrawRectangle(rectButton);
- dc.SetPen(wxPen(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT), 1, wxSOLID));
- dc.DrawLine(rectButton.GetLeft(), rectButton.GetBottom(),
- rectButton.GetRight(), rectButton.GetBottom());
- dc.DrawLine(rectButton.GetRight(), rectButton.GetBottom(),
- rectButton.GetRight(), rectButton.GetTop()-1);
- dc.SetPen(wxPen(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNSHADOW),
- 1, wxSOLID));
- dc.DrawLine(rectButton.GetLeft()+1, rectButton.GetBottom()-1,
- rectButton.GetRight()-1, rectButton.GetBottom()-1);
- dc.DrawLine(rectButton.GetRight()-1, rectButton.GetBottom()-1,
- rectButton.GetRight()-1, rectButton.GetTop());
- dc.SetPen(wxPen(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNHIGHLIGHT),
- 1, wxSOLID));
- dc.DrawLine(rectButton.GetRight()-2, rectButton.GetTop()+1,
- rectButton.GetLeft()+1, rectButton.GetTop()+1);
- dc.DrawLine(rectButton.GetLeft()+1, rectButton.GetTop()+1,
- rectButton.GetLeft()+1, rectButton.GetBottom()-1);
- // Draw little triangle
- int nTriWidth = 7;
- int nTriHeight = 4;
- wxPoint point[3];
- point[0] = wxPoint(rectButton.GetLeft() + (rectButton.GetWidth()-nTriWidth)/2,
- rectButton.GetTop()+(rectButton.GetHeight()-nTriHeight)/2);
- point[1] = wxPoint(point[0].x+nTriWidth-1, point[0].y);
- point[2] = wxPoint(point[0].x+3, point[0].y+nTriHeight-1);
- dc.SetBrush(wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT), wxSOLID));
- dc.SetPen(wxPen(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT), 1, wxSOLID));
- dc.DrawPolygon(3, point);
- if (m_border == wxLAYOUT_TOP)
- {
- dc.SetPen(wxPen(*wxBLACK, 1, wxDOT));
- dc.DrawLine(rectCell.GetRight(), rectCell.GetTop(),
- rectCell.GetLeft(), rectCell.GetTop());
- }
+ // don't bother drawing if the cell is too small
+ if ( rectButton.height < 4 || rectButton.width < 4 ) return;
+ // draw 3-d button
+ wxColour colourBackGround = wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE );
+ dc.SetBrush( wxBrush( colourBackGround, wxSOLID ) );
+ dc.SetPen( wxPen( colourBackGround, 1, wxSOLID ) );
+ dc.DrawRectangle( rectButton );
+ dc.SetPen( wxPen( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ), 1, wxSOLID ) );
+ dc.DrawLine( rectButton.GetLeft(), rectButton.GetBottom(),
+ rectButton.GetRight(), rectButton.GetBottom() );
+ dc.DrawLine( rectButton.GetRight(), rectButton.GetBottom(),
+ rectButton.GetRight(), rectButton.GetTop()-1 );
+ dc.SetPen( wxPen( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNSHADOW ),
+ 1, wxSOLID ) );
+ dc.DrawLine( rectButton.GetLeft()+1, rectButton.GetBottom()-1,
+ rectButton.GetRight()-1, rectButton.GetBottom()-1 );
+ dc.DrawLine( rectButton.GetRight()-1, rectButton.GetBottom()-1,
+ rectButton.GetRight()-1, rectButton.GetTop() );
+ dc.SetPen( wxPen( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNHIGHLIGHT ),
+ 1, wxSOLID ) );
+ dc.DrawLine( rectButton.GetRight()-2, rectButton.GetTop()+1,
+ rectButton.GetLeft()+1, rectButton.GetTop()+1 );
+ dc.DrawLine( rectButton.GetLeft()+1, rectButton.GetTop()+1,
+ rectButton.GetLeft()+1, rectButton.GetBottom()-1 );
+ // Draw little triangle
+ int nTriWidth = 7;
+ int nTriHeight = 4;
+ wxPoint point[3];
+ point[0] = wxPoint( rectButton.GetLeft() + ( rectButton.GetWidth()-nTriWidth )/2,
+ rectButton.GetTop()+( rectButton.GetHeight()-nTriHeight )/2 );
+ point[1] = wxPoint( point[0].x+nTriWidth-1, point[0].y );
+ point[2] = wxPoint( point[0].x+3, point[0].y+nTriHeight-1 );
+ dc.SetBrush( wxBrush( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ), wxSOLID ) );
+ dc.SetPen( wxPen( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNTEXT ), 1, wxSOLID ) );
+ dc.DrawPolygon( 3, point );
+ if ( m_border == wxLAYOUT_TOP )
+ {
+ dc.SetPen( wxPen( *wxBLACK, 1, wxDOT ) );
+ dc.DrawLine( rectCell.GetRight(), rectCell.GetTop(),
+ rectCell.GetLeft(), rectCell.GetTop() );
+ }
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/GridCellChoiceRenderer.h opencpn-plugin-logbookkonni-1.2024/src/GridCellChoiceRenderer.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/GridCellChoiceRenderer.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/GridCellChoiceRenderer.h 2016-02-25 13:06:29.000000000 +0000
@@ -7,19 +7,21 @@
class wxGridCellChoiceRenderer : public wxGridCellStringRenderer
{
public:
- wxGridCellChoiceRenderer(wxLayoutAlignment border = wxLAYOUT_NONE) :
- m_border(border) {}
- ~wxGridCellChoiceRenderer(void){}
- void Draw(wxGrid& grid,
- wxGridCellAttr& attr,
- wxDC& dc,
- const wxRect& rect,
- int row, int col,
- bool isSelected);
- wxGridCellRenderer *Clone() const
- { return new wxGridCellChoiceRenderer; }
+ wxGridCellChoiceRenderer( wxLayoutAlignment border = wxLAYOUT_NONE ) :
+ m_border( border ) {}
+ ~wxGridCellChoiceRenderer( void ) {}
+ void Draw( wxGrid& grid,
+ wxGridCellAttr& attr,
+ wxDC& dc,
+ const wxRect& rect,
+ int row, int col,
+ bool isSelected );
+ wxGridCellRenderer *Clone() const
+ {
+ return new wxGridCellChoiceRenderer;
+ }
private:
- wxLayoutAlignment m_border;
+ wxLayoutAlignment m_border;
};
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/icons.cpp opencpn-plugin-logbookkonni-1.2024/src/icons.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/icons.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/icons.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -12,408 +12,415 @@
const wxBitmap *_img_Bullet_red;
const wxBitmap *_img_Bullet_yellow;
-void initialize_images(void)
+void initialize_images( void )
{
-/* logbook_pi.png - 3327 bytes */
-static const unsigned char logbook_pi_png[] = {
- 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
- 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x08, 0x06, 0x00, 0x00, 0x00, 0x73, 0x7a, 0x7a,
- 0xf4, 0x00, 0x00, 0x0a, 0x43, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6f,
- 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x78, 0xda, 0x9d, 0x53, 0x77, 0x58, 0x93, 0xf7, 0x16, 0x3e,
- 0xdf, 0xf7, 0x65, 0x0f, 0x56, 0x42, 0xd8, 0xf0, 0xb1, 0x97, 0x6c, 0x81, 0x00, 0x22, 0x23, 0xac,
- 0x08, 0xc8, 0x10, 0x59, 0xa2, 0x10, 0x92, 0x00, 0x61, 0x84, 0x10, 0x12, 0x40, 0xc5, 0x85, 0x88,
- 0x0a, 0x56, 0x14, 0x15, 0x11, 0x9c, 0x48, 0x55, 0xc4, 0x82, 0xd5, 0x0a, 0x48, 0x9d, 0x88, 0xe2,
- 0xa0, 0x28, 0xb8, 0x67, 0x41, 0x8a, 0x88, 0x5a, 0x8b, 0x55, 0x5c, 0x38, 0xee, 0x1f, 0xdc, 0xa7,
- 0xb5, 0x7d, 0x7a, 0xef, 0xed, 0xed, 0xfb, 0xd7, 0xfb, 0xbc, 0xe7, 0x9c, 0xe7, 0xfc, 0xce, 0x79,
- 0xcf, 0x0f, 0x80, 0x11, 0x12, 0x26, 0x91, 0xe6, 0xa2, 0x6a, 0x00, 0x39, 0x52, 0x85, 0x3c, 0x3a,
- 0xd8, 0x1f, 0x8f, 0x4f, 0x48, 0xc4, 0xc9, 0xbd, 0x80, 0x02, 0x15, 0x48, 0xe0, 0x04, 0x20, 0x10,
- 0xe6, 0xcb, 0xc2, 0x67, 0x05, 0xc5, 0x00, 0x00, 0xf0, 0x03, 0x79, 0x78, 0x7e, 0x74, 0xb0, 0x3f,
- 0xfc, 0x01, 0xaf, 0x6f, 0x00, 0x02, 0x00, 0x70, 0xd5, 0x2e, 0x24, 0x12, 0xc7, 0xe1, 0xff, 0x83,
- 0xba, 0x50, 0x26, 0x57, 0x00, 0x20, 0x91, 0x00, 0xe0, 0x22, 0x12, 0xe7, 0x0b, 0x01, 0x90, 0x52,
- 0x00, 0xc8, 0x2e, 0x54, 0xc8, 0x14, 0x00, 0xc8, 0x18, 0x00, 0xb0, 0x53, 0xb3, 0x64, 0x0a, 0x00,
- 0x94, 0x00, 0x00, 0x6c, 0x79, 0x7c, 0x42, 0x22, 0x00, 0xaa, 0x0d, 0x00, 0xec, 0xf4, 0x49, 0x3e,
- 0x05, 0x00, 0xd8, 0xa9, 0x93, 0xdc, 0x17, 0x00, 0xd8, 0xa2, 0x1c, 0xa9, 0x08, 0x00, 0x8d, 0x01,
- 0x00, 0x99, 0x28, 0x47, 0x24, 0x02, 0x40, 0xbb, 0x00, 0x60, 0x55, 0x81, 0x52, 0x2c, 0x02, 0xc0,
- 0xc2, 0x00, 0xa0, 0xac, 0x40, 0x22, 0x2e, 0x04, 0xc0, 0xae, 0x01, 0x80, 0x59, 0xb6, 0x32, 0x47,
- 0x02, 0x80, 0xbd, 0x05, 0x00, 0x76, 0x8e, 0x58, 0x90, 0x0f, 0x40, 0x60, 0x00, 0x80, 0x99, 0x42,
- 0x2c, 0xcc, 0x00, 0x20, 0x38, 0x02, 0x00, 0x43, 0x1e, 0x13, 0xcd, 0x03, 0x20, 0x4c, 0x03, 0xa0,
- 0x30, 0xd2, 0xbf, 0xe0, 0xa9, 0x5f, 0x70, 0x85, 0xb8, 0x48, 0x01, 0x00, 0xc0, 0xcb, 0x95, 0xcd,
- 0x97, 0x4b, 0xd2, 0x33, 0x14, 0xb8, 0x95, 0xd0, 0x1a, 0x77, 0xf2, 0xf0, 0xe0, 0xe2, 0x21, 0xe2,
- 0xc2, 0x6c, 0xb1, 0x42, 0x61, 0x17, 0x29, 0x10, 0x66, 0x09, 0xe4, 0x22, 0x9c, 0x97, 0x9b, 0x23,
- 0x13, 0x48, 0xe7, 0x03, 0x4c, 0xce, 0x0c, 0x00, 0x00, 0x1a, 0xf9, 0xd1, 0xc1, 0xfe, 0x38, 0x3f,
- 0x90, 0xe7, 0xe6, 0xe4, 0xe1, 0xe6, 0x66, 0xe7, 0x6c, 0xef, 0xf4, 0xc5, 0xa2, 0xfe, 0x6b, 0xf0,
- 0x6f, 0x22, 0x3e, 0x21, 0xf1, 0xdf, 0xfe, 0xbc, 0x8c, 0x02, 0x04, 0x00, 0x10, 0x4e, 0xcf, 0xef,
- 0xda, 0x5f, 0xe5, 0xe5, 0xd6, 0x03, 0x70, 0xc7, 0x01, 0xb0, 0x75, 0xbf, 0x6b, 0xa9, 0x5b, 0x00,
- 0xda, 0x56, 0x00, 0x68, 0xdf, 0xf9, 0x5d, 0x33, 0xdb, 0x09, 0xa0, 0x5a, 0x0a, 0xd0, 0x7a, 0xf9,
- 0x8b, 0x79, 0x38, 0xfc, 0x40, 0x1e, 0x9e, 0xa1, 0x50, 0xc8, 0x3c, 0x1d, 0x1c, 0x0a, 0x0b, 0x0b,
- 0xed, 0x25, 0x62, 0xa1, 0xbd, 0x30, 0xe3, 0x8b, 0x3e, 0xff, 0x33, 0xe1, 0x6f, 0xe0, 0x8b, 0x7e,
- 0xf6, 0xfc, 0x40, 0x1e, 0xfe, 0xdb, 0x7a, 0xf0, 0x00, 0x71, 0x9a, 0x40, 0x99, 0xad, 0xc0, 0xa3,
- 0x83, 0xfd, 0x71, 0x61, 0x6e, 0x76, 0xae, 0x52, 0x8e, 0xe7, 0xcb, 0x04, 0x42, 0x31, 0x6e, 0xf7,
- 0xe7, 0x23, 0xfe, 0xc7, 0x85, 0x7f, 0xfd, 0x8e, 0x29, 0xd1, 0xe2, 0x34, 0xb1, 0x5c, 0x2c, 0x15,
- 0x8a, 0xf1, 0x58, 0x89, 0xb8, 0x50, 0x22, 0x4d, 0xc7, 0x79, 0xb9, 0x52, 0x91, 0x44, 0x21, 0xc9,
- 0x95, 0xe2, 0x12, 0xe9, 0x7f, 0x32, 0xf1, 0x1f, 0x96, 0xfd, 0x09, 0x93, 0x77, 0x0d, 0x00, 0xac,
- 0x86, 0x4f, 0xc0, 0x4e, 0xb6, 0x07, 0xb5, 0xcb, 0x6c, 0xc0, 0x7e, 0xee, 0x01, 0x02, 0x8b, 0x0e,
- 0x58, 0xd2, 0x76, 0x00, 0x40, 0x7e, 0xf3, 0x2d, 0x8c, 0x1a, 0x0b, 0x91, 0x00, 0x10, 0x67, 0x34,
- 0x32, 0x79, 0xf7, 0x00, 0x00, 0x93, 0xbf, 0xf9, 0x8f, 0x40, 0x2b, 0x01, 0x00, 0xcd, 0x97, 0xa4,
- 0xe3, 0x00, 0x00, 0xbc, 0xe8, 0x18, 0x5c, 0xa8, 0x94, 0x17, 0x4c, 0xc6, 0x08, 0x00, 0x00, 0x44,
- 0xa0, 0x81, 0x2a, 0xb0, 0x41, 0x07, 0x0c, 0xc1, 0x14, 0xac, 0xc0, 0x0e, 0x9c, 0xc1, 0x1d, 0xbc,
- 0xc0, 0x17, 0x02, 0x61, 0x06, 0x44, 0x40, 0x0c, 0x24, 0xc0, 0x3c, 0x10, 0x42, 0x06, 0xe4, 0x80,
- 0x1c, 0x0a, 0xa1, 0x18, 0x96, 0x41, 0x19, 0x54, 0xc0, 0x3a, 0xd8, 0x04, 0xb5, 0xb0, 0x03, 0x1a,
- 0xa0, 0x11, 0x9a, 0xe1, 0x10, 0xb4, 0xc1, 0x31, 0x38, 0x0d, 0xe7, 0xe0, 0x12, 0x5c, 0x81, 0xeb,
- 0x70, 0x17, 0x06, 0x60, 0x18, 0x9e, 0xc2, 0x18, 0xbc, 0x86, 0x09, 0x04, 0x41, 0xc8, 0x08, 0x13,
- 0x61, 0x21, 0x3a, 0x88, 0x11, 0x62, 0x8e, 0xd8, 0x22, 0xce, 0x08, 0x17, 0x99, 0x8e, 0x04, 0x22,
- 0x61, 0x48, 0x34, 0x92, 0x80, 0xa4, 0x20, 0xe9, 0x88, 0x14, 0x51, 0x22, 0xc5, 0xc8, 0x72, 0xa4,
- 0x02, 0xa9, 0x42, 0x6a, 0x91, 0x5d, 0x48, 0x23, 0xf2, 0x2d, 0x72, 0x14, 0x39, 0x8d, 0x5c, 0x40,
- 0xfa, 0x90, 0xdb, 0xc8, 0x20, 0x32, 0x8a, 0xfc, 0x8a, 0xbc, 0x47, 0x31, 0x94, 0x81, 0xb2, 0x51,
- 0x03, 0xd4, 0x02, 0x75, 0x40, 0xb9, 0xa8, 0x1f, 0x1a, 0x8a, 0xc6, 0xa0, 0x73, 0xd1, 0x74, 0x34,
- 0x0f, 0x5d, 0x80, 0x96, 0xa2, 0x6b, 0xd1, 0x1a, 0xb4, 0x1e, 0x3d, 0x80, 0xb6, 0xa2, 0xa7, 0xd1,
- 0x4b, 0xe8, 0x75, 0x74, 0x00, 0x7d, 0x8a, 0x8e, 0x63, 0x80, 0xd1, 0x31, 0x0e, 0x66, 0x8c, 0xd9,
- 0x61, 0x5c, 0x8c, 0x87, 0x45, 0x60, 0x89, 0x58, 0x1a, 0x26, 0xc7, 0x16, 0x63, 0xe5, 0x58, 0x35,
- 0x56, 0x8f, 0x35, 0x63, 0x1d, 0x58, 0x37, 0x76, 0x15, 0x1b, 0xc0, 0x9e, 0x61, 0xef, 0x08, 0x24,
- 0x02, 0x8b, 0x80, 0x13, 0xec, 0x08, 0x5e, 0x84, 0x10, 0xc2, 0x6c, 0x82, 0x90, 0x90, 0x47, 0x58,
- 0x4c, 0x58, 0x43, 0xa8, 0x25, 0xec, 0x23, 0xb4, 0x12, 0xba, 0x08, 0x57, 0x09, 0x83, 0x84, 0x31,
- 0xc2, 0x27, 0x22, 0x93, 0xa8, 0x4f, 0xb4, 0x25, 0x7a, 0x12, 0xf9, 0xc4, 0x78, 0x62, 0x3a, 0xb1,
- 0x90, 0x58, 0x46, 0xac, 0x26, 0xee, 0x21, 0x1e, 0x21, 0x9e, 0x25, 0x5e, 0x27, 0x0e, 0x13, 0x5f,
- 0x93, 0x48, 0x24, 0x0e, 0xc9, 0x92, 0xe4, 0x4e, 0x0a, 0x21, 0x25, 0x90, 0x32, 0x49, 0x0b, 0x49,
- 0x6b, 0x48, 0xdb, 0x48, 0x2d, 0xa4, 0x53, 0xa4, 0x3e, 0xd2, 0x10, 0x69, 0x9c, 0x4c, 0x26, 0xeb,
- 0x90, 0x6d, 0xc9, 0xde, 0xe4, 0x08, 0xb2, 0x80, 0xac, 0x20, 0x97, 0x91, 0xb7, 0x90, 0x0f, 0x90,
- 0x4f, 0x92, 0xfb, 0xc9, 0xc3, 0xe4, 0xb7, 0x14, 0x3a, 0xc5, 0x88, 0xe2, 0x4c, 0x09, 0xa2, 0x24,
- 0x52, 0xa4, 0x94, 0x12, 0x4a, 0x35, 0x65, 0x3f, 0xe5, 0x04, 0xa5, 0x9f, 0x32, 0x42, 0x99, 0xa0,
- 0xaa, 0x51, 0xcd, 0xa9, 0x9e, 0xd4, 0x08, 0xaa, 0x88, 0x3a, 0x9f, 0x5a, 0x49, 0x6d, 0xa0, 0x76,
- 0x50, 0x2f, 0x53, 0x87, 0xa9, 0x13, 0x34, 0x75, 0x9a, 0x25, 0xcd, 0x9b, 0x16, 0x43, 0xcb, 0xa4,
- 0x2d, 0xa3, 0xd5, 0xd0, 0x9a, 0x69, 0x67, 0x69, 0xf7, 0x68, 0x2f, 0xe9, 0x74, 0xba, 0x09, 0xdd,
- 0x83, 0x1e, 0x45, 0x97, 0xd0, 0x97, 0xd2, 0x6b, 0xe8, 0x07, 0xe9, 0xe7, 0xe9, 0x83, 0xf4, 0x77,
- 0x0c, 0x0d, 0x86, 0x0d, 0x83, 0xc7, 0x48, 0x62, 0x28, 0x19, 0x6b, 0x19, 0x7b, 0x19, 0xa7, 0x18,
- 0xb7, 0x19, 0x2f, 0x99, 0x4c, 0xa6, 0x05, 0xd3, 0x97, 0x99, 0xc8, 0x54, 0x30, 0xd7, 0x32, 0x1b,
- 0x99, 0x67, 0x98, 0x0f, 0x98, 0x6f, 0x55, 0x58, 0x2a, 0xf6, 0x2a, 0x7c, 0x15, 0x91, 0xca, 0x12,
- 0x95, 0x3a, 0x95, 0x56, 0x95, 0x7e, 0x95, 0xe7, 0xaa, 0x54, 0x55, 0x73, 0x55, 0x3f, 0xd5, 0x79,
- 0xaa, 0x0b, 0x54, 0xab, 0x55, 0x0f, 0xab, 0x5e, 0x56, 0x7d, 0xa6, 0x46, 0x55, 0xb3, 0x50, 0xe3,
- 0xa9, 0x09, 0xd4, 0x16, 0xab, 0xd5, 0xa9, 0x1d, 0x55, 0xbb, 0xa9, 0x36, 0xae, 0xce, 0x52, 0x77,
- 0x52, 0x8f, 0x50, 0xcf, 0x51, 0x5f, 0xa3, 0xbe, 0x5f, 0xfd, 0x82, 0xfa, 0x63, 0x0d, 0xb2, 0x86,
- 0x85, 0x46, 0xa0, 0x86, 0x48, 0xa3, 0x54, 0x63, 0xb7, 0xc6, 0x19, 0x8d, 0x21, 0x16, 0xc6, 0x32,
- 0x65, 0xf1, 0x58, 0x42, 0xd6, 0x72, 0x56, 0x03, 0xeb, 0x2c, 0x6b, 0x98, 0x4d, 0x62, 0x5b, 0xb2,
- 0xf9, 0xec, 0x4c, 0x76, 0x05, 0xfb, 0x1b, 0x76, 0x2f, 0x7b, 0x4c, 0x53, 0x43, 0x73, 0xaa, 0x66,
- 0xac, 0x66, 0x91, 0x66, 0x9d, 0xe6, 0x71, 0xcd, 0x01, 0x0e, 0xc6, 0xb1, 0xe0, 0xf0, 0x39, 0xd9,
- 0x9c, 0x4a, 0xce, 0x21, 0xce, 0x0d, 0xce, 0x7b, 0x2d, 0x03, 0x2d, 0x3f, 0x2d, 0xb1, 0xd6, 0x6a,
- 0xad, 0x66, 0xad, 0x7e, 0xad, 0x37, 0xda, 0x7a, 0xda, 0xbe, 0xda, 0x62, 0xed, 0x72, 0xed, 0x16,
- 0xed, 0xeb, 0xda, 0xef, 0x75, 0x70, 0x9d, 0x40, 0x9d, 0x2c, 0x9d, 0xf5, 0x3a, 0x6d, 0x3a, 0xf7,
- 0x75, 0x09, 0xba, 0x36, 0xba, 0x51, 0xba, 0x85, 0xba, 0xdb, 0x75, 0xcf, 0xea, 0x3e, 0xd3, 0x63,
- 0xeb, 0x79, 0xe9, 0x09, 0xf5, 0xca, 0xf5, 0x0e, 0xe9, 0xdd, 0xd1, 0x47, 0xf5, 0x6d, 0xf4, 0xa3,
- 0xf5, 0x17, 0xea, 0xef, 0xd6, 0xef, 0xd1, 0x1f, 0x37, 0x30, 0x34, 0x08, 0x36, 0x90, 0x19, 0x6c,
- 0x31, 0x38, 0x63, 0xf0, 0xcc, 0x90, 0x63, 0xe8, 0x6b, 0x98, 0x69, 0xb8, 0xd1, 0xf0, 0x84, 0xe1,
- 0xa8, 0x11, 0xcb, 0x68, 0xba, 0x91, 0xc4, 0x68, 0xa3, 0xd1, 0x49, 0xa3, 0x27, 0xb8, 0x26, 0xee,
- 0x87, 0x67, 0xe3, 0x35, 0x78, 0x17, 0x3e, 0x66, 0xac, 0x6f, 0x1c, 0x62, 0xac, 0x34, 0xde, 0x65,
- 0xdc, 0x6b, 0x3c, 0x61, 0x62, 0x69, 0x32, 0xdb, 0xa4, 0xc4, 0xa4, 0xc5, 0xe4, 0xbe, 0x29, 0xcd,
- 0x94, 0x6b, 0x9a, 0x66, 0xba, 0xd1, 0xb4, 0xd3, 0x74, 0xcc, 0xcc, 0xc8, 0x2c, 0xdc, 0xac, 0xd8,
- 0xac, 0xc9, 0xec, 0x8e, 0x39, 0xd5, 0x9c, 0x6b, 0x9e, 0x61, 0xbe, 0xd9, 0xbc, 0xdb, 0xfc, 0x8d,
- 0x85, 0xa5, 0x45, 0x9c, 0xc5, 0x4a, 0x8b, 0x36, 0x8b, 0xc7, 0x96, 0xda, 0x96, 0x7c, 0xcb, 0x05,
- 0x96, 0x4d, 0x96, 0xf7, 0xac, 0x98, 0x56, 0x3e, 0x56, 0x79, 0x56, 0xf5, 0x56, 0xd7, 0xac, 0x49,
- 0xd6, 0x5c, 0xeb, 0x2c, 0xeb, 0x6d, 0xd6, 0x57, 0x6c, 0x50, 0x1b, 0x57, 0x9b, 0x0c, 0x9b, 0x3a,
- 0x9b, 0xcb, 0xb6, 0xa8, 0xad, 0x9b, 0xad, 0xc4, 0x76, 0x9b, 0x6d, 0xdf, 0x14, 0xe2, 0x14, 0x8f,
- 0x29, 0xd2, 0x29, 0xf5, 0x53, 0x6e, 0xda, 0x31, 0xec, 0xfc, 0xec, 0x0a, 0xec, 0x9a, 0xec, 0x06,
- 0xed, 0x39, 0xf6, 0x61, 0xf6, 0x25, 0xf6, 0x6d, 0xf6, 0xcf, 0x1d, 0xcc, 0x1c, 0x12, 0x1d, 0xd6,
- 0x3b, 0x74, 0x3b, 0x7c, 0x72, 0x74, 0x75, 0xcc, 0x76, 0x6c, 0x70, 0xbc, 0xeb, 0xa4, 0xe1, 0x34,
- 0xc3, 0xa9, 0xc4, 0xa9, 0xc3, 0xe9, 0x57, 0x67, 0x1b, 0x67, 0xa1, 0x73, 0x9d, 0xf3, 0x35, 0x17,
- 0xa6, 0x4b, 0x90, 0xcb, 0x12, 0x97, 0x76, 0x97, 0x17, 0x53, 0x6d, 0xa7, 0x8a, 0xa7, 0x6e, 0x9f,
- 0x7a, 0xcb, 0x95, 0xe5, 0x1a, 0xee, 0xba, 0xd2, 0xb5, 0xd3, 0xf5, 0xa3, 0x9b, 0xbb, 0x9b, 0xdc,
- 0xad, 0xd9, 0x6d, 0xd4, 0xdd, 0xcc, 0x3d, 0xc5, 0x7d, 0xab, 0xfb, 0x4d, 0x2e, 0x9b, 0x1b, 0xc9,
- 0x5d, 0xc3, 0x3d, 0xef, 0x41, 0xf4, 0xf0, 0xf7, 0x58, 0xe2, 0x71, 0xcc, 0xe3, 0x9d, 0xa7, 0x9b,
- 0xa7, 0xc2, 0xf3, 0x90, 0xe7, 0x2f, 0x5e, 0x76, 0x5e, 0x59, 0x5e, 0xfb, 0xbd, 0x1e, 0x4f, 0xb3,
- 0x9c, 0x26, 0x9e, 0xd6, 0x30, 0x6d, 0xc8, 0xdb, 0xc4, 0x5b, 0xe0, 0xbd, 0xcb, 0x7b, 0x60, 0x3a,
- 0x3e, 0x3d, 0x65, 0xfa, 0xce, 0xe9, 0x03, 0x3e, 0xc6, 0x3e, 0x02, 0x9f, 0x7a, 0x9f, 0x87, 0xbe,
- 0xa6, 0xbe, 0x22, 0xdf, 0x3d, 0xbe, 0x23, 0x7e, 0xd6, 0x7e, 0x99, 0x7e, 0x07, 0xfc, 0x9e, 0xfb,
- 0x3b, 0xfa, 0xcb, 0xfd, 0x8f, 0xf8, 0xbf, 0xe1, 0x79, 0xf2, 0x16, 0xf1, 0x4e, 0x05, 0x60, 0x01,
- 0xc1, 0x01, 0xe5, 0x01, 0xbd, 0x81, 0x1a, 0x81, 0xb3, 0x03, 0x6b, 0x03, 0x1f, 0x04, 0x99, 0x04,
- 0xa5, 0x07, 0x35, 0x05, 0x8d, 0x05, 0xbb, 0x06, 0x2f, 0x0c, 0x3e, 0x15, 0x42, 0x0c, 0x09, 0x0d,
- 0x59, 0x1f, 0x72, 0x93, 0x6f, 0xc0, 0x17, 0xf2, 0x1b, 0xf9, 0x63, 0x33, 0xdc, 0x67, 0x2c, 0x9a,
- 0xd1, 0x15, 0xca, 0x08, 0x9d, 0x15, 0x5a, 0x1b, 0xfa, 0x30, 0xcc, 0x26, 0x4c, 0x1e, 0xd6, 0x11,
- 0x8e, 0x86, 0xcf, 0x08, 0xdf, 0x10, 0x7e, 0x6f, 0xa6, 0xf9, 0x4c, 0xe9, 0xcc, 0xb6, 0x08, 0x88,
- 0xe0, 0x47, 0x6c, 0x88, 0xb8, 0x1f, 0x69, 0x19, 0x99, 0x17, 0xf9, 0x7d, 0x14, 0x29, 0x2a, 0x32,
- 0xaa, 0x2e, 0xea, 0x51, 0xb4, 0x53, 0x74, 0x71, 0x74, 0xf7, 0x2c, 0xd6, 0xac, 0xe4, 0x59, 0xfb,
- 0x67, 0xbd, 0x8e, 0xf1, 0x8f, 0xa9, 0x8c, 0xb9, 0x3b, 0xdb, 0x6a, 0xb6, 0x72, 0x76, 0x67, 0xac,
- 0x6a, 0x6c, 0x52, 0x6c, 0x63, 0xec, 0x9b, 0xb8, 0x80, 0xb8, 0xaa, 0xb8, 0x81, 0x78, 0x87, 0xf8,
- 0x45, 0xf1, 0x97, 0x12, 0x74, 0x13, 0x24, 0x09, 0xed, 0x89, 0xe4, 0xc4, 0xd8, 0xc4, 0x3d, 0x89,
- 0xe3, 0x73, 0x02, 0xe7, 0x6c, 0x9a, 0x33, 0x9c, 0xe4, 0x9a, 0x54, 0x96, 0x74, 0x63, 0xae, 0xe5,
- 0xdc, 0xa2, 0xb9, 0x17, 0xe6, 0xe9, 0xce, 0xcb, 0x9e, 0x77, 0x3c, 0x59, 0x35, 0x59, 0x90, 0x7c,
- 0x38, 0x85, 0x98, 0x12, 0x97, 0xb2, 0x3f, 0xe5, 0x83, 0x20, 0x42, 0x50, 0x2f, 0x18, 0x4f, 0xe5,
- 0xa7, 0x6e, 0x4d, 0x1d, 0x13, 0xf2, 0x84, 0x9b, 0x85, 0x4f, 0x45, 0xbe, 0xa2, 0x8d, 0xa2, 0x51,
- 0xb1, 0xb7, 0xb8, 0x4a, 0x3c, 0x92, 0xe6, 0x9d, 0x56, 0x95, 0xf6, 0x38, 0xdd, 0x3b, 0x7d, 0x43,
- 0xfa, 0x68, 0x86, 0x4f, 0x46, 0x75, 0xc6, 0x33, 0x09, 0x4f, 0x52, 0x2b, 0x79, 0x91, 0x19, 0x92,
- 0xb9, 0x23, 0xf3, 0x4d, 0x56, 0x44, 0xd6, 0xde, 0xac, 0xcf, 0xd9, 0x71, 0xd9, 0x2d, 0x39, 0x94,
- 0x9c, 0x94, 0x9c, 0xa3, 0x52, 0x0d, 0x69, 0x96, 0xb4, 0x2b, 0xd7, 0x30, 0xb7, 0x28, 0xb7, 0x4f,
- 0x66, 0x2b, 0x2b, 0x93, 0x0d, 0xe4, 0x79, 0xe6, 0x6d, 0xca, 0x1b, 0x93, 0x87, 0xca, 0xf7, 0xe4,
- 0x23, 0xf9, 0x73, 0xf3, 0xdb, 0x15, 0x6c, 0x85, 0x4c, 0xd1, 0xa3, 0xb4, 0x52, 0xae, 0x50, 0x0e,
- 0x16, 0x4c, 0x2f, 0xa8, 0x2b, 0x78, 0x5b, 0x18, 0x5b, 0x78, 0xb8, 0x48, 0xbd, 0x48, 0x5a, 0xd4,
- 0x33, 0xdf, 0x66, 0xfe, 0xea, 0xf9, 0x23, 0x0b, 0x82, 0x16, 0x7c, 0xbd, 0x90, 0xb0, 0x50, 0xb8,
- 0xb0, 0xb3, 0xd8, 0xb8, 0x78, 0x59, 0xf1, 0xe0, 0x22, 0xbf, 0x45, 0xbb, 0x16, 0x23, 0x8b, 0x53,
- 0x17, 0x77, 0x2e, 0x31, 0x5d, 0x52, 0xba, 0x64, 0x78, 0x69, 0xf0, 0xd2, 0x7d, 0xcb, 0x68, 0xcb,
- 0xb2, 0x96, 0xfd, 0x50, 0xe2, 0x58, 0x52, 0x55, 0xf2, 0x6a, 0x79, 0xdc, 0xf2, 0x8e, 0x52, 0x83,
- 0xd2, 0xa5, 0xa5, 0x43, 0x2b, 0x82, 0x57, 0x34, 0x95, 0xa9, 0x94, 0xc9, 0xcb, 0x6e, 0xae, 0xf4,
- 0x5a, 0xb9, 0x63, 0x15, 0x61, 0x95, 0x64, 0x55, 0xef, 0x6a, 0x97, 0xd5, 0x5b, 0x56, 0x7f, 0x2a,
- 0x17, 0x95, 0x5f, 0xac, 0x70, 0xac, 0xa8, 0xae, 0xf8, 0xb0, 0x46, 0xb8, 0xe6, 0xe2, 0x57, 0x4e,
- 0x5f, 0xd5, 0x7c, 0xf5, 0x79, 0x6d, 0xda, 0xda, 0xde, 0x4a, 0xb7, 0xca, 0xed, 0xeb, 0x48, 0xeb,
- 0xa4, 0xeb, 0x6e, 0xac, 0xf7, 0x59, 0xbf, 0xaf, 0x4a, 0xbd, 0x6a, 0x41, 0xd5, 0xd0, 0x86, 0xf0,
- 0x0d, 0xad, 0x1b, 0xf1, 0x8d, 0xe5, 0x1b, 0x5f, 0x6d, 0x4a, 0xde, 0x74, 0xa1, 0x7a, 0x6a, 0xf5,
- 0x8e, 0xcd, 0xb4, 0xcd, 0xca, 0xcd, 0x03, 0x35, 0x61, 0x35, 0xed, 0x5b, 0xcc, 0xb6, 0xac, 0xdb,
- 0xf2, 0xa1, 0x36, 0xa3, 0xf6, 0x7a, 0x9d, 0x7f, 0x5d, 0xcb, 0x56, 0xfd, 0xad, 0xab, 0xb7, 0xbe,
- 0xd9, 0x26, 0xda, 0xd6, 0xbf, 0xdd, 0x77, 0x7b, 0xf3, 0x0e, 0x83, 0x1d, 0x15, 0x3b, 0xde, 0xef,
- 0x94, 0xec, 0xbc, 0xb5, 0x2b, 0x78, 0x57, 0x6b, 0xbd, 0x45, 0x7d, 0xf5, 0x6e, 0xd2, 0xee, 0x82,
- 0xdd, 0x8f, 0x1a, 0x62, 0x1b, 0xba, 0xbf, 0xe6, 0x7e, 0xdd, 0xb8, 0x47, 0x77, 0x4f, 0xc5, 0x9e,
- 0x8f, 0x7b, 0xa5, 0x7b, 0x07, 0xf6, 0x45, 0xef, 0xeb, 0x6a, 0x74, 0x6f, 0x6c, 0xdc, 0xaf, 0xbf,
- 0xbf, 0xb2, 0x09, 0x6d, 0x52, 0x36, 0x8d, 0x1e, 0x48, 0x3a, 0x70, 0xe5, 0x9b, 0x80, 0x6f, 0xda,
- 0x9b, 0xed, 0x9a, 0x77, 0xb5, 0x70, 0x5a, 0x2a, 0x0e, 0xc2, 0x41, 0xe5, 0xc1, 0x27, 0xdf, 0xa6,
- 0x7c, 0x7b, 0xe3, 0x50, 0xe8, 0xa1, 0xce, 0xc3, 0xdc, 0xc3, 0xcd, 0xdf, 0x99, 0x7f, 0xb7, 0xf5,
- 0x08, 0xeb, 0x48, 0x79, 0x2b, 0xd2, 0x3a, 0xbf, 0x75, 0xac, 0x2d, 0xa3, 0x6d, 0xa0, 0x3d, 0xa1,
- 0xbd, 0xef, 0xe8, 0x8c, 0xa3, 0x9d, 0x1d, 0x5e, 0x1d, 0x47, 0xbe, 0xb7, 0xff, 0x7e, 0xef, 0x31,
- 0xe3, 0x63, 0x75, 0xc7, 0x35, 0x8f, 0x57, 0x9e, 0xa0, 0x9d, 0x28, 0x3d, 0xf1, 0xf9, 0xe4, 0x82,
- 0x93, 0xe3, 0xa7, 0x64, 0xa7, 0x9e, 0x9d, 0x4e, 0x3f, 0x3d, 0xd4, 0x99, 0xdc, 0x79, 0xf7, 0x4c,
- 0xfc, 0x99, 0x6b, 0x5d, 0x51, 0x5d, 0xbd, 0x67, 0x43, 0xcf, 0x9e, 0x3f, 0x17, 0x74, 0xee, 0x4c,
- 0xb7, 0x5f, 0xf7, 0xc9, 0xf3, 0xde, 0xe7, 0x8f, 0x5d, 0xf0, 0xbc, 0x70, 0xf4, 0x22, 0xf7, 0x62,
- 0xdb, 0x25, 0xb7, 0x4b, 0xad, 0x3d, 0xae, 0x3d, 0x47, 0x7e, 0x70, 0xfd, 0xe1, 0x48, 0xaf, 0x5b,
- 0x6f, 0xeb, 0x65, 0xf7, 0xcb, 0xed, 0x57, 0x3c, 0xae, 0x74, 0xf4, 0x4d, 0xeb, 0x3b, 0xd1, 0xef,
- 0xd3, 0x7f, 0xfa, 0x6a, 0xc0, 0xd5, 0x73, 0xd7, 0xf8, 0xd7, 0x2e, 0x5d, 0x9f, 0x79, 0xbd, 0xef,
- 0xc6, 0xec, 0x1b, 0xb7, 0x6e, 0x26, 0xdd, 0x1c, 0xb8, 0x25, 0xba, 0xf5, 0xf8, 0x76, 0xf6, 0xed,
- 0x17, 0x77, 0x0a, 0xee, 0x4c, 0xdc, 0x5d, 0x7a, 0x8f, 0x78, 0xaf, 0xfc, 0xbe, 0xda, 0xfd, 0xea,
- 0x07, 0xfa, 0x0f, 0xea, 0x7f, 0xb4, 0xfe, 0xb1, 0x65, 0xc0, 0x6d, 0xe0, 0xf8, 0x60, 0xc0, 0x60,
- 0xcf, 0xc3, 0x59, 0x0f, 0xef, 0x0e, 0x09, 0x87, 0x9e, 0xfe, 0x94, 0xff, 0xd3, 0x87, 0xe1, 0xd2,
- 0x47, 0xcc, 0x47, 0xd5, 0x23, 0x46, 0x23, 0x8d, 0x8f, 0x9d, 0x1f, 0x1f, 0x1b, 0x0d, 0x1a, 0xbd,
- 0xf2, 0x64, 0xce, 0x93, 0xe1, 0xa7, 0xb2, 0xa7, 0x13, 0xcf, 0xca, 0x7e, 0x56, 0xff, 0x79, 0xeb,
- 0x73, 0xab, 0xe7, 0xdf, 0xfd, 0xe2, 0xfb, 0x4b, 0xcf, 0x58, 0xfc, 0xd8, 0xf0, 0x0b, 0xf9, 0x8b,
- 0xcf, 0xbf, 0xae, 0x79, 0xa9, 0xf3, 0x72, 0xef, 0xab, 0xa9, 0xaf, 0x3a, 0xc7, 0x23, 0xc7, 0x1f,
- 0xbc, 0xce, 0x79, 0x3d, 0xf1, 0xa6, 0xfc, 0xad, 0xce, 0xdb, 0x7d, 0xef, 0xb8, 0xef, 0xba, 0xdf,
- 0xc7, 0xbd, 0x1f, 0x99, 0x28, 0xfc, 0x40, 0xfe, 0x50, 0xf3, 0xd1, 0xfa, 0x63, 0xc7, 0xa7, 0xd0,
- 0x4f, 0xf7, 0x3e, 0xe7, 0x7c, 0xfe, 0xfc, 0x2f, 0xf7, 0x84, 0xf3, 0xfb, 0x80, 0x39, 0x25, 0x11,
- 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x43,
- 0xbb, 0x7f, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00, 0x00,
- 0x0d, 0xd7, 0x01, 0x42, 0x28, 0x9b, 0x78, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07,
- 0xdb, 0x0c, 0x0b, 0x11, 0x2e, 0x21, 0xfc, 0x56, 0xfc, 0x79, 0x00, 0x00, 0x02, 0x3d, 0x49, 0x44,
- 0x41, 0x54, 0x58, 0xc3, 0xe5, 0x97, 0xbf, 0x6e, 0x13, 0x41, 0x10, 0xc6, 0x7f, 0xb3, 0x67, 0x1b,
- 0x43, 0x0a, 0x84, 0x10, 0x02, 0x41, 0x43, 0xa4, 0xa4, 0xa0, 0xa5, 0x00, 0x29, 0xbc, 0x01, 0x15,
- 0x2f, 0x43, 0x03, 0xf8, 0x09, 0x68, 0x79, 0x00, 0x5a, 0x68, 0x78, 0x08, 0x1e, 0x81, 0x12, 0x24,
- 0x44, 0x81, 0x30, 0x45, 0x12, 0x0b, 0x13, 0xf0, 0x9f, 0xdd, 0x19, 0x9a, 0x9c, 0xb3, 0x77, 0xe7,
- 0xbb, 0xdb, 0x73, 0x1c, 0xa5, 0x60, 0xa4, 0xd3, 0xfa, 0xe6, 0xe4, 0xdd, 0xef, 0xe6, 0xfb, 0xe6,
- 0x1b, 0x5b, 0xcc, 0x8c, 0xcb, 0x0c, 0xc7, 0x25, 0x47, 0xaf, 0x9c, 0x10, 0x91, 0x5b, 0xc0, 0x5b,
- 0x60, 0x9c, 0xa7, 0xd8, 0xb9, 0x3d, 0xe6, 0xee, 0x41, 0x0f, 0x32, 0x21, 0xcb, 0x04, 0x5d, 0xe1,
- 0x17, 0x5c, 0x4f, 0x70, 0xe2, 0x10, 0x31, 0xd4, 0x09, 0x22, 0x42, 0x86, 0x80, 0x08, 0x86, 0xc3,
- 0x00, 0x61, 0xc0, 0x8d, 0xfb, 0xc7, 0x7c, 0x1c, 0xbd, 0x34, 0xb3, 0x65, 0x23, 0x00, 0xe0, 0x31,
- 0xf0, 0x1b, 0x78, 0x07, 0x04, 0x40, 0x39, 0xf9, 0xa9, 0x7c, 0xfe, 0x60, 0x80, 0x46, 0x97, 0x95,
- 0x3e, 0x97, 0xaf, 0x28, 0x3f, 0x80, 0x27, 0xa3, 0xf7, 0xc0, 0xa8, 0xb5, 0x02, 0xc0, 0x3d, 0xe0,
- 0x19, 0xf0, 0xe8, 0xf4, 0x7e, 0xc8, 0xf0, 0xe6, 0xf4, 0xd5, 0xc3, 0xc3, 0xfd, 0x4d, 0xcb, 0x6c,
- 0x2c, 0x58, 0xcc, 0x47, 0xf3, 0xd7, 0x4f, 0xdf, 0xdc, 0x01, 0xbe, 0xb5, 0x01, 0x50, 0xa0, 0x6f,
- 0x66, 0xbb, 0xdb, 0xe4, 0xfa, 0xc5, 0x81, 0x28, 0x57, 0xf6, 0x1e, 0x94, 0x01, 0xb8, 0x1a, 0x00,
- 0x5b, 0x6f, 0x0d, 0x27, 0x08, 0xb6, 0xd4, 0x14, 0x0a, 0x2c, 0x06, 0x20, 0x22, 0x1b, 0x83, 0x31,
- 0x33, 0x59, 0xed, 0x03, 0x10, 0x96, 0xbe, 0x1d, 0x40, 0x86, 0x11, 0xce, 0x00, 0x98, 0x99, 0x88,
- 0x88, 0xd8, 0x1a, 0xc3, 0x88, 0xf3, 0x22, 0x22, 0xa5, 0xc3, 0xab, 0xc0, 0xbd, 0x0f, 0x29, 0x3e,
- 0x90, 0x2b, 0xb8, 0x71, 0xb3, 0xfc, 0xc0, 0x7c, 0xb5, 0x14, 0x47, 0xb3, 0x59, 0x48, 0xa5, 0x40,
- 0xbb, 0x50, 0x50, 0x7a, 0xf9, 0x55, 0x2e, 0xa6, 0x00, 0x80, 0xe5, 0x9f, 0x04, 0x00, 0xa1, 0x08,
- 0xa0, 0xb2, 0x49, 0x3d, 0x88, 0x76, 0x0a, 0x16, 0x29, 0x00, 0x32, 0x94, 0x80, 0x9e, 0x43, 0x78,
- 0xf5, 0x15, 0x1b, 0xcc, 0x2d, 0x85, 0x02, 0x39, 0x75, 0xc0, 0x8d, 0xba, 0x20, 0x2e, 0x44, 0xa5,
- 0x7a, 0x27, 0x47, 0x49, 0x1a, 0x60, 0x13, 0x0a, 0x9a, 0xe8, 0x58, 0xc5, 0x6c, 0xa2, 0xa9, 0x5d,
- 0xe0, 0x93, 0x37, 0xed, 0x12, 0xfe, 0x48, 0x53, 0x44, 0xa8, 0x75, 0x14, 0x6c, 0x80, 0xa1, 0xf8,
- 0x85, 0x30, 0xd3, 0x14, 0x11, 0x42, 0x38, 0x03, 0x90, 0x53, 0x90, 0x9b, 0x4e, 0xbc, 0xc6, 0xa2,
- 0x5b, 0x57, 0xa1, 0x8a, 0x81, 0xf9, 0x69, 0x92, 0x11, 0x15, 0x2a, 0x50, 0x56, 0x77, 0xbc, 0xd6,
- 0x29, 0xbe, 0xb6, 0x13, 0x26, 0xdf, 0x97, 0x17, 0x62, 0x44, 0x75, 0x9d, 0x50, 0x11, 0xf0, 0xf4,
- 0xd0, 0xa7, 0x00, 0x28, 0x54, 0x20, 0x9f, 0x05, 0x6d, 0x6f, 0x57, 0x37, 0x2f, 0x0a, 0x71, 0x75,
- 0xa2, 0x9d, 0x2b, 0x90, 0xea, 0xf3, 0x4d, 0xf3, 0x62, 0xf5, 0x6c, 0x86, 0xa6, 0x3a, 0xa1, 0xdf,
- 0xc6, 0x38, 0xae, 0x68, 0xec, 0x1a, 0x96, 0xd2, 0x86, 0x21, 0xf6, 0x81, 0x26, 0x23, 0xaa, 0xf3,
- 0x86, 0xb8, 0x4b, 0x0a, 0xf1, 0x17, 0x4d, 0xd5, 0x80, 0x76, 0x72, 0xb8, 0xa6, 0x43, 0x8b, 0xae,
- 0xa0, 0x9d, 0x45, 0x98, 0x4a, 0x41, 0x7c, 0x76, 0x6d, 0x17, 0x74, 0x00, 0x60, 0xe7, 0x99, 0x05,
- 0x6b, 0x87, 0x8b, 0xa2, 0xeb, 0x00, 0xb8, 0x35, 0x65, 0x3a, 0x01, 0x86, 0xdb, 0xfe, 0x51, 0xaa,
- 0x46, 0x20, 0x23, 0xc1, 0x09, 0x77, 0xf8, 0x74, 0x11, 0x00, 0x7c, 0x60, 0x41, 0x8f, 0xf6, 0x71,
- 0x6c, 0x13, 0x3b, 0x16, 0x91, 0xaf, 0x22, 0x32, 0x06, 0x06, 0x80, 0xe3, 0xfa, 0xde, 0x8f, 0xe7,
- 0xfb, 0x5f, 0x76, 0x7b, 0x7d, 0x06, 0x4e, 0x48, 0x1e, 0x49, 0x6a, 0x98, 0x1a, 0xea, 0x95, 0x85,
- 0x37, 0x7e, 0xd1, 0xaf, 0x02, 0x90, 0xff, 0xfe, 0xdf, 0xf1, 0x3f, 0x19, 0x1f, 0x49, 0x59, 0x7e,
- 0x89, 0x43, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82};
-
-
-/* logbook.png - 1023 bytes */
-static const unsigned char logbook_png[] = {
- 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
- 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x08, 0x06, 0x00, 0x00, 0x00, 0x73, 0x7a, 0x7a,
- 0xf4, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00,
- 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x43, 0xbb, 0x7f,
- 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00, 0x00, 0x0d, 0xd7,
- 0x01, 0x42, 0x28, 0x9b, 0x78, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07, 0xdb, 0x0c,
- 0x0b, 0x11, 0x24, 0x26, 0x98, 0xdd, 0x81, 0x50, 0x00, 0x00, 0x03, 0x7f, 0x49, 0x44, 0x41, 0x54,
- 0x58, 0xc3, 0xb5, 0x97, 0x3d, 0x8f, 0xdc, 0x44, 0x18, 0xc7, 0x7f, 0xcf, 0x78, 0xf6, 0xe5, 0xf6,
- 0x72, 0x9b, 0x40, 0x14, 0x88, 0xa0, 0x08, 0x81, 0xa4, 0xa0, 0x89, 0x04, 0x48, 0x04, 0x85, 0x86,
- 0x82, 0x8a, 0x8a, 0x0f, 0x42, 0x4b, 0x03, 0xdc, 0x27, 0xa0, 0xe5, 0x03, 0xd0, 0x42, 0x43, 0x47,
- 0x45, 0x81, 0x44, 0x93, 0x06, 0xa4, 0x88, 0x12, 0x42, 0x2a, 0xc4, 0x41, 0xee, 0x8e, 0xe3, 0xf6,
- 0xf6, 0xcd, 0xeb, 0x99, 0x87, 0xc2, 0xe3, 0x59, 0x7b, 0x6d, 0x6f, 0x36, 0x9b, 0xec, 0x48, 0xab,
- 0x5d, 0xdb, 0x2b, 0xff, 0x7f, 0xfe, 0x3f, 0x6f, 0x63, 0x51, 0x55, 0x44, 0xa4, 0x0b, 0xdc, 0x01,
- 0x5e, 0x02, 0xfa, 0xec, 0x76, 0xcd, 0x80, 0xc7, 0xc0, 0x03, 0x55, 0x4d, 0x05, 0xe8, 0x01, 0x1f,
- 0x86, 0x93, 0x7f, 0x00, 0xe7, 0x3b, 0x06, 0x18, 0x02, 0xaf, 0x03, 0xd7, 0x80, 0x1f, 0x04, 0xb8,
- 0x4b, 0x07, 0x61, 0xc1, 0xcf, 0xe1, 0x0f, 0x57, 0x80, 0xaf, 0x81, 0xa3, 0x70, 0x2c, 0xec, 0xbf,
- 0x7c, 0xc4, 0x2b, 0xf7, 0x2c, 0x24, 0x42, 0x92, 0x08, 0xbe, 0xb8, 0x97, 0x11, 0x8c, 0x15, 0x8c,
- 0x18, 0x44, 0x14, 0x6f, 0x04, 0x11, 0x21, 0x41, 0x40, 0x04, 0xc5, 0xa0, 0x80, 0xd0, 0xe5, 0x85,
- 0xd7, 0xfe, 0xe5, 0xa7, 0xc3, 0xcf, 0x23, 0x46, 0x87, 0x77, 0x58, 0xa0, 0x96, 0x84, 0xeb, 0x2c,
- 0xb8, 0x0f, 0x98, 0x70, 0xe9, 0x2e, 0x70, 0x01, 0x7c, 0x03, 0x38, 0xc0, 0x33, 0xfe, 0xdb, 0xf3,
- 0xdb, 0x77, 0x0a, 0xf8, 0xd2, 0x47, 0x57, 0x7e, 0xaf, 0x7e, 0x4a, 0xe7, 0xbb, 0xf0, 0xfe, 0xe1,
- 0xb7, 0xc0, 0x61, 0x04, 0x58, 0xf0, 0x88, 0x84, 0xf7, 0x2c, 0x8e, 0x7d, 0x60, 0x5c, 0x02, 0x78,
- 0x15, 0xf8, 0x18, 0x78, 0x37, 0x1c, 0xf7, 0xe9, 0x5f, 0x1d, 0x7d, 0xf1, 0xf6, 0xc9, 0xed, 0x6d,
- 0x3d, 0x57, 0x52, 0xd2, 0xf9, 0xe1, 0xfc, 0xcb, 0x8f, 0xbe, 0xba, 0xce, 0xf7, 0x9f, 0xfc, 0x13,
- 0x4e, 0x8f, 0x71, 0xec, 0x5b, 0xc0, 0xf0, 0x22, 0x86, 0x53, 0x34, 0x5c, 0xf0, 0x40, 0x47, 0x55,
- 0x6f, 0x3e, 0xcf, 0xc0, 0x7f, 0x76, 0x4f, 0x3c, 0xbd, 0x5b, 0x6f, 0x02, 0xc7, 0x00, 0x41, 0xd3,
- 0xe4, 0x00, 0x1e, 0x13, 0xec, 0xa2, 0x64, 0xdd, 0x73, 0x5d, 0x46, 0x10, 0x74, 0xe1, 0xa3, 0xd3,
- 0xb9, 0xa6, 0xb1, 0x24, 0x35, 0x00, 0x2d, 0x03, 0x88, 0xc8, 0xd6, 0x30, 0xaa, 0x2a, 0xf1, 0x3e,
- 0x00, 0x6e, 0x91, 0x55, 0x00, 0x92, 0xc2, 0x01, 0x2d, 0x01, 0x24, 0x28, 0x6e, 0x09, 0xa0, 0xaa,
- 0x22, 0x22, 0xa2, 0xaa, 0x35, 0x90, 0xf2, 0x79, 0x11, 0x91, 0x15, 0xf1, 0x3a, 0x78, 0x96, 0xb9,
- 0x08, 0xa0, 0x85, 0x03, 0x05, 0xc0, 0x41, 0x10, 0x9d, 0xc4, 0x0c, 0x5e, 0x7b, 0xb3, 0x42, 0xb0,
- 0x80, 0xd0, 0x40, 0xba, 0xde, 0x92, 0x99, 0xe3, 0x60, 0x15, 0x40, 0x57, 0x1c, 0xa0, 0x0a, 0xb0,
- 0x49, 0x08, 0x9a, 0x74, 0x45, 0xa4, 0x12, 0x82, 0xbc, 0xf4, 0x26, 0x2e, 0x68, 0x51, 0xe8, 0xd6,
- 0x43, 0xe0, 0xaa, 0x00, 0xb5, 0x9b, 0xb4, 0x43, 0x3c, 0x39, 0x04, 0xe9, 0x0a, 0x00, 0x18, 0x03,
- 0x18, 0xfa, 0x01, 0x42, 0x31, 0x24, 0xb1, 0xb9, 0x6c, 0x9b, 0x78, 0xda, 0x28, 0x0e, 0xd0, 0x9d,
- 0x6b, 0xd4, 0xe9, 0xaf, 0xe6, 0x80, 0xc6, 0x10, 0x48, 0xe8, 0x80, 0x5b, 0x55, 0x41, 0xd9, 0x88,
- 0x9a, 0x7b, 0xe3, 0xd3, 0x9a, 0x03, 0x79, 0x19, 0x56, 0x73, 0x80, 0x6d, 0x42, 0xb0, 0x2e, 0x1c,
- 0xcb, 0x39, 0x78, 0xe6, 0x2b, 0x55, 0x50, 0x29, 0xc3, 0x5e, 0x00, 0x48, 0x51, 0x20, 0x5b, 0x57,
- 0x72, 0x5b, 0xaf, 0xec, 0xd4, 0xd3, 0xab, 0x97, 0xa1, 0x00, 0xc2, 0x2c, 0xef, 0x15, 0x38, 0x7c,
- 0x5b, 0x08, 0x9e, 0x54, 0x65, 0x4d, 0x66, 0x54, 0x8e, 0xdc, 0xcc, 0x47, 0x9d, 0x5e, 0xae, 0x6b,
- 0xc3, 0x16, 0x41, 0xd9, 0x8b, 0x53, 0x0a, 0xdc, 0x12, 0xa0, 0x08, 0x41, 0xe1, 0x40, 0xf9, 0xbb,
- 0x9c, 0xed, 0x4d, 0xb6, 0xd7, 0x5c, 0xcb, 0x46, 0x2e, 0x6e, 0x77, 0xa6, 0xb9, 0xe3, 0x16, 0x87,
- 0x32, 0x08, 0x10, 0xcb, 0xf8, 0xbb, 0xa6, 0xec, 0x6e, 0xfa, 0x6e, 0xab, 0x84, 0xc6, 0x3c, 0x38,
- 0xfb, 0x73, 0x11, 0x75, 0xfa, 0xc0, 0x08, 0xb5, 0x80, 0x32, 0x47, 0x23, 0xd9, 0xe2, 0xe9, 0x1b,
- 0x51, 0x5b, 0x25, 0xd4, 0x12, 0x78, 0x74, 0x92, 0x45, 0x9d, 0x1c, 0x24, 0x00, 0x80, 0x22, 0xcd,
- 0x0e, 0x14, 0xb3, 0x60, 0x6d, 0x83, 0xd9, 0x34, 0x49, 0xf7, 0xce, 0x7c, 0x65, 0x9b, 0x10, 0x01,
- 0xfa, 0x28, 0xb3, 0xf8, 0xd4, 0x1b, 0xcd, 0x82, 0xb6, 0x10, 0x35, 0x95, 0x63, 0xbc, 0x36, 0x2b,
- 0xdd, 0xb7, 0x8f, 0x90, 0xe6, 0x5b, 0x32, 0x65, 0x8e, 0x67, 0x10, 0x5b, 0xb1, 0xc7, 0x2d, 0xcb,
- 0xf0, 0x59, 0xc6, 0x71, 0x69, 0x97, 0x95, 0xaf, 0x41, 0xa9, 0xd7, 0x4c, 0xf0, 0x24, 0xa8, 0xc5,
- 0xe1, 0x39, 0x40, 0x99, 0x06, 0xba, 0xbc, 0x02, 0xb2, 0x4d, 0x1a, 0x51, 0x5b, 0xc3, 0x69, 0x4d,
- 0xc2, 0x69, 0xc9, 0x81, 0x3d, 0x84, 0x33, 0xbc, 0x05, 0x3c, 0x33, 0x3c, 0xcb, 0xbd, 0x6e, 0xeb,
- 0x2c, 0x58, 0x37, 0x6e, 0x37, 0x1a, 0xc7, 0xa5, 0xfd, 0x74, 0xe8, 0x07, 0x01, 0x60, 0x82, 0xe3,
- 0x52, 0x05, 0xe0, 0xa9, 0x67, 0x41, 0x59, 0xbb, 0xb5, 0x0a, 0xca, 0x00, 0xf9, 0x36, 0xd8, 0x5b,
- 0x24, 0x88, 0x57, 0x1d, 0xd0, 0x67, 0x99, 0x05, 0x4d, 0xcb, 0xfb, 0x8a, 0x06, 0x5c, 0x02, 0xa6,
- 0xb8, 0xdc, 0x01, 0xc1, 0x93, 0x84, 0xa7, 0x16, 0xc6, 0xbb, 0x78, 0x3d, 0xf3, 0x8a, 0x8b, 0x1a,
- 0x44, 0x8f, 0xbd, 0xc1, 0x71, 0x41, 0xc6, 0x00, 0x8b, 0x23, 0x7f, 0x4b, 0xf8, 0x75, 0x17, 0x00,
- 0x99, 0x23, 0x8d, 0x1a, 0x16, 0x47, 0xc6, 0x00, 0xc7, 0x85, 0xc5, 0x72, 0xcc, 0x94, 0x1b, 0x5c,
- 0xe1, 0x24, 0xbc, 0x32, 0x39, 0xfe, 0xe3, 0x91, 0x88, 0x1c, 0x01, 0x5d, 0xc0, 0x70, 0xf9, 0xd6,
- 0x5f, 0x9f, 0xde, 0xfe, 0xfd, 0xa6, 0xed, 0xd0, 0x35, 0xc2, 0xc6, 0x23, 0xc9, 0x2b, 0xea, 0x15,
- 0x9f, 0x79, 0xd2, 0x4c, 0x39, 0xa7, 0x53, 0x72, 0x60, 0xca, 0x0d, 0x2c, 0xc7, 0x02, 0x0c, 0x49,
- 0xf8, 0x00, 0xe1, 0x31, 0x19, 0x0f, 0x81, 0xd1, 0x8e, 0x5f, 0x4e, 0x0f, 0xb0, 0xbc, 0x81, 0x72,
- 0x0d, 0xc7, 0x8f, 0xa2, 0xaa, 0xc8, 0x55, 0x19, 0x32, 0xe1, 0x2d, 0x66, 0x0c, 0xc3, 0x53, 0xef,
- 0x72, 0xa5, 0x58, 0x46, 0x0c, 0xf9, 0x45, 0x4f, 0xf4, 0xfc, 0x7f, 0x56, 0x29, 0xf1, 0xee, 0xd8,
- 0xf8, 0x3c, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82};
-
- {
- wxMemoryInputStream sm(logbook_pi_png,sizeof(logbook_pi_png));
- _img_logbook_pi = new wxBitmap(wxImage(sm));
- }
- {
- wxMemoryInputStream sm(logbook_png,sizeof(logbook_png));
- _img_logbook = new wxBitmap(wxImage(sm));
- }
-
-static unsigned char Bullet_green[] = {
-0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
-0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
-0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
-0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
-0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x01, 0x1f, 0x49, 0x44,
-0x41, 0x54, 0x78, 0x9c, 0x65, 0xd0, 0xbf, 0x4b, 0x02, 0x01, 0x18, 0xc6,
-0xf1, 0xf7, 0x4f, 0xba, 0x45, 0x04, 0xa7, 0x13, 0x6e, 0x53, 0x04, 0xd1,
-0xe5, 0xe4, 0x14, 0xe1, 0xe0, 0xce, 0x93, 0x3b, 0x3c, 0x75, 0x90, 0x14,
-0x17, 0x91, 0x86, 0x96, 0xc0, 0x2d, 0x08, 0x21, 0x68, 0x88, 0xa4, 0x9a,
-0x43, 0x9d, 0x84, 0x08, 0x21, 0x84, 0x44, 0x70, 0x88, 0x82, 0x70, 0x28,
-0x10, 0x02, 0xa1, 0x1f, 0x74, 0xc5, 0xb7, 0xc1, 0x0c, 0x42, 0x1e, 0xde,
-0xe9, 0xf9, 0xf0, 0x0e, 0x8f, 0x00, 0x02, 0x48, 0x40, 0xc0, 0x94, 0x29,
-0x83, 0xaf, 0x01, 0xa3, 0xb7, 0x11, 0xcb, 0xcf, 0x25, 0x9b, 0x0e, 0x10,
-0x01, 0x64, 0xc6, 0x8c, 0x06, 0x0d, 0x5c, 0x5c, 0x6c, 0x6c, 0xf2, 0x2f,
-0x79, 0xd2, 0x37, 0x69, 0x3a, 0x93, 0x0e, 0xc1, 0x77, 0x00, 0x20, 0x32,
-0x67, 0x4e, 0xf9, 0x37, 0x25, 0x4a, 0xd8, 0x81, 0x8d, 0xb1, 0x30, 0x48,
-0x4d, 0x52, 0x44, 0x8f, 0xa3, 0xd4, 0x2f, 0xea, 0x6b, 0xd8, 0xa2, 0x85,
-0x8f, 0x4f, 0x95, 0x2a, 0x3e, 0x3e, 0x56, 0x60, 0xa1, 0xdf, 0xeb, 0xc4,
-0x2e, 0x63, 0xa8, 0x5d, 0x15, 0xa5, 0xa6, 0x30, 0xbe, 0x1b, 0x23, 0x0e,
-0x0e, 0x1e, 0x1e, 0x65, 0xca, 0x54, 0xa8, 0x50, 0x78, 0x2d, 0x90, 0xbc,
-0x4e, 0xa2, 0x1e, 0xa9, 0x84, 0xda, 0x21, 0x94, 0x9a, 0x42, 0xfb, 0xbc,
-0x8d, 0x98, 0x1f, 0x26, 0x56, 0x60, 0x51, 0xa4, 0x88, 0x87, 0x87, 0xf5,
-0x64, 0x11, 0xda, 0x5d, 0x83, 0xcd, 0xb9, 0x5d, 0x17, 0xd1, 0x1f, 0x74,
-0x32, 0x8f, 0x19, 0xb2, 0xcf, 0x59, 0x8c, 0x85, 0xb1, 0x85, 0x94, 0x9a,
-0x42, 0xf3, 0xb4, 0x89, 0xe4, 0xae, 0x72, 0x24, 0x46, 0x09, 0xe2, 0xc3,
-0x38, 0xda, 0x99, 0x46, 0x78, 0x2f, 0xbc, 0x05, 0xfb, 0xb7, 0x7d, 0x64,
-0xb8, 0x18, 0xa2, 0x9d, 0x68, 0x44, 0xf6, 0x23, 0xeb, 0x62, 0xe7, 0x3f,
-0x32, 0x0f, 0x4c, 0xfe, 0x76, 0xec, 0x4d, 0x7a, 0x84, 0x1b, 0xdb, 0x9f,
-0x9c, 0x43, 0x87, 0xd5, 0xfb, 0x0a, 0x40, 0x7e, 0x00, 0x57, 0x28, 0x02,
-0x1e, 0xf4, 0x28, 0xf9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
-0x44, 0xae, 0x42, 0x60, 0x82,
-};
-
-
- {
- wxMemoryInputStream sm(Bullet_green,sizeof(Bullet_green));
- _img_Bullet_green = new wxBitmap(wxImage(sm));
- }
-
-static unsigned char Bullet_red[] = {
-0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
-0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
-0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
-0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
-0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0xe1, 0x49, 0x44,
-0x41, 0x54, 0x78, 0x9c, 0x6d, 0xd0, 0xbf, 0x4a, 0x42, 0x71, 0x14, 0xc0,
-0xf1, 0x2f, 0xe8, 0xe2, 0x23, 0xdc, 0x07, 0xf0, 0x3d, 0xdc, 0x04, 0x9f,
-0xc0, 0xd1, 0x51, 0x7c, 0x01, 0x89, 0xd6, 0x68, 0x68, 0x09, 0xc1, 0x25,
-0x08, 0x31, 0x6c, 0x90, 0xb0, 0x5a, 0x74, 0x08, 0xcc, 0x25, 0x88, 0x96,
-0xb8, 0xd0, 0x1c, 0x05, 0xe9, 0x50, 0x53, 0x2e, 0x95, 0xde, 0x8a, 0x6f,
-0xc3, 0xfd, 0xdd, 0x4b, 0x58, 0xc3, 0x81, 0xf3, 0xe7, 0xc3, 0xe1, 0x70,
-0x50, 0x51, 0x71, 0xbd, 0xd6, 0xf1, 0xd8, 0xaf, 0x4e, 0xc7, 0xf7, 0x7e,
-0xdf, 0x64, 0x3e, 0x37, 0x9f, 0x29, 0x69, 0x32, 0x99, 0x68, 0x14, 0xa5,
-0x25, 0xf8, 0x0a, 0xde, 0x16, 0x0a, 0xc6, 0xad, 0x96, 0xdf, 0x49, 0x62,
-0x0a, 0xa7, 0x53, 0x2d, 0x16, 0x73, 0xf4, 0x09, 0x2e, 0xc0, 0x18, 0x3c,
-0x06, 0xcf, 0xeb, 0xf5, 0x00, 0xcb, 0xe5, 0x1c, 0x65, 0xf0, 0x01, 0xbc,
-0x00, 0x7b, 0x60, 0x1b, 0xbc, 0x9f, 0xcd, 0xe4, 0x37, 0x12, 0x7c, 0x03,
-0x6f, 0xc0, 0x23, 0x70, 0x27, 0xc0, 0xb3, 0x66, 0x53, 0x56, 0x61, 0x4b,
-0x06, 0x9f, 0xc1, 0xdd, 0x00, 0xb2, 0xe8, 0xd5, 0x6a, 0xf2, 0x08, 0x3e,
-0x81, 0x2f, 0xe1, 0xb6, 0x4d, 0xd4, 0x06, 0x4f, 0x1a, 0x0d, 0xb9, 0x8e,
-0x22, 0xaf, 0xc0, 0x4b, 0xf0, 0x14, 0xdc, 0xfb, 0x07, 0xde, 0x8d, 0x46,
-0xb2, 0x18, 0x0c, 0x1c, 0x82, 0xfb, 0xa1, 0xb9, 0xb5, 0x81, 0x0e, 0x2a,
-0x15, 0xf3, 0x3f, 0xc6, 0xdd, 0xae, 0xdb, 0xa5, 0xd2, 0x9f, 0x4d, 0x87,
-0xd5, 0xaa, 0x1f, 0xcb, 0xa5, 0x2a, 0x3f, 0x8b, 0xc0, 0xd5, 0x5b, 0x5f,
-0xfb, 0xcc, 0xea, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
-0x42, 0x60, 0x82,
-};
-
- {
- wxMemoryInputStream sm(Bullet_red,sizeof(Bullet_red));
- _img_Bullet_red = new wxBitmap(wxImage(sm));
- }
-
-static unsigned char Bullet_yellow[] = {
-0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
-0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
-0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
-0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
-0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x01, 0x20, 0x49, 0x44,
-0x41, 0x54, 0x78, 0x9c, 0x65, 0xd0, 0xb1, 0x4b, 0x02, 0x71, 0x18, 0xc6,
-0xf1, 0xdf, 0x9f, 0x74, 0x4b, 0x04, 0x4d, 0x06, 0x6e, 0x45, 0x10, 0xb5,
-0x18, 0x16, 0x81, 0x70, 0x66, 0x28, 0x59, 0x5d, 0x5c, 0x25, 0x41, 0x94,
-0x38, 0x44, 0x10, 0x34, 0x04, 0x89, 0x48, 0x81, 0x83, 0x54, 0xd6, 0xd2,
-0x50, 0x94, 0x04, 0x09, 0x21, 0x92, 0x1c, 0x15, 0x41, 0x52, 0x29, 0xd8,
-0x41, 0x09, 0x41, 0x20, 0x6a, 0xa7, 0x67, 0x7c, 0x1b, 0x3c, 0x0b, 0x71,
-0x78, 0xe0, 0x81, 0xf7, 0xc3, 0x33, 0xbc, 0x02, 0x10, 0xad, 0x98, 0xc0,
-0x03, 0xcd, 0xc6, 0x25, 0xb5, 0x4a, 0x8a, 0x46, 0xfd, 0x93, 0xff, 0x1b,
-0xc2, 0x2a, 0x8f, 0x40, 0x00, 0xf0, 0x42, 0xdd, 0xcd, 0x57, 0x69, 0x92,
-0x6c, 0x7a, 0x14, 0xed, 0x76, 0x9b, 0x9f, 0xa6, 0x89, 0x05, 0x9f, 0x80,
-0x59, 0x2b, 0x33, 0x98, 0x86, 0x1b, 0xbd, 0xe0, 0x44, 0xcb, 0x8c, 0x10,
-0xdb, 0xeb, 0xe7, 0x24, 0xb1, 0xdc, 0x86, 0x6b, 0x80, 0x1f, 0x98, 0x07,
-0xfc, 0x98, 0x86, 0x4c, 0x3e, 0xe7, 0xe0, 0xfc, 0x74, 0x80, 0x68, 0xd8,
-0x86, 0xaa, 0x48, 0xbc, 0x3c, 0x67, 0x10, 0xe0, 0x01, 0x7c, 0xd6, 0xe2,
-0x1c, 0xd5, 0xca, 0x14, 0xe9, 0xd4, 0x30, 0xfb, 0x51, 0x1b, 0xc1, 0xd5,
-0x1e, 0x54, 0x45, 0xe2, 0xf8, 0x28, 0x88, 0x30, 0xca, 0x2e, 0xcc, 0xaa,
-0x0c, 0xe6, 0x34, 0xe0, 0xe3, 0xe3, 0x5d, 0x26, 0xb4, 0xde, 0x02, 0xed,
-0x44, 0x23, 0x5e, 0x44, 0x21, 0xe7, 0xa0, 0xf8, 0x3a, 0x46, 0xe9, 0x6d,
-0x1c, 0x3d, 0xef, 0x24, 0x14, 0xec, 0x44, 0xaa, 0x22, 0x71, 0x10, 0x5f,
-0x41, 0xdc, 0x5c, 0x4f, 0x90, 0xba, 0x1a, 0x22, 0x79, 0x36, 0x48, 0x22,
-0x6e, 0x67, 0x23, 0xd4, 0xdb, 0x05, 0xef, 0xef, 0x2e, 0x10, 0x7a, 0x31,
-0x49, 0x3c, 0x66, 0x67, 0x6b, 0xb3, 0x0f, 0x55, 0x91, 0x58, 0x5a, 0xe8,
-0x44, 0xbb, 0x3b, 0x2e, 0xfe, 0xfe, 0xa8, 0x65, 0x0f, 0x09, 0x2c, 0x76,
-0x2f, 0x45, 0xc2, 0x1e, 0xbe, 0x6b, 0x65, 0x00, 0xf1, 0x0b, 0xfb, 0x12,
-0x21, 0x2e, 0x20, 0xdf, 0x1c, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
-0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
-};
-
- {
- wxMemoryInputStream sm(Bullet_yellow,sizeof(Bullet_yellow));
- _img_Bullet_yellow = new wxBitmap(wxImage(sm));
- }
+ /* logbook_pi.png - 3327 bytes */
+ static const unsigned char logbook_pi_png[] =
+ {
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
+ 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x08, 0x06, 0x00, 0x00, 0x00, 0x73, 0x7a, 0x7a,
+ 0xf4, 0x00, 0x00, 0x0a, 0x43, 0x69, 0x43, 0x43, 0x50, 0x49, 0x43, 0x43, 0x20, 0x70, 0x72, 0x6f,
+ 0x66, 0x69, 0x6c, 0x65, 0x00, 0x00, 0x78, 0xda, 0x9d, 0x53, 0x77, 0x58, 0x93, 0xf7, 0x16, 0x3e,
+ 0xdf, 0xf7, 0x65, 0x0f, 0x56, 0x42, 0xd8, 0xf0, 0xb1, 0x97, 0x6c, 0x81, 0x00, 0x22, 0x23, 0xac,
+ 0x08, 0xc8, 0x10, 0x59, 0xa2, 0x10, 0x92, 0x00, 0x61, 0x84, 0x10, 0x12, 0x40, 0xc5, 0x85, 0x88,
+ 0x0a, 0x56, 0x14, 0x15, 0x11, 0x9c, 0x48, 0x55, 0xc4, 0x82, 0xd5, 0x0a, 0x48, 0x9d, 0x88, 0xe2,
+ 0xa0, 0x28, 0xb8, 0x67, 0x41, 0x8a, 0x88, 0x5a, 0x8b, 0x55, 0x5c, 0x38, 0xee, 0x1f, 0xdc, 0xa7,
+ 0xb5, 0x7d, 0x7a, 0xef, 0xed, 0xed, 0xfb, 0xd7, 0xfb, 0xbc, 0xe7, 0x9c, 0xe7, 0xfc, 0xce, 0x79,
+ 0xcf, 0x0f, 0x80, 0x11, 0x12, 0x26, 0x91, 0xe6, 0xa2, 0x6a, 0x00, 0x39, 0x52, 0x85, 0x3c, 0x3a,
+ 0xd8, 0x1f, 0x8f, 0x4f, 0x48, 0xc4, 0xc9, 0xbd, 0x80, 0x02, 0x15, 0x48, 0xe0, 0x04, 0x20, 0x10,
+ 0xe6, 0xcb, 0xc2, 0x67, 0x05, 0xc5, 0x00, 0x00, 0xf0, 0x03, 0x79, 0x78, 0x7e, 0x74, 0xb0, 0x3f,
+ 0xfc, 0x01, 0xaf, 0x6f, 0x00, 0x02, 0x00, 0x70, 0xd5, 0x2e, 0x24, 0x12, 0xc7, 0xe1, 0xff, 0x83,
+ 0xba, 0x50, 0x26, 0x57, 0x00, 0x20, 0x91, 0x00, 0xe0, 0x22, 0x12, 0xe7, 0x0b, 0x01, 0x90, 0x52,
+ 0x00, 0xc8, 0x2e, 0x54, 0xc8, 0x14, 0x00, 0xc8, 0x18, 0x00, 0xb0, 0x53, 0xb3, 0x64, 0x0a, 0x00,
+ 0x94, 0x00, 0x00, 0x6c, 0x79, 0x7c, 0x42, 0x22, 0x00, 0xaa, 0x0d, 0x00, 0xec, 0xf4, 0x49, 0x3e,
+ 0x05, 0x00, 0xd8, 0xa9, 0x93, 0xdc, 0x17, 0x00, 0xd8, 0xa2, 0x1c, 0xa9, 0x08, 0x00, 0x8d, 0x01,
+ 0x00, 0x99, 0x28, 0x47, 0x24, 0x02, 0x40, 0xbb, 0x00, 0x60, 0x55, 0x81, 0x52, 0x2c, 0x02, 0xc0,
+ 0xc2, 0x00, 0xa0, 0xac, 0x40, 0x22, 0x2e, 0x04, 0xc0, 0xae, 0x01, 0x80, 0x59, 0xb6, 0x32, 0x47,
+ 0x02, 0x80, 0xbd, 0x05, 0x00, 0x76, 0x8e, 0x58, 0x90, 0x0f, 0x40, 0x60, 0x00, 0x80, 0x99, 0x42,
+ 0x2c, 0xcc, 0x00, 0x20, 0x38, 0x02, 0x00, 0x43, 0x1e, 0x13, 0xcd, 0x03, 0x20, 0x4c, 0x03, 0xa0,
+ 0x30, 0xd2, 0xbf, 0xe0, 0xa9, 0x5f, 0x70, 0x85, 0xb8, 0x48, 0x01, 0x00, 0xc0, 0xcb, 0x95, 0xcd,
+ 0x97, 0x4b, 0xd2, 0x33, 0x14, 0xb8, 0x95, 0xd0, 0x1a, 0x77, 0xf2, 0xf0, 0xe0, 0xe2, 0x21, 0xe2,
+ 0xc2, 0x6c, 0xb1, 0x42, 0x61, 0x17, 0x29, 0x10, 0x66, 0x09, 0xe4, 0x22, 0x9c, 0x97, 0x9b, 0x23,
+ 0x13, 0x48, 0xe7, 0x03, 0x4c, 0xce, 0x0c, 0x00, 0x00, 0x1a, 0xf9, 0xd1, 0xc1, 0xfe, 0x38, 0x3f,
+ 0x90, 0xe7, 0xe6, 0xe4, 0xe1, 0xe6, 0x66, 0xe7, 0x6c, 0xef, 0xf4, 0xc5, 0xa2, 0xfe, 0x6b, 0xf0,
+ 0x6f, 0x22, 0x3e, 0x21, 0xf1, 0xdf, 0xfe, 0xbc, 0x8c, 0x02, 0x04, 0x00, 0x10, 0x4e, 0xcf, 0xef,
+ 0xda, 0x5f, 0xe5, 0xe5, 0xd6, 0x03, 0x70, 0xc7, 0x01, 0xb0, 0x75, 0xbf, 0x6b, 0xa9, 0x5b, 0x00,
+ 0xda, 0x56, 0x00, 0x68, 0xdf, 0xf9, 0x5d, 0x33, 0xdb, 0x09, 0xa0, 0x5a, 0x0a, 0xd0, 0x7a, 0xf9,
+ 0x8b, 0x79, 0x38, 0xfc, 0x40, 0x1e, 0x9e, 0xa1, 0x50, 0xc8, 0x3c, 0x1d, 0x1c, 0x0a, 0x0b, 0x0b,
+ 0xed, 0x25, 0x62, 0xa1, 0xbd, 0x30, 0xe3, 0x8b, 0x3e, 0xff, 0x33, 0xe1, 0x6f, 0xe0, 0x8b, 0x7e,
+ 0xf6, 0xfc, 0x40, 0x1e, 0xfe, 0xdb, 0x7a, 0xf0, 0x00, 0x71, 0x9a, 0x40, 0x99, 0xad, 0xc0, 0xa3,
+ 0x83, 0xfd, 0x71, 0x61, 0x6e, 0x76, 0xae, 0x52, 0x8e, 0xe7, 0xcb, 0x04, 0x42, 0x31, 0x6e, 0xf7,
+ 0xe7, 0x23, 0xfe, 0xc7, 0x85, 0x7f, 0xfd, 0x8e, 0x29, 0xd1, 0xe2, 0x34, 0xb1, 0x5c, 0x2c, 0x15,
+ 0x8a, 0xf1, 0x58, 0x89, 0xb8, 0x50, 0x22, 0x4d, 0xc7, 0x79, 0xb9, 0x52, 0x91, 0x44, 0x21, 0xc9,
+ 0x95, 0xe2, 0x12, 0xe9, 0x7f, 0x32, 0xf1, 0x1f, 0x96, 0xfd, 0x09, 0x93, 0x77, 0x0d, 0x00, 0xac,
+ 0x86, 0x4f, 0xc0, 0x4e, 0xb6, 0x07, 0xb5, 0xcb, 0x6c, 0xc0, 0x7e, 0xee, 0x01, 0x02, 0x8b, 0x0e,
+ 0x58, 0xd2, 0x76, 0x00, 0x40, 0x7e, 0xf3, 0x2d, 0x8c, 0x1a, 0x0b, 0x91, 0x00, 0x10, 0x67, 0x34,
+ 0x32, 0x79, 0xf7, 0x00, 0x00, 0x93, 0xbf, 0xf9, 0x8f, 0x40, 0x2b, 0x01, 0x00, 0xcd, 0x97, 0xa4,
+ 0xe3, 0x00, 0x00, 0xbc, 0xe8, 0x18, 0x5c, 0xa8, 0x94, 0x17, 0x4c, 0xc6, 0x08, 0x00, 0x00, 0x44,
+ 0xa0, 0x81, 0x2a, 0xb0, 0x41, 0x07, 0x0c, 0xc1, 0x14, 0xac, 0xc0, 0x0e, 0x9c, 0xc1, 0x1d, 0xbc,
+ 0xc0, 0x17, 0x02, 0x61, 0x06, 0x44, 0x40, 0x0c, 0x24, 0xc0, 0x3c, 0x10, 0x42, 0x06, 0xe4, 0x80,
+ 0x1c, 0x0a, 0xa1, 0x18, 0x96, 0x41, 0x19, 0x54, 0xc0, 0x3a, 0xd8, 0x04, 0xb5, 0xb0, 0x03, 0x1a,
+ 0xa0, 0x11, 0x9a, 0xe1, 0x10, 0xb4, 0xc1, 0x31, 0x38, 0x0d, 0xe7, 0xe0, 0x12, 0x5c, 0x81, 0xeb,
+ 0x70, 0x17, 0x06, 0x60, 0x18, 0x9e, 0xc2, 0x18, 0xbc, 0x86, 0x09, 0x04, 0x41, 0xc8, 0x08, 0x13,
+ 0x61, 0x21, 0x3a, 0x88, 0x11, 0x62, 0x8e, 0xd8, 0x22, 0xce, 0x08, 0x17, 0x99, 0x8e, 0x04, 0x22,
+ 0x61, 0x48, 0x34, 0x92, 0x80, 0xa4, 0x20, 0xe9, 0x88, 0x14, 0x51, 0x22, 0xc5, 0xc8, 0x72, 0xa4,
+ 0x02, 0xa9, 0x42, 0x6a, 0x91, 0x5d, 0x48, 0x23, 0xf2, 0x2d, 0x72, 0x14, 0x39, 0x8d, 0x5c, 0x40,
+ 0xfa, 0x90, 0xdb, 0xc8, 0x20, 0x32, 0x8a, 0xfc, 0x8a, 0xbc, 0x47, 0x31, 0x94, 0x81, 0xb2, 0x51,
+ 0x03, 0xd4, 0x02, 0x75, 0x40, 0xb9, 0xa8, 0x1f, 0x1a, 0x8a, 0xc6, 0xa0, 0x73, 0xd1, 0x74, 0x34,
+ 0x0f, 0x5d, 0x80, 0x96, 0xa2, 0x6b, 0xd1, 0x1a, 0xb4, 0x1e, 0x3d, 0x80, 0xb6, 0xa2, 0xa7, 0xd1,
+ 0x4b, 0xe8, 0x75, 0x74, 0x00, 0x7d, 0x8a, 0x8e, 0x63, 0x80, 0xd1, 0x31, 0x0e, 0x66, 0x8c, 0xd9,
+ 0x61, 0x5c, 0x8c, 0x87, 0x45, 0x60, 0x89, 0x58, 0x1a, 0x26, 0xc7, 0x16, 0x63, 0xe5, 0x58, 0x35,
+ 0x56, 0x8f, 0x35, 0x63, 0x1d, 0x58, 0x37, 0x76, 0x15, 0x1b, 0xc0, 0x9e, 0x61, 0xef, 0x08, 0x24,
+ 0x02, 0x8b, 0x80, 0x13, 0xec, 0x08, 0x5e, 0x84, 0x10, 0xc2, 0x6c, 0x82, 0x90, 0x90, 0x47, 0x58,
+ 0x4c, 0x58, 0x43, 0xa8, 0x25, 0xec, 0x23, 0xb4, 0x12, 0xba, 0x08, 0x57, 0x09, 0x83, 0x84, 0x31,
+ 0xc2, 0x27, 0x22, 0x93, 0xa8, 0x4f, 0xb4, 0x25, 0x7a, 0x12, 0xf9, 0xc4, 0x78, 0x62, 0x3a, 0xb1,
+ 0x90, 0x58, 0x46, 0xac, 0x26, 0xee, 0x21, 0x1e, 0x21, 0x9e, 0x25, 0x5e, 0x27, 0x0e, 0x13, 0x5f,
+ 0x93, 0x48, 0x24, 0x0e, 0xc9, 0x92, 0xe4, 0x4e, 0x0a, 0x21, 0x25, 0x90, 0x32, 0x49, 0x0b, 0x49,
+ 0x6b, 0x48, 0xdb, 0x48, 0x2d, 0xa4, 0x53, 0xa4, 0x3e, 0xd2, 0x10, 0x69, 0x9c, 0x4c, 0x26, 0xeb,
+ 0x90, 0x6d, 0xc9, 0xde, 0xe4, 0x08, 0xb2, 0x80, 0xac, 0x20, 0x97, 0x91, 0xb7, 0x90, 0x0f, 0x90,
+ 0x4f, 0x92, 0xfb, 0xc9, 0xc3, 0xe4, 0xb7, 0x14, 0x3a, 0xc5, 0x88, 0xe2, 0x4c, 0x09, 0xa2, 0x24,
+ 0x52, 0xa4, 0x94, 0x12, 0x4a, 0x35, 0x65, 0x3f, 0xe5, 0x04, 0xa5, 0x9f, 0x32, 0x42, 0x99, 0xa0,
+ 0xaa, 0x51, 0xcd, 0xa9, 0x9e, 0xd4, 0x08, 0xaa, 0x88, 0x3a, 0x9f, 0x5a, 0x49, 0x6d, 0xa0, 0x76,
+ 0x50, 0x2f, 0x53, 0x87, 0xa9, 0x13, 0x34, 0x75, 0x9a, 0x25, 0xcd, 0x9b, 0x16, 0x43, 0xcb, 0xa4,
+ 0x2d, 0xa3, 0xd5, 0xd0, 0x9a, 0x69, 0x67, 0x69, 0xf7, 0x68, 0x2f, 0xe9, 0x74, 0xba, 0x09, 0xdd,
+ 0x83, 0x1e, 0x45, 0x97, 0xd0, 0x97, 0xd2, 0x6b, 0xe8, 0x07, 0xe9, 0xe7, 0xe9, 0x83, 0xf4, 0x77,
+ 0x0c, 0x0d, 0x86, 0x0d, 0x83, 0xc7, 0x48, 0x62, 0x28, 0x19, 0x6b, 0x19, 0x7b, 0x19, 0xa7, 0x18,
+ 0xb7, 0x19, 0x2f, 0x99, 0x4c, 0xa6, 0x05, 0xd3, 0x97, 0x99, 0xc8, 0x54, 0x30, 0xd7, 0x32, 0x1b,
+ 0x99, 0x67, 0x98, 0x0f, 0x98, 0x6f, 0x55, 0x58, 0x2a, 0xf6, 0x2a, 0x7c, 0x15, 0x91, 0xca, 0x12,
+ 0x95, 0x3a, 0x95, 0x56, 0x95, 0x7e, 0x95, 0xe7, 0xaa, 0x54, 0x55, 0x73, 0x55, 0x3f, 0xd5, 0x79,
+ 0xaa, 0x0b, 0x54, 0xab, 0x55, 0x0f, 0xab, 0x5e, 0x56, 0x7d, 0xa6, 0x46, 0x55, 0xb3, 0x50, 0xe3,
+ 0xa9, 0x09, 0xd4, 0x16, 0xab, 0xd5, 0xa9, 0x1d, 0x55, 0xbb, 0xa9, 0x36, 0xae, 0xce, 0x52, 0x77,
+ 0x52, 0x8f, 0x50, 0xcf, 0x51, 0x5f, 0xa3, 0xbe, 0x5f, 0xfd, 0x82, 0xfa, 0x63, 0x0d, 0xb2, 0x86,
+ 0x85, 0x46, 0xa0, 0x86, 0x48, 0xa3, 0x54, 0x63, 0xb7, 0xc6, 0x19, 0x8d, 0x21, 0x16, 0xc6, 0x32,
+ 0x65, 0xf1, 0x58, 0x42, 0xd6, 0x72, 0x56, 0x03, 0xeb, 0x2c, 0x6b, 0x98, 0x4d, 0x62, 0x5b, 0xb2,
+ 0xf9, 0xec, 0x4c, 0x76, 0x05, 0xfb, 0x1b, 0x76, 0x2f, 0x7b, 0x4c, 0x53, 0x43, 0x73, 0xaa, 0x66,
+ 0xac, 0x66, 0x91, 0x66, 0x9d, 0xe6, 0x71, 0xcd, 0x01, 0x0e, 0xc6, 0xb1, 0xe0, 0xf0, 0x39, 0xd9,
+ 0x9c, 0x4a, 0xce, 0x21, 0xce, 0x0d, 0xce, 0x7b, 0x2d, 0x03, 0x2d, 0x3f, 0x2d, 0xb1, 0xd6, 0x6a,
+ 0xad, 0x66, 0xad, 0x7e, 0xad, 0x37, 0xda, 0x7a, 0xda, 0xbe, 0xda, 0x62, 0xed, 0x72, 0xed, 0x16,
+ 0xed, 0xeb, 0xda, 0xef, 0x75, 0x70, 0x9d, 0x40, 0x9d, 0x2c, 0x9d, 0xf5, 0x3a, 0x6d, 0x3a, 0xf7,
+ 0x75, 0x09, 0xba, 0x36, 0xba, 0x51, 0xba, 0x85, 0xba, 0xdb, 0x75, 0xcf, 0xea, 0x3e, 0xd3, 0x63,
+ 0xeb, 0x79, 0xe9, 0x09, 0xf5, 0xca, 0xf5, 0x0e, 0xe9, 0xdd, 0xd1, 0x47, 0xf5, 0x6d, 0xf4, 0xa3,
+ 0xf5, 0x17, 0xea, 0xef, 0xd6, 0xef, 0xd1, 0x1f, 0x37, 0x30, 0x34, 0x08, 0x36, 0x90, 0x19, 0x6c,
+ 0x31, 0x38, 0x63, 0xf0, 0xcc, 0x90, 0x63, 0xe8, 0x6b, 0x98, 0x69, 0xb8, 0xd1, 0xf0, 0x84, 0xe1,
+ 0xa8, 0x11, 0xcb, 0x68, 0xba, 0x91, 0xc4, 0x68, 0xa3, 0xd1, 0x49, 0xa3, 0x27, 0xb8, 0x26, 0xee,
+ 0x87, 0x67, 0xe3, 0x35, 0x78, 0x17, 0x3e, 0x66, 0xac, 0x6f, 0x1c, 0x62, 0xac, 0x34, 0xde, 0x65,
+ 0xdc, 0x6b, 0x3c, 0x61, 0x62, 0x69, 0x32, 0xdb, 0xa4, 0xc4, 0xa4, 0xc5, 0xe4, 0xbe, 0x29, 0xcd,
+ 0x94, 0x6b, 0x9a, 0x66, 0xba, 0xd1, 0xb4, 0xd3, 0x74, 0xcc, 0xcc, 0xc8, 0x2c, 0xdc, 0xac, 0xd8,
+ 0xac, 0xc9, 0xec, 0x8e, 0x39, 0xd5, 0x9c, 0x6b, 0x9e, 0x61, 0xbe, 0xd9, 0xbc, 0xdb, 0xfc, 0x8d,
+ 0x85, 0xa5, 0x45, 0x9c, 0xc5, 0x4a, 0x8b, 0x36, 0x8b, 0xc7, 0x96, 0xda, 0x96, 0x7c, 0xcb, 0x05,
+ 0x96, 0x4d, 0x96, 0xf7, 0xac, 0x98, 0x56, 0x3e, 0x56, 0x79, 0x56, 0xf5, 0x56, 0xd7, 0xac, 0x49,
+ 0xd6, 0x5c, 0xeb, 0x2c, 0xeb, 0x6d, 0xd6, 0x57, 0x6c, 0x50, 0x1b, 0x57, 0x9b, 0x0c, 0x9b, 0x3a,
+ 0x9b, 0xcb, 0xb6, 0xa8, 0xad, 0x9b, 0xad, 0xc4, 0x76, 0x9b, 0x6d, 0xdf, 0x14, 0xe2, 0x14, 0x8f,
+ 0x29, 0xd2, 0x29, 0xf5, 0x53, 0x6e, 0xda, 0x31, 0xec, 0xfc, 0xec, 0x0a, 0xec, 0x9a, 0xec, 0x06,
+ 0xed, 0x39, 0xf6, 0x61, 0xf6, 0x25, 0xf6, 0x6d, 0xf6, 0xcf, 0x1d, 0xcc, 0x1c, 0x12, 0x1d, 0xd6,
+ 0x3b, 0x74, 0x3b, 0x7c, 0x72, 0x74, 0x75, 0xcc, 0x76, 0x6c, 0x70, 0xbc, 0xeb, 0xa4, 0xe1, 0x34,
+ 0xc3, 0xa9, 0xc4, 0xa9, 0xc3, 0xe9, 0x57, 0x67, 0x1b, 0x67, 0xa1, 0x73, 0x9d, 0xf3, 0x35, 0x17,
+ 0xa6, 0x4b, 0x90, 0xcb, 0x12, 0x97, 0x76, 0x97, 0x17, 0x53, 0x6d, 0xa7, 0x8a, 0xa7, 0x6e, 0x9f,
+ 0x7a, 0xcb, 0x95, 0xe5, 0x1a, 0xee, 0xba, 0xd2, 0xb5, 0xd3, 0xf5, 0xa3, 0x9b, 0xbb, 0x9b, 0xdc,
+ 0xad, 0xd9, 0x6d, 0xd4, 0xdd, 0xcc, 0x3d, 0xc5, 0x7d, 0xab, 0xfb, 0x4d, 0x2e, 0x9b, 0x1b, 0xc9,
+ 0x5d, 0xc3, 0x3d, 0xef, 0x41, 0xf4, 0xf0, 0xf7, 0x58, 0xe2, 0x71, 0xcc, 0xe3, 0x9d, 0xa7, 0x9b,
+ 0xa7, 0xc2, 0xf3, 0x90, 0xe7, 0x2f, 0x5e, 0x76, 0x5e, 0x59, 0x5e, 0xfb, 0xbd, 0x1e, 0x4f, 0xb3,
+ 0x9c, 0x26, 0x9e, 0xd6, 0x30, 0x6d, 0xc8, 0xdb, 0xc4, 0x5b, 0xe0, 0xbd, 0xcb, 0x7b, 0x60, 0x3a,
+ 0x3e, 0x3d, 0x65, 0xfa, 0xce, 0xe9, 0x03, 0x3e, 0xc6, 0x3e, 0x02, 0x9f, 0x7a, 0x9f, 0x87, 0xbe,
+ 0xa6, 0xbe, 0x22, 0xdf, 0x3d, 0xbe, 0x23, 0x7e, 0xd6, 0x7e, 0x99, 0x7e, 0x07, 0xfc, 0x9e, 0xfb,
+ 0x3b, 0xfa, 0xcb, 0xfd, 0x8f, 0xf8, 0xbf, 0xe1, 0x79, 0xf2, 0x16, 0xf1, 0x4e, 0x05, 0x60, 0x01,
+ 0xc1, 0x01, 0xe5, 0x01, 0xbd, 0x81, 0x1a, 0x81, 0xb3, 0x03, 0x6b, 0x03, 0x1f, 0x04, 0x99, 0x04,
+ 0xa5, 0x07, 0x35, 0x05, 0x8d, 0x05, 0xbb, 0x06, 0x2f, 0x0c, 0x3e, 0x15, 0x42, 0x0c, 0x09, 0x0d,
+ 0x59, 0x1f, 0x72, 0x93, 0x6f, 0xc0, 0x17, 0xf2, 0x1b, 0xf9, 0x63, 0x33, 0xdc, 0x67, 0x2c, 0x9a,
+ 0xd1, 0x15, 0xca, 0x08, 0x9d, 0x15, 0x5a, 0x1b, 0xfa, 0x30, 0xcc, 0x26, 0x4c, 0x1e, 0xd6, 0x11,
+ 0x8e, 0x86, 0xcf, 0x08, 0xdf, 0x10, 0x7e, 0x6f, 0xa6, 0xf9, 0x4c, 0xe9, 0xcc, 0xb6, 0x08, 0x88,
+ 0xe0, 0x47, 0x6c, 0x88, 0xb8, 0x1f, 0x69, 0x19, 0x99, 0x17, 0xf9, 0x7d, 0x14, 0x29, 0x2a, 0x32,
+ 0xaa, 0x2e, 0xea, 0x51, 0xb4, 0x53, 0x74, 0x71, 0x74, 0xf7, 0x2c, 0xd6, 0xac, 0xe4, 0x59, 0xfb,
+ 0x67, 0xbd, 0x8e, 0xf1, 0x8f, 0xa9, 0x8c, 0xb9, 0x3b, 0xdb, 0x6a, 0xb6, 0x72, 0x76, 0x67, 0xac,
+ 0x6a, 0x6c, 0x52, 0x6c, 0x63, 0xec, 0x9b, 0xb8, 0x80, 0xb8, 0xaa, 0xb8, 0x81, 0x78, 0x87, 0xf8,
+ 0x45, 0xf1, 0x97, 0x12, 0x74, 0x13, 0x24, 0x09, 0xed, 0x89, 0xe4, 0xc4, 0xd8, 0xc4, 0x3d, 0x89,
+ 0xe3, 0x73, 0x02, 0xe7, 0x6c, 0x9a, 0x33, 0x9c, 0xe4, 0x9a, 0x54, 0x96, 0x74, 0x63, 0xae, 0xe5,
+ 0xdc, 0xa2, 0xb9, 0x17, 0xe6, 0xe9, 0xce, 0xcb, 0x9e, 0x77, 0x3c, 0x59, 0x35, 0x59, 0x90, 0x7c,
+ 0x38, 0x85, 0x98, 0x12, 0x97, 0xb2, 0x3f, 0xe5, 0x83, 0x20, 0x42, 0x50, 0x2f, 0x18, 0x4f, 0xe5,
+ 0xa7, 0x6e, 0x4d, 0x1d, 0x13, 0xf2, 0x84, 0x9b, 0x85, 0x4f, 0x45, 0xbe, 0xa2, 0x8d, 0xa2, 0x51,
+ 0xb1, 0xb7, 0xb8, 0x4a, 0x3c, 0x92, 0xe6, 0x9d, 0x56, 0x95, 0xf6, 0x38, 0xdd, 0x3b, 0x7d, 0x43,
+ 0xfa, 0x68, 0x86, 0x4f, 0x46, 0x75, 0xc6, 0x33, 0x09, 0x4f, 0x52, 0x2b, 0x79, 0x91, 0x19, 0x92,
+ 0xb9, 0x23, 0xf3, 0x4d, 0x56, 0x44, 0xd6, 0xde, 0xac, 0xcf, 0xd9, 0x71, 0xd9, 0x2d, 0x39, 0x94,
+ 0x9c, 0x94, 0x9c, 0xa3, 0x52, 0x0d, 0x69, 0x96, 0xb4, 0x2b, 0xd7, 0x30, 0xb7, 0x28, 0xb7, 0x4f,
+ 0x66, 0x2b, 0x2b, 0x93, 0x0d, 0xe4, 0x79, 0xe6, 0x6d, 0xca, 0x1b, 0x93, 0x87, 0xca, 0xf7, 0xe4,
+ 0x23, 0xf9, 0x73, 0xf3, 0xdb, 0x15, 0x6c, 0x85, 0x4c, 0xd1, 0xa3, 0xb4, 0x52, 0xae, 0x50, 0x0e,
+ 0x16, 0x4c, 0x2f, 0xa8, 0x2b, 0x78, 0x5b, 0x18, 0x5b, 0x78, 0xb8, 0x48, 0xbd, 0x48, 0x5a, 0xd4,
+ 0x33, 0xdf, 0x66, 0xfe, 0xea, 0xf9, 0x23, 0x0b, 0x82, 0x16, 0x7c, 0xbd, 0x90, 0xb0, 0x50, 0xb8,
+ 0xb0, 0xb3, 0xd8, 0xb8, 0x78, 0x59, 0xf1, 0xe0, 0x22, 0xbf, 0x45, 0xbb, 0x16, 0x23, 0x8b, 0x53,
+ 0x17, 0x77, 0x2e, 0x31, 0x5d, 0x52, 0xba, 0x64, 0x78, 0x69, 0xf0, 0xd2, 0x7d, 0xcb, 0x68, 0xcb,
+ 0xb2, 0x96, 0xfd, 0x50, 0xe2, 0x58, 0x52, 0x55, 0xf2, 0x6a, 0x79, 0xdc, 0xf2, 0x8e, 0x52, 0x83,
+ 0xd2, 0xa5, 0xa5, 0x43, 0x2b, 0x82, 0x57, 0x34, 0x95, 0xa9, 0x94, 0xc9, 0xcb, 0x6e, 0xae, 0xf4,
+ 0x5a, 0xb9, 0x63, 0x15, 0x61, 0x95, 0x64, 0x55, 0xef, 0x6a, 0x97, 0xd5, 0x5b, 0x56, 0x7f, 0x2a,
+ 0x17, 0x95, 0x5f, 0xac, 0x70, 0xac, 0xa8, 0xae, 0xf8, 0xb0, 0x46, 0xb8, 0xe6, 0xe2, 0x57, 0x4e,
+ 0x5f, 0xd5, 0x7c, 0xf5, 0x79, 0x6d, 0xda, 0xda, 0xde, 0x4a, 0xb7, 0xca, 0xed, 0xeb, 0x48, 0xeb,
+ 0xa4, 0xeb, 0x6e, 0xac, 0xf7, 0x59, 0xbf, 0xaf, 0x4a, 0xbd, 0x6a, 0x41, 0xd5, 0xd0, 0x86, 0xf0,
+ 0x0d, 0xad, 0x1b, 0xf1, 0x8d, 0xe5, 0x1b, 0x5f, 0x6d, 0x4a, 0xde, 0x74, 0xa1, 0x7a, 0x6a, 0xf5,
+ 0x8e, 0xcd, 0xb4, 0xcd, 0xca, 0xcd, 0x03, 0x35, 0x61, 0x35, 0xed, 0x5b, 0xcc, 0xb6, 0xac, 0xdb,
+ 0xf2, 0xa1, 0x36, 0xa3, 0xf6, 0x7a, 0x9d, 0x7f, 0x5d, 0xcb, 0x56, 0xfd, 0xad, 0xab, 0xb7, 0xbe,
+ 0xd9, 0x26, 0xda, 0xd6, 0xbf, 0xdd, 0x77, 0x7b, 0xf3, 0x0e, 0x83, 0x1d, 0x15, 0x3b, 0xde, 0xef,
+ 0x94, 0xec, 0xbc, 0xb5, 0x2b, 0x78, 0x57, 0x6b, 0xbd, 0x45, 0x7d, 0xf5, 0x6e, 0xd2, 0xee, 0x82,
+ 0xdd, 0x8f, 0x1a, 0x62, 0x1b, 0xba, 0xbf, 0xe6, 0x7e, 0xdd, 0xb8, 0x47, 0x77, 0x4f, 0xc5, 0x9e,
+ 0x8f, 0x7b, 0xa5, 0x7b, 0x07, 0xf6, 0x45, 0xef, 0xeb, 0x6a, 0x74, 0x6f, 0x6c, 0xdc, 0xaf, 0xbf,
+ 0xbf, 0xb2, 0x09, 0x6d, 0x52, 0x36, 0x8d, 0x1e, 0x48, 0x3a, 0x70, 0xe5, 0x9b, 0x80, 0x6f, 0xda,
+ 0x9b, 0xed, 0x9a, 0x77, 0xb5, 0x70, 0x5a, 0x2a, 0x0e, 0xc2, 0x41, 0xe5, 0xc1, 0x27, 0xdf, 0xa6,
+ 0x7c, 0x7b, 0xe3, 0x50, 0xe8, 0xa1, 0xce, 0xc3, 0xdc, 0xc3, 0xcd, 0xdf, 0x99, 0x7f, 0xb7, 0xf5,
+ 0x08, 0xeb, 0x48, 0x79, 0x2b, 0xd2, 0x3a, 0xbf, 0x75, 0xac, 0x2d, 0xa3, 0x6d, 0xa0, 0x3d, 0xa1,
+ 0xbd, 0xef, 0xe8, 0x8c, 0xa3, 0x9d, 0x1d, 0x5e, 0x1d, 0x47, 0xbe, 0xb7, 0xff, 0x7e, 0xef, 0x31,
+ 0xe3, 0x63, 0x75, 0xc7, 0x35, 0x8f, 0x57, 0x9e, 0xa0, 0x9d, 0x28, 0x3d, 0xf1, 0xf9, 0xe4, 0x82,
+ 0x93, 0xe3, 0xa7, 0x64, 0xa7, 0x9e, 0x9d, 0x4e, 0x3f, 0x3d, 0xd4, 0x99, 0xdc, 0x79, 0xf7, 0x4c,
+ 0xfc, 0x99, 0x6b, 0x5d, 0x51, 0x5d, 0xbd, 0x67, 0x43, 0xcf, 0x9e, 0x3f, 0x17, 0x74, 0xee, 0x4c,
+ 0xb7, 0x5f, 0xf7, 0xc9, 0xf3, 0xde, 0xe7, 0x8f, 0x5d, 0xf0, 0xbc, 0x70, 0xf4, 0x22, 0xf7, 0x62,
+ 0xdb, 0x25, 0xb7, 0x4b, 0xad, 0x3d, 0xae, 0x3d, 0x47, 0x7e, 0x70, 0xfd, 0xe1, 0x48, 0xaf, 0x5b,
+ 0x6f, 0xeb, 0x65, 0xf7, 0xcb, 0xed, 0x57, 0x3c, 0xae, 0x74, 0xf4, 0x4d, 0xeb, 0x3b, 0xd1, 0xef,
+ 0xd3, 0x7f, 0xfa, 0x6a, 0xc0, 0xd5, 0x73, 0xd7, 0xf8, 0xd7, 0x2e, 0x5d, 0x9f, 0x79, 0xbd, 0xef,
+ 0xc6, 0xec, 0x1b, 0xb7, 0x6e, 0x26, 0xdd, 0x1c, 0xb8, 0x25, 0xba, 0xf5, 0xf8, 0x76, 0xf6, 0xed,
+ 0x17, 0x77, 0x0a, 0xee, 0x4c, 0xdc, 0x5d, 0x7a, 0x8f, 0x78, 0xaf, 0xfc, 0xbe, 0xda, 0xfd, 0xea,
+ 0x07, 0xfa, 0x0f, 0xea, 0x7f, 0xb4, 0xfe, 0xb1, 0x65, 0xc0, 0x6d, 0xe0, 0xf8, 0x60, 0xc0, 0x60,
+ 0xcf, 0xc3, 0x59, 0x0f, 0xef, 0x0e, 0x09, 0x87, 0x9e, 0xfe, 0x94, 0xff, 0xd3, 0x87, 0xe1, 0xd2,
+ 0x47, 0xcc, 0x47, 0xd5, 0x23, 0x46, 0x23, 0x8d, 0x8f, 0x9d, 0x1f, 0x1f, 0x1b, 0x0d, 0x1a, 0xbd,
+ 0xf2, 0x64, 0xce, 0x93, 0xe1, 0xa7, 0xb2, 0xa7, 0x13, 0xcf, 0xca, 0x7e, 0x56, 0xff, 0x79, 0xeb,
+ 0x73, 0xab, 0xe7, 0xdf, 0xfd, 0xe2, 0xfb, 0x4b, 0xcf, 0x58, 0xfc, 0xd8, 0xf0, 0x0b, 0xf9, 0x8b,
+ 0xcf, 0xbf, 0xae, 0x79, 0xa9, 0xf3, 0x72, 0xef, 0xab, 0xa9, 0xaf, 0x3a, 0xc7, 0x23, 0xc7, 0x1f,
+ 0xbc, 0xce, 0x79, 0x3d, 0xf1, 0xa6, 0xfc, 0xad, 0xce, 0xdb, 0x7d, 0xef, 0xb8, 0xef, 0xba, 0xdf,
+ 0xc7, 0xbd, 0x1f, 0x99, 0x28, 0xfc, 0x40, 0xfe, 0x50, 0xf3, 0xd1, 0xfa, 0x63, 0xc7, 0xa7, 0xd0,
+ 0x4f, 0xf7, 0x3e, 0xe7, 0x7c, 0xfe, 0xfc, 0x2f, 0xf7, 0x84, 0xf3, 0xfb, 0x80, 0x39, 0x25, 0x11,
+ 0x00, 0x00, 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x43,
+ 0xbb, 0x7f, 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00, 0x00,
+ 0x0d, 0xd7, 0x01, 0x42, 0x28, 0x9b, 0x78, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07,
+ 0xdb, 0x0c, 0x0b, 0x11, 0x2e, 0x21, 0xfc, 0x56, 0xfc, 0x79, 0x00, 0x00, 0x02, 0x3d, 0x49, 0x44,
+ 0x41, 0x54, 0x58, 0xc3, 0xe5, 0x97, 0xbf, 0x6e, 0x13, 0x41, 0x10, 0xc6, 0x7f, 0xb3, 0x67, 0x1b,
+ 0x43, 0x0a, 0x84, 0x10, 0x02, 0x41, 0x43, 0xa4, 0xa4, 0xa0, 0xa5, 0x00, 0x29, 0xbc, 0x01, 0x15,
+ 0x2f, 0x43, 0x03, 0xf8, 0x09, 0x68, 0x79, 0x00, 0x5a, 0x68, 0x78, 0x08, 0x1e, 0x81, 0x12, 0x24,
+ 0x44, 0x81, 0x30, 0x45, 0x12, 0x0b, 0x13, 0xf0, 0x9f, 0xdd, 0x19, 0x9a, 0x9c, 0xb3, 0x77, 0xe7,
+ 0xbb, 0xdb, 0x73, 0x1c, 0xa5, 0x60, 0xa4, 0xd3, 0xfa, 0xe6, 0xe4, 0xdd, 0xef, 0xe6, 0xfb, 0xe6,
+ 0x1b, 0x5b, 0xcc, 0x8c, 0xcb, 0x0c, 0xc7, 0x25, 0x47, 0xaf, 0x9c, 0x10, 0x91, 0x5b, 0xc0, 0x5b,
+ 0x60, 0x9c, 0xa7, 0xd8, 0xb9, 0x3d, 0xe6, 0xee, 0x41, 0x0f, 0x32, 0x21, 0xcb, 0x04, 0x5d, 0xe1,
+ 0x17, 0x5c, 0x4f, 0x70, 0xe2, 0x10, 0x31, 0xd4, 0x09, 0x22, 0x42, 0x86, 0x80, 0x08, 0x86, 0xc3,
+ 0x00, 0x61, 0xc0, 0x8d, 0xfb, 0xc7, 0x7c, 0x1c, 0xbd, 0x34, 0xb3, 0x65, 0x23, 0x00, 0xe0, 0x31,
+ 0xf0, 0x1b, 0x78, 0x07, 0x04, 0x40, 0x39, 0xf9, 0xa9, 0x7c, 0xfe, 0x60, 0x80, 0x46, 0x97, 0x95,
+ 0x3e, 0x97, 0xaf, 0x28, 0x3f, 0x80, 0x27, 0xa3, 0xf7, 0xc0, 0xa8, 0xb5, 0x02, 0xc0, 0x3d, 0xe0,
+ 0x19, 0xf0, 0xe8, 0xf4, 0x7e, 0xc8, 0xf0, 0xe6, 0xf4, 0xd5, 0xc3, 0xc3, 0xfd, 0x4d, 0xcb, 0x6c,
+ 0x2c, 0x58, 0xcc, 0x47, 0xf3, 0xd7, 0x4f, 0xdf, 0xdc, 0x01, 0xbe, 0xb5, 0x01, 0x50, 0xa0, 0x6f,
+ 0x66, 0xbb, 0xdb, 0xe4, 0xfa, 0xc5, 0x81, 0x28, 0x57, 0xf6, 0x1e, 0x94, 0x01, 0xb8, 0x1a, 0x00,
+ 0x5b, 0x6f, 0x0d, 0x27, 0x08, 0xb6, 0xd4, 0x14, 0x0a, 0x2c, 0x06, 0x20, 0x22, 0x1b, 0x83, 0x31,
+ 0x33, 0x59, 0xed, 0x03, 0x10, 0x96, 0xbe, 0x1d, 0x40, 0x86, 0x11, 0xce, 0x00, 0x98, 0x99, 0x88,
+ 0x88, 0xd8, 0x1a, 0xc3, 0x88, 0xf3, 0x22, 0x22, 0xa5, 0xc3, 0xab, 0xc0, 0xbd, 0x0f, 0x29, 0x3e,
+ 0x90, 0x2b, 0xb8, 0x71, 0xb3, 0xfc, 0xc0, 0x7c, 0xb5, 0x14, 0x47, 0xb3, 0x59, 0x48, 0xa5, 0x40,
+ 0xbb, 0x50, 0x50, 0x7a, 0xf9, 0x55, 0x2e, 0xa6, 0x00, 0x80, 0xe5, 0x9f, 0x04, 0x00, 0xa1, 0x08,
+ 0xa0, 0xb2, 0x49, 0x3d, 0x88, 0x76, 0x0a, 0x16, 0x29, 0x00, 0x32, 0x94, 0x80, 0x9e, 0x43, 0x78,
+ 0xf5, 0x15, 0x1b, 0xcc, 0x2d, 0x85, 0x02, 0x39, 0x75, 0xc0, 0x8d, 0xba, 0x20, 0x2e, 0x44, 0xa5,
+ 0x7a, 0x27, 0x47, 0x49, 0x1a, 0x60, 0x13, 0x0a, 0x9a, 0xe8, 0x58, 0xc5, 0x6c, 0xa2, 0xa9, 0x5d,
+ 0xe0, 0x93, 0x37, 0xed, 0x12, 0xfe, 0x48, 0x53, 0x44, 0xa8, 0x75, 0x14, 0x6c, 0x80, 0xa1, 0xf8,
+ 0x85, 0x30, 0xd3, 0x14, 0x11, 0x42, 0x38, 0x03, 0x90, 0x53, 0x90, 0x9b, 0x4e, 0xbc, 0xc6, 0xa2,
+ 0x5b, 0x57, 0xa1, 0x8a, 0x81, 0xf9, 0x69, 0x92, 0x11, 0x15, 0x2a, 0x50, 0x56, 0x77, 0xbc, 0xd6,
+ 0x29, 0xbe, 0xb6, 0x13, 0x26, 0xdf, 0x97, 0x17, 0x62, 0x44, 0x75, 0x9d, 0x50, 0x11, 0xf0, 0xf4,
+ 0xd0, 0xa7, 0x00, 0x28, 0x54, 0x20, 0x9f, 0x05, 0x6d, 0x6f, 0x57, 0x37, 0x2f, 0x0a, 0x71, 0x75,
+ 0xa2, 0x9d, 0x2b, 0x90, 0xea, 0xf3, 0x4d, 0xf3, 0x62, 0xf5, 0x6c, 0x86, 0xa6, 0x3a, 0xa1, 0xdf,
+ 0xc6, 0x38, 0xae, 0x68, 0xec, 0x1a, 0x96, 0xd2, 0x86, 0x21, 0xf6, 0x81, 0x26, 0x23, 0xaa, 0xf3,
+ 0x86, 0xb8, 0x4b, 0x0a, 0xf1, 0x17, 0x4d, 0xd5, 0x80, 0x76, 0x72, 0xb8, 0xa6, 0x43, 0x8b, 0xae,
+ 0xa0, 0x9d, 0x45, 0x98, 0x4a, 0x41, 0x7c, 0x76, 0x6d, 0x17, 0x74, 0x00, 0x60, 0xe7, 0x99, 0x05,
+ 0x6b, 0x87, 0x8b, 0xa2, 0xeb, 0x00, 0xb8, 0x35, 0x65, 0x3a, 0x01, 0x86, 0xdb, 0xfe, 0x51, 0xaa,
+ 0x46, 0x20, 0x23, 0xc1, 0x09, 0x77, 0xf8, 0x74, 0x11, 0x00, 0x7c, 0x60, 0x41, 0x8f, 0xf6, 0x71,
+ 0x6c, 0x13, 0x3b, 0x16, 0x91, 0xaf, 0x22, 0x32, 0x06, 0x06, 0x80, 0xe3, 0xfa, 0xde, 0x8f, 0xe7,
+ 0xfb, 0x5f, 0x76, 0x7b, 0x7d, 0x06, 0x4e, 0x48, 0x1e, 0x49, 0x6a, 0x98, 0x1a, 0xea, 0x95, 0x85,
+ 0x37, 0x7e, 0xd1, 0xaf, 0x02, 0x90, 0xff, 0xfe, 0xdf, 0xf1, 0x3f, 0x19, 0x1f, 0x49, 0x59, 0x7e,
+ 0x89, 0x43, 0xe8, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
+ };
+
+
+ /* logbook.png - 1023 bytes */
+ static const unsigned char logbook_png[] =
+ {
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52,
+ 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x08, 0x06, 0x00, 0x00, 0x00, 0x73, 0x7a, 0x7a,
+ 0xf4, 0x00, 0x00, 0x00, 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00,
+ 0x00, 0x06, 0x62, 0x4b, 0x47, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf9, 0x43, 0xbb, 0x7f,
+ 0x00, 0x00, 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0d, 0xd7, 0x00, 0x00, 0x0d, 0xd7,
+ 0x01, 0x42, 0x28, 0x9b, 0x78, 0x00, 0x00, 0x00, 0x07, 0x74, 0x49, 0x4d, 0x45, 0x07, 0xdb, 0x0c,
+ 0x0b, 0x11, 0x24, 0x26, 0x98, 0xdd, 0x81, 0x50, 0x00, 0x00, 0x03, 0x7f, 0x49, 0x44, 0x41, 0x54,
+ 0x58, 0xc3, 0xb5, 0x97, 0x3d, 0x8f, 0xdc, 0x44, 0x18, 0xc7, 0x7f, 0xcf, 0x78, 0xf6, 0xe5, 0xf6,
+ 0x72, 0x9b, 0x40, 0x14, 0x88, 0xa0, 0x08, 0x81, 0xa4, 0xa0, 0x89, 0x04, 0x48, 0x04, 0x85, 0x86,
+ 0x82, 0x8a, 0x8a, 0x0f, 0x42, 0x4b, 0x03, 0xdc, 0x27, 0xa0, 0xe5, 0x03, 0xd0, 0x42, 0x43, 0x47,
+ 0x45, 0x81, 0x44, 0x93, 0x06, 0xa4, 0x88, 0x12, 0x42, 0x2a, 0xc4, 0x41, 0xee, 0x8e, 0xe3, 0xf6,
+ 0xf6, 0xcd, 0xeb, 0x99, 0x87, 0xc2, 0xe3, 0x59, 0x7b, 0x6d, 0x6f, 0x36, 0x9b, 0xec, 0x48, 0xab,
+ 0x5d, 0xdb, 0x2b, 0xff, 0x7f, 0xfe, 0x3f, 0x6f, 0x63, 0x51, 0x55, 0x44, 0xa4, 0x0b, 0xdc, 0x01,
+ 0x5e, 0x02, 0xfa, 0xec, 0x76, 0xcd, 0x80, 0xc7, 0xc0, 0x03, 0x55, 0x4d, 0x05, 0xe8, 0x01, 0x1f,
+ 0x86, 0x93, 0x7f, 0x00, 0xe7, 0x3b, 0x06, 0x18, 0x02, 0xaf, 0x03, 0xd7, 0x80, 0x1f, 0x04, 0xb8,
+ 0x4b, 0x07, 0x61, 0xc1, 0xcf, 0xe1, 0x0f, 0x57, 0x80, 0xaf, 0x81, 0xa3, 0x70, 0x2c, 0xec, 0xbf,
+ 0x7c, 0xc4, 0x2b, 0xf7, 0x2c, 0x24, 0x42, 0x92, 0x08, 0xbe, 0xb8, 0x97, 0x11, 0x8c, 0x15, 0x8c,
+ 0x18, 0x44, 0x14, 0x6f, 0x04, 0x11, 0x21, 0x41, 0x40, 0x04, 0xc5, 0xa0, 0x80, 0xd0, 0xe5, 0x85,
+ 0xd7, 0xfe, 0xe5, 0xa7, 0xc3, 0xcf, 0x23, 0x46, 0x87, 0x77, 0x58, 0xa0, 0x96, 0x84, 0xeb, 0x2c,
+ 0xb8, 0x0f, 0x98, 0x70, 0xe9, 0x2e, 0x70, 0x01, 0x7c, 0x03, 0x38, 0xc0, 0x33, 0xfe, 0xdb, 0xf3,
+ 0xdb, 0x77, 0x0a, 0xf8, 0xd2, 0x47, 0x57, 0x7e, 0xaf, 0x7e, 0x4a, 0xe7, 0xbb, 0xf0, 0xfe, 0xe1,
+ 0xb7, 0xc0, 0x61, 0x04, 0x58, 0xf0, 0x88, 0x84, 0xf7, 0x2c, 0x8e, 0x7d, 0x60, 0x5c, 0x02, 0x78,
+ 0x15, 0xf8, 0x18, 0x78, 0x37, 0x1c, 0xf7, 0xe9, 0x5f, 0x1d, 0x7d, 0xf1, 0xf6, 0xc9, 0xed, 0x6d,
+ 0x3d, 0x57, 0x52, 0xd2, 0xf9, 0xe1, 0xfc, 0xcb, 0x8f, 0xbe, 0xba, 0xce, 0xf7, 0x9f, 0xfc, 0x13,
+ 0x4e, 0x8f, 0x71, 0xec, 0x5b, 0xc0, 0xf0, 0x22, 0x86, 0x53, 0x34, 0x5c, 0xf0, 0x40, 0x47, 0x55,
+ 0x6f, 0x3e, 0xcf, 0xc0, 0x7f, 0x76, 0x4f, 0x3c, 0xbd, 0x5b, 0x6f, 0x02, 0xc7, 0x00, 0x41, 0xd3,
+ 0xe4, 0x00, 0x1e, 0x13, 0xec, 0xa2, 0x64, 0xdd, 0x73, 0x5d, 0x46, 0x10, 0x74, 0xe1, 0xa3, 0xd3,
+ 0xb9, 0xa6, 0xb1, 0x24, 0x35, 0x00, 0x2d, 0x03, 0x88, 0xc8, 0xd6, 0x30, 0xaa, 0x2a, 0xf1, 0x3e,
+ 0x00, 0x6e, 0x91, 0x55, 0x00, 0x92, 0xc2, 0x01, 0x2d, 0x01, 0x24, 0x28, 0x6e, 0x09, 0xa0, 0xaa,
+ 0x22, 0x22, 0xa2, 0xaa, 0x35, 0x90, 0xf2, 0x79, 0x11, 0x91, 0x15, 0xf1, 0x3a, 0x78, 0x96, 0xb9,
+ 0x08, 0xa0, 0x85, 0x03, 0x05, 0xc0, 0x41, 0x10, 0x9d, 0xc4, 0x0c, 0x5e, 0x7b, 0xb3, 0x42, 0xb0,
+ 0x80, 0xd0, 0x40, 0xba, 0xde, 0x92, 0x99, 0xe3, 0x60, 0x15, 0x40, 0x57, 0x1c, 0xa0, 0x0a, 0xb0,
+ 0x49, 0x08, 0x9a, 0x74, 0x45, 0xa4, 0x12, 0x82, 0xbc, 0xf4, 0x26, 0x2e, 0x68, 0x51, 0xe8, 0xd6,
+ 0x43, 0xe0, 0xaa, 0x00, 0xb5, 0x9b, 0xb4, 0x43, 0x3c, 0x39, 0x04, 0xe9, 0x0a, 0x00, 0x18, 0x03,
+ 0x18, 0xfa, 0x01, 0x42, 0x31, 0x24, 0xb1, 0xb9, 0x6c, 0x9b, 0x78, 0xda, 0x28, 0x0e, 0xd0, 0x9d,
+ 0x6b, 0xd4, 0xe9, 0xaf, 0xe6, 0x80, 0xc6, 0x10, 0x48, 0xe8, 0x80, 0x5b, 0x55, 0x41, 0xd9, 0x88,
+ 0x9a, 0x7b, 0xe3, 0xd3, 0x9a, 0x03, 0x79, 0x19, 0x56, 0x73, 0x80, 0x6d, 0x42, 0xb0, 0x2e, 0x1c,
+ 0xcb, 0x39, 0x78, 0xe6, 0x2b, 0x55, 0x50, 0x29, 0xc3, 0x5e, 0x00, 0x48, 0x51, 0x20, 0x5b, 0x57,
+ 0x72, 0x5b, 0xaf, 0xec, 0xd4, 0xd3, 0xab, 0x97, 0xa1, 0x00, 0xc2, 0x2c, 0xef, 0x15, 0x38, 0x7c,
+ 0x5b, 0x08, 0x9e, 0x54, 0x65, 0x4d, 0x66, 0x54, 0x8e, 0xdc, 0xcc, 0x47, 0x9d, 0x5e, 0xae, 0x6b,
+ 0xc3, 0x16, 0x41, 0xd9, 0x8b, 0x53, 0x0a, 0xdc, 0x12, 0xa0, 0x08, 0x41, 0xe1, 0x40, 0xf9, 0xbb,
+ 0x9c, 0xed, 0x4d, 0xb6, 0xd7, 0x5c, 0xcb, 0x46, 0x2e, 0x6e, 0x77, 0xa6, 0xb9, 0xe3, 0x16, 0x87,
+ 0x32, 0x08, 0x10, 0xcb, 0xf8, 0xbb, 0xa6, 0xec, 0x6e, 0xfa, 0x6e, 0xab, 0x84, 0xc6, 0x3c, 0x38,
+ 0xfb, 0x73, 0x11, 0x75, 0xfa, 0xc0, 0x08, 0xb5, 0x80, 0x32, 0x47, 0x23, 0xd9, 0xe2, 0xe9, 0x1b,
+ 0x51, 0x5b, 0x25, 0xd4, 0x12, 0x78, 0x74, 0x92, 0x45, 0x9d, 0x1c, 0x24, 0x00, 0x80, 0x22, 0xcd,
+ 0x0e, 0x14, 0xb3, 0x60, 0x6d, 0x83, 0xd9, 0x34, 0x49, 0xf7, 0xce, 0x7c, 0x65, 0x9b, 0x10, 0x01,
+ 0xfa, 0x28, 0xb3, 0xf8, 0xd4, 0x1b, 0xcd, 0x82, 0xb6, 0x10, 0x35, 0x95, 0x63, 0xbc, 0x36, 0x2b,
+ 0xdd, 0xb7, 0x8f, 0x90, 0xe6, 0x5b, 0x32, 0x65, 0x8e, 0x67, 0x10, 0x5b, 0xb1, 0xc7, 0x2d, 0xcb,
+ 0xf0, 0x59, 0xc6, 0x71, 0x69, 0x97, 0x95, 0xaf, 0x41, 0xa9, 0xd7, 0x4c, 0xf0, 0x24, 0xa8, 0xc5,
+ 0xe1, 0x39, 0x40, 0x99, 0x06, 0xba, 0xbc, 0x02, 0xb2, 0x4d, 0x1a, 0x51, 0x5b, 0xc3, 0x69, 0x4d,
+ 0xc2, 0x69, 0xc9, 0x81, 0x3d, 0x84, 0x33, 0xbc, 0x05, 0x3c, 0x33, 0x3c, 0xcb, 0xbd, 0x6e, 0xeb,
+ 0x2c, 0x58, 0x37, 0x6e, 0x37, 0x1a, 0xc7, 0xa5, 0xfd, 0x74, 0xe8, 0x07, 0x01, 0x60, 0x82, 0xe3,
+ 0x52, 0x05, 0xe0, 0xa9, 0x67, 0x41, 0x59, 0xbb, 0xb5, 0x0a, 0xca, 0x00, 0xf9, 0x36, 0xd8, 0x5b,
+ 0x24, 0x88, 0x57, 0x1d, 0xd0, 0x67, 0x99, 0x05, 0x4d, 0xcb, 0xfb, 0x8a, 0x06, 0x5c, 0x02, 0xa6,
+ 0xb8, 0xdc, 0x01, 0xc1, 0x93, 0x84, 0xa7, 0x16, 0xc6, 0xbb, 0x78, 0x3d, 0xf3, 0x8a, 0x8b, 0x1a,
+ 0x44, 0x8f, 0xbd, 0xc1, 0x71, 0x41, 0xc6, 0x00, 0x8b, 0x23, 0x7f, 0x4b, 0xf8, 0x75, 0x17, 0x00,
+ 0x99, 0x23, 0x8d, 0x1a, 0x16, 0x47, 0xc6, 0x00, 0xc7, 0x85, 0xc5, 0x72, 0xcc, 0x94, 0x1b, 0x5c,
+ 0xe1, 0x24, 0xbc, 0x32, 0x39, 0xfe, 0xe3, 0x91, 0x88, 0x1c, 0x01, 0x5d, 0xc0, 0x70, 0xf9, 0xd6,
+ 0x5f, 0x9f, 0xde, 0xfe, 0xfd, 0xa6, 0xed, 0xd0, 0x35, 0xc2, 0xc6, 0x23, 0xc9, 0x2b, 0xea, 0x15,
+ 0x9f, 0x79, 0xd2, 0x4c, 0x39, 0xa7, 0x53, 0x72, 0x60, 0xca, 0x0d, 0x2c, 0xc7, 0x02, 0x0c, 0x49,
+ 0xf8, 0x00, 0xe1, 0x31, 0x19, 0x0f, 0x81, 0xd1, 0x8e, 0x5f, 0x4e, 0x0f, 0xb0, 0xbc, 0x81, 0x72,
+ 0x0d, 0xc7, 0x8f, 0xa2, 0xaa, 0xc8, 0x55, 0x19, 0x32, 0xe1, 0x2d, 0x66, 0x0c, 0xc3, 0x53, 0xef,
+ 0x72, 0xa5, 0x58, 0x46, 0x0c, 0xf9, 0x45, 0x4f, 0xf4, 0xfc, 0x7f, 0x56, 0x29, 0xf1, 0xee, 0xd8,
+ 0xf8, 0x3c, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82
+ };
+
+ {
+ wxMemoryInputStream sm( logbook_pi_png,sizeof( logbook_pi_png ) );
+ _img_logbook_pi = new wxBitmap( wxImage( sm ) );
+ }
+ {
+ wxMemoryInputStream sm( logbook_png,sizeof( logbook_png ) );
+ _img_logbook = new wxBitmap( wxImage( sm ) );
+ }
+
+ static unsigned char Bullet_green[] =
+ {
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
+ 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
+ 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
+ 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x01, 0x1f, 0x49, 0x44,
+ 0x41, 0x54, 0x78, 0x9c, 0x65, 0xd0, 0xbf, 0x4b, 0x02, 0x01, 0x18, 0xc6,
+ 0xf1, 0xf7, 0x4f, 0xba, 0x45, 0x04, 0xa7, 0x13, 0x6e, 0x53, 0x04, 0xd1,
+ 0xe5, 0xe4, 0x14, 0xe1, 0xe0, 0xce, 0x93, 0x3b, 0x3c, 0x75, 0x90, 0x14,
+ 0x17, 0x91, 0x86, 0x96, 0xc0, 0x2d, 0x08, 0x21, 0x68, 0x88, 0xa4, 0x9a,
+ 0x43, 0x9d, 0x84, 0x08, 0x21, 0x84, 0x44, 0x70, 0x88, 0x82, 0x70, 0x28,
+ 0x10, 0x02, 0xa1, 0x1f, 0x74, 0xc5, 0xb7, 0xc1, 0x0c, 0x42, 0x1e, 0xde,
+ 0xe9, 0xf9, 0xf0, 0x0e, 0x8f, 0x00, 0x02, 0x48, 0x40, 0xc0, 0x94, 0x29,
+ 0x83, 0xaf, 0x01, 0xa3, 0xb7, 0x11, 0xcb, 0xcf, 0x25, 0x9b, 0x0e, 0x10,
+ 0x01, 0x64, 0xc6, 0x8c, 0x06, 0x0d, 0x5c, 0x5c, 0x6c, 0x6c, 0xf2, 0x2f,
+ 0x79, 0xd2, 0x37, 0x69, 0x3a, 0x93, 0x0e, 0xc1, 0x77, 0x00, 0x20, 0x32,
+ 0x67, 0x4e, 0xf9, 0x37, 0x25, 0x4a, 0xd8, 0x81, 0x8d, 0xb1, 0x30, 0x48,
+ 0x4d, 0x52, 0x44, 0x8f, 0xa3, 0xd4, 0x2f, 0xea, 0x6b, 0xd8, 0xa2, 0x85,
+ 0x8f, 0x4f, 0x95, 0x2a, 0x3e, 0x3e, 0x56, 0x60, 0xa1, 0xdf, 0xeb, 0xc4,
+ 0x2e, 0x63, 0xa8, 0x5d, 0x15, 0xa5, 0xa6, 0x30, 0xbe, 0x1b, 0x23, 0x0e,
+ 0x0e, 0x1e, 0x1e, 0x65, 0xca, 0x54, 0xa8, 0x50, 0x78, 0x2d, 0x90, 0xbc,
+ 0x4e, 0xa2, 0x1e, 0xa9, 0x84, 0xda, 0x21, 0x94, 0x9a, 0x42, 0xfb, 0xbc,
+ 0x8d, 0x98, 0x1f, 0x26, 0x56, 0x60, 0x51, 0xa4, 0x88, 0x87, 0x87, 0xf5,
+ 0x64, 0x11, 0xda, 0x5d, 0x83, 0xcd, 0xb9, 0x5d, 0x17, 0xd1, 0x1f, 0x74,
+ 0x32, 0x8f, 0x19, 0xb2, 0xcf, 0x59, 0x8c, 0x85, 0xb1, 0x85, 0x94, 0x9a,
+ 0x42, 0xf3, 0xb4, 0x89, 0xe4, 0xae, 0x72, 0x24, 0x46, 0x09, 0xe2, 0xc3,
+ 0x38, 0xda, 0x99, 0x46, 0x78, 0x2f, 0xbc, 0x05, 0xfb, 0xb7, 0x7d, 0x64,
+ 0xb8, 0x18, 0xa2, 0x9d, 0x68, 0x44, 0xf6, 0x23, 0xeb, 0x62, 0xe7, 0x3f,
+ 0x32, 0x0f, 0x4c, 0xfe, 0x76, 0xec, 0x4d, 0x7a, 0x84, 0x1b, 0xdb, 0x9f,
+ 0x9c, 0x43, 0x87, 0xd5, 0xfb, 0x0a, 0x40, 0x7e, 0x00, 0x57, 0x28, 0x02,
+ 0x1e, 0xf4, 0x28, 0xf9, 0x10, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e,
+ 0x44, 0xae, 0x42, 0x60, 0x82,
+ };
+
+
+ {
+ wxMemoryInputStream sm( Bullet_green,sizeof( Bullet_green ) );
+ _img_Bullet_green = new wxBitmap( wxImage( sm ) );
+ }
+
+ static unsigned char Bullet_red[] =
+ {
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
+ 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
+ 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
+ 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x00, 0xe1, 0x49, 0x44,
+ 0x41, 0x54, 0x78, 0x9c, 0x6d, 0xd0, 0xbf, 0x4a, 0x42, 0x71, 0x14, 0xc0,
+ 0xf1, 0x2f, 0xe8, 0xe2, 0x23, 0xdc, 0x07, 0xf0, 0x3d, 0xdc, 0x04, 0x9f,
+ 0xc0, 0xd1, 0x51, 0x7c, 0x01, 0x89, 0xd6, 0x68, 0x68, 0x09, 0xc1, 0x25,
+ 0x08, 0x31, 0x6c, 0x90, 0xb0, 0x5a, 0x74, 0x08, 0xcc, 0x25, 0x88, 0x96,
+ 0xb8, 0xd0, 0x1c, 0x05, 0xe9, 0x50, 0x53, 0x2e, 0x95, 0xde, 0x8a, 0x6f,
+ 0xc3, 0xfd, 0xdd, 0x4b, 0x58, 0xc3, 0x81, 0xf3, 0xe7, 0xc3, 0xe1, 0x70,
+ 0x50, 0x51, 0x71, 0xbd, 0xd6, 0xf1, 0xd8, 0xaf, 0x4e, 0xc7, 0xf7, 0x7e,
+ 0xdf, 0x64, 0x3e, 0x37, 0x9f, 0x29, 0x69, 0x32, 0x99, 0x68, 0x14, 0xa5,
+ 0x25, 0xf8, 0x0a, 0xde, 0x16, 0x0a, 0xc6, 0xad, 0x96, 0xdf, 0x49, 0x62,
+ 0x0a, 0xa7, 0x53, 0x2d, 0x16, 0x73, 0xf4, 0x09, 0x2e, 0xc0, 0x18, 0x3c,
+ 0x06, 0xcf, 0xeb, 0xf5, 0x00, 0xcb, 0xe5, 0x1c, 0x65, 0xf0, 0x01, 0xbc,
+ 0x00, 0x7b, 0x60, 0x1b, 0xbc, 0x9f, 0xcd, 0xe4, 0x37, 0x12, 0x7c, 0x03,
+ 0x6f, 0xc0, 0x23, 0x70, 0x27, 0xc0, 0xb3, 0x66, 0x53, 0x56, 0x61, 0x4b,
+ 0x06, 0x9f, 0xc1, 0xdd, 0x00, 0xb2, 0xe8, 0xd5, 0x6a, 0xf2, 0x08, 0x3e,
+ 0x81, 0x2f, 0xe1, 0xb6, 0x4d, 0xd4, 0x06, 0x4f, 0x1a, 0x0d, 0xb9, 0x8e,
+ 0x22, 0xaf, 0xc0, 0x4b, 0xf0, 0x14, 0xdc, 0xfb, 0x07, 0xde, 0x8d, 0x46,
+ 0xb2, 0x18, 0x0c, 0x1c, 0x82, 0xfb, 0xa1, 0xb9, 0xb5, 0x81, 0x0e, 0x2a,
+ 0x15, 0xf3, 0x3f, 0xc6, 0xdd, 0xae, 0xdb, 0xa5, 0xd2, 0x9f, 0x4d, 0x87,
+ 0xd5, 0xaa, 0x1f, 0xcb, 0xa5, 0x2a, 0x3f, 0x8b, 0xc0, 0xd5, 0x5b, 0x5f,
+ 0xfb, 0xcc, 0xea, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
+ 0x42, 0x60, 0x82,
+ };
+
+ {
+ wxMemoryInputStream sm( Bullet_red,sizeof( Bullet_red ) );
+ _img_Bullet_red = new wxBitmap( wxImage( sm ) );
+ }
+
+ static unsigned char Bullet_yellow[] =
+ {
+ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
+ 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0a,
+ 0x08, 0x06, 0x00, 0x00, 0x00, 0x8d, 0x32, 0xcf, 0xbd, 0x00, 0x00, 0x00,
+ 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x12, 0x00, 0x00, 0x0b,
+ 0x12, 0x01, 0xd2, 0xdd, 0x7e, 0xfc, 0x00, 0x00, 0x01, 0x20, 0x49, 0x44,
+ 0x41, 0x54, 0x78, 0x9c, 0x65, 0xd0, 0xb1, 0x4b, 0x02, 0x71, 0x18, 0xc6,
+ 0xf1, 0xdf, 0x9f, 0x74, 0x4b, 0x04, 0x4d, 0x06, 0x6e, 0x45, 0x10, 0xb5,
+ 0x18, 0x16, 0x81, 0x70, 0x66, 0x28, 0x59, 0x5d, 0x5c, 0x25, 0x41, 0x94,
+ 0x38, 0x44, 0x10, 0x34, 0x04, 0x89, 0x48, 0x81, 0x83, 0x54, 0xd6, 0xd2,
+ 0x50, 0x94, 0x04, 0x09, 0x21, 0x92, 0x1c, 0x15, 0x41, 0x52, 0x29, 0xd8,
+ 0x41, 0x09, 0x41, 0x20, 0x6a, 0xa7, 0x67, 0x7c, 0x1b, 0x3c, 0x0b, 0x71,
+ 0x78, 0xe0, 0x81, 0xf7, 0xc3, 0x33, 0xbc, 0x02, 0x10, 0xad, 0x98, 0xc0,
+ 0x03, 0xcd, 0xc6, 0x25, 0xb5, 0x4a, 0x8a, 0x46, 0xfd, 0x93, 0xff, 0x1b,
+ 0xc2, 0x2a, 0x8f, 0x40, 0x00, 0xf0, 0x42, 0xdd, 0xcd, 0x57, 0x69, 0x92,
+ 0x6c, 0x7a, 0x14, 0xed, 0x76, 0x9b, 0x9f, 0xa6, 0x89, 0x05, 0x9f, 0x80,
+ 0x59, 0x2b, 0x33, 0x98, 0x86, 0x1b, 0xbd, 0xe0, 0x44, 0xcb, 0x8c, 0x10,
+ 0xdb, 0xeb, 0xe7, 0x24, 0xb1, 0xdc, 0x86, 0x6b, 0x80, 0x1f, 0x98, 0x07,
+ 0xfc, 0x98, 0x86, 0x4c, 0x3e, 0xe7, 0xe0, 0xfc, 0x74, 0x80, 0x68, 0xd8,
+ 0x86, 0xaa, 0x48, 0xbc, 0x3c, 0x67, 0x10, 0xe0, 0x01, 0x7c, 0xd6, 0xe2,
+ 0x1c, 0xd5, 0xca, 0x14, 0xe9, 0xd4, 0x30, 0xfb, 0x51, 0x1b, 0xc1, 0xd5,
+ 0x1e, 0x54, 0x45, 0xe2, 0xf8, 0x28, 0x88, 0x30, 0xca, 0x2e, 0xcc, 0xaa,
+ 0x0c, 0xe6, 0x34, 0xe0, 0xe3, 0xe3, 0x5d, 0x26, 0xb4, 0xde, 0x02, 0xed,
+ 0x44, 0x23, 0x5e, 0x44, 0x21, 0xe7, 0xa0, 0xf8, 0x3a, 0x46, 0xe9, 0x6d,
+ 0x1c, 0x3d, 0xef, 0x24, 0x14, 0xec, 0x44, 0xaa, 0x22, 0x71, 0x10, 0x5f,
+ 0x41, 0xdc, 0x5c, 0x4f, 0x90, 0xba, 0x1a, 0x22, 0x79, 0x36, 0x48, 0x22,
+ 0x6e, 0x67, 0x23, 0xd4, 0xdb, 0x05, 0xef, 0xef, 0x2e, 0x10, 0x7a, 0x31,
+ 0x49, 0x3c, 0x66, 0x67, 0x6b, 0xb3, 0x0f, 0x55, 0x91, 0x58, 0x5a, 0xe8,
+ 0x44, 0xbb, 0x3b, 0x2e, 0xfe, 0xfe, 0xa8, 0x65, 0x0f, 0x09, 0x2c, 0x76,
+ 0x2f, 0x45, 0xc2, 0x1e, 0xbe, 0x6b, 0x65, 0x00, 0xf1, 0x0b, 0xfb, 0x12,
+ 0x21, 0x2e, 0x20, 0xdf, 0x1c, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45,
+ 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
+ };
+
+ {
+ wxMemoryInputStream sm( Bullet_yellow,sizeof( Bullet_yellow ) );
+ _img_Bullet_yellow = new wxBitmap( wxImage( sm ) );
+ }
- return;
+ return;
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/icons.h opencpn-plugin-logbookkonni-1.2024/src/icons.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/icons.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/icons.h 2016-02-25 13:06:29.000000000 +0000
@@ -7,7 +7,7 @@
# include
#endif
-extern void initialize_images(void);
+extern void initialize_images( void );
extern wxBitmap *_img_logbook_pi;
extern wxBitmap *_img_logbook;
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/json_defs.h opencpn-plugin-logbookkonni-1.2024/src/json_defs.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/json_defs.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/json_defs.h 2016-02-25 13:06:29.000000000 +0000
@@ -50,15 +50,15 @@
// #define WXDLLIMPEXP_JSON WXIMPORT
// #define WXDLLIMPEXP_DATA_JSON(type) WXIMPORT type
//#else // not making nor using DLL
- #define WXDLLIMPEXP_JSON
- #define WXDLLIMPEXP_DATA_JSON(type) type
+#define WXDLLIMPEXP_JSON
+#define WXDLLIMPEXP_DATA_JSON(type) type
//#endif
// the __PRETTY_FUNCTION__ macro expands to the full class's
// member name in the GNU GCC.
// For other compilers we use the standard __wxFUNCTION__ macro
#if !defined( __GNUC__ )
- #define __PRETTY_FUNCTION__ __WXFUNCTION__
+#define __PRETTY_FUNCTION__ __WXFUNCTION__
#endif
@@ -66,11 +66,11 @@
// define wxJSON_USE_UNICODE if wxWidgets was built with
// unicode support
#if defined( wxJSON_USE_UNICODE )
- #undef wxJSON_USE_UNICODE
+#undef wxJSON_USE_UNICODE
#endif
// do not modify the following lines
#if wxUSE_UNICODE == 1
- #define wxJSON_USE_UNICODE
+#define wxJSON_USE_UNICODE
#endif
// the following macro, if defined, cause the wxJSONValue to store
@@ -114,46 +114,46 @@
// *** 1 errors in Compile ***
// so, if the constants are not defined, I define them by myself
#if !defined( LLONG_MAX )
- #define LLONG_MAX 9223372036854775807
+#define LLONG_MAX 9223372036854775807
#endif
#if !defined( ULLONG_MAX )
- #define ULLONG_MAX 18446744073709551615
+#define ULLONG_MAX 18446744073709551615
#endif
#if !defined( LLONG_MIN )
- #define LLONG_MIN -9223372036854775808
+#define LLONG_MIN -9223372036854775808
#endif
// the same applies for all other integer constants
#if !defined( INT_MIN )
- #define INT_MIN -32768
+#define INT_MIN -32768
#endif
#if !defined( INT_MAX )
- #define INT_MAX 32767
+#define INT_MAX 32767
#endif
#if !defined( UINT_MAX )
- #define UINT_MAX 65535
+#define UINT_MAX 65535
#endif
#if !defined( LONG_MIN )
- #define LONG_MIN -2147483648
+#define LONG_MIN -2147483648
#endif
#if !defined( LONG_MAX )
- #define LONG_MAX 2147483647
+#define LONG_MAX 2147483647
#endif
#if !defined( ULONG_MAX )
- #define ULONG_MAX 4294967295
+#define ULONG_MAX 4294967295
#endif
#if !defined( SHORT_MAX )
- #define SHORT_MAX 32767
+#define SHORT_MAX 32767
#endif
#if !defined( SHORT_MIN )
- #define SHORT_MIN -32768
+#define SHORT_MIN -32768
#endif
#if !defined( USHORT_MAX )
- #define USHORT_MAX 65535
+#define USHORT_MAX 65535
#endif
@@ -163,9 +163,9 @@
// unless the wxJSON_NOABORT_ASSERT is defined
// #define wxJSON_NOABORT_ASSERT
#if defined( wxJSON_NOABORT_ASSERT )
- #define wxJSON_ASSERT( cond )
+#define wxJSON_ASSERT( cond )
#else
- #define wxJSON_ASSERT( cond ) wxASSERT( cond );
+#define wxJSON_ASSERT( cond ) wxASSERT( cond );
#endif
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonreader.cpp opencpn-plugin-logbookkonni-1.2024/src/jsonreader.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonreader.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonreader.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -9,7 +9,7 @@
/////////////////////////////////////////////////////////////////////////////
#ifndef __WXOSX__
#ifdef __GNUG__
- #pragma implementation "jsonreader.cpp"
+#pragma implementation "jsonreader.cpp"
#endif
#endif
#include "jsonreader.h"
@@ -171,8 +171,8 @@
// trace messages by setting the:
// WXTRACE=traceReader StoreComment
// environment variable
-static const wxChar* traceMask = _T("traceReader");
-static const wxChar* storeTraceMask = _T("StoreComment");
+static const wxChar* traceMask = _T( "traceReader" );
+static const wxChar* storeTraceMask = _T( "StoreComment" );
//! Ctor
@@ -241,7 +241,8 @@
m_noUtf8 = false;
#if !defined( wxJSON_USE_UNICODE )
// in ANSI builds we can suppress UTF-8 conversion for both the writer and the reader
- if ( m_flags & wxJSONREADER_NOUTF8_STREAM ) {
+ if ( m_flags & wxJSONREADER_NOUTF8_STREAM )
+ {
m_noUtf8 = true;
}
#endif
@@ -312,15 +313,17 @@
char* readBuff = 0;
wxCharBuffer utf8CB = doc.ToUTF8(); // the UTF-8 buffer
#if !defined( wxJSON_USE_UNICODE )
- wxCharBuffer ansiCB( doc.c_str()); // the ANSI buffer
- if ( m_noUtf8 ) {
+ wxCharBuffer ansiCB( doc.c_str() ); // the ANSI buffer
+ if ( m_noUtf8 )
+ {
readBuff = ansiCB.data();
}
- else {
+ else
+ {
readBuff = utf8CB.data();
}
#else
- readBuff = utf8CB.data();
+ readBuff = utf8CB.data();
#endif
// now construct the temporary memory input stream
@@ -351,7 +354,8 @@
// if a wxJSONValue is not passed to the Parse function
// we set the temparary object created on the stack
// I know this will slow down the validation of input
- if ( val == 0 ) {
+ if ( val == 0 )
+ {
val = &temp;
}
wxASSERT( val );
@@ -363,15 +367,16 @@
m_current = 0;
int ch = GetStart( is );
- switch ( ch ) {
- case '{' :
+ switch ( ch )
+ {
+ case '{' :
val->SetType( wxJSONTYPE_OBJECT );
break;
case '[' :
val->SetType( wxJSONTYPE_ARRAY );
break;
default :
- AddError( _T("Cannot find a start object/array character" ));
+ AddError( _T( "Cannot find a start object/array character" ) );
return m_errors.size();
break;
}
@@ -403,26 +408,29 @@
wxJSONReader::GetStart( wxInputStream& is )
{
int ch = 0;
- do {
- switch ( ch ) {
- case 0 :
- ch = ReadChar( is );
- break;
- case '{' :
- return ch;
- break;
- case '[' :
- return ch;
- break;
- case '/' :
- ch = SkipComment( is );
- StoreComment( 0 );
- break;
- default :
- ch = ReadChar( is );
- break;
+ do
+ {
+ switch ( ch )
+ {
+ case 0 :
+ ch = ReadChar( is );
+ break;
+ case '{' :
+ return ch;
+ break;
+ case '[' :
+ return ch;
+ break;
+ case '/' :
+ ch = SkipComment( is );
+ StoreComment( 0 );
+ break;
+ default :
+ ch = ReadChar( is );
+ break;
}
- } while ( ch >= 0 );
+ }
+ while ( ch >= 0 );
return ch;
}
@@ -487,13 +495,15 @@
int
wxJSONReader::ReadChar( wxInputStream& is )
{
- if ( is.Eof()) {
+ if ( is.Eof() )
+ {
return -1;
}
unsigned char ch = is.GetC();
size_t last = is.LastRead(); // returns ZERO if EOF
- if ( last == 0 ) {
+ if ( last == 0 )
+ {
return -1;
}
@@ -501,24 +511,29 @@
// in the case of CR+LF
int nextChar;
- if ( ch == '\r' ) {
+ if ( ch == '\r' )
+ {
m_colNo = 1;
nextChar = PeekChar( is );
- if ( nextChar == -1 ) {
+ if ( nextChar == -1 )
+ {
return -1;
}
- else if ( nextChar == '\n' ) {
+ else if ( nextChar == '\n' )
+ {
ch = is.GetC();
}
}
- if ( ch == '\n' ) {
+ if ( ch == '\n' )
+ {
++m_lineNo;
m_colNo = 1;
}
- else {
+ else
+ {
++m_colNo;
}
- return (int) ch;
+ return ( int ) ch;
}
@@ -533,8 +548,10 @@
int
wxJSONReader::PeekChar( wxInputStream& is )
{
- int ch = -1; unsigned char c;
- if ( !is.Eof()) {
+ int ch = -1;
+ unsigned char c;
+ if ( !is.Eof() )
+ {
c = is.Peek();
ch = c;
}
@@ -570,7 +587,8 @@
wxJSONReader::DoRead( wxInputStream& is, wxJSONValue& parent )
{
++m_level;
- if ( m_depth < m_level ) {
+ if ( m_depth < m_level )
+ {
m_depth = m_level;
}
@@ -592,157 +610,181 @@
// the character read: -1=EOF, 0=to be read
int ch=0;
- do { // we read until ch < 0
- switch ( ch ) {
- case 0 :
- ch = ReadChar( is );
- break;
- case ' ' :
- case '\t' :
- case '\n' :
- case '\r' :
- ch = SkipWhiteSpace( is );
- break;
- case -1 : // the EOF
- break;
- case '/' :
- ch = SkipComment( is );
- StoreComment( &parent );
- break;
+ do // we read until ch < 0
+ {
+ switch ( ch )
+ {
+ case 0 :
+ ch = ReadChar( is );
+ break;
+ case ' ' :
+ case '\t' :
+ case '\n' :
+ case '\r' :
+ ch = SkipWhiteSpace( is );
+ break;
+ case -1 : // the EOF
+ break;
+ case '/' :
+ ch = SkipComment( is );
+ StoreComment( &parent );
+ break;
- case '{' :
- if ( parent.IsObject() ) {
- if ( key.empty() ) {
- AddError( _T("\'{\' is not allowed here (\'name\' is missing") );
- }
- if ( value.IsValid() ) {
- AddError( _T("\'{\' cannot follow a \'value\'") );
- }
+ case '{' :
+ if ( parent.IsObject() )
+ {
+ if ( key.empty() )
+ {
+ AddError( _T( "\'{\' is not allowed here (\'name\' is missing" ) );
}
- else if ( parent.IsArray() ) {
- if ( value.IsValid() ) {
- AddError( _T("\'{\' cannot follow a \'value\' in JSON array") );
- }
+ if ( value.IsValid() )
+ {
+ AddError( _T( "\'{\' cannot follow a \'value\'" ) );
}
- else {
- wxJSON_ASSERT( 0 ); // always fails
+ }
+ else if ( parent.IsArray() )
+ {
+ if ( value.IsValid() )
+ {
+ AddError( _T( "\'{\' cannot follow a \'value\' in JSON array" ) );
}
+ }
+ else
+ {
+ wxJSON_ASSERT( 0 ); // always fails
+ }
- // the openobject char cause the DoRead() to be called recursively
- value.SetType( wxJSONTYPE_OBJECT );
- ch = DoRead( is, value );
- break;
+ // the openobject char cause the DoRead() to be called recursively
+ value.SetType( wxJSONTYPE_OBJECT );
+ ch = DoRead( is, value );
+ break;
- case '}' :
- if ( !parent.IsObject() ) {
- AddWarning( wxJSONREADER_MISSING,
- _T("Trying to close an array using the \'}\' (close-object) char" ));
- }
- // close-object: store the current value, if any
- StoreValue( ch, key, value, parent );
- m_current = &parent;
- m_next = 0;
- m_current->SetLineNo( m_lineNo );
- ch = ReadChar( is );
- return ch;
- break;
+ case '}' :
+ if ( !parent.IsObject() )
+ {
+ AddWarning( wxJSONREADER_MISSING,
+ _T( "Trying to close an array using the \'}\' (close-object) char" ) );
+ }
+ // close-object: store the current value, if any
+ StoreValue( ch, key, value, parent );
+ m_current = &parent;
+ m_next = 0;
+ m_current->SetLineNo( m_lineNo );
+ ch = ReadChar( is );
+ return ch;
+ break;
- case '[' :
- if ( parent.IsObject() ) {
- if ( key.empty() ) {
- AddError( _T("\'[\' is not allowed here (\'name\' is missing") );
- }
- if ( value.IsValid() ) {
- AddError( _T("\'[\' cannot follow a \'value\' text") );
- }
+ case '[' :
+ if ( parent.IsObject() )
+ {
+ if ( key.empty() )
+ {
+ AddError( _T( "\'[\' is not allowed here (\'name\' is missing" ) );
}
- else if ( parent.IsArray()) {
- if ( value.IsValid() ) {
- AddError( _T("\'[\' cannot follow a \'value\'") );
- }
+ if ( value.IsValid() )
+ {
+ AddError( _T( "\'[\' cannot follow a \'value\' text" ) );
}
- else {
- wxJSON_ASSERT( 0 ); // always fails
+ }
+ else if ( parent.IsArray() )
+ {
+ if ( value.IsValid() )
+ {
+ AddError( _T( "\'[\' cannot follow a \'value\'" ) );
}
- // open-array cause the DoRead() to be called recursively
- value.SetType( wxJSONTYPE_ARRAY );
- ch = DoRead( is, value );
- break;
+ }
+ else
+ {
+ wxJSON_ASSERT( 0 ); // always fails
+ }
+ // open-array cause the DoRead() to be called recursively
+ value.SetType( wxJSONTYPE_ARRAY );
+ ch = DoRead( is, value );
+ break;
- case ']' :
- if ( !parent.IsArray() ) {
- // wrong close-array char (should be close-object)
- AddWarning( wxJSONREADER_MISSING,
- _T("Trying to close an object using the \']\' (close-array) char" ));
- }
- StoreValue( ch, key, value, parent );
- m_current = &parent;
- m_next = 0;
- m_current->SetLineNo( m_lineNo );
- return 0; // returning ZERO for reading the next char
- break;
+ case ']' :
+ if ( !parent.IsArray() )
+ {
+ // wrong close-array char (should be close-object)
+ AddWarning( wxJSONREADER_MISSING,
+ _T( "Trying to close an object using the \']\' (close-array) char" ) );
+ }
+ StoreValue( ch, key, value, parent );
+ m_current = &parent;
+ m_next = 0;
+ m_current->SetLineNo( m_lineNo );
+ return 0; // returning ZERO for reading the next char
+ break;
- case ',' :
- // store the value, if any
- StoreValue( ch, key, value, parent );
- key.clear();
- ch = ReadChar( is );
- break;
+ case ',' :
+ // store the value, if any
+ StoreValue( ch, key, value, parent );
+ key.clear();
+ ch = ReadChar( is );
+ break;
- case '\"' :
- ch = ReadString( is, value ); // read a JSON string type
- m_current = &value;
- m_next = 0;
- break;
+ case '\"' :
+ ch = ReadString( is, value ); // read a JSON string type
+ m_current = &value;
+ m_next = 0;
+ break;
- case '\'' :
- ch = ReadMemoryBuff( is, value ); // read a memory buffer type
- m_current = &value;
- m_next = 0;
- break;
+ case '\'' :
+ ch = ReadMemoryBuff( is, value ); // read a memory buffer type
+ m_current = &value;
+ m_next = 0;
+ break;
- case ':' : // key / value separator
- m_current = &value;
- m_current->SetLineNo( m_lineNo );
- m_next = 0;
- if ( !parent.IsObject() ) {
- AddError( _T( "\':\' can only used in object's values" ));
- }
- else if ( !value.IsString() ) {
- AddError( _T( "\':\' follows a value which is not of type \'string\'" ));
- }
- else if ( !key.empty() ) {
- AddError( _T( "\':\' not allowed where a \'name\' string was already available" ));
- }
- else {
- // the string in 'value' is set as the 'key'
- key = value.AsString();
- value.SetType( wxJSONTYPE_INVALID );
- }
- ch = ReadChar( is );
- break;
+ case ':' : // key / value separator
+ m_current = &value;
+ m_current->SetLineNo( m_lineNo );
+ m_next = 0;
+ if ( !parent.IsObject() )
+ {
+ AddError( _T( "\':\' can only used in object's values" ) );
+ }
+ else if ( !value.IsString() )
+ {
+ AddError( _T( "\':\' follows a value which is not of type \'string\'" ) );
+ }
+ else if ( !key.empty() )
+ {
+ AddError( _T( "\':\' not allowed where a \'name\' string was already available" ) );
+ }
+ else
+ {
+ // the string in 'value' is set as the 'key'
+ key = value.AsString();
+ value.SetType( wxJSONTYPE_INVALID );
+ }
+ ch = ReadChar( is );
+ break;
- default :
- // no special char: it is a literal or a number
- // errors are checked in the 'ReadValue()' function.
- m_current = &value;
- m_current->SetLineNo( m_lineNo );
- m_next = 0;
- ch = ReadValue( is, ch, value );
- break;
+ default :
+ // no special char: it is a literal or a number
+ // errors are checked in the 'ReadValue()' function.
+ m_current = &value;
+ m_current->SetLineNo( m_lineNo );
+ m_next = 0;
+ ch = ReadValue( is, ch, value );
+ break;
} // end switch
- } while ( ch >= 0 );
+ }
+ while ( ch >= 0 );
// the DoRead() should return when the close-object/array char is encontered
// if we are here, the EOF condition was encontered so one or more close-something
// characters are missing
- if ( parent.IsArray() ) {
- AddWarning( wxJSONREADER_MISSING, _T("\']\' missing at end of file"));
+ if ( parent.IsArray() )
+ {
+ AddWarning( wxJSONREADER_MISSING, _T( "\']\' missing at end of file" ) );
+ }
+ else if ( parent.IsObject() )
+ {
+ AddWarning( wxJSONREADER_MISSING, _T( "\'}\' missing at end of file" ) );
}
- else if ( parent.IsObject() ) {
- AddWarning( wxJSONREADER_MISSING, _T("\'}\' missing at end of file"));
- }
- else {
+ else
+ {
wxJSON_ASSERT( 0 );
}
@@ -775,59 +817,71 @@
//
// if 'ch' == , (comma) value AND key (for TypeMap) cannot be empty
//
- wxLogTrace( traceMask, _T("(%s) ch=%d char=%c"), __PRETTY_FUNCTION__, ch, (char) ch);
- wxLogTrace( traceMask, _T("(%s) value=%s"), __PRETTY_FUNCTION__, value.AsString().c_str());
+ wxLogTrace( traceMask, _T( "(%s) ch=%d char=%c" ), __PRETTY_FUNCTION__, ch, ( char ) ch );
+ wxLogTrace( traceMask, _T( "(%s) value=%s" ), __PRETTY_FUNCTION__, value.AsString().c_str() );
m_current = 0;
m_next = &value;
m_lastStored = 0;
m_next->SetLineNo( -1 );
- if ( !value.IsValid() && key.empty() ) {
+ if ( !value.IsValid() && key.empty() )
+ {
// OK, if the char read is a close-object or close-array
- if ( ch == '}' || ch == ']' ) {
+ if ( ch == '}' || ch == ']' )
+ {
m_lastStored = 0;
- wxLogTrace( traceMask, _T("(%s) key and value are empty, returning"),
- __PRETTY_FUNCTION__);
+ wxLogTrace( traceMask, _T( "(%s) key and value are empty, returning" ),
+ __PRETTY_FUNCTION__ );
}
- else {
- AddError( _T("key or value is missing for JSON value"));
+ else
+ {
+ AddError( _T( "key or value is missing for JSON value" ) );
}
}
- else {
+ else
+ {
// key or value are not empty
- if ( parent.IsObject() ) {
- if ( !value.IsValid() ) {
- AddError( _T("cannot store the value: \'value\' is missing for JSON object type"));
- }
- else if ( key.empty() ) {
- AddError( _T("cannot store the value: \'key\' is missing for JSON object type"));
+ if ( parent.IsObject() )
+ {
+ if ( !value.IsValid() )
+ {
+ AddError( _T( "cannot store the value: \'value\' is missing for JSON object type" ) );
+ }
+ else if ( key.empty() )
+ {
+ AddError( _T( "cannot store the value: \'key\' is missing for JSON object type" ) );
}
- else {
+ else
+ {
// OK, adding the value to parent key/value map
- wxLogTrace( traceMask, _T("(%s) adding value to key:%s"),
- __PRETTY_FUNCTION__, key.c_str());
+ wxLogTrace( traceMask, _T( "(%s) adding value to key:%s" ),
+ __PRETTY_FUNCTION__, key.c_str() );
parent[key] = value;
- m_lastStored = &(parent[key]);
+ m_lastStored = &( parent[key] );
m_lastStored->SetLineNo( m_lineNo );
}
}
- else if ( parent.IsArray() ) {
- if ( !value.IsValid() ) {
- AddError( _T("cannot store the item: \'value\' is missing for JSON array type"));
- }
- if ( !key.empty() ) {
- AddError( _T("cannot store the item: \'key\' (\'%s\') is not permitted in JSON array type"), key);
+ else if ( parent.IsArray() )
+ {
+ if ( !value.IsValid() )
+ {
+ AddError( _T( "cannot store the item: \'value\' is missing for JSON array type" ) );
+ }
+ if ( !key.empty() )
+ {
+ AddError( _T( "cannot store the item: \'key\' (\'%s\') is not permitted in JSON array type" ), key );
}
- wxLogTrace( traceMask, _T("(%s) appending value to parent array"),
- __PRETTY_FUNCTION__ );
+ wxLogTrace( traceMask, _T( "(%s) appending value to parent array" ),
+ __PRETTY_FUNCTION__ );
parent.Append( value );
const wxJSONInternalArray* arr = parent.AsArray();
wxJSON_ASSERT( arr );
- m_lastStored = &(arr->Last());
+ m_lastStored = &( arr->Last() );
m_lastStored->SetLineNo( m_lineNo );
}
- else {
+ else
+ {
wxJSON_ASSERT( 0 ); // should never happen
}
}
@@ -856,15 +910,17 @@
wxJSONReader::AddError( const wxString& msg )
{
wxString err;
- err.Printf( _T("Error: line %d, col %d - %s"), m_lineNo, m_colNo, msg.c_str() );
+ err.Printf( _T( "Error: line %d, col %d - %s" ), m_lineNo, m_colNo, msg.c_str() );
- wxLogTrace( traceMask, _T("(%s) %s"), __PRETTY_FUNCTION__, err.c_str());
+ wxLogTrace( traceMask, _T( "(%s) %s" ), __PRETTY_FUNCTION__, err.c_str() );
- if ( (int) m_errors.size() < m_maxErrors ) {
+ if ( ( int ) m_errors.size() < m_maxErrors )
+ {
m_errors.Add( err );
}
- else if ( (int) m_errors.size() == m_maxErrors ) {
- m_errors.Add( _T("ERROR: too many error messages - ignoring further errors"));
+ else if ( ( int ) m_errors.size() == m_maxErrors )
+ {
+ m_errors.Add( _T( "ERROR: too many error messages - ignoring further errors" ) );
}
// else if ( m_errors > m_maxErrors ) do nothing, thus ignore the error message
}
@@ -915,22 +971,26 @@
{
// if 'type' AND 'm_flags' == 1 than the extension is
// ON. Otherwise it is OFF anf the function calls AddError()
- if ( type != 0 ) {
- if ( ( type & m_flags ) == 0 ) {
+ if ( type != 0 )
+ {
+ if ( ( type & m_flags ) == 0 )
+ {
AddError( msg );
return;
}
}
wxString err;
- err.Printf( _T( "Warning: line %d, col %d - %s"), m_lineNo, m_colNo, msg.c_str() );
+ err.Printf( _T( "Warning: line %d, col %d - %s" ), m_lineNo, m_colNo, msg.c_str() );
- wxLogTrace( traceMask, _T("(%s) %s"), __PRETTY_FUNCTION__, err.c_str());
- if ( (int) m_warnings.size() < m_maxErrors ) {
+ wxLogTrace( traceMask, _T( "(%s) %s" ), __PRETTY_FUNCTION__, err.c_str() );
+ if ( ( int ) m_warnings.size() < m_maxErrors )
+ {
m_warnings.Add( err );
}
- else if ( (int) m_warnings.size() == m_maxErrors ) {
- m_warnings.Add( _T("Error: too many warning messages - ignoring further warnings"));
+ else if ( ( int ) m_warnings.size() == m_maxErrors )
+ {
+ m_warnings.Add( _T( "Error: too many warning messages - ignoring further warnings" ) );
}
// else do nothing, thus ignore the warning message
}
@@ -949,15 +1009,17 @@
{
// just read one byte at a time and check for whitespaces
int ch;
- do {
+ do
+ {
ch = ReadChar( is );
- if ( ch < 0 ) {
+ if ( ch < 0 )
+ {
break;
}
}
while ( ch == ' ' || ch == '\n' || ch == '\t' );
- wxLogTrace( traceMask, _T("(%s) end whitespaces line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( traceMask, _T( "(%s) end whitespaces line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
return ch;
}
@@ -977,64 +1039,75 @@
wxJSONReader::SkipComment( wxInputStream& is )
{
static const wxChar* warn =
- _T("Comments may be tolerated in JSON text but they are not part of JSON syntax");
+ _T( "Comments may be tolerated in JSON text but they are not part of JSON syntax" );
// if it is a comment, then a warning is added to the array
// otherwise it is an error: values cannot start with a '/'
// read the char next to the first slash
int ch = ReadChar( is );
- if ( ch < 0 ) {
+ if ( ch < 0 )
+ {
return -1;
}
- wxLogTrace( storeTraceMask, _T("(%s) start comment line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( storeTraceMask, _T( "(%s) start comment line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
// the temporary UTF-8/ANSI buffer that holds the comment string. This will be
// converted to a wxString object using wxString::FromUTF8() or From8BitData()
wxMemoryBuffer utf8Buff;
unsigned char c;
- if ( ch == '/' ) { // C++ comment, read until end-of-line
+ if ( ch == '/' ) // C++ comment, read until end-of-line
+ {
// C++ comment strings are in UTF-8 format. we store all
// UTF-8 code units until the first LF or CR+LF
AddWarning( wxJSONREADER_ALLOW_COMMENTS, warn );
m_commentLine = m_lineNo;
utf8Buff.AppendData( "//", 2 );
- while ( ch >= 0 ) {
- if ( ch == '\n' ) {
+ while ( ch >= 0 )
+ {
+ if ( ch == '\n' )
+ {
break;
}
- if ( ch == '\r' ) {
+ if ( ch == '\r' )
+ {
ch = PeekChar( is );
- if ( ch == '\n' ) {
+ if ( ch == '\n' )
+ {
ch = ReadChar( is );
}
break;
}
- else {
+ else
+ {
// store the char in the UTF8 temporary buffer
- c = (unsigned char) ch;
+ c = ( unsigned char ) ch;
utf8Buff.AppendByte( c );
}
ch = ReadChar( is );
}
// now convert the temporary UTF-8 buffer
- m_comment = wxString::FromUTF8( (const char*) utf8Buff.GetData(),
- utf8Buff.GetDataLen());
+ m_comment = wxString::FromUTF8( ( const char* ) utf8Buff.GetData(),
+ utf8Buff.GetDataLen() );
}
// check if a C-style comment
- else if ( ch == '*' ) { // C-style comment
- AddWarning(wxJSONREADER_ALLOW_COMMENTS, warn );
+ else if ( ch == '*' ) // C-style comment
+ {
+ AddWarning( wxJSONREADER_ALLOW_COMMENTS, warn );
m_commentLine = m_lineNo;
utf8Buff.AppendData( "/*", 2 );
- while ( ch >= 0 ) {
+ while ( ch >= 0 )
+ {
// check the END-COMMENT chars ('*/')
- if ( ch == '*' ) {
+ if ( ch == '*' )
+ {
ch = PeekChar( is );
- if ( ch == '/' ) {
+ if ( ch == '/' )
+ {
ch = ReadChar( is ); // read the '/' char
ch = ReadChar( is ); // read the next char that will be returned
utf8Buff.AppendData( "*/", 2 );
@@ -1042,43 +1115,49 @@
}
}
// store the char in the UTF8 temporary buffer
- c = (unsigned char) ch;
+ c = ( unsigned char ) ch;
utf8Buff.AppendByte( c );
ch = ReadChar( is );
}
// now convert the temporary buffer in a wxString object
- if ( m_noUtf8 ) {
- m_comment = wxString::From8BitData( (const char*) utf8Buff.GetData(),
- utf8Buff.GetDataLen());
+ if ( m_noUtf8 )
+ {
+ m_comment = wxString::From8BitData( ( const char* ) utf8Buff.GetData(),
+ utf8Buff.GetDataLen() );
}
- else {
- m_comment = wxString::FromUTF8( (const char*) utf8Buff.GetData(),
- utf8Buff.GetDataLen());
+ else
+ {
+ m_comment = wxString::FromUTF8( ( const char* ) utf8Buff.GetData(),
+ utf8Buff.GetDataLen() );
}
}
- else { // it is not a comment, return the character next the first '/'
- AddError( _T( "Strange '/' (did you want to insert a comment?)"));
+ else // it is not a comment, return the character next the first '/'
+ {
+ AddError( _T( "Strange '/' (did you want to insert a comment?)" ) );
// we read until end-of-line OR end of C-style comment OR EOF
// because a '/' should be a start comment
- while ( ch >= 0 ) {
+ while ( ch >= 0 )
+ {
ch = ReadChar( is );
- if ( ch == '*' && PeekChar( is ) == '/' ) {
+ if ( ch == '*' && PeekChar( is ) == '/' )
+ {
break;
}
- if ( ch == '\n' ) {
+ if ( ch == '\n' )
+ {
break;
}
}
// read the next char that will be returned
ch = ReadChar( is );
}
- wxLogTrace( traceMask, _T("(%s) end comment line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
- wxLogTrace( storeTraceMask, _T("(%s) end comment line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
- wxLogTrace( storeTraceMask, _T("(%s) comment=%s"),
- __PRETTY_FUNCTION__, m_comment.c_str());
+ wxLogTrace( traceMask, _T( "(%s) end comment line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( storeTraceMask, _T( "(%s) end comment line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( storeTraceMask, _T( "(%s) comment=%s" ),
+ __PRETTY_FUNCTION__, m_comment.c_str() );
return ch;
}
@@ -1135,56 +1214,62 @@
char ues[8]; // stores a Unicode Escaped Esquence: \uXXXX
int ch = 0;
- while ( ch >= 0 ) {
+ while ( ch >= 0 )
+ {
ch = ReadChar( is );
- unsigned char c = (unsigned char) ch;
- if ( ch == '\\' ) { // an escape sequence
+ unsigned char c = ( unsigned char ) ch;
+ if ( ch == '\\' ) // an escape sequence
+ {
ch = ReadChar( is );
- switch ( ch ) {
- case -1 : // EOF
- break;
- case 't' :
- utf8Buff.AppendByte( '\t' );
- break;
- case 'n' :
- utf8Buff.AppendByte( '\n' );
- break;
- case 'b' :
- utf8Buff.AppendByte( '\b' );
- break;
- case 'r' :
- utf8Buff.AppendByte( '\r' );
- break;
- case '\"' :
- utf8Buff.AppendByte( '\"' );
- break;
- case '\\' :
- utf8Buff.AppendByte( '\\' );
- break;
- case '/' :
- utf8Buff.AppendByte( '/' );
- break;
- case 'f' :
- utf8Buff.AppendByte( '\f' );
- break;
- case 'u' :
- ch = ReadUES( is, ues );
- if ( ch < 0 ) { // if EOF, returns
- return ch;
- }
- // append the escaped character to the UTF8 buffer
- AppendUES( utf8Buff, ues );
- // many thanks to Bryan Ashby who discovered this bug
- continue;
- // break;
- default :
- AddError( _T( "Unknow escaped character \'\\%c\'"), ch );
+ switch ( ch )
+ {
+ case -1 : // EOF
+ break;
+ case 't' :
+ utf8Buff.AppendByte( '\t' );
+ break;
+ case 'n' :
+ utf8Buff.AppendByte( '\n' );
+ break;
+ case 'b' :
+ utf8Buff.AppendByte( '\b' );
+ break;
+ case 'r' :
+ utf8Buff.AppendByte( '\r' );
+ break;
+ case '\"' :
+ utf8Buff.AppendByte( '\"' );
+ break;
+ case '\\' :
+ utf8Buff.AppendByte( '\\' );
+ break;
+ case '/' :
+ utf8Buff.AppendByte( '/' );
+ break;
+ case 'f' :
+ utf8Buff.AppendByte( '\f' );
+ break;
+ case 'u' :
+ ch = ReadUES( is, ues );
+ if ( ch < 0 ) // if EOF, returns
+ {
+ return ch;
+ }
+ // append the escaped character to the UTF8 buffer
+ AppendUES( utf8Buff, ues );
+ // many thanks to Bryan Ashby who discovered this bug
+ continue;
+ // break;
+ default :
+ AddError( _T( "Unknow escaped character \'\\%c\'" ), ch );
}
}
- else {
+ else
+ {
// we have read a non-escaped character so we have to append it to
// the temporary UTF-8 buffer until the next quote char
- if ( ch == '\"' ) {
+ if ( ch == '\"' )
+ {
break;
}
utf8Buff.AppendByte( c );
@@ -1194,71 +1279,81 @@
// if UTF-8 conversion is disabled (ANSI builds only) we just copy the
// bit data to a wxString object
wxString s;
- if ( m_noUtf8 ) {
- s = wxString::From8BitData( (const char*) utf8Buff.GetData(), utf8Buff.GetDataLen());
+ if ( m_noUtf8 )
+ {
+ s = wxString::From8BitData( ( const char* ) utf8Buff.GetData(), utf8Buff.GetDataLen() );
}
- else {
+ else
+ {
// perform UTF-8 conversion
// first we check that the UTF-8 buffer is correct, i.e. it contains valid
// UTF-8 code points.
// this works in both ANSI and Unicode builds.
size_t convLen = wxConvUTF8.ToWChar( 0, // wchar_t destination
- 0, // size_t destLenght
- (const char*) utf8Buff.GetData(), // char_t source
- utf8Buff.GetDataLen()); // size_t sourceLenght
-
- if ( convLen == wxCONV_FAILED ) {
- AddError( _T( "String value: the UTF-8 stream is invalid"));
- s.append( _T( ""));
+ 0, // size_t destLenght
+ ( const char* ) utf8Buff.GetData(), // char_t source
+ utf8Buff.GetDataLen() ); // size_t sourceLenght
+
+ if ( convLen == wxCONV_FAILED )
+ {
+ AddError( _T( "String value: the UTF-8 stream is invalid" ) );
+ s.append( _T( "" ) );
}
- else {
+ else
+ {
#if defined( wxJSON_USE_UNICODE )
// in Unicode just convert to wxString
- s = wxString::FromUTF8( (const char*) utf8Buff.GetData(), utf8Buff.GetDataLen());
+ s = wxString::FromUTF8( ( const char* ) utf8Buff.GetData(), utf8Buff.GetDataLen() );
#else
// in ANSI, the conversion may fail and an empty string is returned
// in this case, the reader do a char-by-char conversion storing
- // unicode escaped sequences of unrepresentable characters
- s = wxString::FromUTF8( (const char*) utf8Buff.GetData(), utf8Buff.GetDataLen());
- if ( s.IsEmpty() ) {
+ // unicode escaped sequences of unrepresentable characters
+ s = wxString::FromUTF8( ( const char* ) utf8Buff.GetData(), utf8Buff.GetDataLen() );
+ if ( s.IsEmpty() )
+ {
int r = ConvertCharByChar( s, utf8Buff ); // return number of escaped sequences
- if ( r > 0 ) {
- AddWarning( 0, _T( "The string value contains unrepresentable Unicode characters"));
+ if ( r > 0 )
+ {
+ AddWarning( 0, _T( "The string value contains unrepresentable Unicode characters" ) );
}
}
#endif
}
- }
- wxLogTrace( traceMask, _T("(%s) line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
- wxLogTrace( traceMask, _T("(%s) string read=%s"),
- __PRETTY_FUNCTION__, s.c_str() );
- wxLogTrace( traceMask, _T("(%s) value=%s"),
- __PRETTY_FUNCTION__, val.AsString().c_str() );
+ }
+ wxLogTrace( traceMask, _T( "(%s) line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( traceMask, _T( "(%s) string read=%s" ),
+ __PRETTY_FUNCTION__, s.c_str() );
+ wxLogTrace( traceMask, _T( "(%s) value=%s" ),
+ __PRETTY_FUNCTION__, val.AsString().c_str() );
// now assign the string to the JSON-value 'value'
// must check that:
// 'value' is empty
// 'value' is a string; concatenate it but emit warning
- if ( !val.IsValid() ) {
- wxLogTrace( traceMask, _T("(%s) assigning the string to value"), __PRETTY_FUNCTION__ );
+ if ( !val.IsValid() )
+ {
+ wxLogTrace( traceMask, _T( "(%s) assigning the string to value" ), __PRETTY_FUNCTION__ );
val = s ;
}
- else if ( val.IsString() ) {
+ else if ( val.IsString() )
+ {
AddWarning( wxJSONREADER_MULTISTRING,
- _T("Multiline strings are not allowed by JSON syntax") );
- wxLogTrace( traceMask, _T("(%s) concatenate the string to value"), __PRETTY_FUNCTION__ );
+ _T( "Multiline strings are not allowed by JSON syntax" ) );
+ wxLogTrace( traceMask, _T( "(%s) concatenate the string to value" ), __PRETTY_FUNCTION__ );
val.Cat( s );
}
- else {
- AddError( _T( "String value \'%s\' cannot follow another value"), s );
+ else
+ {
+ AddError( _T( "String value \'%s\' cannot follow another value" ), s );
}
// store the input text's line number when the string was stored in 'val'
val.SetLineNo( m_lineNo );
// read the next char after the closing quotes and returns it
- if ( ch >= 0 ) {
+ if ( ch >= 0 )
+ {
ch = ReadChar( is );
}
return ch;
@@ -1288,36 +1383,38 @@
wxJSONReader::ReadToken( wxInputStream& is, int ch, wxString& s )
{
int nextCh = ch;
- while ( nextCh >= 0 ) {
- switch ( nextCh ) {
- case ' ' :
- case ',' :
- case ':' :
- case '[' :
- case ']' :
- case '{' :
- case '}' :
- case '\t' :
- case '\n' :
- case '\r' :
- case '\b' :
- wxLogTrace( traceMask, _T("(%s) line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
- wxLogTrace( traceMask, _T("(%s) token read=%s"),
- __PRETTY_FUNCTION__, s.c_str() );
- return nextCh;
- break;
- default :
- s.Append( (unsigned char) nextCh, 1 );
- break;
+ while ( nextCh >= 0 )
+ {
+ switch ( nextCh )
+ {
+ case ' ' :
+ case ',' :
+ case ':' :
+ case '[' :
+ case ']' :
+ case '{' :
+ case '}' :
+ case '\t' :
+ case '\n' :
+ case '\r' :
+ case '\b' :
+ wxLogTrace( traceMask, _T( "(%s) line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( traceMask, _T( "(%s) token read=%s" ),
+ __PRETTY_FUNCTION__, s.c_str() );
+ return nextCh;
+ break;
+ default :
+ s.Append( ( unsigned char ) nextCh, 1 );
+ break;
}
// read the next character
nextCh = ReadChar( is );
}
- wxLogTrace( traceMask, _T("(%s) EOF on line=%d col=%d"),
- __PRETTY_FUNCTION__, m_lineNo, m_colNo );
- wxLogTrace( traceMask, _T("(%s) EOF - token read=%s"),
- __PRETTY_FUNCTION__, s.c_str() );
+ wxLogTrace( traceMask, _T( "(%s) EOF on line=%d col=%d" ),
+ __PRETTY_FUNCTION__, m_lineNo, m_colNo );
+ wxLogTrace( traceMask, _T( "(%s) EOF - token read=%s" ),
+ __PRETTY_FUNCTION__, s.c_str() );
return nextCh;
}
@@ -1350,54 +1447,63 @@
{
wxString s;
int nextCh = ReadToken( is, ch, s );
- wxLogTrace( traceMask, _T("(%s) value=%s"),
- __PRETTY_FUNCTION__, val.AsString().c_str() );
+ wxLogTrace( traceMask, _T( "(%s) value=%s" ),
+ __PRETTY_FUNCTION__, val.AsString().c_str() );
- if ( val.IsValid() ) {
- AddError( _T( "Value \'%s\' cannot follow a value: \',\' or \':\' missing?"), s );
+ if ( val.IsValid() )
+ {
+ AddError( _T( "Value \'%s\' cannot follow a value: \',\' or \':\' missing?" ), s );
return nextCh;
}
// variables used for converting numeric values
- bool r; double d;
+ bool r;
+ double d;
#if defined( wxJSON_64BIT_INT )
wxInt64 i64;
wxUint64 ui64;
#else
- unsigned long int ul; long int l;
+ unsigned long int ul;
+ long int l;
#endif
// first try the literal strings lowercase and nocase
- if ( s == _T("null") ) {
+ if ( s == _T( "null" ) )
+ {
val.SetType( wxJSONTYPE_NULL );
- wxLogTrace( traceMask, _T("(%s) value = NULL"), __PRETTY_FUNCTION__ );
+ wxLogTrace( traceMask, _T( "(%s) value = NULL" ), __PRETTY_FUNCTION__ );
return nextCh;
}
- else if ( s.CmpNoCase( _T( "null" )) == 0 ) {
- wxLogTrace( traceMask, _T("(%s) value = NULL"), __PRETTY_FUNCTION__ );
- AddWarning( wxJSONREADER_CASE, _T( "the \'null\' literal must be lowercase" ));
+ else if ( s.CmpNoCase( _T( "null" ) ) == 0 )
+ {
+ wxLogTrace( traceMask, _T( "(%s) value = NULL" ), __PRETTY_FUNCTION__ );
+ AddWarning( wxJSONREADER_CASE, _T( "the \'null\' literal must be lowercase" ) );
val.SetType( wxJSONTYPE_NULL );
return nextCh;
}
- else if ( s == _T("true") ) {
- wxLogTrace( traceMask, _T("(%s) value = TRUE"), __PRETTY_FUNCTION__ );
+ else if ( s == _T( "true" ) )
+ {
+ wxLogTrace( traceMask, _T( "(%s) value = TRUE" ), __PRETTY_FUNCTION__ );
val = true;
return nextCh;
}
- else if ( s.CmpNoCase( _T( "true" )) == 0 ) {
- wxLogTrace( traceMask, _T("(%s) value = TRUE"), __PRETTY_FUNCTION__ );
- AddWarning( wxJSONREADER_CASE, _T( "the \'true\' literal must be lowercase" ));
+ else if ( s.CmpNoCase( _T( "true" ) ) == 0 )
+ {
+ wxLogTrace( traceMask, _T( "(%s) value = TRUE" ), __PRETTY_FUNCTION__ );
+ AddWarning( wxJSONREADER_CASE, _T( "the \'true\' literal must be lowercase" ) );
val = true;
return nextCh;
}
- else if ( s == _T("false") ) {
- wxLogTrace( traceMask, _T("(%s) value = FALSE"), __PRETTY_FUNCTION__ );
+ else if ( s == _T( "false" ) )
+ {
+ wxLogTrace( traceMask, _T( "(%s) value = FALSE" ), __PRETTY_FUNCTION__ );
val = false;
return nextCh;
}
- else if ( s.CmpNoCase( _T( "false" )) == 0 ) {
- wxLogTrace( traceMask, _T("(%s) value = FALSE"), __PRETTY_FUNCTION__ );
- AddWarning( wxJSONREADER_CASE, _T( "the \'false\' literal must be lowercase" ));
+ else if ( s.CmpNoCase( _T( "false" ) ) == 0 )
+ {
+ wxLogTrace( traceMask, _T( "(%s) value = FALSE" ), __PRETTY_FUNCTION__ );
+ AddWarning( wxJSONREADER_CASE, _T( "the \'false\' literal must be lowercase" ) );
val = false;
return nextCh;
}
@@ -1409,83 +1515,92 @@
// 2. unsigned integer (not if 'ch' == '-')
// 3. finally double
bool tSigned = true, tUnsigned = true, tDouble = true;
- switch ( ch ) {
- case '0' :
- case '1' :
- case '2' :
- case '3' :
- case '4' :
- case '5' :
- case '6' :
- case '7' :
- case '8' :
- case '9' :
- // first try a signed integer, then a unsigned integer, then a double
- break;
-
- case '+' :
- // the plus sign forces a unsigned integer
- tSigned = false;
- break;
-
- case '-' :
- // try signed and double
- tUnsigned = false;
- break;
- default :
- AddError( _T( "Literal \'%s\' is incorrect (did you forget quotes?)"), s );
- return nextCh;
+ switch ( ch )
+ {
+ case '0' :
+ case '1' :
+ case '2' :
+ case '3' :
+ case '4' :
+ case '5' :
+ case '6' :
+ case '7' :
+ case '8' :
+ case '9' :
+ // first try a signed integer, then a unsigned integer, then a double
+ break;
+
+ case '+' :
+ // the plus sign forces a unsigned integer
+ tSigned = false;
+ break;
+
+ case '-' :
+ // try signed and double
+ tUnsigned = false;
+ break;
+ default :
+ AddError( _T( "Literal \'%s\' is incorrect (did you forget quotes?)" ), s );
+ return nextCh;
}
- if ( tSigned ) {
- #if defined( wxJSON_64BIT_INT)
+ if ( tSigned )
+ {
+#if defined( wxJSON_64BIT_INT)
r = Strtoll( s, &i64 );
- wxLogTrace( traceMask, _T("(%s) convert to wxInt64 result=%d"),
- __PRETTY_FUNCTION__, r );
- if ( r ) {
+ wxLogTrace( traceMask, _T( "(%s) convert to wxInt64 result=%d" ),
+ __PRETTY_FUNCTION__, r );
+ if ( r )
+ {
// store the value
val = i64;
return nextCh;
}
- #else
+#else
r = s.ToLong( &l );
- wxLogTrace( traceMask, _T("(%s) convert to int result=%d"),
- __PRETTY_FUNCTION__, r );
- if ( r ) {
+ wxLogTrace( traceMask, _T( "(%s) convert to int result=%d" ),
+ __PRETTY_FUNCTION__, r );
+ if ( r )
+ {
// store the value
- val = (int) l;
+ val = ( int ) l;
return nextCh;
}
- #endif
+#endif
}
- if ( tUnsigned ) {
- #if defined( wxJSON_64BIT_INT)
+ if ( tUnsigned )
+ {
+#if defined( wxJSON_64BIT_INT)
r = Strtoull( s, &ui64 );
- wxLogTrace( traceMask, _T("(%s) convert to wxUint64 result=%d"),
- __PRETTY_FUNCTION__, r );
- if ( r ) {
+ wxLogTrace( traceMask, _T( "(%s) convert to wxUint64 result=%d" ),
+ __PRETTY_FUNCTION__, r );
+ if ( r )
+ {
// store the value
val = ui64;
return nextCh;
}
- #else
+#else
r = s.ToULong( &ul );
- wxLogTrace( traceMask, _T("(%s) convert to int result=%d"),
- __PRETTY_FUNCTION__, r );
- if ( r ) {
+ wxLogTrace( traceMask, _T( "(%s) convert to int result=%d" ),
+ __PRETTY_FUNCTION__, r );
+ if ( r )
+ {
// store the value
- val = (unsigned int) ul;
+ val = ( unsigned int ) ul;
return nextCh;
}
- #endif
+#endif
}
- if ( tDouble ) {
+ if ( tDouble )
+ {
r = s.ToDouble( &d );
- wxLogTrace( traceMask, _T("(%s) convert to double result=%d"),
- __PRETTY_FUNCTION__, r );
- if ( r ) {
+ wxLogTrace( traceMask, _T( "(%s) convert to double result=%d" ),
+ __PRETTY_FUNCTION__, r );
+ if ( r )
+ {
// store the value
val = d;
return nextCh;
@@ -1494,9 +1609,9 @@
// the value is not syntactically correct
- AddError( _T( "Literal \'%s\' is incorrect (did you forget quotes?)"), s );
+ AddError( _T( "Literal \'%s\' is incorrect (did you forget quotes?)" ), s );
+ return nextCh;
return nextCh;
- return nextCh;
}
@@ -1523,12 +1638,14 @@
wxJSONReader::ReadUES( wxInputStream& is, char* uesBuffer )
{
int ch;
- for ( int i = 0; i < 4; i++ ) {
+ for ( int i = 0; i < 4; i++ )
+ {
ch = ReadChar( is );
- if ( ch < 0 ) {
+ if ( ch < 0 )
+ {
return ch;
}
- uesBuffer[i] = (unsigned char) ch;
+ uesBuffer[i] = ( unsigned char ) ch;
}
uesBuffer[4] = 0; // makes a ASCIIZ string
@@ -1568,20 +1685,22 @@
{
unsigned long l;
int r = sscanf( uesBuffer, "%lx", &l ); // r is the assigned items
- if ( r != 1 ) {
- AddError( _T( "Invalid Unicode Escaped Sequence"));
+ if ( r != 1 )
+ {
+ AddError( _T( "Invalid Unicode Escaped Sequence" ) );
return -1;
}
- wxLogTrace( traceMask, _T("(%s) unicode sequence=%s code=%ld"),
- __PRETTY_FUNCTION__, uesBuffer, l );
+ wxLogTrace( traceMask, _T( "(%s) unicode sequence=%s code=%ld" ),
+ __PRETTY_FUNCTION__, uesBuffer, l );
- wchar_t ch = (wchar_t) l;
+ wchar_t ch = ( wchar_t ) l;
char buffer[16];
size_t len = wxConvUTF8.FromWChar( buffer, 10, &ch, 1 );
// seems that the wxMBConv classes always appends a NULL byte to
// the converted buffer
- if ( len > 1 ) {
+ if ( len > 1 )
+ {
len = len - 1;
}
utf8Buff.AppendData( buffer, len );
@@ -1620,49 +1739,56 @@
void
wxJSONReader::StoreComment( const wxJSONValue* parent )
{
- wxLogTrace( storeTraceMask, _T("(%s) m_comment=%s"), __PRETTY_FUNCTION__, m_comment.c_str());
- wxLogTrace( storeTraceMask, _T("(%s) m_flags=%d m_commentLine=%d"),
- __PRETTY_FUNCTION__, m_flags, m_commentLine );
- wxLogTrace( storeTraceMask, _T("(%s) m_current=%p"), __PRETTY_FUNCTION__, m_current );
- wxLogTrace( storeTraceMask, _T("(%s) m_next=%p"), __PRETTY_FUNCTION__, m_next );
- wxLogTrace( storeTraceMask, _T("(%s) m_lastStored=%p"), __PRETTY_FUNCTION__, m_lastStored );
+ wxLogTrace( storeTraceMask, _T( "(%s) m_comment=%s" ), __PRETTY_FUNCTION__, m_comment.c_str() );
+ wxLogTrace( storeTraceMask, _T( "(%s) m_flags=%d m_commentLine=%d" ),
+ __PRETTY_FUNCTION__, m_flags, m_commentLine );
+ wxLogTrace( storeTraceMask, _T( "(%s) m_current=%p" ), __PRETTY_FUNCTION__, m_current );
+ wxLogTrace( storeTraceMask, _T( "(%s) m_next=%p" ), __PRETTY_FUNCTION__, m_next );
+ wxLogTrace( storeTraceMask, _T( "(%s) m_lastStored=%p" ), __PRETTY_FUNCTION__, m_lastStored );
// first check if the 'store comment' bit is on
- if ( (m_flags & wxJSONREADER_STORE_COMMENTS) == 0 ) {
+ if ( ( m_flags & wxJSONREADER_STORE_COMMENTS ) == 0 )
+ {
m_comment.clear();
return;
}
// check if the comment is on the same line of one of the
// 'current', 'next' or 'lastStored' value
- if ( m_current != 0 ) {
- wxLogTrace( storeTraceMask, _T("(%s) m_current->lineNo=%d"),
- __PRETTY_FUNCTION__, m_current->GetLineNo() );
- if ( m_current->GetLineNo() == m_commentLine ) {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to \'m_current\' INLINE"),
- __PRETTY_FUNCTION__ );
+ if ( m_current != 0 )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) m_current->lineNo=%d" ),
+ __PRETTY_FUNCTION__, m_current->GetLineNo() );
+ if ( m_current->GetLineNo() == m_commentLine )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to \'m_current\' INLINE" ),
+ __PRETTY_FUNCTION__ );
m_current->AddComment( m_comment, wxJSONVALUE_COMMENT_INLINE );
m_comment.clear();
return;
}
}
- if ( m_next != 0 ) {
- wxLogTrace( storeTraceMask, _T("(%s) m_next->lineNo=%d"),
- __PRETTY_FUNCTION__, m_next->GetLineNo() );
- if ( m_next->GetLineNo() == m_commentLine ) {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to \'m_next\' INLINE"),
- __PRETTY_FUNCTION__ );
+ if ( m_next != 0 )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) m_next->lineNo=%d" ),
+ __PRETTY_FUNCTION__, m_next->GetLineNo() );
+ if ( m_next->GetLineNo() == m_commentLine )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to \'m_next\' INLINE" ),
+ __PRETTY_FUNCTION__ );
m_next->AddComment( m_comment, wxJSONVALUE_COMMENT_INLINE );
m_comment.clear();
return;
}
}
- if ( m_lastStored != 0 ) {
- wxLogTrace( storeTraceMask, _T("(%s) m_lastStored->lineNo=%d"),
- __PRETTY_FUNCTION__, m_lastStored->GetLineNo() );
- if ( m_lastStored->GetLineNo() == m_commentLine ) {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to \'m_lastStored\' INLINE"),
- __PRETTY_FUNCTION__ );
+ if ( m_lastStored != 0 )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) m_lastStored->lineNo=%d" ),
+ __PRETTY_FUNCTION__, m_lastStored->GetLineNo() );
+ if ( m_lastStored->GetLineNo() == m_commentLine )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to \'m_lastStored\' INLINE" ),
+ __PRETTY_FUNCTION__ );
m_lastStored->AddComment( m_comment, wxJSONVALUE_COMMENT_INLINE );
m_comment.clear();
return;
@@ -1674,37 +1800,46 @@
// if comment is AFTER, store the comment in the 'm_lastStored'
// or 'm_current' value
- if ( m_flags & wxJSONREADER_COMMENTS_AFTER ) { // comment AFTER
- if ( m_current ) {
- if ( m_current == parent || !m_current->IsValid()) {
- AddError( _T("Cannot find a value for storing the comment (flag AFTER)"));
- }
- else {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to m_current (AFTER)"),
- __PRETTY_FUNCTION__ );
+ if ( m_flags & wxJSONREADER_COMMENTS_AFTER ) // comment AFTER
+ {
+ if ( m_current )
+ {
+ if ( m_current == parent || !m_current->IsValid() )
+ {
+ AddError( _T( "Cannot find a value for storing the comment (flag AFTER)" ) );
+ }
+ else
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to m_current (AFTER)" ),
+ __PRETTY_FUNCTION__ );
m_current->AddComment( m_comment, wxJSONVALUE_COMMENT_AFTER );
}
}
- else if ( m_lastStored ) {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to m_lastStored (AFTER)"),
- __PRETTY_FUNCTION__ );
+ else if ( m_lastStored )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to m_lastStored (AFTER)" ),
+ __PRETTY_FUNCTION__ );
m_lastStored->AddComment( m_comment, wxJSONVALUE_COMMENT_AFTER );
}
- else {
+ else
+ {
wxLogTrace( storeTraceMask,
- _T("(%s) cannot find a value for storing the AFTER comment"), __PRETTY_FUNCTION__ );
- AddError(_T("Cannot find a value for storing the comment (flag AFTER)"));
+ _T( "(%s) cannot find a value for storing the AFTER comment" ), __PRETTY_FUNCTION__ );
+ AddError( _T( "Cannot find a value for storing the comment (flag AFTER)" ) );
}
}
- else { // comment BEFORE can only be added to the 'next' value
- if ( m_next ) {
- wxLogTrace( storeTraceMask, _T("(%s) comment added to m_next (BEFORE)"),
- __PRETTY_FUNCTION__ );
+ else // comment BEFORE can only be added to the 'next' value
+ {
+ if ( m_next )
+ {
+ wxLogTrace( storeTraceMask, _T( "(%s) comment added to m_next (BEFORE)" ),
+ __PRETTY_FUNCTION__ );
m_next->AddComment( m_comment, wxJSONVALUE_COMMENT_BEFORE );
}
- else {
+ else
+ {
// cannot find a value for storing the comment
- AddError(_T("Cannot find a value for storing the comment (flag BEFORE)"));
+ AddError( _T( "Cannot find a value for storing the comment (flag BEFORE)" ) );
}
}
m_comment.clear();
@@ -1753,8 +1888,10 @@
wxJSONReader::UTF8NumBytes( char ch )
{
int num = 0; // the counter of '1' bits
- for ( int i = 0; i < 8; i++ ) {
- if ( (ch & 0x80) == 0 ) {
+ for ( int i = 0; i < 8; i++ )
+ {
+ if ( ( ch & 0x80 ) == 0 )
+ {
break;
}
++num;
@@ -1763,10 +1900,12 @@
// note that if the char contains more than six '1' bits it is not
// a valid UTF-8 encoded character
- if ( num > 6 ) {
+ if ( num > 6 )
+ {
num = -1;
}
- else if ( num == 0 ) {
+ else if ( num == 0 )
+ {
num = 1;
}
return num;
@@ -1792,19 +1931,22 @@
wxJSONReader::ConvertCharByChar( wxString& s, const wxMemoryBuffer& utf8Buffer )
{
size_t len = utf8Buffer.GetDataLen();
- char* buff = (char*) utf8Buffer.GetData();
+ char* buff = ( char* ) utf8Buffer.GetData();
char* buffEnd = buff + len;
int result = 0;
char temp[16]; // the UTF-8 code-point
- while ( buff < buffEnd ) {
+ while ( buff < buffEnd )
+ {
temp[0] = *buff; // the first UTF-8 code-unit
// compute the number of code-untis that make one UTF-8 code-point
int numBytes = NumBytes( *buff );
++buff;
- for ( int i = 1; i < numBytes; i++ ) {
- if ( buff >= buffEnd ) {
+ for ( int i = 1; i < numBytes; i++ )
+ {
+ if ( buff >= buffEnd )
+ {
break;
}
temp[i] = *buff; // the first UTF-8 code-unit
@@ -1821,13 +1963,15 @@
// len = wxConvLocal.FromWChar( temp, 16, dst, outLength );
// len = wxConviso8859_1.FromWChar( temp, 16, dst, outLength );
len = wxConvLibc.FromWChar( temp, 16, dst, outLength );
- if ( len == wxCONV_FAILED ) {
+ if ( len == wxCONV_FAILED )
+ {
++result;
wxString t;
- t.Printf( _T( "\\u%04X"), (int) dst[0] );
+ t.Printf( _T( "\\u%04X" ), ( int ) dst[0] );
s.Append( t );
}
- else {
+ else
+ {
s.Append( temp[0], 1 );
}
} // end while
@@ -1858,49 +2002,60 @@
int
wxJSONReader::ReadMemoryBuff( wxInputStream& is, wxJSONValue& val )
{
- static const wxChar* membuffError = _T("the \'memory buffer\' type contains %d invalid digits" );
+ static const wxChar* membuffError = _T( "the \'memory buffer\' type contains %d invalid digits" );
- AddWarning( wxJSONREADER_MEMORYBUFF, _T( "the \'memory buffer\' type is not valid JSON text" ));
+ AddWarning( wxJSONREADER_MEMORYBUFF, _T( "the \'memory buffer\' type is not valid JSON text" ) );
wxMemoryBuffer buff;
- int ch = 0; int errors = 0;
+ int ch = 0;
+ int errors = 0;
unsigned char byte = 0;
- while ( ch >= 0 ) {
+ while ( ch >= 0 )
+ {
ch = ReadChar( is );
- if ( ch < 0 ) {
+ if ( ch < 0 )
+ {
break;
}
- if ( ch == '\'' ) {
+ if ( ch == '\'' )
+ {
break;
}
// the conversion is done two chars at a time
- unsigned char c1 = (unsigned char) ch;
+ unsigned char c1 = ( unsigned char ) ch;
ch = ReadChar( is );
- if ( ch < 0 ) {
+ if ( ch < 0 )
+ {
break;
}
- unsigned char c2 = (unsigned char) ch;
+ unsigned char c2 = ( unsigned char ) ch;
c1 -= '0';
c2 -= '0';
- if ( c1 > 9 ) {
+ if ( c1 > 9 )
+ {
c1 -= 7;
}
- if ( c2 > 9 ) {
+ if ( c2 > 9 )
+ {
c2 -= 7;
}
- if ( c1 > 15 ) {
+ if ( c1 > 15 )
+ {
++errors;
}
- else if ( c2 > 15 ) {
+ else if ( c2 > 15 )
+ {
++errors;
}
- else {
- byte = (c1 * 16) + c2;
+ else
+ {
+ byte = ( c1 * 16 ) + c2;
buff.AppendByte( byte );
}
} // end while
- if ( errors > 0 ) {
+ if ( errors > 0 )
+ {
wxString err;
err.Printf( membuffError, errors );
AddError( err );
@@ -1911,23 +2066,27 @@
// must check that:
// 'value' is invalid OR
// 'value' is a memory buffer; concatenate it
- if ( !val.IsValid() ) {
- wxLogTrace( traceMask, _T("(%s) assigning the memory buffer to value"), __PRETTY_FUNCTION__ );
+ if ( !val.IsValid() )
+ {
+ wxLogTrace( traceMask, _T( "(%s) assigning the memory buffer to value" ), __PRETTY_FUNCTION__ );
val = buff ;
}
- else if ( val.IsMemoryBuff() ) {
- wxLogTrace( traceMask, _T("(%s) concatenate memory buffer to value"), __PRETTY_FUNCTION__ );
+ else if ( val.IsMemoryBuff() )
+ {
+ wxLogTrace( traceMask, _T( "(%s) concatenate memory buffer to value" ), __PRETTY_FUNCTION__ );
val.Cat( buff );
}
- else {
- AddError( _T( "Memory buffer value cannot follow another value") );
+ else
+ {
+ AddError( _T( "Memory buffer value cannot follow another value" ) );
}
// store the input text's line number when the string was stored in 'val'
val.SetLineNo( m_lineNo );
// read the next char after the closing quotes and returns it
- if ( ch >= 0 ) {
+ if ( ch >= 0 )
+ {
ch = ReadChar( is );
}
return ch;
@@ -1972,25 +2131,30 @@
bool r = DoStrto_ll( str, &ui64, &sign );
// check overflow for signed long long
- switch ( sign ) {
- case '-' :
- if ( ui64 > (wxUint64) LLONG_MAX + 1 ) {
- r = false;
- }
- else {
- *i64 = (wxInt64) (ui64 * -1);
- }
- break;
+ switch ( sign )
+ {
+ case '-' :
+ if ( ui64 > ( wxUint64 ) LLONG_MAX + 1 )
+ {
+ r = false;
+ }
+ else
+ {
+ *i64 = ( wxInt64 ) ( ui64 * -1 );
+ }
+ break;
- // case '+' :
- default :
- if ( ui64 > LLONG_MAX ) {
- r = false;
- }
- else {
- *i64 = (wxInt64) ui64;
- }
- break;
+ // case '+' :
+ default :
+ if ( ui64 > LLONG_MAX )
+ {
+ r = false;
+ }
+ else
+ {
+ *i64 = ( wxInt64 ) ui64;
+ }
+ break;
}
return r;
}
@@ -2005,7 +2169,8 @@
{
wxChar sign = ' ';
bool r = DoStrto_ll( str, ui64, &sign );
- if ( sign == '-' ) {
+ if ( sign == '-' )
+ {
r = false;
}
return r;
@@ -2025,79 +2190,88 @@
bool
wxJSONReader::DoStrto_ll( const wxString& str, wxUint64* ui64, wxChar* sign )
{
- // the conversion is done by multiplying the individual digits
- // in reverse order to the corresponding power of 10
- //
- // 10's power: 987654321.9876543210
- //
- // LLONG_MAX: 9223372036854775807
- // LLONG_MIN: -9223372036854775808
- // ULLONG_MAX: 18446744073709551615
- //
- // the function does not take into account the sign: only a
- // unsigned long long int is returned
+ // the conversion is done by multiplying the individual digits
+ // in reverse order to the corresponding power of 10
+ //
+ // 10's power: 987654321.9876543210
+ //
+ // LLONG_MAX: 9223372036854775807
+ // LLONG_MIN: -9223372036854775808
+ // ULLONG_MAX: 18446744073709551615
+ //
+ // the function does not take into account the sign: only a
+ // unsigned long long int is returned
int maxDigits = 20; // 20 + 1 (for the sign)
- wxUint64 power10[] = {
- wxULL(1),
- wxULL(10),
- wxULL(100),
- wxULL(1000),
- wxULL(10000),
- wxULL(100000),
- wxULL(1000000),
- wxULL(10000000),
- wxULL(100000000),
- wxULL(1000000000),
- wxULL(10000000000),
- wxULL(100000000000),
- wxULL(1000000000000),
- wxULL(10000000000000),
- wxULL(100000000000000),
- wxULL(1000000000000000),
- wxULL(10000000000000000),
- wxULL(100000000000000000),
- wxULL(1000000000000000000),
- wxULL(10000000000000000000)
- };
+ wxUint64 power10[] =
+ {
+ wxULL( 1 ),
+ wxULL( 10 ),
+ wxULL( 100 ),
+ wxULL( 1000 ),
+ wxULL( 10000 ),
+ wxULL( 100000 ),
+ wxULL( 1000000 ),
+ wxULL( 10000000 ),
+ wxULL( 100000000 ),
+ wxULL( 1000000000 ),
+ wxULL( 10000000000 ),
+ wxULL( 100000000000 ),
+ wxULL( 1000000000000 ),
+ wxULL( 10000000000000 ),
+ wxULL( 100000000000000 ),
+ wxULL( 1000000000000000 ),
+ wxULL( 10000000000000000 ),
+ wxULL( 100000000000000000 ),
+ wxULL( 1000000000000000000 ),
+ wxULL( 10000000000000000000 )
+ };
- wxUint64 temp1 = wxULL(0); // the temporary converted integer
+ wxUint64 temp1 = wxULL( 0 ); // the temporary converted integer
int strLen = str.length();
- if ( strLen == 0 ) {
+ if ( strLen == 0 )
+ {
// an empty string is converted to a ZERO value: the function succeeds
- *ui64 = wxLL(0);
+ *ui64 = wxLL( 0 );
return true;
}
int index = 0;
wxChar ch = str[0];
- if ( ch == '+' || ch == '-' ) {
+ if ( ch == '+' || ch == '-' )
+ {
*sign = ch;
++index;
++maxDigits;
}
- if ( strLen > maxDigits ) {
+ if ( strLen > maxDigits )
+ {
return false;
}
// check the overflow: check the string length and the individual digits
// of the string; the overflow is checked for unsigned long long
- if ( strLen == maxDigits ) {
- wxString uLongMax( _T("18446744073709551615"));
+ if ( strLen == maxDigits )
+ {
+ wxString uLongMax( _T( "18446744073709551615" ) );
int j = 0;
- for ( int i = index; i < strLen - 1; i++ ) {
+ for ( int i = index; i < strLen - 1; i++ )
+ {
ch = str[i];
- if ( ch < '0' || ch > '9' ) {
+ if ( ch < '0' || ch > '9' )
+ {
return false;
}
- if ( ch > uLongMax[j] ) {
+ if ( ch > uLongMax[j] )
+ {
return false;
}
- if ( ch < uLongMax[j] ) {
+ if ( ch < uLongMax[j] )
+ {
break;
}
++j;
@@ -2107,9 +2281,11 @@
// get the digits in the reverse order and multiply them by the
// corresponding power of 10
int exponent = 0;
- for ( int i = strLen - 1; i >= index; i-- ) {
+ for ( int i = strLen - 1; i >= index; i-- )
+ {
wxChar ch = str[i];
- if ( ch < '0' || ch > '9' ) {
+ if ( ch < '0' || ch > '9' )
+ {
return false;
}
ch = ch - '0';
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonreader.h opencpn-plugin-logbookkonni-1.2024/src/jsonreader.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonreader.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonreader.h 2016-02-25 13:06:29.000000000 +0000
@@ -12,22 +12,22 @@
#define _WX_JSONREADER_H
#ifndef __WXOSX__
#ifdef __GNUG__
- #pragma interface "jsonreader.h"
+#pragma interface "jsonreader.h"
#endif
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
- #pragma hdrstop
+#pragma hdrstop
#endif
// for all others, include the necessary headers (this file is usually all you
// need because it includes almost all "standard" wxWidgets headers)
#ifndef WX_PRECOMP
- #include
- #include
- #include
+#include
+#include
+#include
#endif
@@ -35,7 +35,8 @@
#include "jsonval.h"
// The flags of the parser
-enum {
+enum
+{
wxJSONREADER_STRICT = 0,
wxJSONREADER_ALLOW_COMMENTS = 1,
wxJSONREADER_STORE_COMMENTS = 2,
@@ -47,7 +48,7 @@
wxJSONREADER_MEMORYBUFF = 128,
wxJSONREADER_TOLERANT = wxJSONREADER_ALLOW_COMMENTS | wxJSONREADER_CASE |
- wxJSONREADER_MISSING | wxJSONREADER_MULTISTRING,
+ wxJSONREADER_MISSING | wxJSONREADER_MULTISTRING,
wxJSONREADER_COMMENTS_BEFORE = wxJSONREADER_ALLOW_COMMENTS | wxJSONREADER_STORE_COMMENTS
};
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonval.cpp opencpn-plugin-logbookkonni-1.2024/src/jsonval.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonval.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonval.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -7,12 +7,12 @@
// Copyright: (c) 2007 Luciano Cattani
// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __WXOSX__
+
#ifdef __GNUG__
- #pragma implementation "jsonval.cpp"
-#endif
+#pragma implementation "jsonval.cpp"
#endif
+
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
@@ -32,9 +32,9 @@
// the trace mask used in wxLogTrace() function
// static const wxChar* traceMask = _T("jsonval");
-static const wxChar* traceMask = _T("jsonval");
-static const wxChar* compareTraceMask = _T("sameas");
-static const wxChar* cowTraceMask = _T("traceCOW" );
+static const wxChar* traceMask = _T( "jsonval" );
+static const wxChar* compareTraceMask = _T( "sameas" );
+static const wxChar* cowTraceMask = _T( "traceCOW" );
@@ -57,8 +57,8 @@
*/
#if defined( WXJSON_USE_VALUE_COUNTER )
- // The progressive counter (used for debugging only)
- int wxJSONRefData::sm_progr = 1;
+// The progressive counter (used for debugging only)
+int wxJSONRefData::sm_progr = 1;
#endif
//! Constructor.
@@ -66,20 +66,21 @@
{
m_lineNo = -1;
m_refCount = 1;
- m_memBuff = 0;
+ m_memBuff = 0;
#if defined( WXJSON_USE_VALUE_COUNTER )
m_progr = sm_progr;
++sm_progr;
- wxLogTrace( traceMask, _T("(%s) JSON refData ctor progr=%d"),
- __PRETTY_FUNCTION__, m_progr);
+ wxLogTrace( traceMask, _T( "(%s) JSON refData ctor progr=%d" ),
+ __PRETTY_FUNCTION__, m_progr );
#endif
}
// Dtor
wxJSONRefData::~wxJSONRefData()
{
- if ( m_memBuff ) {
+ if ( m_memBuff )
+ {
delete m_memBuff;
}
}
@@ -146,22 +147,22 @@
wxJSONvalue aString( "this is a static string" );
aString = 10;
\endcode
- To know more about this topic see \ref json_internals_cstring.
-
- Starting from version 1.3 the class can hold binary memory buffers
- as an extension to the JSON syntax. Memory buffers are stored as
- \b wxMemoryBuffer objects which contain binary data. The class
- uses reference counting for the copy and assignment operation but
- it is not a \e copy-on-write structure.
- To know more about memory buffers read \ref wxjson_tutorial_memorybuff
+ To know more about this topic see \ref json_internals_cstring.
+
+ Starting from version 1.3 the class can hold binary memory buffers
+ as an extension to the JSON syntax. Memory buffers are stored as
+ \b wxMemoryBuffer objects which contain binary data. The class
+ uses reference counting for the copy and assignment operation but
+ it is not a \e copy-on-write structure.
+ To know more about memory buffers read \ref wxjson_tutorial_memorybuff
\sa the \ref wxjson_tutorial.
*/
#if defined( WXJSON_USE_VALUE_COUNTER )
- // The progressive counter (used for debugging only)
- int wxJSONValue::sm_progr = 1;
+// The progressive counter (used for debugging only)
+int wxJSONValue::sm_progr = 1;
#endif
//! Constructors.
@@ -200,7 +201,8 @@
wxJSONValue::Init( wxJSONType type )
{
wxJSONRefData* data = GetRefData();
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
UnRef();
}
@@ -210,7 +212,8 @@
// in release builds we do not have ASSERT so we check 'data' before
// using it
- if ( data ) {
+ if ( data )
+ {
data->m_type = type;
data->m_commentPos = wxJSONVALUE_COMMENT_BEFORE;
}
@@ -219,8 +222,8 @@
#if defined( WXJSON_USE_VALUE_COUNTER )
m_progr = sm_progr;
++sm_progr;
- wxLogTrace( cowTraceMask, _T("(%s) Init a new object progr=%d"),
- __PRETTY_FUNCTION__, m_progr );
+ wxLogTrace( cowTraceMask, _T( "(%s) Init a new object progr=%d" ),
+ __PRETTY_FUNCTION__, m_progr );
#endif
return data;
}
@@ -239,7 +242,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_INT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
// the 'VAL_INT' macro expands to 'm_valLong' or 'm_valInt64' depending
// on 64-bits integer support being enabled on not
data->m_value.VAL_INT = i;
@@ -253,7 +257,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_UINT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
// the 'VAL_UINT' macro expands to 'm_valULong' or 'm_valUInt64' depending
// on 64-bits integer support being enabled on not
data->m_value.VAL_UINT = ui;
@@ -266,7 +271,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_INT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
// the 'VAL_INT' macro expands to 'm_valLong' or 'm_valInt64' depending
// on 64-bits integer support being enabled on not
data->m_value.VAL_INT = i;
@@ -280,10 +286,11 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_UINT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
// the 'VAL_UINT' macro expands to 'm_valULong' or 'm_valUInt64' depending
// on 64-bits integer support being enabled on not
- data->m_value.VAL_UINT = ui;
+ data->m_value.VAL_UINT = ui;
}
}
@@ -293,7 +300,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_BOOL );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.m_valBool = b;
}
}
@@ -304,7 +312,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_DOUBLE );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.m_valDouble = d;
}
}
@@ -315,13 +324,14 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_CSTRING );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
- #if !defined( WXJSON_USE_CSTRING )
+ if ( data != 0 )
+ {
+#if !defined( WXJSON_USE_CSTRING )
data->m_type = wxJSONTYPE_STRING;
data->m_valString.assign( str );
- #else
+#else
data->m_value.m_valCString = str;
- #endif
+#endif
}
}
@@ -331,7 +341,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_STRING );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_valString.assign( str );
}
}
@@ -342,7 +353,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_INT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.VAL_INT = l;
}
}
@@ -353,44 +365,48 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_UINT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.VAL_UINT = ul;
}
}
-//! Construct a JSON value object of type \e memory \e buffer
-/*!
- Note that this ctor makes a deep copy of \c buff so changes made
- to the original buffer does not reflect to the buffer stored in this
- JSON value.
+//! Construct a JSON value object of type \e memory \e buffer
+/*!
+ Note that this ctor makes a deep copy of \c buff so changes made
+ to the original buffer does not reflect to the buffer stored in this
+ JSON value.
*/
wxJSONValue::wxJSONValue( const wxMemoryBuffer& buff )
{
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_MEMORYBUFF );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_memBuff = new wxMemoryBuffer();
const void* ptr = buff.GetData();
size_t buffLen = buff.GetDataLen();
- if ( buffLen > 0 ) {
+ if ( buffLen > 0 )
+ {
data->m_memBuff->AppendData( ptr, buffLen );
}
}
}
-//! Construct a JSON value object of type \e memory \e buffer
-/*!
- Note that this ctor makes a deep copy of \c buff so changes made
- to the original buffer does not reflect to the buffer stored in this
- JSON value.
+//! Construct a JSON value object of type \e memory \e buffer
+/*!
+ Note that this ctor makes a deep copy of \c buff so changes made
+ to the original buffer does not reflect to the buffer stored in this
+ JSON value.
*/
wxJSONValue::wxJSONValue( const void* buff, size_t len )
{
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_MEMORYBUFF );
wxJSON_ASSERT( data );
- if ( data != 0 && len > 0 ) {
+ if ( data != 0 && len > 0 )
+ {
data->m_memBuff = new wxMemoryBuffer();
data->m_memBuff->AppendData( buff, len );
}
@@ -416,8 +432,8 @@
#if defined( WXJSON_USE_VALUE_COUNTER )
m_progr = sm_progr;
++sm_progr;
- wxLogTrace( cowTraceMask, _T("(%s) Copy ctor - progr=%d other progr=%d"),
- __PRETTY_FUNCTION__, m_progr, other.m_progr );
+ wxLogTrace( cowTraceMask, _T( "(%s) Copy ctor - progr=%d other progr=%d" ),
+ __PRETTY_FUNCTION__, m_progr, other.m_progr );
#endif
}
@@ -488,42 +504,50 @@
{
wxJSONRefData* data = GetRefData();
wxJSONType type = wxJSONTYPE_INVALID;
- if ( data ) {
+ if ( data )
+ {
type = data->m_type;
// for integers and unsigned ints check the storage requirements
// note that ints are stored as 'long' or as 'long long'
- switch ( type ) {
- case wxJSONTYPE_INT :
+ switch ( type )
+ {
+ case wxJSONTYPE_INT :
// check if the integer fits in a SHORT INT
- if ( data->m_value.VAL_INT >= SHORT_MIN &&
- data->m_value.VAL_INT <= SHORT_MAX ) {
- type = wxJSONTYPE_SHORT;
- }
+ if ( data->m_value.VAL_INT >= SHORT_MIN &&
+ data->m_value.VAL_INT <= SHORT_MAX )
+ {
+ type = wxJSONTYPE_SHORT;
+ }
// check if the value fits in LONG INT
- else if ( data->m_value.VAL_INT >= LONG_MIN
- && data->m_value.VAL_INT <= LONG_MAX ) {
- type = wxJSONTYPE_LONG;
- }
- else {
+ else if ( data->m_value.VAL_INT >= LONG_MIN
+ && data->m_value.VAL_INT <= LONG_MAX )
+ {
+ type = wxJSONTYPE_LONG;
+ }
+ else
+ {
type = wxJSONTYPE_INT64;
}
break;
- case wxJSONTYPE_UINT :
- if ( data->m_value.VAL_UINT <= USHORT_MAX ) {
- type = wxJSONTYPE_USHORT;
- }
- else if ( data->m_value.VAL_UINT <= ULONG_MAX ) {
- type = wxJSONTYPE_ULONG;
- }
- else {
- type = wxJSONTYPE_UINT64;
- }
- break;
+ case wxJSONTYPE_UINT :
+ if ( data->m_value.VAL_UINT <= USHORT_MAX )
+ {
+ type = wxJSONTYPE_USHORT;
+ }
+ else if ( data->m_value.VAL_UINT <= ULONG_MAX )
+ {
+ type = wxJSONTYPE_ULONG;
+ }
+ else
+ {
+ type = wxJSONTYPE_UINT64;
+ }
+ break;
- default :
- break;
+ default :
+ break;
}
}
return type;
@@ -536,7 +560,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_NULL ) {
+ if ( type == wxJSONTYPE_NULL )
+ {
r = true;
}
return r;
@@ -560,7 +585,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type != wxJSONTYPE_INVALID ) {
+ if ( type != wxJSONTYPE_INVALID )
+ {
r = true;
}
return r;
@@ -594,12 +620,15 @@
wxJSONType type = GetType();
bool r = false;
// if the type is SHORT the value fits into an INT, too
- if ( type == wxJSONTYPE_SHORT ) {
+ if ( type == wxJSONTYPE_SHORT )
+ {
r = true;
}
- else if ( type == wxJSONTYPE_LONG ) {
+ else if ( type == wxJSONTYPE_LONG )
+ {
// in case of LONG, check if the bit width is the same
- if ( INT_MAX == LONG_MAX ) {
+ if ( INT_MAX == LONG_MAX )
+ {
r = true;
}
}
@@ -625,7 +654,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_SHORT ) {
+ if ( type == wxJSONTYPE_SHORT )
+ {
r = true;
}
return r;
@@ -659,11 +689,14 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_USHORT ) {
+ if ( type == wxJSONTYPE_USHORT )
+ {
r = true;
}
- else if ( type == wxJSONTYPE_ULONG ) {
- if ( INT_MAX == LONG_MAX ) {
+ else if ( type == wxJSONTYPE_ULONG )
+ {
+ if ( INT_MAX == LONG_MAX )
+ {
r = true;
}
}
@@ -689,7 +722,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_USHORT ) {
+ if ( type == wxJSONTYPE_USHORT )
+ {
r = true;
}
return r;
@@ -715,7 +749,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_LONG || type == wxJSONTYPE_SHORT ) {
+ if ( type == wxJSONTYPE_LONG || type == wxJSONTYPE_SHORT )
+ {
r = true;
}
return r;
@@ -740,7 +775,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_ULONG || type == wxJSONTYPE_USHORT ) {
+ if ( type == wxJSONTYPE_ULONG || type == wxJSONTYPE_USHORT )
+ {
r = true;
}
return r;
@@ -754,7 +790,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_BOOL ) {
+ if ( type == wxJSONTYPE_BOOL )
+ {
r = true;
}
return r;
@@ -766,7 +803,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_DOUBLE ) {
+ if ( type == wxJSONTYPE_DOUBLE )
+ {
r = true;
}
return r;
@@ -778,7 +816,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_STRING ) {
+ if ( type == wxJSONTYPE_STRING )
+ {
r = true;
}
return r;
@@ -798,7 +837,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_CSTRING ) {
+ if ( type == wxJSONTYPE_CSTRING )
+ {
r = true;
}
return r;
@@ -810,7 +850,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_ARRAY ) {
+ if ( type == wxJSONTYPE_ARRAY )
+ {
r = true;
}
return r;
@@ -822,7 +863,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_OBJECT ) {
+ if ( type == wxJSONTYPE_OBJECT )
+ {
r = true;
}
return r;
@@ -834,7 +876,8 @@
{
wxJSONType type = GetType();
bool r = false;
- if ( type == wxJSONTYPE_MEMORYBUFF ) {
+ if ( type == wxJSONTYPE_MEMORYBUFF )
+ {
r = true;
}
return r;
@@ -861,9 +904,9 @@
{
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- int i = (int) data->m_value.VAL_INT;
+ int i = ( int ) data->m_value.VAL_INT;
- wxJSON_ASSERT( IsInt());
+ wxJSON_ASSERT( IsInt() );
return i;
}
@@ -904,7 +947,7 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
double d = data->m_value.m_valDouble;
- wxJSON_ASSERT( IsDouble());
+ wxJSON_ASSERT( IsDouble() );
return d;
}
@@ -930,7 +973,7 @@
\li if the value is of type wxJSONTYPE_INVALID, the literal string \b <invalid>
is returned. Note that this is NOT a valid JSON text.
-
+
\li if the value is of type wxJSONTYPE_MEMORYBUFF the string returned contains the
hexadecimal digits of the first 5 bytes preceeded by the length of the buffer,
enclosed in parenthesis
@@ -953,57 +996,58 @@
wxJSON_ASSERT( data );
wxString s;
int size = Size();
- switch ( data->m_type ) {
- case wxJSONTYPE_STRING :
- s.assign( data->m_valString);
- break;
- case wxJSONTYPE_CSTRING :
- s.assign( data->m_value.m_valCString);
- break;
- /* case wxJSONTYPE_INT :
- #if defined( wxJSON_64BIT_INT )
- s.Printf( _T("%") wxLongLongFmtSpec _T("i"),
- data->m_value.m_valInt64 );
- #else
- s.Printf( _T("%ld"), data->m_value.m_valLong );
- #endif
- break;
- case wxJSONTYPE_UINT :
- #if defined( wxJSON_64BIT_INT )
- s.Printf( _T("%") wxLongLongFmtSpec _T("u"),
- data->m_value.m_valUInt64 );
- #else
- s.Printf( _T("%lu"), data->m_value.m_valULong );
- #endif
- break;*/
- case wxJSONTYPE_DOUBLE :
- s.Printf( _T("%.10g"), data->m_value.m_valDouble );
- break;
- case wxJSONTYPE_BOOL :
- s.assign( ( data->m_value.m_valBool ?
- _T("true") : _T("false") ));
- break;
- case wxJSONTYPE_NULL :
- s.assign( _T( "null"));
- break;
- case wxJSONTYPE_INVALID :
- s.assign( _T( ""));
- break;
- case wxJSONTYPE_ARRAY :
- s.Printf( _T("[%d]"), size );
- break;
- case wxJSONTYPE_OBJECT :
- s.Printf( _T("{%d}"), size );
- break;
- case wxJSONTYPE_MEMORYBUFF :
- s = MemoryBuffToString( *(data->m_memBuff), 5 );
- break;
- default :
- s.assign( _T( "wxJSONValue::AsString(): Unknown JSON type \'"));
- s.append( TypeToString( data->m_type ));
- s.append( _T( "\'" ));
- wxFAIL_MSG( s );
- break;
+ switch ( data->m_type )
+ {
+ case wxJSONTYPE_STRING :
+ s.assign( data->m_valString );
+ break;
+ case wxJSONTYPE_CSTRING :
+ s.assign( data->m_value.m_valCString );
+ break;
+ /* case wxJSONTYPE_INT :
+ #if defined( wxJSON_64BIT_INT )
+ s.Printf( _T("%") wxLongLongFmtSpec _T("i"),
+ data->m_value.m_valInt64 );
+ #else
+ s.Printf( _T("%ld"), data->m_value.m_valLong );
+ #endif
+ break;
+ case wxJSONTYPE_UINT :
+ #if defined( wxJSON_64BIT_INT )
+ s.Printf( _T("%") wxLongLongFmtSpec _T("u"),
+ data->m_value.m_valUInt64 );
+ #else
+ s.Printf( _T("%lu"), data->m_value.m_valULong );
+ #endif
+ break;*/
+ case wxJSONTYPE_DOUBLE :
+ s.Printf( _T( "%.10g" ), data->m_value.m_valDouble );
+ break;
+ case wxJSONTYPE_BOOL :
+ s.assign( ( data->m_value.m_valBool ?
+ _T( "true" ) : _T( "false" ) ) );
+ break;
+ case wxJSONTYPE_NULL :
+ s.assign( _T( "null" ) );
+ break;
+ case wxJSONTYPE_INVALID :
+ s.assign( _T( "" ) );
+ break;
+ case wxJSONTYPE_ARRAY :
+ s.Printf( _T( "[%d]" ), size );
+ break;
+ case wxJSONTYPE_OBJECT :
+ s.Printf( _T( "{%d}" ), size );
+ break;
+ case wxJSONTYPE_MEMORYBUFF :
+ s = MemoryBuffToString( *( data->m_memBuff ), 5 );
+ break;
+ default :
+ s.assign( _T( "wxJSONValue::AsString(): Unknown JSON type \'" ) );
+ s.append( TypeToString( data->m_type ) );
+ s.append( _T( "\'" ) );
+ wxFAIL_MSG( s );
+ break;
}
return s;
}
@@ -1029,15 +1073,16 @@
const wxChar* s = 0;
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- switch ( data->m_type ) {
- case wxJSONTYPE_CSTRING :
- s = data->m_value.m_valCString;
- break;
- case wxJSONTYPE_STRING :
- s = data->m_valString.c_str();
- break;
- default :
- break;
+ switch ( data->m_type )
+ {
+ case wxJSONTYPE_CSTRING :
+ s = data->m_value.m_valCString;
+ break;
+ case wxJSONTYPE_STRING :
+ s = data->m_valString.c_str();
+ break;
+ default :
+ break;
}
return s;
}
@@ -1060,9 +1105,9 @@
{
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- unsigned int ui = (unsigned) data->m_value.VAL_UINT;
+ unsigned int ui = ( unsigned ) data->m_value.VAL_UINT;
- wxJSON_ASSERT( IsUInt());
+ wxJSON_ASSERT( IsUInt() );
return ui;
}
@@ -1085,9 +1130,9 @@
long int l;
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- l = (long) data->m_value.VAL_INT;
+ l = ( long ) data->m_value.VAL_INT;
- wxJSON_ASSERT( IsLong());
+ wxJSON_ASSERT( IsLong() );
return l;
}
@@ -1108,9 +1153,9 @@
{
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- unsigned long int ul = (unsigned long) data->m_value.VAL_UINT;
+ unsigned long int ul = ( unsigned long ) data->m_value.VAL_UINT;
- wxJSON_ASSERT( IsULong()); // expands only in debug builds
+ wxJSON_ASSERT( IsULong() ); // expands only in debug builds
return ul;
}
@@ -1133,9 +1178,9 @@
short int i;
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- i = (short) data->m_value.VAL_INT;
+ i = ( short ) data->m_value.VAL_INT;
- wxJSON_ASSERT( IsShort());
+ wxJSON_ASSERT( IsShort() );
return i;
}
@@ -1157,9 +1202,9 @@
unsigned short ui;
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- ui = (unsigned short) data->m_value.VAL_UINT;
+ ui = ( unsigned short ) data->m_value.VAL_UINT;
- wxJSON_ASSERT( IsUShort());
+ wxJSON_ASSERT( IsUShort() );
return ui;
}
@@ -1195,7 +1240,8 @@
wxJSONValue::AsInt( int& i ) const
{
bool r = false;
- if ( IsInt() ) {
+ if ( IsInt() )
+ {
i = AsInt();
r = true;
}
@@ -1206,7 +1252,8 @@
wxJSONValue::AsUInt( unsigned int& ui ) const
{
bool r = false;
- if ( IsUInt() ) {
+ if ( IsUInt() )
+ {
ui = AsUInt();
r = true;
}
@@ -1217,7 +1264,8 @@
wxJSONValue::AsShort( short int& s ) const
{
bool r = false;
- if ( IsShort() ) {
+ if ( IsShort() )
+ {
s = AsShort();
r = true;
}
@@ -1228,7 +1276,8 @@
wxJSONValue::AsUShort( unsigned short& us ) const
{
bool r = false;
- if ( IsUShort() ) {
+ if ( IsUShort() )
+ {
us = AsUShort();
r = true;
}
@@ -1239,7 +1288,8 @@
wxJSONValue::AsLong( long int& l ) const
{
bool r = false;
- if ( IsLong() ) {
+ if ( IsLong() )
+ {
l = AsLong();
r = true;
}
@@ -1250,7 +1300,8 @@
wxJSONValue::AsULong( unsigned long& ul ) const
{
bool r = false;
- if ( IsULong() ) {
+ if ( IsULong() )
+ {
ul = AsULong();
r = true;
}
@@ -1262,7 +1313,8 @@
wxJSONValue::AsBool( bool& b ) const
{
bool r = false;
- if ( IsBool() ) {
+ if ( IsBool() )
+ {
b = AsBool();
r = true;
}
@@ -1273,7 +1325,8 @@
wxJSONValue::AsDouble( double& d ) const
{
bool r = false;
- if ( IsDouble() ) {
+ if ( IsDouble() )
+ {
d = AsDouble();
r = true;
}
@@ -1289,13 +1342,14 @@
only if \c IsString() returns TRUE.
Also note that the string value is only stored in \c str if this object actually
contains a \b string or \b c-string value.
- \c str will never contain a string representation of other types.
+ \c str will never contain a string representation of other types.
*/
bool
wxJSONValue::AsString( wxString& str ) const
{
bool r = IsString();
- if ( r ) {
+ if ( r )
+ {
str = AsString();
}
return r;
@@ -1305,8 +1359,9 @@
wxJSONValue::AsCString( wxChar* ch ) const
{
bool r = IsCString();
- if ( r ) {
- ch = (wxChar*) AsCString();
+ if ( r )
+ {
+ ch = ( wxChar* ) AsCString();
}
return r;
}
@@ -1318,8 +1373,8 @@
Note that as of wxWidgets 2.8 and 2.9 the \b wxMemoryBuffer object uses
reference counting when copying the actual buffer but the class itself
is not a \e copy-on-write structure so changes made to one buffer affects
- all other copies made from it.
- This means that if you make a change to the returned copy of the memory
+ all other copies made from it.
+ This means that if you make a change to the returned copy of the memory
buffer, the change affects also the memory buffer stored in this JSON value.
If this JSON object does not contain a \e wxJSONTYPE_MEMORYBUFF type
@@ -1328,7 +1383,7 @@
type contains a valid, empty memory buffer.
You have to use the IsMemoryBuff() function to known the type of the
JSON value contained in this object, or the overloaded version of
- this function.
+ this function.
*/
wxMemoryBuffer
wxJSONValue::AsMemoryBuff() const
@@ -1336,11 +1391,12 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
wxMemoryBuffer buff;
- if ( data->m_memBuff ) {
- buff = *(data->m_memBuff);
+ if ( data->m_memBuff )
+ {
+ buff = *( data->m_memBuff );
}
- wxJSON_ASSERT( IsMemoryBuff());
+ wxJSON_ASSERT( IsMemoryBuff() );
return buff;
}
@@ -1352,8 +1408,8 @@
Note that as of wxWidgets 2.8 and 2.9 the \b wxMemoryBuffer object uses
reference counting when copying the actual buffer but the class itself
is not a \e copy-on-write structure so changes made to one buffer affects
- all other copies made from it.
- This means that if you make a change to the returned copy of the memory
+ all other copies made from it.
+ This means that if you make a change to the returned copy of the memory
buffer, the change affects also the memory buffer stored in this JSON value.
If this JSON object does not contain a \e wxJSONTYPE_MEMORYBUFF type
@@ -1362,13 +1418,14 @@
type contains a valid, empty memory buffer.
You have to use the IsMemoryBuff() function to known the type of the
JSON value contained in this object, or the overloaded version of
- this function.
+ this function.
*/
bool
wxJSONValue::AsMemoryBuff( wxMemoryBuffer& buff ) const
{
bool r = IsMemoryBuff();
- if ( r ) {
+ if ( r )
+ {
buff = AsMemoryBuff();
}
return r;
@@ -1391,7 +1448,8 @@
wxJSON_ASSERT( data );
const wxJSONInternalMap* v = 0;
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
v = &( data->m_valMap );
}
return v;
@@ -1411,7 +1469,8 @@
wxJSON_ASSERT( data );
const wxJSONInternalArray* v = 0;
- if ( data->m_type == wxJSONTYPE_ARRAY ) {
+ if ( data->m_type == wxJSONTYPE_ARRAY )
+ {
v = &( data->m_valArray );
}
return v;
@@ -1429,7 +1488,8 @@
{
bool r = false;
int size = Size();
- if ( index < (unsigned) size ) {
+ if ( index < ( unsigned ) size )
+ {
r = true;
}
return r;
@@ -1446,9 +1506,11 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- if ( data && data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data && data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::iterator it = data->m_valMap.find( key );
- if ( it != data->m_valMap.end() ) {
+ if ( it != data->m_valMap.end() )
+ {
r = true;
}
}
@@ -1469,11 +1531,13 @@
wxJSON_ASSERT( data );
int size = -1;
- if ( data->m_type == wxJSONTYPE_ARRAY ) {
- size = (int) data->m_valArray.GetCount();
- }
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
- size = (int) data->m_valMap.size();
+ if ( data->m_type == wxJSONTYPE_ARRAY )
+ {
+ size = ( int ) data->m_valArray.GetCount();
+ }
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
+ size = ( int ) data->m_valMap.size();
}
return size;
}
@@ -1497,9 +1561,11 @@
wxJSON_ASSERT( data->m_type == wxJSONTYPE_OBJECT );
wxArrayString arr;
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::iterator it;
- for ( it = data->m_valMap.begin(); it != data->m_valMap.end(); it++ ) {
+ for ( it = data->m_valMap.begin(); it != data->m_valMap.end(); it++ )
+ {
arr.Add( it->first );
}
}
@@ -1525,7 +1591,8 @@
{
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
- if ( data->m_type != wxJSONTYPE_ARRAY ) {
+ if ( data->m_type != wxJSONTYPE_ARRAY )
+ {
// we have to change the type of the actual object to the array type
SetType( wxJSONTYPE_ARRAY );
}
@@ -1663,15 +1730,16 @@
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_STRING ) {
+ if ( data->m_type == wxJSONTYPE_STRING )
+ {
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
data->m_valString.append( str );
- r = true;
+ r = true;
}
return r;
}
-
+
//! Concatenate a memory buffer to this memory buffer object.
/*!
The function concatenates \c buff to the \b wxMemoryBuffer object contained
@@ -1679,22 +1747,23 @@
If the value stored in this value is not a memory buffer object
the function does nothing and returns FALSE.
*/
-bool
-wxJSONValue::Cat( const wxMemoryBuffer& buff )
+bool
+wxJSONValue::Cat( const wxMemoryBuffer& buff )
{
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_MEMORYBUFF ) {
+ if ( data->m_type == wxJSONTYPE_MEMORYBUFF )
+ {
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
- data->m_memBuff->AppendData( buff.GetData(), buff.GetDataLen());
+ data->m_memBuff->AppendData( buff.GetData(), buff.GetDataLen() );
r = true;
}
return r;
}
-
+
//! \overload Cat( const wxString& )
bool
@@ -1704,7 +1773,8 @@
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_STRING ) {
+ if ( data->m_type == wxJSONTYPE_STRING )
+ {
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
data->m_valString.append( str );
@@ -1729,7 +1799,8 @@
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_ARRAY ) {
+ if ( data->m_type == wxJSONTYPE_ARRAY )
+ {
data->m_valArray.RemoveAt( index );
r = true;
}
@@ -1745,9 +1816,11 @@
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::size_type count = data->m_valMap.erase( key );
- if ( count > 0 ) {
+ if ( count > 0 )
+ {
r = true;
}
}
@@ -1787,15 +1860,17 @@
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
- if ( data->m_type != wxJSONTYPE_ARRAY ) {
+ if ( data->m_type != wxJSONTYPE_ARRAY )
+ {
data = SetType( wxJSONTYPE_ARRAY );
}
int size = Size();
wxJSON_ASSERT( size >= 0 );
// if the desired element does not yet exist, we create as many
// elements as needed; the new values will be 'null' values
- if ( index >= (unsigned) size ) {
- wxJSONValue v( wxJSONTYPE_NULL);
+ if ( index >= ( unsigned ) size )
+ {
+ wxJSONValue v( wxJSONTYPE_NULL );
int missing = index - size + 1;
data->m_valArray.Add( v, missing );
}
@@ -1814,22 +1889,23 @@
wxJSONValue&
wxJSONValue::Item( const wxString& key )
{
- wxLogTrace( traceMask, _T("(%s) searched key=\'%s\'"), __PRETTY_FUNCTION__, key.c_str());
+ wxLogTrace( traceMask, _T( "(%s) searched key=\'%s\'" ), __PRETTY_FUNCTION__, key.c_str() );
#ifdef __WXOSX__
// wxLogTrace( traceMask, _T("(%s) actual object: %s"), __PRETTY_FUNCTION__, GetInfo().c_str());
#else
- wxLogTrace( traceMask, _T("(%s) actual object: %s"), __PRETTY_FUNCTION__, GetInfo().c_str());
+ wxLogTrace( traceMask, _T( "(%s) actual object: %s" ), __PRETTY_FUNCTION__, GetInfo().c_str() );
#endif
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
- if ( data->m_type != wxJSONTYPE_OBJECT ) {
+ if ( data->m_type != wxJSONTYPE_OBJECT )
+ {
// deletes the contained value;
data = SetType( wxJSONTYPE_OBJECT );
return data->m_valMap[key];
}
- wxLogTrace( traceMask, _T("(%s) searching key \'%s' in the actual object"),
- __PRETTY_FUNCTION__, key.c_str() );
+ wxLogTrace( traceMask, _T( "(%s) searching key \'%s' in the actual object" ),
+ __PRETTY_FUNCTION__, key.c_str() );
return data->m_valMap[key];
}
@@ -1847,10 +1923,12 @@
wxJSON_ASSERT( data );
wxJSONValue v( wxJSONTYPE_INVALID );
- if ( data->m_type == wxJSONTYPE_ARRAY ) {
+ if ( data->m_type == wxJSONTYPE_ARRAY )
+ {
int size = Size();
wxJSON_ASSERT( size >= 0 );
- if ( index < (unsigned) size ) {
+ if ( index < ( unsigned ) size )
+ {
v = data->m_valArray.Item( index );
}
}
@@ -1866,19 +1944,21 @@
wxJSONValue
wxJSONValue::ItemAt( const wxString& key ) const
{
- wxLogTrace( traceMask, _T("(%s) searched key=\'%s\'"), __PRETTY_FUNCTION__, key.c_str());
+ wxLogTrace( traceMask, _T( "(%s) searched key=\'%s\'" ), __PRETTY_FUNCTION__, key.c_str() );
#ifdef __WXOSX__
// wxLogTrace( traceMask, _T("(%s) actual object: %s"), __PRETTY_FUNCTION__, GetInfo().c_str());
#else
- wxLogTrace( traceMask, _T("(%s) actual object: %s"), __PRETTY_FUNCTION__, GetInfo().c_str());
+ wxLogTrace( traceMask, _T( "(%s) actual object: %s" ), __PRETTY_FUNCTION__, GetInfo().c_str() );
#endif
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
wxJSONValue v( wxJSONTYPE_INVALID );
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::const_iterator it = data->m_valMap.find( key );
- if ( it != data->m_valMap.end() ) {
+ if ( it != data->m_valMap.end() )
+ {
v = it->second;
}
}
@@ -2039,11 +2119,11 @@
}
-//! Assigns to this object a memory buffer type
-/*!
- As with the ctor, this function makes a deep copy of the
- memory buffer \c buff so changes made to the original buffer
- does not reflect to the memory buffer stored in this JSON value.
+//! Assigns to this object a memory buffer type
+/*!
+ As with the ctor, this function makes a deep copy of the
+ memory buffer \c buff so changes made to the original buffer
+ does not reflect to the memory buffer stored in this JSON value.
*/
wxJSONValue&
wxJSONValue::operator = ( const wxMemoryBuffer& buff )
@@ -2052,7 +2132,8 @@
data->m_memBuff = new wxMemoryBuffer();
const void* ptr = buff.GetData();
size_t len = buff.GetDataLen();
- if ( data->m_memBuff && len ) {
+ if ( data->m_memBuff && len )
+ {
data->m_memBuff->AppendData( ptr, len );
}
return *this;
@@ -2115,9 +2196,11 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::iterator it = data->m_valMap.find( key );
- if ( it != data->m_valMap.end() ) {
+ if ( it != data->m_valMap.end() )
+ {
v = it->second;
}
}
@@ -2142,10 +2225,12 @@
wxJSONValue* vp = 0;
- if ( data->m_type == wxJSONTYPE_ARRAY ) {
+ if ( data->m_type == wxJSONTYPE_ARRAY )
+ {
size_t size = data->m_valArray.GetCount();
- if ( index < size ) {
- vp = &(data->m_valArray.Item( index ));
+ if ( index < size )
+ {
+ vp = &( data->m_valArray.Item( index ) );
}
}
return vp;
@@ -2166,10 +2251,12 @@
wxJSONValue* vp = 0;
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxJSONInternalMap::iterator it = data->m_valMap.find( key );
- if ( it != data->m_valMap.end() ) {
- vp = &(it->second);
+ if ( it != data->m_valMap.end() )
+ {
+ vp = &( it->second );
}
}
return vp;
@@ -2191,29 +2278,31 @@
wxString
wxJSONValue::TypeToString( wxJSONType type )
{
- static const wxChar* str[] = {
- _T( "wxJSONTYPE_INVALID" ), // 0
- _T( "wxJSONTYPE_NULL" ), // 1
- _T( "wxJSONTYPE_INT" ), // 2
- _T( "wxJSONTYPE_UINT" ), // 3
- _T( "wxJSONTYPE_DOUBLE" ), // 4
- _T( "wxJSONTYPE_STRING" ), // 5
- _T( "wxJSONTYPE_CSTRING" ), // 6
- _T( "wxJSONTYPE_BOOL" ), // 7
- _T( "wxJSONTYPE_ARRAY" ), // 8
- _T( "wxJSONTYPE_OBJECT" ), // 9
- _T( "wxJSONTYPE_LONG" ), // 10
- _T( "wxJSONTYPE_INT64" ), // 11
- _T( "wxJSONTYPE_ULONG" ), // 12
- _T( "wxJSONTYPE_UINT64" ), // 13
- _T( "wxJSONTYPE_SHORT" ), // 14
- _T( "wxJSONTYPE_USHORT" ), // 15
- _T( "wxJSONTYPE_MEMORYBUFF" ), // 16
- };
+ static const wxChar* str[] =
+ {
+ _T( "wxJSONTYPE_INVALID" ), // 0
+ _T( "wxJSONTYPE_NULL" ), // 1
+ _T( "wxJSONTYPE_INT" ), // 2
+ _T( "wxJSONTYPE_UINT" ), // 3
+ _T( "wxJSONTYPE_DOUBLE" ), // 4
+ _T( "wxJSONTYPE_STRING" ), // 5
+ _T( "wxJSONTYPE_CSTRING" ), // 6
+ _T( "wxJSONTYPE_BOOL" ), // 7
+ _T( "wxJSONTYPE_ARRAY" ), // 8
+ _T( "wxJSONTYPE_OBJECT" ), // 9
+ _T( "wxJSONTYPE_LONG" ), // 10
+ _T( "wxJSONTYPE_INT64" ), // 11
+ _T( "wxJSONTYPE_ULONG" ), // 12
+ _T( "wxJSONTYPE_UINT64" ), // 13
+ _T( "wxJSONTYPE_SHORT" ), // 14
+ _T( "wxJSONTYPE_USHORT" ), // 15
+ _T( "wxJSONTYPE_MEMORYBUFF" ), // 16
+ };
wxString s;
- int idx = (int) type;
- if ( idx >= 0 && idx < 17 ) {
+ int idx = ( int ) type;
+ if ( idx >= 0 && idx < 17 )
+ {
s = str[idx];
}
return s;
@@ -2248,56 +2337,62 @@
wxJSONType type = GetType();
wxString s;
- if ( indent > 0 ) {
+ if ( indent > 0 )
+ {
s.append( indent, ' ' );
}
wxString s1;
wxString s2;
#if defined( WXJSON_USE_VALUE_COUNTER )
- s1.Printf( _T("Object: Progr=%d Type=%s Size=%d comments=%d\n"),
- m_progr,
- TypeToString( type ).c_str(),
- Size(),
- data->m_comments.GetCount() );
- s2.Printf(_T(" : RefData=%p Progr=%d Num shares=%d\n"),
- data, data->m_progr, data->GetRefCount() );
+ s1.Printf( _T( "Object: Progr=%d Type=%s Size=%d comments=%d\n" ),
+ m_progr,
+ TypeToString( type ).c_str(),
+ Size(),
+ data->m_comments.GetCount() );
+ s2.Printf( _T( " : RefData=%p Progr=%d Num shares=%d\n" ),
+ data, data->m_progr, data->GetRefCount() );
#else
- s1.Printf( _T("Object: Type=%s Size=%d comments=%d\n"),
- TypeToString( type ).c_str(),
- Size(),
- data->m_comments.GetCount() );
- s2.Printf(_T(" : RefData=%p Num shares=%d\n"),
- data, data->GetRefCount() );
+ s1.Printf( _T( "Object: Type=%s Size=%d comments=%d\n" ),
+ TypeToString( type ).c_str(),
+ Size(),
+ data->m_comments.GetCount() );
+ s2.Printf( _T( " : RefData=%p Num shares=%d\n" ),
+ data, data->GetRefCount() );
#endif
- s.append( s1 );
- if ( indent > 0 ) {
- s.append( indent, ' ' );
- }
- s.append( s2 );
-
- wxString sub;
-
- // if we have to do a deep dump, we call the Dump() function for
- // every sub-item
- if ( deep ) {
- indent += 3;
- const wxJSONInternalMap* map;
- int size;;
- wxJSONInternalMap::const_iterator it;
- switch ( type ) {
+ s.append( s1 );
+ if ( indent > 0 )
+ {
+ s.append( indent, ' ' );
+ }
+ s.append( s2 );
+
+ wxString sub;
+
+ // if we have to do a deep dump, we call the Dump() function for
+ // every sub-item
+ if ( deep )
+ {
+ indent += 3;
+ const wxJSONInternalMap* map;
+ int size;;
+ wxJSONInternalMap::const_iterator it;
+ switch ( type )
+ {
case wxJSONTYPE_OBJECT :
map = AsMap();
size = Size();
- for ( it = map->begin(); it != map->end(); ++it ) {
+ for ( it = map->begin(); it != map->end(); ++it )
+ {
const wxJSONValue& v = it->second;
sub = v.Dump( true, indent );
s.append( sub );
}
- break;
+ break;
case wxJSONTYPE_ARRAY :
size = Size();
- for ( int i = 0; i < size; i++ ) {
+ for ( int i = 0; i < size; i++ )
+ {
const wxJSONValue* v = Find( i );
wxJSON_ASSERT( v );
sub = v->Dump( true, indent );
@@ -2325,22 +2420,24 @@
wxString s;
#if defined( WXJSON_USE_VALUE_CONTER )
- s.Printf( _T("Object: Progr=%d Type=%s Size=%d comments=%d\n"),
- data->m_progr,
- wxJSONValue::TypeToString( data->m_type ).c_str(),
- Size(),
- data->m_comments.GetCount() );
+ s.Printf( _T( "Object: Progr=%d Type=%s Size=%d comments=%d\n" ),
+ data->m_progr,
+ wxJSONValue::TypeToString( data->m_type ).c_str(),
+ Size(),
+ data->m_comments.GetCount() );
#else
- s.Printf( _T("Object: Type=%s Size=%d comments=%d\n"),
- wxJSONValue::TypeToString( data->m_type ).c_str(),
- Size(), data->m_comments.GetCount() );
+ s.Printf( _T( "Object: Type=%s Size=%d comments=%d\n" ),
+ wxJSONValue::TypeToString( data->m_type ).c_str(),
+ Size(), data->m_comments.GetCount() );
#endif
- if ( data->m_type == wxJSONTYPE_OBJECT ) {
+ if ( data->m_type == wxJSONTYPE_OBJECT )
+ {
wxArrayString arr = GetMemberNames();
- for ( unsigned int i = 0; i < arr.size(); i++ ) {
- s.append( _T(" Member name: "));
+ for ( unsigned int i = 0; i < arr.size(); i++ )
+ {
+ s.append( _T( " Member name: " ) );
s.append( arr[i] );
- s.append( _T("\n") );
+ s.append( _T( "\n" ) );
}
}
return s;
@@ -2387,77 +2484,93 @@
wxJSONRefData* data = GetRefData();
wxJSONRefData* otherData = other.GetRefData();
- if ( data == otherData ) {
- wxLogTrace( compareTraceMask, _T("(%s) objects share the same referenced data - r=TRUE"),
- __PRETTY_FUNCTION__ );
- return true;
+ if ( data == otherData )
+ {
+ wxLogTrace( compareTraceMask, _T( "(%s) objects share the same referenced data - r=TRUE" ),
+ __PRETTY_FUNCTION__ );
+ return true;
}
// if the type does not match the function compares the values if
// they are of compatible types such as INT, UINT and DOUBLE
- if ( data->m_type != otherData->m_type ) {
+ if ( data->m_type != otherData->m_type )
+ {
// if the types are not compatible, returns false
// otherwise compares the compatible types: INT, UINT and DOUBLE
double val;
- switch ( data->m_type ) {
- case wxJSONTYPE_INT :
- if ( otherData->m_type == wxJSONTYPE_UINT ) {
- // compare the bits and returns true if value is between 0 and LLONG_MAX
- if ( (data->m_value.VAL_UINT <= LLONG_MAX ) &&
- (data->m_value.VAL_UINT == otherData->m_value.VAL_UINT))
- {
- r = true;
- }
- }
- else if ( otherData->m_type == wxJSONTYPE_DOUBLE ) {
- val = data->m_value.VAL_INT;
- if ( val == otherData->m_value.m_valDouble ) {
- r = true;
- }
- }
- else {
- r = false;
- }
- break;
- case wxJSONTYPE_UINT :
- if ( otherData->m_type == wxJSONTYPE_INT ) {
- // compare the bits and returns true if value is between 0 and LLONG_MAX
- if ( (data->m_value.VAL_UINT <= LLONG_MAX ) &&
- (data->m_value.VAL_UINT == otherData->m_value.VAL_UINT))
- {
- r = true;
- }
+ switch ( data->m_type )
+ {
+ case wxJSONTYPE_INT :
+ if ( otherData->m_type == wxJSONTYPE_UINT )
+ {
+ // compare the bits and returns true if value is between 0 and LLONG_MAX
+ if ( ( data->m_value.VAL_UINT <= LLONG_MAX ) &&
+ ( data->m_value.VAL_UINT == otherData->m_value.VAL_UINT ) )
+ {
+ r = true;
}
- else if ( otherData->m_type == wxJSONTYPE_DOUBLE ) {
- val = data->m_value.VAL_UINT;
- if ( val == otherData->m_value.m_valDouble ) {
- r = true;
- }
+ }
+ else if ( otherData->m_type == wxJSONTYPE_DOUBLE )
+ {
+ val = data->m_value.VAL_INT;
+ if ( val == otherData->m_value.m_valDouble )
+ {
+ r = true;
}
- else {
- r = false;
+ }
+ else
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_UINT :
+ if ( otherData->m_type == wxJSONTYPE_INT )
+ {
+ // compare the bits and returns true if value is between 0 and LLONG_MAX
+ if ( ( data->m_value.VAL_UINT <= LLONG_MAX ) &&
+ ( data->m_value.VAL_UINT == otherData->m_value.VAL_UINT ) )
+ {
+ r = true;
}
- break;
- case wxJSONTYPE_DOUBLE :
- if ( otherData->m_type == wxJSONTYPE_INT ) {
- val = otherData->m_value.VAL_INT;
- if ( val == data->m_value.m_valDouble ) {
- r = true;
- }
+ }
+ else if ( otherData->m_type == wxJSONTYPE_DOUBLE )
+ {
+ val = data->m_value.VAL_UINT;
+ if ( val == otherData->m_value.m_valDouble )
+ {
+ r = true;
}
- else if ( otherData->m_type == wxJSONTYPE_UINT ) {
- val = otherData->m_value.VAL_UINT;
- if ( val == data->m_value.m_valDouble ) {
- r = true;
- }
+ }
+ else
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_DOUBLE :
+ if ( otherData->m_type == wxJSONTYPE_INT )
+ {
+ val = otherData->m_value.VAL_INT;
+ if ( val == data->m_value.m_valDouble )
+ {
+ r = true;
}
- else {
- r = false;
+ }
+ else if ( otherData->m_type == wxJSONTYPE_UINT )
+ {
+ val = otherData->m_value.VAL_UINT;
+ if ( val == data->m_value.m_valDouble )
+ {
+ r = true;
}
- break;
- default:
+ }
+ else
+ {
r = false;
+ }
+ break;
+ default:
+ r = false;
break;
}
return r;
@@ -2472,102 +2585,116 @@
r = true;
int r1;
- switch ( data->m_type ) {
- case wxJSONTYPE_INVALID :
- case wxJSONTYPE_NULL :
- // there is no need to compare the values
- break;
- case wxJSONTYPE_INT :
- if ( data->m_value.VAL_INT != otherData->m_value.VAL_INT ) {
- r = false;
- }
- break;
- case wxJSONTYPE_UINT :
- if ( data->m_value.VAL_UINT != otherData->m_value.VAL_UINT ) {
- r = false;
- }
- break;
- case wxJSONTYPE_DOUBLE :
- if ( data->m_value.m_valDouble != otherData->m_value.m_valDouble ) {
- r = false;
- }
- break;
- case wxJSONTYPE_CSTRING :
- s1 = wxString( data->m_value.m_valCString );
- s2 = wxString( otherData->m_value.m_valCString );
- if ( s1 != s2 ) {
- r = false;
- }
- break;
- case wxJSONTYPE_BOOL :
- if ( data->m_value.m_valBool != otherData->m_value.m_valBool ) {
- r = false;
- }
- break;
- case wxJSONTYPE_STRING :
- if ( data->m_valString != otherData->m_valString ) {
- r = false;
- }
- break;
- case wxJSONTYPE_MEMORYBUFF :
- // we cannot simply use the operator ==; we need a deep comparison
- r1 = CompareMemoryBuff( *(data->m_memBuff), *(otherData->m_memBuff));
- if ( r1 != 0 ) {
- r = false;
- }
- break;
- case wxJSONTYPE_ARRAY :
- size = Size();
- wxLogTrace( compareTraceMask, _T("(%s) Comparing an array object - size=%d"),
+ switch ( data->m_type )
+ {
+ case wxJSONTYPE_INVALID :
+ case wxJSONTYPE_NULL :
+ // there is no need to compare the values
+ break;
+ case wxJSONTYPE_INT :
+ if ( data->m_value.VAL_INT != otherData->m_value.VAL_INT )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_UINT :
+ if ( data->m_value.VAL_UINT != otherData->m_value.VAL_UINT )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_DOUBLE :
+ if ( data->m_value.m_valDouble != otherData->m_value.m_valDouble )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_CSTRING :
+ s1 = wxString( data->m_value.m_valCString );
+ s2 = wxString( otherData->m_value.m_valCString );
+ if ( s1 != s2 )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_BOOL :
+ if ( data->m_value.m_valBool != otherData->m_value.m_valBool )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_STRING :
+ if ( data->m_valString != otherData->m_valString )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_MEMORYBUFF :
+ // we cannot simply use the operator ==; we need a deep comparison
+ r1 = CompareMemoryBuff( *( data->m_memBuff ), *( otherData->m_memBuff ) );
+ if ( r1 != 0 )
+ {
+ r = false;
+ }
+ break;
+ case wxJSONTYPE_ARRAY :
+ size = Size();
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparing an array object - size=%d" ),
__PRETTY_FUNCTION__, size );
- if ( size != other.Size() ) {
- wxLogTrace( compareTraceMask, _T("(%s) Sizes does not match"),
+ if ( size != other.Size() )
+ {
+ wxLogTrace( compareTraceMask, _T( "(%s) Sizes does not match" ),
__PRETTY_FUNCTION__ );
- return false;
- }
- // compares every element in this object with the element of
- // the same index in the 'other' object
- for ( int i = 0; i < size; i++ ) {
- wxLogTrace( compareTraceMask, _T("(%s) Comparing array element=%d"),
+ return false;
+ }
+ // compares every element in this object with the element of
+ // the same index in the 'other' object
+ for ( int i = 0; i < size; i++ )
+ {
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparing array element=%d" ),
__PRETTY_FUNCTION__, i );
- wxJSONValue v1 = ItemAt( i );
- wxJSONValue v2 = other.ItemAt( i );
+ wxJSONValue v1 = ItemAt( i );
+ wxJSONValue v2 = other.ItemAt( i );
- if ( !v1.IsSameAs( v2 )) {
- return false;
- }
+ if ( !v1.IsSameAs( v2 ) )
+ {
+ return false;
}
- break;
- case wxJSONTYPE_OBJECT :
- size = Size();
- wxLogTrace( compareTraceMask, _T("(%s) Comparing a map obejct - size=%d"),
- __PRETTY_FUNCTION__, size );
+ }
+ break;
+ case wxJSONTYPE_OBJECT :
+ size = Size();
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparing a map obejct - size=%d" ),
+ __PRETTY_FUNCTION__, size );
- if ( size != other.Size() ) {
- wxLogTrace( compareTraceMask, _T("(%s) Comparison failed - sizes does not match"),
- __PRETTY_FUNCTION__ );
+ if ( size != other.Size() )
+ {
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparison failed - sizes does not match" ),
+ __PRETTY_FUNCTION__ );
+ return false;
+ }
+ // for every key calls itself on the value found in
+ // the other object. if 'key' does no exist, returns FALSE
+ for ( it = data->m_valMap.begin(); it != data->m_valMap.end(); it++ )
+ {
+ wxString key = it->first;
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparing map object - key=%s" ),
+ __PRETTY_FUNCTION__, key.c_str() );
+ wxJSONValue otherVal = other.ItemAt( key );
+ bool isSame = it->second.IsSameAs( otherVal );
+ if ( !isSame )
+ {
+ wxLogTrace( compareTraceMask, _T( "(%s) Comparison failed for the last object" ),
+ __PRETTY_FUNCTION__ );
return false;
}
- // for every key calls itself on the value found in
- // the other object. if 'key' does no exist, returns FALSE
- for ( it = data->m_valMap.begin(); it != data->m_valMap.end(); it++ ) {
- wxString key = it->first;
- wxLogTrace( compareTraceMask, _T("(%s) Comparing map object - key=%s"),
- __PRETTY_FUNCTION__, key.c_str() );
- wxJSONValue otherVal = other.ItemAt( key );
- bool isSame = it->second.IsSameAs( otherVal );
- if ( !isSame ) {
- wxLogTrace( compareTraceMask, _T("(%s) Comparison failed for the last object"),
- __PRETTY_FUNCTION__ );
- return false;
- }
- }
- break;
- default :
- // should never happen
- wxFAIL_MSG( _T("wxJSONValue::IsSameAs() unexpected wxJSONType"));
- break;
+ }
+ break;
+ default :
+ // should never happen
+ wxFAIL_MSG( _T( "wxJSONValue::IsSameAs() unexpected wxJSONType" ) );
+ break;
}
return r;
}
@@ -2603,50 +2730,60 @@
wxJSONRefData* data = COW();
wxJSON_ASSERT( data );
- wxLogTrace( traceMask, _T("(%s) comment=%s"), __PRETTY_FUNCTION__, str.c_str() );
+ wxLogTrace( traceMask, _T( "(%s) comment=%s" ), __PRETTY_FUNCTION__, str.c_str() );
int r = -1;
int len = str.length();
- if ( len < 2 ) {
- wxLogTrace( traceMask, _T(" error: len < 2") );
+ if ( len < 2 )
+ {
+ wxLogTrace( traceMask, _T( " error: len < 2" ) );
return -1;
}
- if ( str[0] != '/' ) {
- wxLogTrace( traceMask, _T(" error: does not start with\'/\'") );
+ if ( str[0] != '/' )
+ {
+ wxLogTrace( traceMask, _T( " error: does not start with\'/\'" ) );
return -1;
}
- if ( str[1] == '/' ) { // a C++ comment: check that it ends with '\n'
- wxLogTrace( traceMask, _T(" C++ comment" ));
- if ( str.GetChar(len - 1) != '\n' ) {
+ if ( str[1] == '/' ) // a C++ comment: check that it ends with '\n'
+ {
+ wxLogTrace( traceMask, _T( " C++ comment" ) );
+ if ( str.GetChar( len - 1 ) != '\n' )
+ {
wxString temp( str );
temp.append( 1, '\n' );
data->m_comments.Add( temp );
- wxLogTrace( traceMask, _T(" C++ comment: LF added") );
+ wxLogTrace( traceMask, _T( " C++ comment: LF added" ) );
}
- else {
+ else
+ {
data->m_comments.Add( str );
}
r = data->m_comments.size();
}
- else if ( str[1] == '*' ) { // a C-style comment: check that it ends with '*/'
- wxLogTrace( traceMask, _T(" C-style comment") );
+ else if ( str[1] == '*' ) // a C-style comment: check that it ends with '*/'
+ {
+ wxLogTrace( traceMask, _T( " C-style comment" ) );
int lastPos = len - 1;
wxChar ch = str.GetChar( lastPos );
// skip leading whitespaces
- while ( ch == ' ' || ch == '\n' || ch == '\t' ) {
+ while ( ch == ' ' || ch == '\n' || ch == '\t' )
+ {
--lastPos;
ch = str.GetChar( lastPos );
}
- if ( str.GetChar( lastPos ) == '/' && str.GetChar( lastPos - 1 ) == '*' ) {
+ if ( str.GetChar( lastPos ) == '/' && str.GetChar( lastPos - 1 ) == '*' )
+ {
data->m_comments.Add( str );
r = data->m_comments.size();
}
}
- else {
- wxLogTrace( traceMask, _T(" error: is not a valid comment string") );
+ else
+ {
+ wxLogTrace( traceMask, _T( " error: is not a valid comment string" ) );
r = -1;
}
// if the comment was stored, store the position
- if ( r >= 0 && position != wxJSONVALUE_COMMENT_DEFAULT ) {
+ if ( r >= 0 && position != wxJSONVALUE_COMMENT_DEFAULT )
+ {
data->m_commentPos = position;
}
return r;
@@ -2662,10 +2799,13 @@
int
wxJSONValue::AddComment( const wxArrayString& comments, int position )
{
- int siz = comments.GetCount(); int r = 0;
- for ( int i = 0; i < siz; i++ ) {
+ int siz = comments.GetCount();
+ int r = 0;
+ for ( int i = 0; i < siz; i++ )
+ {
int r2 = AddComment( comments[i], position );
- if ( r2 >= 0 ) {
+ if ( r2 >= 0 )
+ {
++r;
}
}
@@ -2687,12 +2827,15 @@
wxString s;
int size = data->m_comments.GetCount();
- if ( idx < 0 ) {
- for ( int i = 0; i < size; i++ ) {
+ if ( idx < 0 )
+ {
+ for ( int i = 0; i < size; i++ )
+ {
s.append( data->m_comments[i] );
}
}
- else if ( idx < size ) {
+ else if ( idx < size )
+ {
s = data->m_comments[idx];
}
return s;
@@ -2706,7 +2849,7 @@
wxJSON_ASSERT( data );
int d = data->m_comments.GetCount();
- wxLogTrace( traceMask, _T("(%s) comment count=%d"), __PRETTY_FUNCTION__, d );
+ wxLogTrace( traceMask, _T( "(%s) comment count=%d" ), __PRETTY_FUNCTION__, d );
return d;
}
@@ -2811,8 +2954,9 @@
wxJSONType oldType = GetType();
// check that type is within the allowed range
- wxJSON_ASSERT((type >= wxJSONTYPE_INVALID) && (type <= wxJSONTYPE_MEMORYBUFF));
- if ( (type < wxJSONTYPE_INVALID) || (type > wxJSONTYPE_MEMORYBUFF) ) {
+ wxJSON_ASSERT( ( type >= wxJSONTYPE_INVALID ) && ( type <= wxJSONTYPE_MEMORYBUFF ) );
+ if ( ( type < wxJSONTYPE_INVALID ) || ( type > wxJSONTYPE_MEMORYBUFF ) )
+ {
type = wxJSONTYPE_INVALID;
}
@@ -2826,16 +2970,19 @@
data = COW();
// do nothing if the actual type is the same as 'type'
- if ( type == oldType ) {
+ if ( type == oldType )
+ {
return data;
}
// change the type of the referened structure
// NOTE: integer types are always stored as the generic integer types
- if ( type == wxJSONTYPE_LONG || type == wxJSONTYPE_INT64 || type == wxJSONTYPE_SHORT ) {
+ if ( type == wxJSONTYPE_LONG || type == wxJSONTYPE_INT64 || type == wxJSONTYPE_SHORT )
+ {
type = wxJSONTYPE_INT;
}
- if ( type == wxJSONTYPE_ULONG || type == wxJSONTYPE_UINT64 || type == wxJSONTYPE_USHORT ) {
+ if ( type == wxJSONTYPE_ULONG || type == wxJSONTYPE_UINT64 || type == wxJSONTYPE_USHORT )
+ {
type = wxJSONTYPE_UINT;
}
@@ -2843,32 +2990,35 @@
data->m_type = type;
// clears complex objects of the old type
- switch ( oldType ) {
- case wxJSONTYPE_STRING:
- data->m_valString.clear();
- break;
- case wxJSONTYPE_ARRAY:
- data->m_valArray.Clear();
- break;
- case wxJSONTYPE_OBJECT:
- data->m_valMap.clear();
- break;
- case wxJSONTYPE_MEMORYBUFF:
- // we first have to delete the actual memory buffer, if any
- if ( data->m_memBuff ) {
- delete data->m_memBuff;
- data->m_memBuff = 0;
- }
- break;
- default :
- // there is not need to clear primitive types
- break;
+ switch ( oldType )
+ {
+ case wxJSONTYPE_STRING:
+ data->m_valString.clear();
+ break;
+ case wxJSONTYPE_ARRAY:
+ data->m_valArray.Clear();
+ break;
+ case wxJSONTYPE_OBJECT:
+ data->m_valMap.clear();
+ break;
+ case wxJSONTYPE_MEMORYBUFF:
+ // we first have to delete the actual memory buffer, if any
+ if ( data->m_memBuff )
+ {
+ delete data->m_memBuff;
+ data->m_memBuff = 0;
+ }
+ break;
+ default :
+ // there is not need to clear primitive types
+ break;
}
// if the WXJSON_USE_CSTRING macro is not defined, the class forces
// C-string to be stored as wxString objects
#if !defined( WXJSON_USE_CSTRING )
- if ( data->m_type == wxJSONTYPE_CSTRING ) {
+ if ( data->m_type == wxJSONTYPE_CSTRING )
+ {
data->m_type = wxJSONTYPE_STRING;
}
#endif
@@ -2891,7 +3041,8 @@
// return ZERO if there is not a referenced data structure
int n = 0;
wxJSONRefData* data = GetRefData();
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
n = data->m_lineNo;
}
return n;
@@ -2908,26 +3059,27 @@
//! Set the pointer to the referenced data.
void
-wxJSONValue::SetRefData(wxJSONRefData* data)
+wxJSONValue::SetRefData( wxJSONRefData* data )
{
m_refData = data;
}
//! Increments the referenced data counter.
void
-wxJSONValue::Ref(const wxJSONValue& clone)
+wxJSONValue::Ref( const wxJSONValue& clone )
{
// nothing to be done
- if (m_refData == clone.m_refData)
+ if ( m_refData == clone.m_refData )
return;
// delete reference to old data
UnRef();
// reference new data
- if ( clone.m_refData ) {
+ if ( clone.m_refData )
+ {
m_refData = clone.m_refData;
- ++(m_refData->m_refCount);
+ ++( m_refData->m_refCount );
}
}
@@ -2940,10 +3092,12 @@
void
wxJSONValue::UnRef()
{
- if ( m_refData ) {
- wxASSERT_MSG( m_refData->m_refCount > 0, _T("invalid ref data count") );
+ if ( m_refData )
+ {
+ wxASSERT_MSG( m_refData->m_refCount > 0, _T( "invalid ref data count" ) );
- if ( --m_refData->m_refCount == 0 ) {
+ if ( --m_refData->m_refCount == 0 )
+ {
delete m_refData;
m_refData = NULL;
}
@@ -3014,17 +3168,19 @@
// if the data contains a wxMemoryBuffer object, then we have
// to make a deep copy of the buffer by allocating a new one because
// wxMemoryBuffer is not a copy-on-write structure
- if ( other->m_memBuff ) {
+ if ( other->m_memBuff )
+ {
data->m_memBuff = new wxMemoryBuffer();
const void* ptr = data->m_memBuff->GetData();
size_t len = data->m_memBuff->GetDataLen();
- if ( data->m_memBuff && len ) {
+ if ( data->m_memBuff && len )
+ {
data->m_memBuff->AppendData( ptr, len );
}
}
- wxLogTrace( cowTraceMask, _T("(%s) CloneRefData() PROGR: other=%d data=%d"),
- __PRETTY_FUNCTION__, other->GetRefCount(), data->GetRefCount() );
+ wxLogTrace( cowTraceMask, _T( "(%s) CloneRefData() PROGR: other=%d data=%d" ),
+ __PRETTY_FUNCTION__, other->GetRefCount(), data->GetRefCount() );
return data;
}
@@ -3057,12 +3213,12 @@
wxJSONValue::COW()
{
wxJSONRefData* data = GetRefData();
- wxLogTrace( cowTraceMask, _T("(%s) COW() START data=%p data->m_count=%d"),
- __PRETTY_FUNCTION__, data, data->GetRefCount());
+ wxLogTrace( cowTraceMask, _T( "(%s) COW() START data=%p data->m_count=%d" ),
+ __PRETTY_FUNCTION__, data, data->GetRefCount() );
UnShare();
data = GetRefData();
- wxLogTrace( cowTraceMask, _T("(%s) COW() END data=%p data->m_count=%d"),
- __PRETTY_FUNCTION__, data, data->GetRefCount());
+ wxLogTrace( cowTraceMask, _T( "(%s) COW() END data=%p data->m_count=%d" ),
+ __PRETTY_FUNCTION__, data, data->GetRefCount() );
return GetRefData();
}
@@ -3070,21 +3226,23 @@
void
wxJSONValue::AllocExclusive()
{
- if ( !m_refData ) {
+ if ( !m_refData )
+ {
m_refData = CreateRefData();
}
- else if ( m_refData->GetRefCount() > 1 ) {
+ else if ( m_refData->GetRefCount() > 1 )
+ {
// note that ref is not going to be destroyed in this case
const wxJSONRefData* ref = m_refData;
UnRef();
// ... so we can still access it
- m_refData = CloneRefData(ref);
+ m_refData = CloneRefData( ref );
}
//else: ref count is 1, we are exclusive owners of m_refData anyhow
wxASSERT_MSG( m_refData && m_refData->GetRefCount() == 1,
- _T("wxObject::AllocExclusive() failed.") );
+ _T( "wxObject::AllocExclusive() failed." ) );
}
//! Convert memory buffer object to a string representation.
@@ -3095,8 +3253,8 @@
in the memory buffer; bytes are separated by a space character.
The string starts with the actual lenght of the data enclosed in parenthesis.
The string will contain \c len bytes if \c len is less than the length
- of the actual data in \c buff.
- Note that the (len) printed in the output referes to the length of the buffer
+ of the actual data in \c buff.
+ Note that the (len) printed in the output referes to the length of the buffer
which may be greater than the length that has to be printed.
\b Example:
@@ -3121,19 +3279,19 @@
binary memory buffer pointed to by \c buff for \c len bytes.
The string is composed of two hexadecimal digits for every byte contained
in the memory buffer; bytes are separated by a space character.
- The string starts with pointer to binary data followed by the lenght of the
+ The string starts with pointer to binary data followed by the lenght of the
data enclosed in parenthesis.
\b Example:
This is an example of printing ten bytes from a memory buffer:
\code
0x80974653 (10) 00 01 02 03 04 05 06 07 08 09
- \endcode
-
- @param buff the pointer to the memory buffer data
- @len the length of the data that has to be printed
- @actualLen the real lenght of the memory buffer that has to be printed
- just afetr the pointer; may be greater than \c len. If this parameter
+ \endcode
+
+ @param buff the pointer to the memory buffer data
+ @len the length of the data that has to be printed
+ @actualLen the real lenght of the memory buffer that has to be printed
+ just afetr the pointer; may be greater than \c len. If this parameter
is -1 then it is equal to \c len
*/
wxString
@@ -3141,12 +3299,14 @@
{
wxString s;
size_t buffLen = actualLen;
- if (buffLen == (size_t) -1 ) {
+ if ( buffLen == ( size_t ) -1 )
+ {
buffLen = len;
}
- s.Printf( _T("%p (%u) "), buff, buffLen );
- unsigned char* ptr = (unsigned char*) buff;
- for ( unsigned int i = 0; i < len; i++ ) {
+ s.Printf( _T( "%p (%u) " ), buff, buffLen );
+ unsigned char* ptr = ( unsigned char* ) buff;
+ for ( unsigned int i = 0; i < len; i++ )
+ {
unsigned char c = *ptr;
++ptr;
// now convert the character
@@ -3154,10 +3314,12 @@
char c2 = c % 16;
c1 += '0';
c2 += '0';
- if ( c1 > '9' ) {
+ if ( c1 > '9' )
+ {
c1 += 7;
}
- if ( c2 > '9' ) {
+ if ( c2 > '9' )
+ {
c2 += 7;
}
s.Append( c1, 1 );
@@ -3200,13 +3362,16 @@
int r;
size_t buff1Len = buff1.GetDataLen();
size_t buff2Len = buff2.GetDataLen();
- if ( buff1Len > buff2Len ) {
+ if ( buff1Len > buff2Len )
+ {
r = 1;
}
- else if ( buff1Len < buff2Len ) {
+ else if ( buff1Len < buff2Len )
+ {
r = -1;
}
- else {
+ else
+ {
r = memcmp( buff1.GetData(), buff2.GetData(), buff1Len );
}
return r;
@@ -3260,15 +3425,19 @@
wxJSONValue::ArrayToMemoryBuff( const wxJSONValue& value )
{
wxMemoryBuffer buff;
- if ( value.IsArray() ) {
+ if ( value.IsArray() )
+ {
int len = value.Size();
- for ( int i = 0; i < len; i++ ) {
- short int byte; unsigned char c;
+ for ( int i = 0; i < len; i++ )
+ {
+ short int byte;
+ unsigned char c;
// we do not use opertaor [] because it is not const
// bool r = value[i].AsShort( byte );
- bool r = value.ItemAt(i).AsShort( byte );
- if ( r && ( byte >= 0 && byte <= 255 ) ) {
- c = (unsigned char) byte;
+ bool r = value.ItemAt( i ).AsShort( byte );
+ if ( r && ( byte >= 0 && byte <= 255 ) )
+ {
+ c = ( unsigned char ) byte;
buff.AppendByte( c );
}
}
@@ -3292,7 +3461,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_INT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.VAL_INT = i;
}
}
@@ -3303,7 +3473,8 @@
m_refData = 0;
wxJSONRefData* data = Init( wxJSONTYPE_UINT );
wxJSON_ASSERT( data );
- if ( data != 0 ) {
+ if ( data != 0 )
+ {
data->m_value.VAL_UINT = ui;
}
}
@@ -3357,7 +3528,8 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_INT ) {
+ if ( data->m_type == wxJSONTYPE_INT )
+ {
r = true;
}
return r;
@@ -3380,7 +3552,8 @@
wxJSONRefData* data = GetRefData();
wxJSON_ASSERT( data );
bool r = false;
- if ( data->m_type == wxJSONTYPE_UINT ) {
+ if ( data->m_type == wxJSONTYPE_UINT )
+ {
r = true;
}
return r;
@@ -3402,7 +3575,7 @@
wxJSONValue::AsInt32() const
{
wxInt32 i;
- i = (wxInt32) AsLong();
+ i = ( wxInt32 ) AsLong();
return i;
}
@@ -3422,7 +3595,7 @@
wxJSONValue::AsUInt32() const
{
wxUint32 ui;
- ui = (wxUint32) AsULong();
+ ui = ( wxUint32 ) AsULong();
return ui;
}
@@ -3448,7 +3621,7 @@
wxJSON_ASSERT( data );
wxInt64 i64 = data->m_value.m_valInt64;
- wxJSON_ASSERT( IsInt64()); // exapnds only in debug builds
+ wxJSON_ASSERT( IsInt64() ); // exapnds only in debug builds
return i64;
}
@@ -3473,7 +3646,7 @@
wxJSON_ASSERT( data );
wxUint64 ui64 = data->m_value.m_valUInt64;
- wxJSON_ASSERT( IsUInt64()); // exapnds only in debug builds
+ wxJSON_ASSERT( IsUInt64() ); // exapnds only in debug builds
return ui64;
}
@@ -3481,7 +3654,8 @@
wxJSONValue::AsInt32( wxInt32& i32 ) const
{
bool r = IsInt32();
- if ( r ) {
+ if ( r )
+ {
i32 = AsInt32();
}
return r;
@@ -3491,7 +3665,8 @@
wxJSONValue::AsUInt32( wxUint32& ui32 ) const
{
bool r = IsUInt32();
- if ( r ) {
+ if ( r )
+ {
ui32 = AsUInt32();
}
return r;
@@ -3501,7 +3676,8 @@
wxJSONValue::AsInt64( wxInt64& i64 ) const
{
bool r = IsInt64();
- if ( r ) {
+ if ( r )
+ {
i64 = AsInt64();
}
return r;
@@ -3511,7 +3687,8 @@
wxJSONValue::AsUInt64( wxUint64& ui64 ) const
{
bool r = IsUInt64();
- if ( r ) {
+ if ( r )
+ {
ui64 = AsUInt64();
}
return r;
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonval.h opencpn-plugin-logbookkonni-1.2024/src/jsonval.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonval.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonval.h 2016-02-25 13:06:29.000000000 +0000
@@ -12,23 +12,23 @@
#define _WX_JSONVAL_H
#ifndef __WXOSX__
#ifdef __GNUG__
- #pragma interface "jsonval.h"
+#pragma interface "jsonval.h"
#endif
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
- #pragma hdrstop
+#pragma hdrstop
#endif
// for all others, include the necessary headers (this file is usually all you
// need because it includes almost all "standard" wxWidgets headers)
#ifndef WX_PRECOMP
- #include
- #include
- #include
- #include
+#include
+#include
+#include
+#include
#endif
@@ -39,19 +39,20 @@
class WXDLLIMPEXP_JSON wxJSONRefData;
#if defined( wxJSON_USE_STL )
- // if compiling on MinGW we use the STL-style declaration of wxWidget's
- // container classes
- class WXDLLIMPEXP_JSON wxJSONValue;
- WX_DECLARE_OBJARRAY( wxJSONValue, wxJSONInternalArray );
- WX_DECLARE_STRING_HASH_MAP( wxJSONValue, wxJSONInternalMap );
+// if compiling on MinGW we use the STL-style declaration of wxWidget's
+// container classes
+class WXDLLIMPEXP_JSON wxJSONValue;
+WX_DECLARE_OBJARRAY( wxJSONValue, wxJSONInternalArray );
+WX_DECLARE_STRING_HASH_MAP( wxJSONValue, wxJSONInternalMap );
#else
- class WXDLLIMPEXP_JSON wxJSONInternalMap;
- class WXDLLIMPEXP_JSON wxJSONInternalArray;
+class WXDLLIMPEXP_JSON wxJSONInternalMap;
+class WXDLLIMPEXP_JSON wxJSONInternalArray;
#endif
//! The type of the value held by the wxJSONRefData class
-enum wxJSONType {
+enum wxJSONType
+{
wxJSONTYPE_INVALID = 0, /*!< the object is not uninitialized */
wxJSONTYPE_NULL, /*!< the object contains a NULL value */
wxJSONTYPE_INT, /*!< the object contains an integer */
@@ -73,11 +74,12 @@
// the comment position: every value only has one comment position
// althrough comments may be splitted into several lines
-enum {
- wxJSONVALUE_COMMENT_DEFAULT = 0,
- wxJSONVALUE_COMMENT_BEFORE,
- wxJSONVALUE_COMMENT_AFTER,
- wxJSONVALUE_COMMENT_INLINE,
+enum
+{
+ wxJSONVALUE_COMMENT_DEFAULT = 0,
+ wxJSONVALUE_COMMENT_BEFORE,
+ wxJSONVALUE_COMMENT_AFTER,
+ wxJSONVALUE_COMMENT_INLINE,
};
/***********************************************************************
@@ -277,11 +279,11 @@
wxJSONRefData* COW();
// overidden from wxObject
- virtual wxJSONRefData* CloneRefData(const wxJSONRefData *data) const;
+ virtual wxJSONRefData* CloneRefData( const wxJSONRefData *data ) const;
virtual wxJSONRefData* CreateRefData() const;
- void SetRefData(wxJSONRefData* data);
- void Ref(const wxJSONValue& clone);
+ void SetRefData( wxJSONRefData* data );
+ void Ref( const wxJSONValue& clone );
void UnRef();
void UnShare();
void AllocExclusive();
@@ -299,10 +301,10 @@
#if !defined( wxJSON_USE_STL )
- // if using wxWidget's implementation of container classes we declare
- // the OBJARRAY are HASH_MAP _after_ the wxJSONValue is fully known
- WX_DECLARE_OBJARRAY( wxJSONValue, wxJSONInternalArray );
- WX_DECLARE_STRING_HASH_MAP( wxJSONValue, wxJSONInternalMap );
+// if using wxWidget's implementation of container classes we declare
+// the OBJARRAY are HASH_MAP _after_ the wxJSONValue is fully known
+WX_DECLARE_OBJARRAY( wxJSONValue, wxJSONInternalArray );
+WX_DECLARE_STRING_HASH_MAP( wxJSONValue, wxJSONInternalMap );
#endif
@@ -326,7 +328,8 @@
To know more about the internal structure of the wxJSONValue class
see \ref pg_json_internals.
*/
-union wxJSONValueHolder {
+union wxJSONValueHolder
+{
int m_valInt;
unsigned int m_valUInt;
short int m_valShort;
@@ -340,7 +343,7 @@
wxInt64 m_valInt64;
wxUint64 m_valUInt64;
#endif
- };
+};
//
// access to the (unsigned) integer value is done through
@@ -348,11 +351,11 @@
// data member of the 'long long' integer if 64-bits integer
// support is enabled
#if defined( wxJSON_64BIT_INT )
- #define VAL_INT m_valInt64
- #define VAL_UINT m_valUInt64
+#define VAL_INT m_valInt64
+#define VAL_UINT m_valUInt64
#else
- #define VAL_INT m_valLong
- #define VAL_UINT m_valULong
+#define VAL_INT m_valLong
+#define VAL_UINT m_valULong
#endif
@@ -421,7 +424,7 @@
//! The pointer to the memory buffer object
/*!
- Note that despite using reference counting, the \b wxMemoryBuffer is not a
+ Note that despite using reference counting, the \b wxMemoryBuffer is not a
\e copy-on-write structure so the wxJSON library uses some tricks in order to
avoid the side effects of copying / assigning wxMemoryBuffer objects
*/
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonwriter.cpp opencpn-plugin-logbookkonni-1.2024/src/jsonwriter.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonwriter.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonwriter.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -9,7 +9,7 @@
/////////////////////////////////////////////////////////////////////////////
#ifndef __WXOSX__
#ifdef __GNUG__
- #pragma implementation "jsonwriter.cpp"
+#pragma implementation "jsonwriter.cpp"
#endif
#endif
@@ -20,7 +20,7 @@
#include
#include
-static const wxChar* writerTraceMask = _T("traceWriter");
+static const wxChar* writerTraceMask = _T( "traceWriter" );
/*! \class wxJSONWriter
\brief The JSON document writer
@@ -182,7 +182,7 @@
\li wxJSONWRITER_NOUTF8_STREAM: suppress UTF-8 conversion when writing string
values to the stream thus producing ANSI text output; only meaningfull in
ANSI builds, this flag is simply ignored in Unicode builds.
- \li wxJSONWRITER_MEMORYBUFF:
+ \li wxJSONWRITER_MEMORYBUFF:
Note that for the style wxJSONWRITER_NONE the JSON text output is a bit
@@ -197,17 +197,19 @@
m_step = step;
m_style = style;
m_noUtf8 = false;
- if ( m_style == wxJSONWRITER_NONE ) {
+ if ( m_style == wxJSONWRITER_NONE )
+ {
m_indent = 0;
m_step = 0;
}
// set the default format string for doubles as
// 10 significant digits and suppress trailing ZEROes
- SetDoubleFmtString( "%.10g") ;
+ SetDoubleFmtString( "%.10g" ) ;
#if !defined( wxJSON_USE_UNICODE )
// in ANSI builds we can suppress UTF-8 conversion for both the writer and the reader
- if ( m_style == wxJSONWRITER_NOUTF8_STREAM ) {
+ if ( m_style == wxJSONWRITER_NOUTF8_STREAM )
+ {
m_noUtf8 = true;
}
#endif
@@ -276,11 +278,13 @@
wxStreamBuffer* osBuff = os.GetOutputStreamBuffer();
void* buffStart = osBuff->GetBufferStart();
- if ( m_noUtf8 ) {
- str = wxString::From8BitData( (const char*) buffStart, len );
- }
- else {
- str = wxString::FromUTF8( (const char*) buffStart, len );
+ if ( m_noUtf8 )
+ {
+ str = wxString::From8BitData( ( const char* ) buffStart, len );
+ }
+ else
+ {
+ str = wxString::FromUTF8( ( const char* ) buffStart, len );
}
#if !defined( wxJSON_USE_UNICODE )
m_noUtf8 = noUtf8_bak; // restore the old setting
@@ -313,7 +317,7 @@
void
wxJSONWriter::SetDoubleFmtString( const char* fmt )
{
- m_fmt = (char*) fmt;
+ m_fmt = ( char* ) fmt;
}
@@ -343,7 +347,8 @@
// some variables that cannot be allocated in the switch statement
const wxJSONInternalMap* map = 0;
int size;
- m_colNo = 1; m_lineNo = 1;
+ m_colNo = 1;
+ m_lineNo = 1;
// determine the comment position; it is one of:
//
// wxJSONVALUE_COMMENT_BEFORE
@@ -352,12 +357,15 @@
//
// or -1 if comments have not to be written
int commentPos = -1;
- if ( value.GetCommentCount() > 0 && (m_style & wxJSONWRITER_WRITE_COMMENTS)) {
+ if ( value.GetCommentCount() > 0 && ( m_style & wxJSONWRITER_WRITE_COMMENTS ) )
+ {
commentPos = value.GetCommentPos();
- if ( ( m_style & wxJSONWRITER_COMMENTS_BEFORE) != 0 ) {
+ if ( ( m_style & wxJSONWRITER_COMMENTS_BEFORE ) != 0 )
+ {
commentPos = wxJSONVALUE_COMMENT_BEFORE;
}
- else if ( (m_style & wxJSONWRITER_COMMENTS_AFTER) != 0 ) {
+ else if ( ( m_style & wxJSONWRITER_COMMENTS_AFTER ) != 0 )
+ {
commentPos = wxJSONVALUE_COMMENT_AFTER;
}
}
@@ -365,26 +373,32 @@
int lastChar = 0; // check if WriteComment() writes the last LF char
// first write the comment if it is BEFORE
- if ( commentPos == wxJSONVALUE_COMMENT_BEFORE ) {
+ if ( commentPos == wxJSONVALUE_COMMENT_BEFORE )
+ {
lastChar = WriteComment( os, value, true );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
- else if ( lastChar != '\n' ) {
+ else if ( lastChar != '\n' )
+ {
WriteSeparator( os );
}
}
lastChar = WriteIndent( os );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
// now write the key if it is not NULL
- if ( key ) {
+ if ( key )
+ {
lastChar = WriteKey( os, *key );
}
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
@@ -393,10 +407,11 @@
long int count = 0;
wxJSONType t = value.GetType();
- switch ( t ) {
+ switch ( t )
+ {
case wxJSONTYPE_INVALID :
WriteInvalid( os );
- wxFAIL_MSG( _T("wxJSONWriter::WriteEmpty() cannot be called (not a valid JSON text"));
+ wxFAIL_MSG( _T( "wxJSONWriter::WriteEmpty() cannot be called (not a valid JSON text" ) );
break;
case wxJSONTYPE_INT :
@@ -426,51 +441,60 @@
case wxJSONTYPE_STRING :
case wxJSONTYPE_CSTRING :
- lastChar = WriteStringValue( os, value.AsString());
+ lastChar = WriteStringValue( os, value.AsString() );
break;
case wxJSONTYPE_MEMORYBUFF :
- lastChar = WriteMemoryBuff( os, value.AsMemoryBuff());
+ lastChar = WriteMemoryBuff( os, value.AsMemoryBuff() );
break;
case wxJSONTYPE_ARRAY :
++m_level;
os.PutC( '[' );
// the inline comment for objects and arrays are printed in the open char
- if ( commentPos == wxJSONVALUE_COMMENT_INLINE ) {
+ if ( commentPos == wxJSONVALUE_COMMENT_INLINE )
+ {
commentPos = -1; // we have already written the comment
lastChar = WriteComment( os, value, false );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
- if ( lastChar != '\n' ) {
+ if ( lastChar != '\n' )
+ {
lastChar = WriteSeparator( os );
}
}
- else { // comment is not to be printed inline, so write a LF
+ else // comment is not to be printed inline, so write a LF
+ {
lastChar = WriteSeparator( os );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
// now iterate through all sub-items and call DoWrite() recursively
size = value.Size();
- for ( int i = 0; i < size; i++ ) {
+ for ( int i = 0; i < size; i++ )
+ {
bool comma = false;
- if ( i < size - 1 ) {
+ if ( i < size - 1 )
+ {
comma = true;
}
wxJSONValue v = value.ItemAt( i );
lastChar = DoWrite( os, v, 0, comma );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
--m_level;
lastChar = WriteIndent( os );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
os.PutC( ']' );
@@ -481,40 +505,48 @@
os.PutC( '{' );
// the inline comment for objects and arrays are printed in the open char
- if ( commentPos == wxJSONVALUE_COMMENT_INLINE ) {
+ if ( commentPos == wxJSONVALUE_COMMENT_INLINE )
+ {
commentPos = -1; // we have already written the comment
lastChar = WriteComment( os, value, false );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
- if ( lastChar != '\n' ) {
+ if ( lastChar != '\n' )
+ {
WriteSeparator( os );
}
}
- else {
+ else
+ {
lastChar = WriteSeparator( os );
}
map = value.AsMap();
size = value.Size();
count = 0;
- for ( it = map->begin(); it != map->end(); ++it ) {
+ for ( it = map->begin(); it != map->end(); ++it )
+ {
// get the key and the value
wxString key = it->first;
const wxJSONValue& v = it->second;
bool comma = false;
- if ( count < size - 1 ) {
+ if ( count < size - 1 )
+ {
comma = true;
}
lastChar = DoWrite( os, v, &key, comma );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
count++;
}
--m_level;
lastChar = WriteIndent( os );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
os.PutC( '}' );
@@ -522,29 +554,35 @@
default :
// a not yet defined wxJSONType: we FAIL
- wxFAIL_MSG( _T("wxJSONWriter::DoWrite() undefined wxJSONType type"));
+ wxFAIL_MSG( _T( "wxJSONWriter::DoWrite() undefined wxJSONType type" ) );
break;
}
// writes the comma character before the inline comment
- if ( comma ) {
+ if ( comma )
+ {
os.PutC( ',' );
}
- if ( commentPos == wxJSONVALUE_COMMENT_INLINE ) {
+ if ( commentPos == wxJSONVALUE_COMMENT_INLINE )
+ {
lastChar = WriteComment( os, value, false );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
- else if ( commentPos == wxJSONVALUE_COMMENT_AFTER ) {
+ else if ( commentPos == wxJSONVALUE_COMMENT_AFTER )
+ {
WriteSeparator( os );
lastChar = WriteComment( os, value, true );
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
- if ( lastChar != '\n' ) {
+ if ( lastChar != '\n' )
+ {
lastChar = WriteSeparator( os );
}
return lastChar;
@@ -561,22 +599,27 @@
int lastChar = 0;
// only write comments if the style include the WRITE_COMMENTS flag
- if ( (m_style & wxJSONWRITER_WRITE_COMMENTS ) == 0 ) {
+ if ( ( m_style & wxJSONWRITER_WRITE_COMMENTS ) == 0 )
+ {
return lastChar;
}
const wxArrayString cmt = value.GetCommentArray();
int cmtSize = cmt.GetCount();
- for ( int i = 0; i < cmtSize; i++ ) {
- if ( indent ) {
+ for ( int i = 0; i < cmtSize; i++ )
+ {
+ if ( indent )
+ {
WriteIndent( os );
}
- else {
+ else
+ {
os.PutC( '\t' );
}
- WriteString( os, cmt[i]);
+ WriteString( os, cmt[i] );
lastChar = cmt[i].Last();
- if ( lastChar != '\n' ) {
+ if ( lastChar != '\n' )
+ {
os.PutC( '\n' );
lastChar = '\n';
}
@@ -623,20 +666,24 @@
wxJSONWriter::WriteIndent( wxOutputStream& os, int num )
{
int lastChar = 0;
- if ( !(m_style & wxJSONWRITER_STYLED) || (m_style & wxJSONWRITER_NO_INDENTATION)) {
+ if ( !( m_style & wxJSONWRITER_STYLED ) || ( m_style & wxJSONWRITER_NO_INDENTATION ) )
+ {
return lastChar;
}
int numChars = m_indent + ( m_step * num );
char c = ' ';
- if ( m_style & wxJSONWRITER_TAB_INDENT ) {
+ if ( m_style & wxJSONWRITER_TAB_INDENT )
+ {
c = '\t';
numChars = num;
}
- for ( int i = 0; i < numChars; i++ ) {
+ for ( int i = 0; i < numChars; i++ )
+ {
os.PutC( c );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
@@ -672,22 +719,25 @@
char* writeBuff = 0;
wxCharBuffer utf8CB = str.ToUTF8(); // the UTF-8 buffer
#if !defined( wxJSON_USE_UNICODE )
- wxCharBuffer ansiCB( str.c_str()); // the ANSI buffer
- if ( m_noUtf8 ) {
+ wxCharBuffer ansiCB( str.c_str() ); // the ANSI buffer
+ if ( m_noUtf8 )
+ {
writeBuff = ansiCB.data();
}
- else {
+ else
+ {
writeBuff = utf8CB.data();
}
#else
- writeBuff = utf8CB.data();
+ writeBuff = utf8CB.data();
#endif
// NOTE: in ANSI builds UTF-8 conversion may fail (see samples/test5.cpp,
// test 7.3) although I do not know why
- if ( writeBuff == 0 ) {
+ if ( writeBuff == 0 )
+ {
const char* err = "";
- os.Write( err, strlen( err ));
+ os.Write( err, strlen( err ) );
return 0;
}
size_t len = strlen( writeBuff );
@@ -701,7 +751,8 @@
// now write the UTF8 buffer processing the bytes
size_t i;
- for ( i = 0; i < len; i++ ) {
+ for ( i = 0; i < len; i++ )
+ {
bool shouldEscape = false;
unsigned char ch = *writeBuff;
++writeBuff; // point to the next byte
@@ -712,7 +763,8 @@
// for every character we have to check if it is a character that
// needs to be escaped: note that characters that should be escaped
// may be not if some writer's flags are specified
- switch ( ch ) {
+ switch ( ch )
+ {
case '\"' : // quotes
shouldEscape = true;
escCh = '\"';
@@ -753,43 +805,54 @@
// if the character is a control character that is not identified by a
// lowercase letter, we should escape it
- if ( !shouldEscape && ch < 32 ) {
+ if ( !shouldEscape && ch < 32 )
+ {
char b[8];
- snprintf( b, 8, "\\u%04X", (int) ch );
+ snprintf( b, 8, "\\u%04X", ( int ) ch );
os.Write( b, 6 );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
}
// the char is not a control character
- else {
+ else
+ {
// some characters that should be escaped are not escaped
// if the writer was constructed with some flags
- if ( shouldEscape && !( m_style & wxJSONWRITER_ESCAPE_SOLIDUS) ) {
- if ( ch == '/' ) {
+ if ( shouldEscape && !( m_style & wxJSONWRITER_ESCAPE_SOLIDUS ) )
+ {
+ if ( ch == '/' )
+ {
shouldEscape = false;
}
}
- if ( shouldEscape && (m_style & wxJSONWRITER_MULTILINE_STRING)) {
- if ( ch == '\n' || ch == '\t' ) {
+ if ( shouldEscape && ( m_style & wxJSONWRITER_MULTILINE_STRING ) )
+ {
+ if ( ch == '\n' || ch == '\t' )
+ {
shouldEscape = false;
}
}
// now write the character prepended by ESC if it should be escaped
- if ( shouldEscape ) {
+ if ( shouldEscape )
+ {
os.PutC( '\\' );
os.PutC( escCh );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
}
- else {
+ else
+ {
// a normal char or a UTF-8 units: write the character
os.PutC( ch );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
}
@@ -797,29 +860,36 @@
// check if SPLIT_STRING flag is set and if the string has to
// be splitted
- if ( (m_style & wxJSONWRITER_STYLED) && (m_style & wxJSONWRITER_SPLIT_STRING)) {
+ if ( ( m_style & wxJSONWRITER_STYLED ) && ( m_style & wxJSONWRITER_SPLIT_STRING ) )
+ {
// split the string if the character written is LF
- if ( ch == '\n' ) {
+ if ( ch == '\n' )
+ {
// close quotes and CR
os.Write( "\"\n", 2 );
lastChar = WriteIndent( os, m_level + 2 ); // write indentation
os.PutC( '\"' ); // reopen quotes
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
// split the string only if there is at least wxJSONWRITER_MIN_LENGTH
// character to write and the character written is a punctuation or space
// BUG: the following does not work because the columns are not counted
- else if ( (m_colNo >= wxJSONWRITER_SPLIT_COL)
- && (tempCol <= wxJSONWRITER_LAST_COL )) {
- if ( IsSpace( ch ) || IsPunctuation( ch )) {
- if ( len - i > wxJSONWRITER_MIN_LENGTH ) {
+ else if ( ( m_colNo >= wxJSONWRITER_SPLIT_COL )
+ && ( tempCol <= wxJSONWRITER_LAST_COL ) )
+ {
+ if ( IsSpace( ch ) || IsPunctuation( ch ) )
+ {
+ if ( len - i > wxJSONWRITER_MIN_LENGTH )
+ {
// close quotes and CR
os.Write( "\"\n", 2 );
lastChar = WriteIndent( os, m_level + 2 ); // write indentation
os.PutC( '\"' ); // reopen quotes
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
}
@@ -843,8 +913,8 @@
int
wxJSONWriter::WriteString( wxOutputStream& os, const wxString& str )
{
- wxLogTrace( writerTraceMask, _T("(%s) string to write=%s"),
- __PRETTY_FUNCTION__, str.c_str() );
+ wxLogTrace( writerTraceMask, _T( "(%s) string to write=%s" ),
+ __PRETTY_FUNCTION__, str.c_str() );
int lastChar = 0;
char* writeBuff = 0;
@@ -852,12 +922,14 @@
// on the 'm_noUtf8' flag
wxCharBuffer utf8CB = str.ToUTF8(); // the UTF-8 buffer
#if !defined( wxJSON_USE_UNICODE )
- wxCharBuffer ansiCB( str.c_str()); // the ANSI buffer
+ wxCharBuffer ansiCB( str.c_str() ); // the ANSI buffer
- if ( m_noUtf8 ) {
+ if ( m_noUtf8 )
+ {
writeBuff = ansiCB.data();
}
- else {
+ else
+ {
writeBuff = utf8CB.data();
}
#else
@@ -866,20 +938,22 @@
// NOTE: in ANSI builds UTF-8 conversion may fail (see samples/test5.cpp,
// test 7.3) although I do not know why
- if ( writeBuff == 0 ) {
+ if ( writeBuff == 0 )
+ {
const char* err = "";
- os.Write( err, strlen( err ));
+ os.Write( err, strlen( err ) );
return 0;
}
size_t len = strlen( writeBuff );
os.Write( writeBuff, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
- wxLogTrace( writerTraceMask, _T("(%s) result=%d"),
- __PRETTY_FUNCTION__, lastChar );
+ wxLogTrace( writerTraceMask, _T( "(%s) result=%d" ),
+ __PRETTY_FUNCTION__, lastChar );
return lastChar;
}
@@ -891,7 +965,8 @@
wxJSONWriter::WriteNullValue( wxOutputStream& os )
{
os.Write( "null", 4 );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
return 0;
@@ -916,30 +991,31 @@
wxASSERT( data );
#if defined( wxJSON_64BIT_INT )
- #if wxCHECK_VERSION(2, 9, 0 ) || !defined( wxJSON_USE_UNICODE )
- // this is fine for wxW 2.9 and for wxW 2.8 ANSI
- snprintf( buffer, 32, "%" wxLongLongFmtSpec "d",
- data->m_value.m_valInt64 );
- #else
- // this is for wxW 2.8 Unicode: in order to use the cross-platform
- // format specifier, we use the wxString's sprintf() function and then
- // convert to UTF-8 before writing to the stream
- wxString s;
- s.Printf( _T("%") wxLongLongFmtSpec _T("d"),
- data->m_value.m_valInt64 );
- wxCharBuffer cb = s.ToUTF8();
- const char* cbData = cb.data();
- len = strlen( cbData );
- wxASSERT( len < 32 );
- memcpy( buffer, cbData, len );
- buffer[len] = 0;
- #endif
+#if wxCHECK_VERSION(2, 9, 0 ) || !defined( wxJSON_USE_UNICODE )
+ // this is fine for wxW 2.9 and for wxW 2.8 ANSI
+ snprintf( buffer, 32, "%" wxLongLongFmtSpec "d",
+ data->m_value.m_valInt64 );
+#else
+ // this is for wxW 2.8 Unicode: in order to use the cross-platform
+ // format specifier, we use the wxString's sprintf() function and then
+ // convert to UTF-8 before writing to the stream
+ wxString s;
+ s.Printf( _T( "%" ) wxLongLongFmtSpec _T( "d" ),
+ data->m_value.m_valInt64 );
+ wxCharBuffer cb = s.ToUTF8();
+ const char* cbData = cb.data();
+ len = strlen( cbData );
+ wxASSERT( len < 32 );
+ memcpy( buffer, cbData, len );
+ buffer[len] = 0;
+#endif
#else
snprintf( buffer, 32, "%ld", data->m_value.m_valLong );
#endif
len = strlen( buffer );
os.Write( buffer, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
r = -1;
}
return r;
@@ -957,11 +1033,13 @@
int
wxJSONWriter::WriteUIntValue( wxOutputStream& os, const wxJSONValue& value )
{
- int r = 0; size_t len;
+ int r = 0;
+ size_t len;
// prepend a plus sign if the style specifies that unsigned integers
// have to be recognized by the JSON reader
- if ( m_style & wxJSONWRITER_RECOGNIZE_UNSIGNED ) {
+ if ( m_style & wxJSONWRITER_RECOGNIZE_UNSIGNED )
+ {
os.PutC( '+' );
}
@@ -970,30 +1048,31 @@
wxASSERT( data );
#if defined( wxJSON_64BIT_INT )
- #if wxCHECK_VERSION(2, 9, 0 ) || !defined( wxJSON_USE_UNICODE )
- // this is fine for wxW 2.9 and for wxW 2.8 ANSI
- snprintf( buffer, 32, "%" wxLongLongFmtSpec "u",
- data->m_value.m_valUInt64 );
- #else
- // this is for wxW 2.8 Unicode: in order to use the cross-platform
- // format specifier, we use the wxString's sprintf() function and then
- // convert to UTF-8 before writing to the stream
- wxString s;
- s.Printf( _T("%") wxLongLongFmtSpec _T("u"),
- data->m_value.m_valInt64 );
- wxCharBuffer cb = s.ToUTF8();
- const char* cbData = cb.data();
- len = strlen( cbData );
- wxASSERT( len < 32 );
- memcpy( buffer, cbData, len );
- buffer[len] = 0;
- #endif
+#if wxCHECK_VERSION(2, 9, 0 ) || !defined( wxJSON_USE_UNICODE )
+ // this is fine for wxW 2.9 and for wxW 2.8 ANSI
+ snprintf( buffer, 32, "%" wxLongLongFmtSpec "u",
+ data->m_value.m_valUInt64 );
+#else
+ // this is for wxW 2.8 Unicode: in order to use the cross-platform
+ // format specifier, we use the wxString's sprintf() function and then
+ // convert to UTF-8 before writing to the stream
+ wxString s;
+ s.Printf( _T( "%" ) wxLongLongFmtSpec _T( "u" ),
+ data->m_value.m_valInt64 );
+ wxCharBuffer cb = s.ToUTF8();
+ const char* cbData = cb.data();
+ len = strlen( cbData );
+ wxASSERT( len < 32 );
+ memcpy( buffer, cbData, len );
+ buffer[len] = 0;
+#endif
#else
snprintf( buffer, 32, "%lu", data->m_value.m_valULong );
#endif
len = strlen( buffer );
os.Write( buffer, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
r = -1;
}
return r;
@@ -1022,7 +1101,8 @@
snprintf( buffer, 32, m_fmt, data->m_value.m_valDouble );
size_t len = strlen( buffer );
os.Write( buffer, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
r = -1;
}
return r;
@@ -1039,19 +1119,22 @@
wxJSONWriter::WriteBoolValue( wxOutputStream& os, const wxJSONValue& value )
{
int r = 0;
- const char* f = "false"; const char* t = "true";
+ const char* f = "false";
+ const char* t = "true";
wxJSONRefData* data = value.GetRefData();
wxASSERT( data );
const char* c = f; // defaults to FALSE
- if ( data->m_value.m_valBool ) {
+ if ( data->m_value.m_valBool )
+ {
c = t;
}
size_t len = strlen( c );
os.Write( c, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
r = -1;
}
return r;
@@ -1064,8 +1147,8 @@
int
wxJSONWriter::WriteKey( wxOutputStream& os, const wxString& key )
{
- wxLogTrace( writerTraceMask, _T("(%s) key write=%s"),
- __PRETTY_FUNCTION__, key.c_str() );
+ wxLogTrace( writerTraceMask, _T( "(%s) key write=%s" ),
+ __PRETTY_FUNCTION__, key.c_str() );
int lastChar = WriteStringValue( os, key );
os.Write( " : ", 3 );
@@ -1091,7 +1174,7 @@
int
wxJSONWriter::WriteInvalid( wxOutputStream& os )
{
- wxFAIL_MSG( _T("wxJSONWriter::WriteInvalid() cannot be called (not a valid JSON text"));
+ wxFAIL_MSG( _T( "wxJSONWriter::WriteInvalid() cannot be called (not a valid JSON text" ) );
int lastChar = 0;
os.Write( "", 9 );
return lastChar;
@@ -1124,19 +1207,21 @@
// the string is splitted only for the special meory buffer type, not for array of INTs
int bytesWritten = 0;
bool splitString = false;
- if ( (m_style & wxJSONWRITER_STYLED) &&
- (m_style & wxJSONWRITER_SPLIT_STRING)) {
+ if ( ( m_style & wxJSONWRITER_STYLED ) &&
+ ( m_style & wxJSONWRITER_SPLIT_STRING ) )
+ {
splitString = true;
}
size_t buffLen = buff.GetDataLen();
- unsigned char* ptr = (unsigned char*) buff.GetData();
+ unsigned char* ptr = ( unsigned char* ) buff.GetData();
wxASSERT( ptr );
char openChar = '\'';
char closeChar = '\'';
bool asArray = false;
- if ( (m_style & wxJSONWRITER_MEMORYBUFF ) == 0 ) {
+ if ( ( m_style & wxJSONWRITER_MEMORYBUFF ) == 0 )
+ {
// if the special flag is not specified, write as an array of INTs
openChar = '[';
closeChar = ']';
@@ -1145,53 +1230,64 @@
// write the open character
os.PutC( openChar );
- for ( size_t i = 0; i < buffLen; i++ ) {
+ for ( size_t i = 0; i < buffLen; i++ )
+ {
unsigned char c = *ptr;
++ptr;
- if ( asArray ) {
+ if ( asArray )
+ {
snprintf( str, 14, "%d", c );
size_t len = strlen( str );
wxASSERT( len <= 3 );
wxASSERT( len >= 1 );
str[len] = ',';
// do not write the comma char for the last element
- if ( i < buffLen - 1 ) {
+ if ( i < buffLen - 1 )
+ {
++len;
}
os.Write( str, len );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
}
- else {
+ else
+ {
// now convert the byte in two hex digits
char c1 = c / 16;
char c2 = c % 16;
c1 += '0';
c2 += '0';
- if ( c1 > '9' ) {
+ if ( c1 > '9' )
+ {
c1 += 7;
}
- if ( c2 > '9' ) {
+ if ( c2 > '9' )
+ {
c2 += 7;
}
os.PutC( c1 );
os.PutC( c2 );
- if ( os.GetLastError() != wxSTREAM_NO_ERROR ) {
+ if ( os.GetLastError() != wxSTREAM_NO_ERROR )
+ {
return -1;
}
- if ( splitString ) {
+ if ( splitString )
+ {
++bytesWritten;
}
- if (( bytesWritten >= MAX_BYTES_PER_ROW ) && ((buffLen - i ) >= 5 )) {
+ if ( ( bytesWritten >= MAX_BYTES_PER_ROW ) && ( ( buffLen - i ) >= 5 ) )
+ {
// split the string if we wrote 20 bytes, but only is we have to
// write at least 5 bytes
os.Write( "\'\n", 2 );
int lastChar = WriteIndent( os, m_level + 2 ); // write indentation
os.PutC( '\'' ); // reopen quotes
- if ( lastChar < 0 ) {
+ if ( lastChar < 0 )
+ {
return lastChar;
}
bytesWritten = 0;
@@ -1220,7 +1316,8 @@
wxJSONWriter::WriteSeparator( wxOutputStream& os )
{
int lastChar = '\n';
- if ( (m_style & wxJSONWRITER_STYLED) && !(m_style & wxJSONWRITER_NO_LINEFEEDS )) {
+ if ( ( m_style & wxJSONWRITER_STYLED ) && !( m_style & wxJSONWRITER_NO_LINEFEEDS ) )
+ {
os.PutC( '\n' );
}
return lastChar;
@@ -1231,16 +1328,17 @@
wxJSONWriter::IsSpace( wxChar ch )
{
bool r = false;
- switch ( ch ) {
- case ' ' :
- case '\t' :
- case '\r' :
- case '\f' :
- case '\n' :
- r = true;
- break;
- default :
- break;
+ switch ( ch )
+ {
+ case ' ' :
+ case '\t' :
+ case '\r' :
+ case '\f' :
+ case '\n' :
+ r = true;
+ break;
+ default :
+ break;
}
return r;
}
@@ -1250,17 +1348,18 @@
wxJSONWriter::IsPunctuation( wxChar ch )
{
bool r = false;
- switch ( ch ) {
- case '.' :
- case ',' :
- case ';' :
- case ':' :
- case '!' :
- case '?' :
- r = true;
- break;
- default :
- break;
+ switch ( ch )
+ {
+ case '.' :
+ case ',' :
+ case ';' :
+ case ':' :
+ case '!' :
+ case '?' :
+ r = true;
+ break;
+ default :
+ break;
}
return r;
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/jsonwriter.h opencpn-plugin-logbookkonni-1.2024/src/jsonwriter.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/jsonwriter.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/jsonwriter.h 2016-02-25 13:06:29.000000000 +0000
@@ -12,27 +12,28 @@
#define _WX_JSONWRITER_H
#ifndef __WXOSX__
#ifdef __GNUG__
- #pragma interface "jsonwriter.h"
+#pragma interface "jsonwriter.h"
#endif
#endif
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
- #pragma hdrstop
+#pragma hdrstop
#endif
// for all others, include the necessary headers (this file is usually all you
// need because it includes almost all "standard" wxWidgets headers)
#ifndef WX_PRECOMP
- #include
- #include
+#include
+#include
#endif
#include "json_defs.h"
#include "jsonval.h"
-enum {
+enum
+{
wxJSONWRITER_NONE = 0,
wxJSONWRITER_STYLED = 1,
wxJSONWRITER_WRITE_COMMENTS = 2,
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/Logbook.cpp opencpn-plugin-logbookkonni-1.2024/src/Logbook.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/Logbook.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/Logbook.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -22,3331 +22,3509 @@
#include
#include
#include "wx/generic/gridctrl.h"
-#include
+#include
#include
-#include
+#include
#include
#include
-#include
-#include
+#include
+#include
#include
-Logbook::Logbook(LogbookDialog* parent, wxString data, wxString layout, wxString layoutODT)
- : LogbookHTML(this,parent,data,layout)
+Logbook::Logbook( LogbookDialog* parent, wxString data, wxString layout, wxString layoutODT )
+ : LogbookHTML( this,parent,data,layout )
{
#ifdef PBVE_DEBUG
- pbvecount = 0;
+ pbvecount = 0;
#endif
- oldLogbook = false;
- OCPN_Message = false;
- noSentence = true;
- modified = false;
- wxString logLay;
- lastWayPoint = _T("");
- logbookDescription = wxEmptyString;
- sLinesReminder = _("Your Logbook has %i lines\n\nYou should create a new logbook to minimize loadingtime.");
-
- dialog = parent;
- opt = dialog->logbookPlugIn->opt;
-
- wxString logData = data;
- logData.Append(_T("logbook.txt"));
- dialog->backupFile = _T("logbook");
-
- wxFileName wxHomeFiledir = logData ;
- if(!wxHomeFiledir.FileExists())
- {
- logbookFile = new wxTextFile(logData);
- logbookFile->Create();
- }
- else
- logbookFile = new wxTextFile(logData);
-
- data_locn = logData;
- logbookData_actuell = logData;
-
- if(dialog->m_radioBtnHTML->GetValue())
- logLay = layout;
- else
- logLay = layoutODT;
- setLayoutLocation(logLay);
-
- //weatherCol = dialog->m_gridGlobal->GetNumberCols();
- //sailsCol = dialog->m_gridGlobal->GetNumberCols()+weatherCol-1;
-
- noAppend = false;
- gpsStatus = false;
- waypointArrived = false;
- WP_skipped = false;
- bCOW = false;
- dCOW = -1;
- dCOG = -1;
- courseChange = false;
- everySM = false;
- guardChange = false;
- dLastMinute = -1;
- oldPosition.latitude = 500;
- activeRoute = wxEmptyString;
- activeRouteGUID = wxEmptyString;
- activeMOB = wxEmptyString;
- MOBIsActive = false;
- routeIsActive = false;
- trackIsActive = false;
- wimdaSentence = false;
- bSOW = false;
- bTemperatureWater = false;
- bTemperatureAir = false;
- bWindA = false;
- bWindT = false;
- bDepth = false;
- dtEngine1Off = -1;
- bRPM1 = false;
- dtEngine2Off = -1;
- bRPM2 = false;
- dtGeneratorOff = -1;
- bGEN = false;
- sRPM1Shaft = wxEmptyString;
- sRPM1Source = wxEmptyString;
- sRPM2Shaft = wxEmptyString;
- sRPM2Source = wxEmptyString;
- rpmSentence = false;
-}
-
-Logbook::~Logbook(void)
-{
- update();
-}
-
-void Logbook::setTrackToNewID(wxString target)
-{
- if(mergeList.Count() == 0) return;
-
- wxDir dir;
- wxArrayString files;
- dir.GetAllFiles(parent->data,&files,_T("until*.txt"),wxDIR_FILES);
-
- for(unsigned int i = 0; i < files.Count(); i++)
- {
- wxFileInputStream file(files[i]);
- wxTextInputStream txt(file);
-
- wxString data = wxEmptyString;
- while(!file.Eof())
- data += txt.ReadLine() + _T("\n");
-
- for(unsigned int n = 0; n < mergeList.GetCount(); n++)
- data.Replace(mergeList.Item(n),target);
-
- wxFileOutputStream fileo(files[i]);
- wxTextOutputStream txto(fileo);
- txto << data;
- fileo.Close();
- }
-}
-
-void Logbook::setLayoutLocation(wxString loc)
-{
- bool radio = dialog->m_radioBtnHTML->GetValue();
- loc.Append(_T("logbook"));
- dialog->appendOSDirSlash(&loc);
- layout_locn = loc;
- setFileName(data_locn, layout_locn);
- dialog->loadLayoutChoice(LogbookDialog::LOGBOOK,layout_locn,dialog->logbookChoice,opt->layoutPrefix[LogbookDialog::LOGBOOK]);
- if(radio)
- dialog->logbookChoice->SetSelection(dialog->logbookPlugIn->opt->navGridLayoutChoice);
- else
- dialog->logbookChoice->SetSelection(dialog->logbookPlugIn->opt->navGridLayoutChoiceODT);
-}
-
-void Logbook::SetPosition(PlugIn_Position_Fix &pfix)
-{
- if(opt->traditional)
- sLat = this->toSDMM(1,pfix.Lat, true);
- else
- sLat = this->toSDMMOpenCPN(1,pfix.Lat, true);
-
- if(opt->traditional)
- sLon = this->toSDMM(2, pfix.Lon, true);
- else
- sLon = this->toSDMMOpenCPN(2, pfix.Lon, true);
-
- if(pfix.nSats != 0)
- {
- sSOG = wxString::Format(_T("%5.2f %s"), pfix.Sog, opt->speed.c_str());
- sCOG = wxString::Format(_T("%5.2f %s"), pfix.Cog, opt->Deg.c_str());
- SetGPSStatus(true);
- }
- else
- SetGPSStatus(false);
+ oldLogbook = false;
+ OCPN_Message = false;
+ noSentence = true;
+ modified = false;
+ wxString logLay;
+ lastWayPoint = _T( "" );
+ logbookDescription = wxEmptyString;
+ sLinesReminder = _( "Your Logbook has %i lines\n\nYou should create a new logbook to minimize loadingtime." );
+
+ dialog = parent;
+ opt = dialog->logbookPlugIn->opt;
+
+ wxString logData = data;
+ logData.Append( _T( "logbook.txt" ) );
+ dialog->backupFile = _T( "logbook" );
+
+ wxFileName wxHomeFiledir = logData ;
+ if ( !wxHomeFiledir.FileExists() )
+ {
+ logbookFile = new wxTextFile( logData );
+ logbookFile->Create();
+ }
+ else
+ logbookFile = new wxTextFile( logData );
+
+ data_locn = logData;
+ logbookData_actual = logData;
+
+ if ( dialog->m_radioBtnHTML->GetValue() )
+ logLay = layout;
+ else
+ logLay = layoutODT;
+ setLayoutLocation( logLay );
+
+ //weatherCol = dialog->m_gridGlobal->GetNumberCols();
+ //sailsCol = dialog->m_gridGlobal->GetNumberCols()+weatherCol-1;
+
+ noAppend = false;
+ gpsStatus = false;
+ waypointArrived = false;
+ WP_skipped = false;
+ bCOW = false;
+ dCOW = -1;
+ dCOG = -1;
+ courseChange = false;
+ everySM = false;
+ guardChange = false;
+ dLastMinute = -1;
+ oldPosition.latitude = 500;
+ activeRoute = wxEmptyString;
+ activeRouteGUID = wxEmptyString;
+ activeMOB = wxEmptyString;
+ MOBIsActive = false;
+ routeIsActive = false;
+ trackIsActive = false;
+ wimdaSentence = false;
+ bSOW = false;
+ bTemperatureWater = false;
+ bTemperatureAir = false;
+ bWindA = false;
+ bWindT = false;
+ bDepth = false;
+ dtEngine1Off = -1;
+ bRPM1 = false;
+ dtEngine2Off = -1;
+ bRPM2 = false;
+ dtGeneratorOff = -1;
+ bGEN = false;
+ sRPM1Shaft = wxEmptyString;
+ sRPM1Source = wxEmptyString;
+ sRPM2Shaft = wxEmptyString;
+ sRPM2Source = wxEmptyString;
+ rpmSentence = false;
+}
+
+Logbook::~Logbook( void )
+{
+ update();
+}
+
+void Logbook::setTrackToNewID( wxString target )
+{
+ if ( mergeList.Count() == 0 ) return;
+
+ wxDir dir;
+ wxArrayString files;
+ dir.GetAllFiles( parent->data,&files,_T( "until*.txt" ),wxDIR_FILES );
+
+ for ( unsigned int i = 0; i < files.Count(); i++ )
+ {
+ wxFileInputStream file( files[i] );
+ wxTextInputStream txt( file );
+
+ wxString data = wxEmptyString;
+ while ( !file.Eof() )
+ data += txt.ReadLine() + _T( "\n" );
+
+ for ( unsigned int n = 0; n < mergeList.GetCount(); n++ )
+ data.Replace( mergeList.Item( n ),target );
+
+ wxFileOutputStream fileo( files[i] );
+ wxTextOutputStream txto( fileo );
+ txto << data;
+ fileo.Close();
+ }
+}
+
+void Logbook::setLayoutLocation( wxString loc )
+{
+ bool radio = dialog->m_radioBtnHTML->GetValue();
+ loc.Append( _T( "logbook" ) );
+ dialog->appendOSDirSlash( &loc );
+ layout_locn = loc;
+ setFileName( data_locn, layout_locn );
+ dialog->loadLayoutChoice( LogbookDialog::LOGBOOK,layout_locn,dialog->logbookChoice,opt->layoutPrefix[LogbookDialog::LOGBOOK] );
+ if ( radio )
+ dialog->logbookChoice->SetSelection( dialog->logbookPlugIn->opt->navGridLayoutChoice );
+ else
+ dialog->logbookChoice->SetSelection( dialog->logbookPlugIn->opt->navGridLayoutChoiceODT );
+}
+
+void Logbook::SetPosition( PlugIn_Position_Fix &pfix )
+{
+ if ( opt->traditional )
+ sLat = this->toSDMM( 1,pfix.Lat, true );
+ else
+ sLat = this->toSDMMOpenCPN( 1,pfix.Lat, true );
+
+ if ( opt->traditional )
+ sLon = this->toSDMM( 2, pfix.Lon, true );
+ else
+ sLon = this->toSDMMOpenCPN( 2, pfix.Lon, true );
+
+ if ( pfix.nSats != 0 )
+ {
+ sSOG = wxString::Format( _T( "%5.2f %s" ), pfix.Sog, opt->speed.c_str() );
+ sCOG = wxString::Format( _T( "%5.2f %s" ), pfix.Cog, opt->Deg.c_str() );
+ SetGPSStatus( true );
+ }
+ else
+ SetGPSStatus( false );
- mUTCDateTime.Set(pfix.FixTime);
- // dialog->GPSTimer->Start(5000);
+ mUTCDateTime.Set( pfix.FixTime );
+ // dialog->GPSTimer->Start(5000);
}
void Logbook::clearNMEAData()
{
- noSentence = true;
+ noSentence = true;
}
-void Logbook::SetSentence(wxString &sentence)
+void Logbook::SetSentence( wxString &sentence )
{
- wxDateTime dt;
+ wxDateTime dt;
wxString onOff[2];
- onOff[0] = _(" off");
- onOff[1] = _(" on");
+ onOff[0] = _( " off" );
+ onOff[1] = _( " on" );
m_NMEA0183 << sentence;
#ifdef PBVE_DEBUG
- if(sentence.Contains(_T("$PBVE")))
- {
- if(pvbe != NULL && pbvecount < 15)
- {
- pvbe->m_textCtrlPVBE->AppendText(sentence);
- pvbe->SetFocus();
- pbvecount++;
- }
- }
+ if ( sentence.Contains( _T( "$PBVE" ) ) )
+ {
+ if ( pvbe != NULL && pbvecount < 15 )
+ {
+ pvbe->m_textCtrlPVBE->AppendText( sentence );
+ pvbe->SetFocus();
+ pbvecount++;
+ }
+ }
#endif
- if(m_NMEA0183.PreParse())
- {
- noSentence = false;
- if(m_NMEA0183.LastSentenceIDReceived == _T("GGA"))
- {
- if(m_NMEA0183.Parse())
- {
- if(m_NMEA0183.Gga.GPSQuality > 0)
- {
- SetGPSStatus(true);
- setPositionString(m_NMEA0183.Gga.Position.Latitude.Latitude,
- m_NMEA0183.Gga.Position.Latitude.Northing,
- m_NMEA0183.Gga.Position.Longitude.Longitude,
- m_NMEA0183.Gga.Position.Longitude.Easting);
-
- }
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("GLL"))
- {
- if(m_NMEA0183.Parse())
- {
- SetGPSStatus(true);
- setPositionString(m_NMEA0183.Gll.Position.Latitude.Latitude,
- m_NMEA0183.Gll.Position.Latitude.Northing,
- m_NMEA0183.Gll.Position.Longitude.Longitude,
- m_NMEA0183.Gll.Position.Longitude.Easting);
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("ZDA"))
- {
- if(m_NMEA0183.Parse())
- {
- dt = dt.Set(m_NMEA0183.Zda.Day,(wxDateTime::Month)(m_NMEA0183.Zda.Month-1),m_NMEA0183.Zda.Year);
- // dt.ParseTime((const char)dt.ParseFormat(m_NMEA0183.Zda.UTCTime,_T("%H%M%S")));
- dt.ParseFormat(m_NMEA0183.Zda.UTCTime,_T("%H%M%S"));
- setDateTimeString(dt);
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("HDT"))
- {
- if(m_NMEA0183.Parse())
- {
- if(opt->showHeading == 0)
- sCOW = wxString::Format(_T("%5.2f%s"), m_NMEA0183.Hdt.DegreesTrue,opt->Deg.c_str());
- dCOW = m_NMEA0183.Hdt.DegreesTrue;
- bCOW = true;
- dtCOW = wxDateTime::Now();
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("HDM"))
- {
- if(m_NMEA0183.Parse())
- {
- if(opt->showHeading == 1)
- sCOW = wxString::Format(_T("%5.2f%s"), m_NMEA0183.Hdm.DegreesMagnetic,opt->Deg.c_str());
- dCOW = m_NMEA0183.Hdm.DegreesMagnetic;
- bCOW = true;
- dtCOW = wxDateTime::Now();
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("HDG"))
- {
- if(m_NMEA0183.Parse())
- {
- if(opt->showHeading == 0)
- {
- dCOW = m_NMEA0183.Hdg.MagneticVariationDirection == East ? m_NMEA0183.Hdg.MagneticSensorHeadingDegrees + m_NMEA0183.Hdg.MagneticVariationDegrees : m_NMEA0183.Hdg.MagneticSensorHeadingDegrees - m_NMEA0183.Hdg.MagneticVariationDegrees;
- sCOW = wxString::Format(_T("%5.2f%s"), dCOW, opt->Deg.c_str());
- }
- else
- {
- sCOW = wxString::Format(_T("%5.2f%s"), m_NMEA0183.Hdg.MagneticSensorHeadingDegrees, opt->Deg.c_str());
- dCOW = m_NMEA0183.Hdg.MagneticSensorHeadingDegrees;
- }
- bCOW = true;
- dtCOW = wxDateTime::Now();
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("RMB"))
- {
- if(opt->waypointArrived)
- {
- if(m_NMEA0183.Parse())
- {
- if(m_NMEA0183.Rmb.IsArrivalCircleEntered == NTrue)
- {
- if(m_NMEA0183.Rmb.From != lastWayPoint)
- {
- checkWayPoint(m_NMEA0183.Rmb);
- }
- }
- }
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("RMC"))
- {
- if(m_NMEA0183.Parse())
- {
- SetGPSStatus(true);
- setPositionString(m_NMEA0183.Rmc.Position.Latitude.Latitude,
- m_NMEA0183.Rmc.Position.Latitude.Northing,
- m_NMEA0183.Rmc.Position.Longitude.Longitude,
- m_NMEA0183.Rmc.Position.Longitude.Easting);
-
-
- if(m_NMEA0183.Rmc.SpeedOverGroundKnots != 999.0)
- sSOG = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Rmc.SpeedOverGroundKnots,opt->speed.c_str());
- if(m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue != 999.0)
- sCOG = wxString::Format(_T("%5.2f%s"), m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue, opt->Deg.c_str());
- if(m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue != 999.0)
- dCOG = m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue;
-
- long day,month,year;
- m_NMEA0183.Rmc.Date.SubString(0,1).ToLong(&day);
- m_NMEA0183.Rmc.Date.SubString(2,3).ToLong(&month);
- m_NMEA0183.Rmc.Date.SubString(4,5).ToLong(&year);
- dt.Set(((int)day),(wxDateTime::Month)(month-1),((int)year+2000));
- //dt.ParseTime((const char)dt.ParseFormat(m_NMEA0183.Rmc.UTCTime,_T("%H%M%S")));
- dt.ParseFormat(m_NMEA0183.Rmc.UTCTime,_T("%H%M%S"));
-
- setDateTimeString(dt);
-
- if(!dialog->logbookPlugIn->eventsEnabled && opt->courseChange)
- checkCourseChanged();
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("VHW"))
- {
- if(m_NMEA0183.Parse())
- {
- sSOW = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Vhw.Knots,opt->speed.c_str());
- dtSOW = wxDateTime::Now();
- bSOW = true;
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("MWV"))
- {
- if(m_NMEA0183.Parse())
- {
- double dWind = 0;
-
- wxString temp = _T("");
- if(m_NMEA0183.Mwv.WindSpeedUnits == 'N')
- temp = opt->windkts;
- else if(m_NMEA0183.Mwv.WindSpeedUnits == 'M')
- temp = opt->windmeter;
- else if(m_NMEA0183.Mwv.WindSpeedUnits == 'K')
- temp = opt->windkmh;
-
- if(m_NMEA0183.Mwv.Reference == _T("T"))
- {
- if(opt->showWindHeading && bCOW)
- {
- dWind = m_NMEA0183.Mwv.WindAngle + dCOW;
- if(dWind > 360) { dWind -= 360; }
- }
- else
- dWind = m_NMEA0183.Mwv.WindAngle;
-
- sWindT = wxString::Format(_T("%3.0f%s"), dWind,opt->Deg.c_str());
- sWindSpeedT = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Mwv.WindSpeed,temp.c_str());
- dtWindT = wxDateTime::Now();
- bWindT = true;
- }
- else
- {
- dWind = m_NMEA0183.Mwv.WindAngle;
- sWindA = wxString::Format(_T("%3.0f%s"), dWind,opt->Deg.c_str());
- sWindSpeedA = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Mwv.WindSpeed,temp.c_str());
- dtWindA = wxDateTime::Now();
- bWindA = true;
- }
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("VWT"))
- {
- if(m_NMEA0183.Parse())
- {
- double dWind = 0;
- dWind = m_NMEA0183.Vwt.WindDirectionMagnitude;
-
- if(m_NMEA0183.Vwt.DirectionOfWind == Left)
- {
- dWind = 360 - dWind;
- }
-
- if(opt->showWindHeading && bCOW)
- {
- dWind = dWind + dCOW;
- if(dWind > 360) { dWind -= 360; }
- }
-
- sWindT = wxString::Format(_T("%3.0f%s"), dWind,opt->Deg.c_str());
-
- wxString temp = _T("");
- temp = opt->windkts;
-
- sWindSpeedT = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Vwt.WindSpeedKnots,temp.c_str());
- dtWindT = wxDateTime::Now();
- bWindT = true;
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("VWR"))
- {
- if(m_NMEA0183.Parse())
- {
- double dWind = 0;
- dWind = m_NMEA0183.Vwr.WindDirectionMagnitude;
-
- if(m_NMEA0183.Vwr.DirectionOfWind == Left)
- {
- dWind = 360 - dWind;
- }
-
- sWindA = wxString::Format(_T("%3.0f%s"), dWind,opt->Deg.c_str());
-
- wxString temp = _T("");
- temp = opt->windkts;
-
-
- sWindSpeedA = wxString::Format(_T("%5.2f %s"), m_NMEA0183.Vwr.WindSpeedKnots,temp.c_str());
- dtWindA = wxDateTime::Now();
- bWindA = true;
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("MTW"))
- {
- if(m_NMEA0183.Parse())
- {
- double t;
- if(opt->temperature == _T("F"))
- t = (( m_NMEA0183.Mtw.Temperature * 9 ) / 5 ) + 32;
- else
- t = m_NMEA0183.Mtw.Temperature;
- sTemperatureWater = wxString::Format(_T("%4.1f %s %s"),t,opt->Deg.c_str(),opt->temperature.c_str());
- dtTemperatureWater = wxDateTime::Now();
- bTemperatureWater = true;
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("DBT"))
- {
- m_NMEA0183.Parse();
- dtDepth = wxDateTime::Now();
- bDepth = true;
- if(m_NMEA0183.Dbt.ErrorMessage.Contains(_T("Invalid")) ||
- (m_NMEA0183.Dbt.DepthMeters == m_NMEA0183.Dbt.DepthFathoms))
- {
- sDepth = _T("-----");
- }
- else
- {
- switch(opt->showDepth)
- {
- case 0:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dbt.DepthMeters, opt->meter.c_str());
- break;
- case 1:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dbt.DepthFeet, opt->feet.c_str());
- break;
- case 2:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dbt.DepthFathoms, opt->fathom.c_str());
- break;
- }
- }
- }
- else if(m_NMEA0183.LastSentenceIDReceived == _T("DPT"))
- {
- m_NMEA0183.Parse();
- dtDepth = wxDateTime::Now();
- bDepth = true;
- if(m_NMEA0183.Dpt.ErrorMessage.Contains(_T("Invalid")))
- {
- sDepth = _T("-----");
- }
- else
- {
- switch(opt->showDepth)
- {
- case 0:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dpt.DepthMeters, opt->meter.c_str());
- break;
- case 1:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dpt.DepthMeters / 0.3048, opt->feet.c_str());
- break;
- case 2:
- sDepth = wxString::Format(_T("%5.1f %s"),
- m_NMEA0183.Dpt.DepthMeters / 1.8288, opt->fathom.c_str());
- break;
- }
- }
- }
-
-
- }
-
- /* Propietary NMEA sentences */
- /* */
- /* use function appendRow to add the values to the grid */
- /* For motorhours and/or fuel recalculate the grid with */
- /* changeCellValue(lastRow, 0,0) */
- /* In function checkGPS(bool appendClick) set the strings to emtpy string when GPS */
- /* is off. */
-
- wxStringTokenizer tkz(sentence,_T(","));
- wxString sentenceInd = tkz.GetNextToken();
-
- if(sentenceInd == _T("$WIMDA") && opt->NMEAUseWIMDA)
- {
- wimdaSentence = true;
- dtWimda = wxDateTime::Now();
-
- double t;
- double p;
-
- tkz.GetNextToken();
- tkz.GetNextToken();
- tkz.GetNextToken().ToDouble(&p);
+ if ( m_NMEA0183.PreParse() )
+ {
+ noSentence = false;
+ if ( m_NMEA0183.LastSentenceIDReceived == _T( "GGA" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ if ( m_NMEA0183.Gga.GPSQuality > 0 )
+ {
+ SetGPSStatus( true );
+ setPositionString( m_NMEA0183.Gga.Position.Latitude.Latitude,
+ m_NMEA0183.Gga.Position.Latitude.Northing,
+ m_NMEA0183.Gga.Position.Longitude.Longitude,
+ m_NMEA0183.Gga.Position.Longitude.Easting );
+
+ }
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "GLL" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ SetGPSStatus( true );
+ setPositionString( m_NMEA0183.Gll.Position.Latitude.Latitude,
+ m_NMEA0183.Gll.Position.Latitude.Northing,
+ m_NMEA0183.Gll.Position.Longitude.Longitude,
+ m_NMEA0183.Gll.Position.Longitude.Easting );
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "ZDA" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ dt = dt.Set( m_NMEA0183.Zda.Day,( wxDateTime::Month )( m_NMEA0183.Zda.Month-1 ),m_NMEA0183.Zda.Year );
+ // dt.ParseTime((const char)dt.ParseFormat(m_NMEA0183.Zda.UTCTime,_T("%H%M%S")));
+ dt.ParseFormat( m_NMEA0183.Zda.UTCTime,_T( "%H%M%S" ) );
+ setDateTimeString( dt );
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "HDT" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ if ( opt->showHeading == 0 )
+ sCOW = wxString::Format( _T( "%5.2f%s" ), m_NMEA0183.Hdt.DegreesTrue,opt->Deg.c_str() );
+ dCOW = m_NMEA0183.Hdt.DegreesTrue;
+ bCOW = true;
+ dtCOW = wxDateTime::Now();
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "HDM" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ if ( opt->showHeading == 1 )
+ sCOW = wxString::Format( _T( "%5.2f%s" ), m_NMEA0183.Hdm.DegreesMagnetic,opt->Deg.c_str() );
+ dCOW = m_NMEA0183.Hdm.DegreesMagnetic;
+ bCOW = true;
+ dtCOW = wxDateTime::Now();
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "HDG" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ if ( opt->showHeading == 0 )
+ {
+ dCOW = m_NMEA0183.Hdg.MagneticVariationDirection == East ? m_NMEA0183.Hdg.MagneticSensorHeadingDegrees + m_NMEA0183.Hdg.MagneticVariationDegrees : m_NMEA0183.Hdg.MagneticSensorHeadingDegrees - m_NMEA0183.Hdg.MagneticVariationDegrees;
+ sCOW = wxString::Format( _T( "%5.2f%s" ), dCOW, opt->Deg.c_str() );
+ }
+ else
+ {
+ sCOW = wxString::Format( _T( "%5.2f%s" ), m_NMEA0183.Hdg.MagneticSensorHeadingDegrees, opt->Deg.c_str() );
+ dCOW = m_NMEA0183.Hdg.MagneticSensorHeadingDegrees;
+ }
+ bCOW = true;
+ dtCOW = wxDateTime::Now();
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "RMB" ) )
+ {
+ if ( opt->waypointArrived )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ if ( m_NMEA0183.Rmb.IsArrivalCircleEntered == NTrue )
+ {
+ if ( m_NMEA0183.Rmb.From != lastWayPoint )
+ {
+ checkWayPoint( m_NMEA0183.Rmb );
+ }
+ }
+ }
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "RMC" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ SetGPSStatus( true );
+ setPositionString( m_NMEA0183.Rmc.Position.Latitude.Latitude,
+ m_NMEA0183.Rmc.Position.Latitude.Northing,
+ m_NMEA0183.Rmc.Position.Longitude.Longitude,
+ m_NMEA0183.Rmc.Position.Longitude.Easting );
+
+
+ if ( m_NMEA0183.Rmc.SpeedOverGroundKnots != 999.0 )
+ sSOG = wxString::Format( _T( "%5.2f %s" ), m_NMEA0183.Rmc.SpeedOverGroundKnots,opt->speed.c_str() );
+ if ( m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue != 999.0 )
+ sCOG = wxString::Format( _T( "%5.2f%s" ), m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue, opt->Deg.c_str() );
+ if ( m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue != 999.0 )
+ dCOG = m_NMEA0183.Rmc.TrackMadeGoodDegreesTrue;
+
+ long day,month,year;
+ m_NMEA0183.Rmc.Date.SubString( 0,1 ).ToLong( &day );
+ m_NMEA0183.Rmc.Date.SubString( 2,3 ).ToLong( &month );
+ m_NMEA0183.Rmc.Date.SubString( 4,5 ).ToLong( &year );
+ dt.Set( ( ( int )day ),( wxDateTime::Month )( month-1 ),( ( int )year+2000 ) );
+ //dt.ParseTime((const char)dt.ParseFormat(m_NMEA0183.Rmc.UTCTime,_T("%H%M%S")));
+ dt.ParseFormat( m_NMEA0183.Rmc.UTCTime,_T( "%H%M%S" ) );
+
+ setDateTimeString( dt );
+
+ if ( !dialog->logbookPlugIn->eventsEnabled && opt->courseChange )
+ checkCourseChanged();
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "VHW" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ sSOW = wxString::Format( _T( "%5.2f %s" ), m_NMEA0183.Vhw.Knots,opt->speed.c_str() );
+ dtSOW = wxDateTime::Now();
+ bSOW = true;
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "MWV" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ double dWind = 0;
+
+ wxString temp = _T( "" );
+ if ( m_NMEA0183.Mwv.WindSpeedUnits == 'N' )
+ temp = opt->windkts;
+ else if ( m_NMEA0183.Mwv.WindSpeedUnits == 'M' )
+ temp = opt->windmeter;
+ else if ( m_NMEA0183.Mwv.WindSpeedUnits == 'K' )
+ temp = opt->windkmh;
+
+ if ( m_NMEA0183.Mwv.Reference == _T( "T" ) )
+ {
+ if ( opt->showWindHeading && bCOW )
+ {
+ dWind = m_NMEA0183.Mwv.WindAngle + dCOW;
+ if ( dWind > 360 )
+ {
+ dWind -= 360;
+ }
+ }
+ else
+ dWind = m_NMEA0183.Mwv.WindAngle;
+
+ sWindT = wxString::Format( _T( "%3.0f%s" ), dWind,opt->Deg.c_str() );
+ sWindSpeedT = wxString::Format( _T( "%3.1f %s" ), m_NMEA0183.Mwv.WindSpeed,temp.c_str() );
+ dtWindT = wxDateTime::Now();
+ bWindT = true;
+ if ( minwindT > m_NMEA0183.Mwv.WindSpeed )
+ minwindT = m_NMEA0183.Mwv.WindSpeed;
+ if ( maxwindT < m_NMEA0183.Mwv.WindSpeed )
+ maxwindT = m_NMEA0183.Mwv.WindSpeed;
+ avgwindT = ( avgwindT + m_NMEA0183.Mwv.WindSpeed )/2;
+ swindspeedsT = wxString::Format( _T( "%03.1f|%03.1f|%03.1f" ), minwindT, avgwindT, maxwindT );
+ }
+ else
+ {
+ dWind = m_NMEA0183.Mwv.WindAngle;
+ sWindA = wxString::Format( _T( "%3.0f%s" ), dWind,opt->Deg.c_str() );
+ sWindSpeedA = wxString::Format( _T( "%3.1f %s" ), m_NMEA0183.Mwv.WindSpeed,temp.c_str() );
+ dtWindA = wxDateTime::Now();
+ bWindA = true;
+ if ( minwindA > m_NMEA0183.Mwv.WindSpeed )
+ minwindA = m_NMEA0183.Mwv.WindSpeed;
+ if ( maxwindA < m_NMEA0183.Mwv.WindSpeed )
+ maxwindA = m_NMEA0183.Mwv.WindSpeed;
+ avgwindA = ( avgwindA + m_NMEA0183.Mwv.WindSpeed )/2;
+ swindspeedsA = wxString::Format( _T( "%03.1f|%03.1f|%03.1f" ), minwindA, avgwindA, maxwindA );
+ }
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "VWT" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ double dWind = 0;
+ dWind = m_NMEA0183.Vwt.WindDirectionMagnitude;
+
+ if ( m_NMEA0183.Vwt.DirectionOfWind == Left )
+ {
+ dWind = 360 - dWind;
+ }
+
+ if ( opt->showWindHeading && bCOW )
+ {
+ dWind = dWind + dCOW;
+ if ( dWind > 360 )
+ {
+ dWind -= 360;
+ }
+ }
+
+ sWindT = wxString::Format( _T( "%3.0f%s" ), dWind,opt->Deg.c_str() );
+
+ wxString temp = _T( "" );
+ temp = opt->windkts;
+
+ sWindSpeedT = wxString::Format( _T( "%3.1f %s" ), m_NMEA0183.Vwt.WindSpeedKnots,temp.c_str() );
+ dtWindT = wxDateTime::Now();
+ bWindT = true;
+ if ( minwindT > m_NMEA0183.Vwt.WindSpeedKnots )
+ minwindT = m_NMEA0183.Vwt.WindSpeedKnots;
+ if ( maxwindT < m_NMEA0183.Vwt.WindSpeedKnots )
+ maxwindT = m_NMEA0183.Vwt.WindSpeedKnots;
+ avgwindT = ( avgwindT + m_NMEA0183.Vwt.WindSpeedKnots )/2;
+ swindspeedsT = wxString::Format( _T( "%03.1f|%03.1f|%03.1f" ), minwindT, avgwindT, maxwindT );
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "VWR" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ double dWind = 0;
+ dWind = m_NMEA0183.Vwr.WindDirectionMagnitude;
+
+ if ( m_NMEA0183.Vwr.DirectionOfWind == Left )
+ {
+ dWind = 360 - dWind;
+ }
+
+ sWindA = wxString::Format( _T( "%3.0f%s" ), dWind,opt->Deg.c_str() );
+
+ wxString temp = _T( "" );
+ temp = opt->windkts;
+
+
+ sWindSpeedA = wxString::Format( _T( "%3.1f %s" ), m_NMEA0183.Vwr.WindSpeedKnots,temp.c_str() );
+ dtWindA = wxDateTime::Now();
+ bWindA = true;
+ if ( minwindA > m_NMEA0183.Vwr.WindSpeedKnots )
+ minwindA = m_NMEA0183.Vwr.WindSpeedKnots;
+ if ( maxwindA < m_NMEA0183.Vwr.WindSpeedKnots )
+ maxwindA = m_NMEA0183.Vwr.WindSpeedKnots;
+ avgwindA = ( avgwindA + m_NMEA0183.Vwr.WindSpeedKnots )/2;
+ swindspeedsA = wxString::Format( _T( "%03.1f|%03.1f|%03.1f" ), minwindA, avgwindA, maxwindA );
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "MTW" ) )
+ {
+ if ( m_NMEA0183.Parse() )
+ {
+ double t;
+ if ( opt->temperature == _T( "F" ) )
+ t = ( ( m_NMEA0183.Mtw.Temperature * 9 ) / 5 ) + 32;
+ else
+ t = m_NMEA0183.Mtw.Temperature;
+ sTemperatureWater = wxString::Format( _T( "%4.1f %s %s" ),t,opt->Deg.c_str(),opt->temperature.c_str() );
+ dtTemperatureWater = wxDateTime::Now();
+ bTemperatureWater = true;
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "DBT" ) )
+ {
+ m_NMEA0183.Parse();
+ dtDepth = wxDateTime::Now();
+ bDepth = true;
+ if ( m_NMEA0183.Dbt.ErrorMessage.Contains( _T( "Invalid" ) ) ||
+ ( m_NMEA0183.Dbt.DepthMeters == m_NMEA0183.Dbt.DepthFathoms ) )
+ {
+ sDepth = _T( "-----" );
+ }
+ else
+ {
+ switch ( opt->showDepth )
+ {
+ case 0:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dbt.DepthMeters, opt->meter.c_str() );
+ break;
+ case 1:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dbt.DepthFeet, opt->feet.c_str() );
+ break;
+ case 2:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dbt.DepthFathoms, opt->fathom.c_str() );
+ break;
+ }
+ }
+ }
+ else if ( m_NMEA0183.LastSentenceIDReceived == _T( "DPT" ) )
+ {
+ m_NMEA0183.Parse();
+ dtDepth = wxDateTime::Now();
+ bDepth = true;
+ if ( m_NMEA0183.Dpt.ErrorMessage.Contains( _T( "Invalid" ) ) )
+ {
+ sDepth = _T( "-----" );
+ }
+ else
+ {
+ switch ( opt->showDepth )
+ {
+ case 0:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dpt.DepthMeters, opt->meter.c_str() );
+ break;
+ case 1:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dpt.DepthMeters / 0.3048, opt->feet.c_str() );
+ break;
+ case 2:
+ sDepth = wxString::Format( _T( "%5.1f %s" ),
+ m_NMEA0183.Dpt.DepthMeters / 1.8288, opt->fathom.c_str() );
+ break;
+ }
+ }
+ }
+
+
+ }
+
+ /* Propietary NMEA sentences */
+ /* */
+ /* use function appendRow to add the values to the grid */
+ /* For motorhours and/or fuel recalculate the grid with */
+ /* changeCellValue(lastRow, 0,0) */
+ /* In function checkGPS(bool appendClick) set the strings to emtpy string when GPS */
+ /* is off. */
+
+ wxStringTokenizer tkz( sentence,_T( "," ) );
+ wxString sentenceInd = tkz.GetNextToken();
+
+ if ( sentenceInd == _T( "$WIMDA" ) && opt->NMEAUseWIMDA )
+ {
+ wimdaSentence = true;
+ dtWimda = wxDateTime::Now();
+
+ double t;
+ double p;
+ double h;
+
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken().ToDouble( &p );
p = p * 1000;
- sPressure = wxString::Format(_T("%4.1f %s"),p,opt->baro.c_str());
- tkz.GetNextToken();
+ sPressure = wxString::Format( _T( "%4.1f %s" ),p,opt->baro.c_str() );
+ tkz.GetNextToken();
+
+ tkz.GetNextToken().ToDouble( &t );
+ if ( opt->temperature == _T( "F" ) )
+ t = ( ( t * 9 ) / 5 ) + 32;
+ sTemperatureAir = wxString::Format( _T( "%2.2f%s %s" ),t,opt->Deg.c_str(),opt->temperature.c_str() );
+
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken().ToDouble( &h );
+ if ( h > 0 )
+ sHumidity = wxString::Format( _T( "%3.1f %" ),h );
+ else
+ sHumidity = wxEmptyString;
+ }
+ else if ( opt->bRPMIsChecked && sentenceInd.Right( 3 ) == _T( "RPM" ) )
+ {
+ rpmSentence = true;
+ if ( opt->bRPMCheck )
+ parent->logbookPlugIn->optionsDialog->setRPMSentence( sentence );
+ long Umin1 = 0, Umin2 = 0;
+
+ dtRPM = wxDateTime::Now();
+
+ wxString source = tkz.GetNextToken();
+ wxString engineNr = tkz.GetNextToken();
+ wxString speed = tkz.GetNextToken();
+ wxString pitch = tkz.GetNextToken();
+
+ if ( engineNr == opt->engine1Id && opt->bEng1RPMIsChecked )
+ {
+ speed.ToLong( &Umin1 );
+ if ( source == _T( "E" ) )
+ sRPM1 = speed;
+ sRPM1Source = source;
- tkz.GetNextToken().ToDouble(&t);
- if(opt->temperature == _T("F"))
- t = (( t * 9 ) / 5 ) + 32;
- sTemperatureAir = wxString::Format(_T("%2.2f%s %s"),t,opt->Deg.c_str(),opt->temperature.c_str());
-
- tkz.GetNextToken();
- tkz.GetNextToken();
- tkz.GetNextToken();
- sHumidity = tkz.GetNextToken();
- }
- else if(opt->bRPMIsChecked && sentenceInd.Right(3) == _T("RPM"))
- {
- rpmSentence = true;
- if(opt->bRPMCheck)
- parent->logbookPlugIn->optionsDialog->setRPMSentence(sentence);
- long Umin1 = 0, Umin2 = 0;
-
- dtRPM = wxDateTime::Now();
-
- wxString source = tkz.GetNextToken();
- wxString engineNr = tkz.GetNextToken();
- wxString speed = tkz.GetNextToken();
- wxString pitch = tkz.GetNextToken();
-
- if(engineNr == opt->engine1Id && opt->bEng1RPMIsChecked)
- {
- speed.ToLong(&Umin1);
- if(source == _T("E"))
- sRPM1 = speed;
- sRPM1Source = source;
-
- if(Umin1 != 0L)
- {
- if(source == _T("E"))
- {
- if(!opt->engine1Running)
- {
- if(opt->engineMessageSails && opt->engineAllwaysSailsDown)
- dialog->resetSails();
- dialog->startEngine1(false, false, true);
- dialog->m_toggleBtnEngine1->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[1]);
+ if ( Umin1 != 0L )
+ {
+ if ( source == _T( "E" ) )
+ {
+ if ( !opt->engine1Running )
+ {
+ if ( opt->engineMessageSails && opt->engineAllwaysSailsDown )
+ dialog->resetSails();
+ dialog->startEngine1( false, false, true );
+ dialog->m_toggleBtnEngine1->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[1] );
}
- }
- if(source == _T("S"))
- {
- bRPM1 = true;
- sRPM1Shaft = speed;
- }
- }
- else
- {
- if(opt->engine1Running)
- {
- if(opt->engineMessageSails)
- dialog->stateSails();
- dialog->stopEngine1(false, true);
- dialog->m_toggleBtnEngine1->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[0]);
- }
- }
- }
-
- if(engineNr == opt->engine2Id && opt->bEng2RPMIsChecked)
- {
- speed.ToLong(&Umin2);
- if(source == _T("E"))
- sRPM2 = speed;
-
- if(Umin2 != 0L)
- {
- if(source == _T("E"))
- {
- if(!opt->engine2Running)
- {
- if(opt->engineMessageSails && opt->engineAllwaysSailsDown)
- dialog->resetSails();
- dialog->startEngine2(false, false, true);
- dialog->m_toggleBtnEngine2->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[1]);
+ }
+ if ( source == _T( "S" ) )
+ {
+ bRPM1 = true;
+ sRPM1Shaft = speed;
+ }
+ }
+ else
+ {
+ if ( opt->engine1Running )
+ {
+ if ( opt->engineMessageSails )
+ dialog->stateSails();
+ dialog->stopEngine1( false, true );
+ dialog->m_toggleBtnEngine1->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[0] );
+ }
+ }
+ }
+
+ if ( engineNr == opt->engine2Id && opt->bEng2RPMIsChecked )
+ {
+ speed.ToLong( &Umin2 );
+ if ( source == _T( "E" ) )
+ sRPM2 = speed;
+
+ if ( Umin2 != 0L )
+ {
+ if ( source == _T( "E" ) )
+ {
+ if ( !opt->engine2Running )
+ {
+ if ( opt->engineMessageSails && opt->engineAllwaysSailsDown )
+ dialog->resetSails();
+ dialog->startEngine2( false, false, true );
+ dialog->m_toggleBtnEngine2->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[1] );
}
- }
- if(source == _T("S"))
- {
- bRPM2 = true;
- sRPM2Shaft = speed;
- }
- }
- else
- {
- if(opt->engine2Running)
+ }
+ if ( source == _T( "S" ) )
+ {
+ bRPM2 = true;
+ sRPM2Shaft = speed;
+ }
+ }
+ else
+ {
+ if ( opt->engine2Running )
{
- dialog->stopEngine2(false, true, true);
- dialog->m_toggleBtnEngine2->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[0]);
+ dialog->stopEngine2( false, true, true );
+ dialog->m_toggleBtnEngine2->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[0] );
}
}
- }
+ }
- if(engineNr == opt->generatorId && opt->bGenRPMIsChecked)
+ if ( engineNr == opt->generatorId && opt->bGenRPMIsChecked )
{
- speed.ToLong(&Umin2);
-
- if(Umin2 != 0L)
+ speed.ToLong( &Umin2 );
+
+ if ( Umin2 != 0L )
{
- if(source == _T("E"))
+ if ( source == _T( "E" ) )
{
- if(!opt->generatorRunning)
+ if ( !opt->generatorRunning )
{
- dialog->startGenerator(false, false, true);
- dialog->m_toggleBtnGenerator->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[1]);
+ dialog->startGenerator( false, false, true );
+ dialog->m_toggleBtnGenerator->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[1] );
}
}
}
else
{
- if(opt->generatorRunning)
+ if ( opt->generatorRunning )
{
- dialog->stopGenerator(false, true, true);
- dialog->m_toggleBtnGenerator->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[0]);
+ dialog->stopGenerator( false, true, true );
+ dialog->m_toggleBtnGenerator->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[0] );
}
}
}
- }
+ }
+
+}
+
+void Logbook::setDateTimeString( wxDateTime dt )
+{
+ mUTCDateTime = dt;
+
+ if ( opt->gpsAuto )
+ {
+ if ( newPosition.NSflag == 'E' )
+ opt->tzIndicator = 0;
+ else
+ opt->tzIndicator = 1;
+
+ opt->tzHour = ( int ) newPosition.longitude / 15;
+ }
+
+ wxTimeSpan span( opt->tzHour, 0, 0, 0 );
+ if ( opt->tzIndicator == 0 )
+ mCorrectedDateTime = mUTCDateTime + span;
+ else
+ mCorrectedDateTime = mUTCDateTime - span;
+
+ if ( opt->UTC )
+ mCorrectedDateTime = mUTCDateTime;
+
+ sDate = mCorrectedDateTime.Format( opt->sdateformat );
+ sTime = mCorrectedDateTime.Format( opt->stimeformat );
+}
+
+void Logbook::setPositionString( double dLat, int iNorth, double dLon, int iEast )
+{
+ double lat, lon;
+ float llt = dLat;
+ int lat_deg_int = ( int )( llt / 100 );
+ float lat_deg = lat_deg_int;
+ float lat_min = llt - ( lat_deg * 100 );
+ lat = lat_deg + ( lat_min/60. );
+ if ( iNorth == South )
+ lat = -lat;
+ if ( opt->traditional )
+ sLat = this->toSDMM( 1,lat, true );
+ else
+ sLat = this->toSDMMOpenCPN( 1,lat, true );
+
+ float lln = dLon;
+ int lon_deg_int = ( int )( lln / 100 );
+ float lon_deg = lon_deg_int;
+ float lon_min = lln - ( lon_deg * 100 );
+ lon = lon_deg + ( lon_min/60. );
+ if ( iEast == West )
+ lon = -lon;
+ if ( opt->traditional )
+ sLon = this->toSDMM( 2,lon, false );
+ else
+ sLon = this->toSDMMOpenCPN( 2,lon, true );
+
+ SetGPSStatus( true );
+ // dialog->GPSTimer->Start(5000);
+
+ if ( opt->everySM )
+ checkDistance();
+}
+
+void Logbook::newLogbook()
+{
+ bool zero = false;
+
+ if ( data_locn != this->logbookData_actual )
+ this->switchToActualLogbook();
+
+ int i = wxMessageBox( _( "Are you sure ?" ),_( "New Logbook" ),wxYES_NO );
+ if ( i == wxNO )
+ {
+ dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
+ return;
+ }
+
+ i = wxMessageBox( _( "Reset all Values to zero ?" ),_T( "" ),wxYES_NO );
+ if ( i == wxYES )
+ zero = true;
+
+ if ( dialog->m_gridGlobal->GetNumberRows() <= 0 )
+ {
+ wxMessageBox( _( "Your Logbook has no lines ?" ),_( "New Logbook" ),wxOK );
+ return;
+ }
+
+ update();
+
+ wxFileName fn = data_locn;
+ wxString temp = fn.GetPath();
+ dialog->appendOSDirSlash( &temp );
+ wxString sn;
+ wxString ss = wxDateTime::Now().FormatISOTime();
+ ss.Replace( _T( ":" ),_T( "_" ) );
+ ss = wxString::Format( _T( "until_%s_%s_logbook.txt" ),wxDateTime::Now().FormatISODate().c_str(),ss.c_str() );
+ sn = temp+ss;
+
+ wxCopyFile( data_locn,sn );
+
+ wxArrayString s;
+ for ( int i = 0; i < dialog->numPages; i++ )
+ {
+ for ( int n = 0; n < dialog->logGrids[i]->GetNumberCols(); n++ )
+ {
+ s.Add( dialog->logGrids[i]->GetCellValue( dialog->logGrids[i]->GetNumberRows()-1,n ) );
+ }
+ }
+
+ logbookFile->Open();
+ logbookFile->Clear();
+ logbookFile->Write();
+ logbookFile->Close();
+
+ clearAllGrids();
+
+ int offset = 0;
+ dialog->selGridRow = 0;
+ for ( int i = 0; i < dialog->numPages; i++ )
+ {
+ if ( zero ) break;
+ dialog->logGrids[i]->AppendRows();
+ if ( i > 0 ) offset += dialog->logGrids[i-1]->GetNumberCols();
+
+ for ( int n = 0; n < dialog->logGrids[i]->GetNumberCols(); n++ )
+ {
+ dialog->logGrids[i]->SetCellValue( 0,n,s[n+offset] );
+ }
+ }
+ if ( !zero )
+ {
+ dialog->logGrids[0]->SetCellValue( 0,13,_( "Last line from Logbook\n" )+ss );
+ dialog->logGrids[0]->SetCellValue( 0,6,dialog->logGrids[0]->GetCellValue( 0,6 ) );
+ wxString t = _T( "0.00 " )+opt->distance;
+ dialog->logGrids[0]->SetCellValue( 0,5,t );
+ }
+ else
+ {
+ appendRow( true, false );
+ dialog->logGrids[0]->SetCellValue( 0,13,_( "Last Logbook is\n" )+ss );
+ }
+
+ update();
+ dialog->setEqualRowHeight( 0 );
+ setCellAlign( 0 );
+ dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
}
-void Logbook::setDateTimeString(wxDateTime dt)
+void Logbook::selectLogbook()
{
- mUTCDateTime = dt;
+ wxString path = dialog->Home_Locn;
+
+ update();
+ SelectLogbook selLogbook( dialog,path );
+
+ if ( selLogbook.ShowModal() == wxID_CANCEL )
+ {
+ dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
+ return;
+ }
+
+ if ( selLogbook.selRow == -1 )
+ {
+ dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
+ return;
+ }
- if(opt->gpsAuto)
- {
- if(newPosition.NSflag == 'E')
- opt->tzIndicator = 0;
- else
- opt->tzIndicator = 1;
+ wxString s = selLogbook.files[selLogbook.selRow];
- opt->tzHour = (int) newPosition.longitude / 15;
- }
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ if ( dialog->logGrids[i]->GetNumberRows() != 0 )
+ dialog->logGrids[i]->DeleteRows( 0,dialog->logGrids[i]->GetNumberRows() );
- wxTimeSpan span(opt->tzHour, 0, 0, 0);
- if(opt->tzIndicator == 0)
- mCorrectedDateTime = mUTCDateTime + span;
- else
- mCorrectedDateTime = mUTCDateTime - span;
+ loadSelectedData( s );
+}
- if(opt->UTC)
- mCorrectedDateTime = mUTCDateTime;
+void Logbook::loadSelectedData( wxString path )
+{
+ data_locn = path;
+ logbookFile = new wxTextFile( path );
+ setFileName( path,layout_locn );
+ wxFileName fn( path );
+ path = fn.GetName();
+ dialog->backupFile = path;
+ if ( path == _T( "logbook" ) )
+ {
+ path = _( "Active Logbook" );
+ oldLogbook = false;
+ }
+ else
+ {
+ wxDateTime dt = dialog->getDateTo( path );
+ path = wxString::Format( _( "Old Logbook until %s" ),dt.FormatDate().c_str() );
+ oldLogbook = true;
+ }
+ title = path;
+ dialog->SetTitle( title );
- sDate = mCorrectedDateTime.Format(opt->sdateformat);
- sTime = mCorrectedDateTime.Format(opt->stimeformat);
+ loadData();
+}
+void Logbook::clearAllGrids()
+{
+ if ( dialog->m_gridGlobal->GetNumberRows() > 0 )
+ {
+ dialog->m_gridGlobal->DeleteRows( 0,dialog->m_gridGlobal->GetNumberRows(),false );
+ dialog->m_gridWeather->DeleteRows( 0,dialog->m_gridWeather->GetNumberRows(),false );
+ dialog->m_gridMotorSails->DeleteRows( 0,dialog->m_gridMotorSails->GetNumberRows(),false );
+ }
}
-void Logbook::setPositionString(double dLat, int iNorth, double dLon, int iEast)
+void Logbook::loadData()
{
- double lat, lon;
- float llt = dLat;
- int lat_deg_int = (int)(llt / 100);
- float lat_deg = lat_deg_int;
- float lat_min = llt - (lat_deg * 100);
- lat = lat_deg + (lat_min/60.);
- if(iNorth == South)
- lat = -lat;
- if(opt->traditional)
- sLat = this->toSDMM(1,lat, true);
- else
- sLat = this->toSDMMOpenCPN(1,lat, true);
+ wxString s = _T( "" ),t;
+ wxString nullhstr = _T( "00:00" );
+ double nullval = 0.0;
+ wxString dateFormat;
+
+ dialog->selGridCol = dialog->selGridRow = 0;
+ if ( title.IsEmpty() )
+ title = _( "Active Logbook" );
+
+ clearAllGrids();
+
+ int row = 0;
+
+ /** make a backup of 0.910 */
+ wxString sep = wxFileName::GetPathSeparator();
+ wxString source = dialog->Home_Locn;
+ wxString dest = dialog->Home_Locn + _T( "910_Backup" );
+
+ wxFileInputStream input1( data_locn );
+ wxTextInputStream* stream1 = new wxTextInputStream ( input1 );
+
+ t = stream1->ReadLine();
+ if ( t.IsEmpty() ) return; // first install only
+ if ( t.Contains( _T( "#1.2#" ) ) )
+ {
+ dateFormat = t;
+ t = stream1->ReadLine();
+ }
+ else
+ {
+ wxArrayString files;
+
+ wxDir dir;
+ wxString path = dialog->data;
+ wxString dest = path+_T( "Backup_1_1" );
+ wxDir destDir( dest );
+
+ if ( !wxDir::Exists( dest ) )
+ ::wxMkdir( dest );
+
+ wxMessageBox( wxString::Format( _( "Start converting to new Date/Time-Format\nand backup all datafiles from version 1.1 to\n\n%s" ),dest.c_str() ) );
+
+ dir.GetAllFiles( path,&files,_T( "*.txt" ),wxDIR_FILES );
+ dest += wxFileName::GetPathSeparator();
+
+ for ( unsigned int i = 0; i < files.Count(); i++ )
+ {
+ wxFileName fn( files[i] );
+ ::wxCopyFile( path+fn.GetFullName(),dest+fn.GetFullName() );
+ }
+
+ convertTo_1_2();
+ }
+ wxStringTokenizer tkz( t, _T( "\t" ),wxTOKEN_RET_EMPTY );
+
+ if ( tkz.CountTokens() == 33 && !wxDir::Exists( dest ) )
+ {
+ ::wxMkdir( dest );
+ wxArrayString files;
+ wxDir dir;
+ dir.GetAllFiles( source.RemoveLast(),&files,_T( "*.txt" ),wxDIR_FILES );
+ for ( unsigned int i = 0; i < files.Count(); i++ )
+ {
+ wxFileName fn( files[i] );
+ ::wxCopyFile( files[i],dest+sep+fn.GetFullName(),true );
+ }
+ }
+
+ /***************************/
+
+ wxFileInputStream input( data_locn );
+ wxTextInputStream* stream = new wxTextInputStream ( input, _T( "\n" ),wxConvUTF8 );
+
+ wxString firstrow = stream->ReadLine(); // for #1.2#
+ wxStringTokenizer first( firstrow, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ first.GetNextToken();
+ logbookDescription = first.GetNextToken();
+
+ wxDateTime dt;
+ int month = 0,day = 0,year = 0,hour = 0,min = 0,sec = 0;
+ dialog->m_gridGlobal->BeginBatch();
+ dialog->m_gridWeather->BeginBatch();
+ dialog->m_gridMotorSails->BeginBatch();
+ int lines = 0;
+ while ( !( t = stream->ReadLine() ).IsEmpty() )
+ {
+ if ( input.Eof() ) break;
+ lines++;
+ dialog->m_gridGlobal->AppendRows();
+ dialog->m_gridWeather->AppendRows();
+ dialog->m_gridMotorSails->AppendRows();
+
+ setCellAlign( row );
+
+ wxStringTokenizer tkz( t, _T( "\t" ),wxTOKEN_RET_EMPTY );
+ int c = 0;
+ int fields = tkz.CountTokens();
+
+ while ( tkz.HasMoreTokens() )
+ {
+ s = dialog->restoreDangerChar( tkz.GetNextToken() );
+ s.RemoveLast();
+
+ switch ( c )
+ {
+ case 0:
+ dialog->m_gridGlobal->SetCellValue( row,ROUTE,s );
+ break;
+ case 1:
+ month = wxAtoi( s );
+ break;
+ case 2:
+ day = wxAtoi( s );
+ break;
+ case 3:
+ year = wxAtoi( s );
+ if ( month >= 0 && day != 0 && year != 0 )
+ {
+ dt.Set( day,( wxDateTime::Month )month,year );
+ dialog->m_gridGlobal->SetCellValue( row,RDATE,dt.Format( opt->sdateformat ) );
+ }
+ break;
+ case 4:
+ if ( s.IsEmpty() )
+ hour = -1;
+ else
+ hour = wxAtoi( s );
+ break;
+ case 5:
+ if ( s.IsEmpty() )
+ min = -1;
+ else
+ min = wxAtoi( s );
+ break;
+ case 6:
+ if ( hour == -1 || min == -1 ) continue;
+ sec = wxAtoi( s );
+ dt.Set( hour,min,sec );
+ dialog->m_gridGlobal->SetCellValue( row,RTIME,dt.Format( opt->stimeformat ) );
+ break;
+ case 7:
+ dialog->m_gridGlobal->SetCellValue( row,STATUS,s );
+ break;
+ case 8:
+ dialog->m_gridGlobal->SetCellValue( row,WAKE,s );
+ break;
+ case 9:
+ dialog->m_gridGlobal->SetCellValue( row,DISTANCE,s );
+ break;
+ case 10:
+ dialog->m_gridGlobal->SetCellValue( row,DTOTAL,s );
+ dialog->m_gridGlobal->SetReadOnly( row,DTOTAL );
+ break;
+ case 11:
+ dialog->m_gridGlobal->SetCellValue( row,POSITION,s );
+ break;
+ case 12:
+ dialog->m_gridGlobal->SetCellValue( row,COG,s );
+ break;
+ case 13:
+ dialog->m_gridGlobal->SetCellValue( row,COW,s );
+ break;
+ case 14:
+ dialog->m_gridGlobal->SetCellValue( row,SOG,s );
+ break;
+ case 15:
+ dialog->m_gridGlobal->SetCellValue( row,SOW,s );
+ break;
+ case 16:
+ dialog->m_gridGlobal->SetCellValue( row,DEPTH,s );
+ break;
+ case 17:
+ dialog->m_gridGlobal->SetCellValue( row,REMARKS,s );
+ break;
+ case 18:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::BARO,s );
+ break;
+ case 19:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WIND,s );
+ break;
+ case 20:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WSPD,s );
+ break;
+ case 21:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::CURRENT,s );
+ break;
+ case 22:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::CSPD,s );
+ break;
+ case 23:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WAVE,s );
+ break;
+ case 24:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::SWELL,s );
+ break;
+ case 25:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WEATHER,s );
+ break;
+ case 26:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::CLOUDS,s );
+ break;
+ case 27:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::VISIBILITY,s );
+ break;
+ case 28:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTOR,s );
+ break;
+ case 29:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTORT,s );
+ break;
+ case 30:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::FUEL,s );
+ break;
+ case 31:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::FUELT,s );
+ break;
+ case 32:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::SAILS,s );
+ break;
+ case 33:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::REEF,s );
+ break;
+ case 34:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATER,s );
+ break;
+ case 35:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERT,s );
+ break;
+
+ case 36:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MREMARKS,s );
+ break;
+ case 37:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::HYDRO,s );
+ break;
+ case 38:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::AIRTE,s );
+ break;
+ case 39:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WATERTE,s );
+ break;
+ case 40:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTOR1,s );
+ break;
+ case 41:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTOR1T,s );
+ break;
+ case 42:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::GENE,s );
+ break;
+ case 43:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::GENET,s );
+ break;
+ case 44:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK1,s );
+ break;
+ case 45:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK1T,s );
+ break;
+ case 46:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK2,s );
+ break;
+ case 47:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK2T,s );
+ break;
+ case 48:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERM,s );
+ break;
+ case 49:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERMT,s );
+ break;
+ case 50:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERMO,s );
+ break;
+ case 51:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::ROUTEID,s );
+ break;
+ case 52:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::TRACKID,s );
+ break;
+ case 53:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::RPM1,s );
+ break;
+ case 54:
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::RPM2,s );
+ break;
+ case 55:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WINDR,s );
+ break;
+ case 56:
+ dialog->m_gridWeather->SetCellValue( row,LogbookHTML::WSPDR,s );
+ // int in = 0;
+ break;
+ }
+ c++;
+ }
+ wxString temp = dialog->m_gridGlobal->GetCellValue( row,DISTANCE );
+ temp.Replace( _T( "," ),_T( "." ) );
+ double dist = wxAtof( temp );
+ if ( ( dialog->m_gridGlobal->GetCellValue( row,STATUS ) == wxEmptyString ||
+ dialog->m_gridGlobal->GetCellValue( row,STATUS ).GetChar( 0 ) == ' ' ) && dist > 0 )
+ dialog->m_gridGlobal->SetCellValue( row,STATUS,_T( "S" ) );
+
+ if ( fields < 50 ) // data from 0.910 ? need zero-values to calculate the columns
+ {
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTOR1, wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::MOTOR1T,wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::GENE, wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::GENET, wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK1, wxString::Format( _T( "%2.2f %s" ),nullval,opt->ampereh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK1T, wxString::Format( _T( "%2.2f %s" ),nullval,opt->ampereh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK2, wxString::Format( _T( "%2.2f %s" ),nullval,opt->ampereh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::BANK2T, wxString::Format( _T( "%2.2f %s" ),nullval,opt->ampereh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERM, wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERMT,wxString::Format( _T( "%s %s" ),nullhstr.c_str(),opt->motorh.c_str() ) );
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERMO,wxString::Format( _T( "%2.2f %s" ),nullval,opt->vol.c_str() ) );
+ }
+
+ dialog->setEqualRowHeight( row );
+ row++;
+ }
+
+ dialog->selGridRow = 0;
+ dialog->selGridCol = 0;
+
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ dialog->logGrids[i]->Refresh();
+ row = dialog->logGrids[i]->GetNumberRows()-1;
+ dialog->logGrids[i]->MakeCellVisible( row,0 );
+ dialog->logGrids[i]->SetGridCursor( 0,0 );
+ }
+
+ dialog->m_gridGlobal->EndBatch();
+ dialog->m_gridWeather->EndBatch();
+ dialog->m_gridMotorSails->EndBatch();
+
+ if ( !oldLogbook && lines >= 500 )
+ {
+ wxString str = wxString::Format( sLinesReminder,lines );
+ LinesReminderDlg *dlg = new LinesReminderDlg( str,dialog );
+ dlg->Show();
+ }
+}
+
+wxString Logbook::makeDateFromFile( wxString date, wxString dateformat )
+{
+ wxStringTokenizer tkzd( date,_T( "/" ) );
+ wxDateTime dt;
+ wxDateTime::wxDateTime_t month = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzd.GetNextToken() );
+ wxDateTime::wxDateTime_t day = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzd.GetNextToken() );
+ wxDateTime::wxDateTime_t year = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzd.GetNextToken() );
+ dt.Set( day, month, year );
+
+ return dt.Format( dateformat );
+}
+
+wxString Logbook::makeWatchtimeFromFile( wxString time, wxString timeformat )
+{
+ wxStringTokenizer tkzt( time,_T( "," ) );
+ wxDateTime dts,dte;
+ wxDateTime::wxDateTime_t hours = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzt.GetNextToken() );
+ wxDateTime::wxDateTime_t mins = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzt.GetNextToken() );
+ wxDateTime::wxDateTime_t houre = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzt.GetNextToken() );
+ wxDateTime::wxDateTime_t mine = ( wxDateTime::wxDateTime_t ) wxAtoi( tkzt.GetNextToken() );
+ dts.Set( hours,mins );
+ dte.Set( houre,mine );
+
+ return dts.Format( timeformat )+_T( "-" )+dte.Format( timeformat );
+}
+
+void Logbook::convertTo_1_2()
+{
+ wxString path = dialog->data;
+ wxArrayString files;
+ wxDir dir;
+ int dtformat = opt->dateformat;
+ int timeFormat = opt->timeformat;
+ wxDateTime dt = wxDateTime::Now();
+ bool b = true;
+
+ wxString datePattern = LogbookDialog::datePattern;
+ opt->dateformat = 0;
+ opt->timeformat = 1;
+
+ opt->setDateFormat();
+ opt->setTimeFormat( 1 );
+
+ update();
+
+ dir.GetAllFiles( path,&files,_T( "*logbook*.txt" ),wxDIR_FILES );
+
+ for ( unsigned int i = 0; i < files.Count(); i++ )
+ {
+ wxFileName fn( files[i] );
+ wxFileInputStream stream( path + fn.GetFullName() );
+ wxTextInputStream* in = new wxTextInputStream ( stream,_T( "\n" ),wxConvUTF8 );
+ wxFileOutputStream stream1( path + fn.GetFullName() + _T( "_" ) );
+ wxTextOutputStream* out = new wxTextOutputStream ( stream1,wxEOL_NATIVE,wxConvUTF8 );
+
+ int l = 0;
+
+ while ( true )
+ {
+ wxString s = in->ReadLine();
+ if ( stream.Eof() || s.IsEmpty() ) break;
+
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken();
+ wxString d = tkz.GetNextToken();
+ b = LogbookDialog::myParseDate( d,dt );
+ s.Replace( d,wxString::Format( _T( "%i \t%i \t%i " ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ wxString t = tkz.GetNextToken();
+ LogbookDialog::myParseTime( t,dt );
+ s.Replace( t,wxString::Format( _T( "%i \t%i \t%i " ),dt.GetHour(),dt.GetMinute(),dt.GetSecond() ) );
+
+ if ( l == 0 ) *out << _T( "#1.2#\n" );
+ l++;
+ *out << s+_T( "\n" );
+ }
+ stream1.Close();
+ if ( b )
+ {
+ ::wxCopyFile( path + fn.GetFullName() + _T( "_" ), path + fn.GetFullName() );
+ ::wxRemoveFile( path + fn.GetFullName() + _T( "_" ) );
+ }
+ }
+
+ wxString m = _T( "service.txt" );
+ wxFileInputStream streams( path + m );
+ wxTextInputStream* in = new wxTextInputStream ( streams,_T( "\n" ),wxConvUTF8 );
+ wxFileOutputStream stream2( path + m + _T( "_" ) );
+ wxTextOutputStream* out = new wxTextOutputStream ( stream2,wxEOL_NATIVE,wxConvUTF8 );
+
+ int l = 0;
+ while ( true )
+ {
+ int i = 0;
+ wxString tmp;
+ wxString s = in->ReadLine();
+ if ( streams.Eof() || s.IsEmpty() ) break;
+
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ wxString d = tkz.GetNextToken();
+ d.RemoveLast();
+ for ( i = 0; i < dialog->maintenance->m_choicesCount; i++ )
+ {
+ if ( d == dialog->maintenance->m_choices[i] )
+ break;
+ }
+
+ if ( i == 8 )
+ {
+ tmp = tkz.GetNextToken();
+ tmp.RemoveLast();
+ LogbookDialog::myParseDate( tmp,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i/%i/%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ tmp = tkz.GetNextToken();
+ LogbookDialog::myParseDate( tmp,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i/%i/%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ }
+ else if ( i > 8 )
+ {
+ tmp = tkz.GetNextToken();
+ tmp = tkz.GetNextToken();
+ tmp = tkz.GetNextToken();
+ tmp.RemoveLast();
+ if ( !tmp.IsEmpty() )
+ {
+ LogbookDialog::myParseDate( tmp,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i\t%i\t%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ }
+ }
+ if ( l == 0 ) *out << _T( "#1.2#\n" );
+ l++;
+ *out << s+_T( "\n" );
+ }
+ stream2.Close();
+ if ( b )
+ {
+ ::wxCopyFile( path + m + _T( "_" ), path + m );
+ ::wxRemoveFile( path + m + _T( "_" ) );
+ }
+
+ m = _T( "crewlist.txt" );
+ wxFileInputStream streamc( path + m );
+ in = new wxTextInputStream ( streamc,_T( "\n" ),wxConvUTF8 );
+ wxFileOutputStream stream3( path + m + _T( "_" ) );
+ out = new wxTextOutputStream ( stream3,wxEOL_NATIVE,wxConvUTF8 );
+
+ l = 0;
+ while ( true )
+ {
+ wxString tmp;
+ wxString s = in->ReadLine();
+ if ( streamc.Eof() || s.IsEmpty() ) break;
+
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ wxString d = tkz.GetNextToken();
+ if ( !d.IsEmpty() && d.GetChar( 0 ) != ' ' )
+ {
+ d.RemoveLast();
+ tmp = d;
+ LogbookDialog::myParseDate( d,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i/%i/%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ }
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ tkz.GetNextToken();
+ d = tkz.GetNextToken();
+ if ( !d.IsEmpty() && d.GetChar( 0 ) != ' ' )
+ {
+ d.RemoveLast();
+ tmp = d;
+ LogbookDialog::myParseDate( d,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i/%i/%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ }
+ if ( l == 0 ) *out << _T( "#1.2#\n" );
+ l++;
+ *out << s+_T( "\n" );
+ }
+ stream3.Close();
+
+ ::wxCopyFile( path + m + _T( "_" ), path + m );
+ ::wxRemoveFile( path + m + _T( "_" ) );
+
+ m = _T( "boat.txt" );
+ wxFileInputStream streamb( path + m );
+ in = new wxTextInputStream ( streamb,_T( "\n" ),wxConvUTF8 );
+ wxFileOutputStream stream4( path + m + _T( "_" ) );
+ out = new wxTextOutputStream ( stream4,wxEOL_NATIVE,wxConvUTF8 );
+
+ l = 0;
+ while ( true )
+ {
+ wxString tmp;
+ wxString s = in->ReadLine();
+ if ( streamb.Eof() || s.IsEmpty() ) break;
+
+ wxStringTokenizer tkz( s,_T( "\t" ) );
+ for ( int x = 0; x < 18; x++ )
+ tkz.GetNextToken();
+ wxString d = tkz.GetNextToken();
+ if ( !d.IsEmpty() && d.GetChar( 0 ) != ' ' )
+ {
+ d.RemoveLast();
+ tmp = d;
+ LogbookDialog::myParseDate( d,dt );
+ s.Replace( tmp,wxString::Format( _T( "%i/%i/%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() ) );
+ }
+
+ if ( l == 0 ) *out << _T( "#1.2#\n" );
+ l++;
+ *out << s+_T( "\n" );
+ }
+ stream4.Close();
+
+ ::wxCopyFile( path + m + _T( "_" ), path + m );
+ ::wxRemoveFile( path + m + _T( "_" ) );
+
+ opt->dateformat = dtformat;
+ opt->timeformat = timeFormat;
+ opt->setDateFormat();
+ opt->setTimeFormat( opt->timeformat );
+}
+
+void Logbook::setCellAlign( int i )
+{
+ dialog->m_gridGlobal->SetCellAlignment ( i,ROUTE, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridGlobal->SetCellAlignment ( i,RDATE, wxALIGN_CENTRE, wxALIGN_TOP );
+ dialog->m_gridGlobal->SetCellAlignment ( i,RTIME, wxALIGN_CENTRE, wxALIGN_TOP );
+ dialog->m_gridGlobal->SetCellAlignment ( i,STATUS, wxALIGN_CENTRE, wxALIGN_TOP );
+ dialog->m_gridGlobal->SetCellAlignment ( i,WAKE, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridGlobal->SetCellAlignment ( i,REMARKS, wxALIGN_LEFT, wxALIGN_TOP );
+ if ( opt->windspeeds )
+ {
+ dialog->m_gridWeather->SetCellAlignment ( i,LogbookHTML::WSPD, wxALIGN_CENTRE, wxALIGN_TOP );
+ dialog->m_gridWeather->SetCellAlignment ( i,LogbookHTML::WSPDR, wxALIGN_CENTRE, wxALIGN_TOP );
+ }
+ dialog->m_gridWeather->SetCellAlignment ( i,LogbookHTML::WEATHER, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridWeather->SetCellAlignment ( i,LogbookHTML::CLOUDS, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridWeather->SetCellAlignment ( i,LogbookHTML::VISIBILITY, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridMotorSails->SetCellAlignment( i,LogbookHTML::SAILS, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridMotorSails->SetCellAlignment( i,LogbookHTML::REEF, wxALIGN_LEFT, wxALIGN_TOP );
+ dialog->m_gridMotorSails->SetCellAlignment( i,LogbookHTML::MREMARKS, wxALIGN_LEFT, wxALIGN_TOP );
+
+ dialog->m_gridGlobal->SetReadOnly( i,POSITION,true );
+}
+
+void Logbook::switchToActualLogbook()
+{
+ dialog->selGridRow = 0;
+ dialog->selGridCol = 0;
+ logbookFile = new wxTextFile( logbookData_actual );
+ data_locn = logbookData_actual;
+ setFileName( logbookData_actual,layout_locn );
+ dialog->SetTitle( _( "Active Logbook" ) );
+ loadData();
+}
+
+
+void Logbook::appendRow( bool showlastline, bool autoline )
+{
+ wxString s;
+
+ if ( dialog->m_gridGlobal->IsSelection() )
+ dialog->deselectAllLogbookGrids();
+
+ checkGPS( autoline );
+
+ if ( noAppend ) return;
+ modified = true;
+
+ wxFileName fn( logbookFile->GetName() );
+ if ( fn.GetName() != ( _T( "logbook" ) ) )
+ {
+
+ switchToActualLogbook();
+ noAppend = true;
+ NoAppendDialog *x = new NoAppendDialog( dialog );
+ x->Show();
+
+ noAppend = false;
+ oldLogbook = false;
+ }
+
+ int lastRow = dialog->logGrids[0]->GetNumberRows();
+ if ( lastRow >= 499 )
+ {
+ static int repeat=lastRow;
+ //dialog->timer->Stop();
+ if ( lastRow == repeat )
+ {
+ repeat += 50;
+ wxString str = wxString::Format( sLinesReminder,lastRow+1 );
+ LinesReminderDlg* dlg = new LinesReminderDlg( str,dialog );
+ dlg->Show();
+
+ wxMessageBox( wxString::Format( _( "Your Logbook has %i lines\n\n\
+ You should create a new logbook to minimize loadingtime." ),lastRow ),_( "Information" ) );
+ }
+ // dialog->logbookPlugIn->opt->timer = false;
+
+ /* wxFileConfig *pConf = (wxFileConfig *)dialog->logbookPlugIn->m_pconfig;
+
+ if(pConf)
+ {
+ pConf->SetPath ( _T ( "/PlugIns/Logbook" ) );
+ pConf->Write ( _T( "Timer" ), dialog->logbookPlugIn->opt->timer );
+ }
+ */
+ }
+
+ for ( int i = 0; i < dialog->numPages; i++ )
+ dialog->logGrids[i]->AppendRows();
+
+ if ( lastRow > 0 )
+ {
+ dialog->logGrids[0]->SetCellValue( lastRow,ROUTE,dialog->logGrids[0]->GetCellValue( lastRow-1,ROUTE ) );
+ //if(gpsStatus)
+ dialog->logGrids[0]->SetCellValue( lastRow,POSITION,sLat+sLon );
+ //else
+ // dialog->logGrids[0]->SetCellValue(lastRow,POSITION,dialog->logGrids[0]->GetCellValue(lastRow-1,POSITION));
+ changeCellValue( lastRow, 0,0 );
+ dialog->logGrids[0]->SetCellValue( lastRow,DTOTAL,dialog->logGrids[0]->GetCellValue( lastRow-1,DTOTAL ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTORT,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::MOTORT ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR1T,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::MOTOR1T ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::GENET,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::GENET ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::FUELT,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::FUELT ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::WATERT,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::WATERT ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::WATERMT,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::WATERMT ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::BANK1T,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::BANK1T ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::BANK2T,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::BANK2T ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::TRACKID,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::TRACKID ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::ROUTEID,dialog->logGrids[2]->GetCellValue( lastRow-1,LogbookHTML::ROUTEID ) );
+ }
+ else
+ {
+ dialog->logGrids[0]->SetCellValue( lastRow,ROUTE,_( "unnamed Route" ) );
+ if ( gpsStatus )
+ dialog->logGrids[0]->SetCellValue( lastRow,POSITION,sLat+sLon );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::FUELT,opt->fuelTank.c_str() );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::WATERT,opt->waterTank.c_str() );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::BANK1T,opt->bank1.c_str() );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::BANK2T,opt->bank2.c_str() );
+ }
+
+ if ( sDate != _T( "" ) )
+ {
+ dialog->logGrids[0]->SetCellValue( lastRow,RDATE,sDate );
+ dialog->logGrids[0]->SetCellValue( lastRow,RTIME,sTime );
+ }
+ else
+ {
+ if ( !opt->UTC )
+ mCorrectedDateTime = wxDateTime::Now();
+ else
+ mCorrectedDateTime = wxDateTime::Now().ToUTC();
+ dialog->logGrids[0]->SetCellValue( lastRow,RDATE,mCorrectedDateTime.Format( opt->sdateformat ) );
+ dialog->logGrids[0]->SetCellValue( lastRow,RTIME,mCorrectedDateTime.Format( opt->stimeformat ) );
+ }
+
+ if ( MOBIsActive )
+ dialog->logGrids[0]->SetCellValue( lastRow,REMARKS,_( "*** MAN OVERBOARD ***\n" ) );
+ else
+ dialog->logGrids[0]->SetCellValue( lastRow,REMARKS,sLogText );
+
+ if ( routeIsActive )
+ {
+ if ( activeRoute != wxEmptyString )
+ dialog->logGrids[0]->SetCellValue( lastRow,ROUTE,activeRoute );
+
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::ROUTEID,activeRouteGUID );
+ }
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::ROUTEID,wxEmptyString );
+
+ if ( trackIsActive )
+ {
+ if ( !routeIsActive )
+ dialog->logGrids[0]->SetCellValue( lastRow,ROUTE,_( "Track " )+activeTrack );
+
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::TRACKID,activeTrackGUID );
+ }
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::TRACKID,wxEmptyString );
+
+ dialog->logGrids[0]->SetCellValue( lastRow,COG,sCOG );
+ dialog->logGrids[0]->SetCellValue( lastRow,COW,sCOW );
+ dialog->logGrids[0]->SetCellValue( lastRow,SOG,sSOG );
+ dialog->logGrids[0]->SetCellValue( lastRow,SOW,sSOW );
+ dialog->logGrids[0]->SetCellValue( lastRow,DEPTH,sDepth );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WATERTE,sTemperatureWater );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WIND,sWindT );
+ if ( opt->windspeeds )
+ {
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WSPD,swindspeedsT );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WINDR,sWindA );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WSPDR,swindspeedsA );
+ minwindA = minwindT = 99;
+ maxwindA = maxwindT = 0;
+ }
+ else
+ {
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WSPD,sWindSpeedT );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WINDR,sWindA );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::WSPDR,sWindSpeedA );
+ }
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR,_T( "00.00" ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR1,_T( "00.00" ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::GENE,_T( "00.00" ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::WATERM,_T( "00.00" ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::WATERMO,_T( "0" ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_T( " " ) );
+
+ if ( wimdaSentence )
+ {
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::AIRTE,sTemperatureAir );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::BARO,sPressure );
+ dialog->logGrids[1]->SetCellValue( lastRow,LogbookHTML::HYDRO,sHumidity );
+ }
+
+ if ( bRPM1 )
+ {
+ if ( !opt->engine1Running )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #1 started" ) );
+ else
+ {
+ if ( opt->engineMessageRunning )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #1 running" ) );
+ if ( opt->NMEAUseERRPM || opt->toggleEngine1 )
+ {
+ dtEngine1Off = wxDateTime::Now().Subtract( opt->dtEngine1On );
+ //wxMessageBox(dtEngine1Off.Format(_T("%H:%M:%S")));
+ opt->dtEngine1On = wxDateTime::Now();
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR,dtEngine1Off.Format( _T( "%H:%M" ) ) );
+ // wxMessageBox(dtEngine1Off.Format(_T("%H:%M:%S")));
+ }
+ }
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::RPM1,sRPM1 );
+ }
+ if ( !bRPM1 && opt->engine1Running )
+ {
+ if ( opt->NMEAUseERRPM || !opt->toggleEngine1 )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR,dtEngine1Off.Format( _T( "%H:%M" ) ) );
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #1 stopped" ) );
+ }
+ if ( bRPM2 )
+ {
+ if ( !opt->engine2Running )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #2 started" ) );
+ else
+ {
+ if ( opt->engineMessageRunning )
+ {
+ if ( dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).IsEmpty() || dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).GetChar( 0 ) == ' ' )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #2 running" ) );
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS )+_( "\nEngine #2 running" ) );
+ }
+ if ( opt->NMEAUseERRPM || engine2Manual )
+ {
+ dtEngine2Off = wxDateTime::Now().Subtract( opt->dtEngine2On );
+ opt->dtEngine2On = wxDateTime::Now();
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR1,dtEngine2Off.Format( _T( "%H:%M" ) ) );
+ // wxMessageBox(dtEngine2Off.Format(_T("%H:%M:%S")));
+ }
+ }
+ }
+ if ( !bRPM2 && opt->engine2Running )
+ {
+ if ( opt->NMEAUseERRPM || !opt->toggleEngine2 )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MOTOR1,dtEngine2Off.Format( _T( "%H:%M" ) ) );
+ if ( dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).IsEmpty() || dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).GetChar( 0 ) == ' ' )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Engine #2 stopped" ) );
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS )+_( "\nEngine #2 stopped" ) );
+ }
+
+ if ( bGEN )
+ {
+ if ( !opt->generatorRunning )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Generator started" ) );
+ else
+ {
+ if ( opt->engineMessageRunning )
+ {
+ if ( dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).IsEmpty() || dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).GetChar( 0 ) == ' ' )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Generator running" ) );
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS )+_( "\nGenerator running" ) );
+ }
+ if ( opt->NMEAUseERRPM || generatorManual )
+ {
+ dtGeneratorOff = wxDateTime::Now().Subtract( opt->dtGeneratorOn );
+ opt->dtGeneratorOn = wxDateTime::Now();
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::GENE,dtGeneratorOff.Format( _T( "%H:%M" ) ) );
+ // wxMessageBox(dtEngine2Off.Format(_T("%H:%M:%S")));
+ }
+ }
+ }
+
+ if ( !bGEN && opt->generatorRunning )
+ {
+ if ( opt->NMEAUseERRPM || !opt->toggleGenerator )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::GENE,dtGeneratorOff.Format( _T( "%H:%M" ) ) );
+ if ( dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).IsEmpty() || dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS ).GetChar( 0 ) == ' ' )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,_( "Generator stopped" ) );
+ else
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS )+_( "\nGenerator stopped" ) );
+ }
+
+// wxString sEngine = _T(" ")+opt->rpm+_T(" (")+opt->engine+_T(")");
+// wxString sShaft = _T(" ")+opt->rpm+_T(" (")+opt->shaft+_T(")");
+ wxString sEngine = _T( " (" )+opt->engine+_T( ")" );
+ wxString sShaft = _T( " (" )+opt->shaft+_T( ")" );
+
+ if ( !sRPM1.IsEmpty() )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::RPM1,sRPM1+sEngine+
+ ( ( sRPM1Shaft.IsEmpty() )? _T( "" ) : _T( "\n" )+sRPM1Shaft+sShaft ) );
+ if ( !sRPM2.IsEmpty() )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::RPM2,sRPM2+sEngine+
+ ( ( sRPM2Shaft.IsEmpty() )? _T( "" ) : _T( "\n" )+sRPM2Shaft+sShaft ) );
+
+ if ( sailsMessage && opt->engineMessageSails )
+ {
+ wxString temp = dialog->logGrids[2]->GetCellValue( lastRow,LogbookHTML::MREMARKS );
+ if ( temp.Len() == 1 && temp.GetChar( 0 ) == ' ' ) temp.Remove( 0,1 );
+
+ if ( ( oldSailsState == 0 || oldSailsState == -1 ) && sailsState == 1 )
+ {
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,temp + ( ( temp.IsEmpty() )?_T( "" ):_T( "\n" ) )+_( "Sails hoisted" ) );
+ oldSailsState = 1;
+ }
+ else if ( ( oldSailsState == 1 || oldSailsState == -1 ) && sailsState == 1 )
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,temp + ( ( temp.IsEmpty() )?_T( "" ):_T( "\n" ) )+_( "Sails changed" ) );
+ else if ( ( oldSailsState == 1 || oldSailsState == -1 ) && sailsState == 0 )
+ {
+ dialog->logGrids[2]->SetCellValue( lastRow,LogbookHTML::MREMARKS,temp + ( ( temp.IsEmpty() )?_T( "" ):_T( "\n" ) )+_( "Sails down" ) );
+ oldSailsState = 0;
+ }
+
+ sailsMessage = false;
+ }
+
+ if ( ActualWatch::active == true )
+ dialog->logGrids[0]->SetCellValue( lastRow,WAKE,ActualWatch::member );
+
+ wxString sails = wxEmptyString;
+ unsigned int n = 0;
+ for ( unsigned i = 0; i < 14; i++ )
+ {
+ if ( dialog->checkboxSails[i]->IsChecked() )
+ {
+ sails += opt->sailsName.Item( i );
+ if ( n == 1 )
+ {
+ sails += _T( "\n" );
+ n = 0;
+ }
+ else
+ {
+ sails += _T( ", " );
+ n++;
+ }
+ }
+ }
+
+ if ( !sails.IsEmpty() && n == 1 )
+ sails.RemoveLast( 2 );
+ else if ( !sails.IsEmpty() )
+ sails.RemoveLast( 1 );
+
+ dialog->m_gridMotorSails->SetCellValue( lastRow,LogbookHTML::SAILS,sails );
+
+ changeCellValue( lastRow, 0,1 );
+ setCellAlign( lastRow );
+ dialog->setEqualRowHeight( lastRow );
+
+ dialog->m_gridGlobal->SetReadOnly( lastRow,6 );
+
+ if ( showlastline )
+ {
+ dialog->m_gridGlobal->MakeCellVisible( lastRow,0 );
+ dialog->m_gridWeather->MakeCellVisible( lastRow,0 );
+ dialog->m_gridMotorSails->MakeCellVisible( lastRow,0 );
+ }
+}
+
+void Logbook::resetEngineManualMode( int enginenumber )
+{
+ /* engine number 0=all, 1=engine#1, 2=engine#2, 3=generator */
+ bool t = opt->bRPMCheck;
+ wxString onOff[2];
+ onOff[0] = _( " off" );
+ onOff[1] = _( " on" );
+
+ if ( enginenumber == 1 || enginenumber == 0 )
+ {
+ parent->m_toggleBtnEngine1->SetValue( false );
+ opt->toggleEngine1 = false;
+ bRPM1 = false;
+ dtEngine1Off = wxDateTime::Now().Subtract( opt->dtEngine1On );
+ parent->m_toggleBtnEngine1->SetLabel( parent->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[0] );
+ }
+ if ( enginenumber == 2 || enginenumber == 0 )
+ {
+ parent->m_toggleBtnEngine2->SetValue( false );
+ opt->toggleEngine2 = false;
+ bRPM2 = false;
+ dtEngine2Off = wxDateTime::Now().Subtract( opt->dtEngine2On );
+ parent->m_toggleBtnEngine2->SetLabel( parent->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[0] );
+ }
+ if ( enginenumber == 3 || enginenumber == 0 )
+ {
+ parent->m_toggleBtnGenerator->SetValue( false );
+ opt->toggleGenerator = false;
+ bGEN = false;
+ dtGeneratorOff = wxDateTime::Now().Subtract( opt->dtGeneratorOn );
+ parent->m_toggleBtnGenerator->SetLabel( parent->m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[0] );
+ }
+
+ appendRow( true, false );
+
+ if ( enginenumber == 1 || enginenumber == 0 )
+ {
+ opt->dtEngine1On = -1;
+ engine1Manual = false;
+ opt->engine1Running = false;
+ }
+ if ( enginenumber == 2 || enginenumber == 0 )
+ {
+ opt->dtEngine2On = -1;
+ engine2Manual = false;
+ opt->engine2Running = false;
+ }
+ if ( enginenumber == 3 || enginenumber == 0 )
+ {
+ opt->dtGeneratorOn = -1;
+ generatorManual = false;
+ opt->generatorRunning = false;
+ }
+
+ opt->bRPMCheck = t;
+
+}
+
+void Logbook::checkNMEADeviceIsOn()
+{
+ wxDateTime dtn = wxDateTime::Now();
+ wxString onOff[2];
+ onOff[0] = _( " off" );
+ onOff[1] = _( " on" );
+
+ if ( bDepth && dtn.Subtract( dtDepth ).GetSeconds() > DEVICE_TIMEOUT ) // Sounder
+ {
+ sDepth = wxEmptyString;
+ bDepth = false;
+ }
+ if ( bSOW && dtn.Subtract( dtSOW ).GetSeconds() > DEVICE_TIMEOUT ) // Speedo
+ {
+ sSOW = wxEmptyString;
+ bSOW = false;
+ }
+ if ( bWindA && dtn.Subtract( dtWindA ).GetSeconds() > DEVICE_TIMEOUT ) // Wind Rel
+ {
+ sWindA = wxEmptyString;
+ sWindSpeedA = wxEmptyString;
+ swindspeedsA = wxEmptyString;
+ bWindA = false;
+ }
+ if ( bWindT && dtn.Subtract( dtWindT ).GetSeconds() > DEVICE_TIMEOUT ) // Wind True
+ {
+ sWindT = wxEmptyString;
+ sWindSpeedT = wxEmptyString;
+ swindspeedsT = wxEmptyString;
+ bWindT = false;
+ }
+ if ( bCOW && dtn.Subtract( dtCOW ).GetSeconds() > DEVICE_TIMEOUT ) // Heading
+ {
+ sCOW = wxEmptyString;
+ bCOW = false;
+ }
+ if ( bTemperatureWater && dtn.Subtract( dtTemperatureWater ).GetSeconds() > DEVICE_TIMEOUT ) // Watertemperature
+ {
+ sTemperatureWater = wxEmptyString;
+ bTemperatureWater = false;
+ }
+
+ if ( wimdaSentence && dtn.Subtract( dtWimda ).GetSeconds() > DEVICE_TIMEOUT ) // WeatherStation
+ {
+ sPressure = wxEmptyString;
+ sTemperatureAir = wxEmptyString;
+ sHumidity = wxEmptyString;
+ wimdaSentence = false;
+ }
+ if ( rpmSentence && dtn.Subtract( dtRPM ).GetSeconds() > DEVICE_TIMEOUT ) // Engine RPM and Engine elapsed time
+ {
+ rpmSentence = false;
+ wxDateTime now = wxDateTime::Now();
+
+ if ( opt->bEng1RPMIsChecked )
+ {
+ bRPM1 = false;
+ dtEngine1Off = now.Subtract( opt->dtEngine1On );
+ opt->dtEngine1On = -1;
+ sRPM1 = wxEmptyString;
+ sRPM1Shaft = wxEmptyString;
+ dialog->m_toggleBtnEngine1->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[0] );
+ }
+
+ if ( opt->bEng2RPMIsChecked )
+ {
+ bRPM2 = false;
+ dtEngine2Off = now.Subtract( opt->dtEngine2On );
+ opt->dtEngine2On = -1;
+ sRPM2 = wxEmptyString;
+ sRPM2Shaft = wxEmptyString;
+ dialog->m_toggleBtnEngine2->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[0] );
+ }
+
+ if ( opt->bGenRPMIsChecked )
+ {
+ bGEN = false;
+ dtGeneratorOff = now.Subtract( opt->dtGeneratorOn );
+ opt->dtGeneratorOn = -1;
+ dialog->m_toggleBtnGenerator->SetLabel( dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[0] );
+ }
+
+ appendRow( true, true );
+
+ if ( opt->bEng1RPMIsChecked )
+ {
+ opt->engine1Running = false;
+ }
+ if ( opt->bEng1RPMIsChecked )
+ {
+ opt->engine2Running = false;
+ }
+ if ( opt->bGenRPMIsChecked )
+ {
+ opt->generatorRunning = false;
+ }
+ }
+}
+
+void Logbook::recalculateLogbook( int row )
+{
+ int cells[] = { LogbookHTML::POSITION,LogbookHTML::MOTOR,LogbookHTML::MOTOR1,LogbookHTML::FUEL,
+ LogbookHTML::GENE,LogbookHTML::BANK1,LogbookHTML::BANK2,LogbookHTML::WATERM,LogbookHTML::WATER
+ };
+ int grid;
+
+ if ( row < 0 ) return;
+ if ( row == 0 && dialog->m_gridGlobal->GetNumberRows() > 1 ) row = 1;
+
+ int len = sizeof( cells )/sizeof( cells[0] );
+ for ( int i = 0; i < len ; i++ )
+ {
+ if ( i == 0 )
+ grid = 0;
+ else
+ grid = 2;
+
+ if ( dialog->m_gridGlobal->GetNumberRows() >= 2 )
+ getModifiedCellValue( grid,row,0,cells[i] );
+ }
+
+}
+
+void Logbook::checkCourseChanged()
+{
+ static wxDateTime dt;
+ static bool timer = true;
+
+ wxDouble cog;
+ wxGrid* grid = dialog->m_gridGlobal;
+
+ wxString temp = grid->GetCellValue( grid->GetNumberRows()-1,8 );
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &cog );
+
+ if ( ( cog == dCOG ) || ( oldLogbook || temp.IsEmpty() ) ) return;
+
+
+#ifdef __WXOSX__
+ wxDouble result = labs( cog-dCOG );
+#else
+ wxDouble result = abs( cog-dCOG );
+#endif
+ if ( result > 180 ) result -= 360;
+
+#ifdef __WXOSX__
+ if ( labs( result ) >= opt->dCourseChangeDegrees && !dialog->logbookPlugIn->eventsEnabled )
+#else
+ if ( abs( result ) >= opt->dCourseChangeDegrees && !dialog->logbookPlugIn->eventsEnabled )
+#endif
+ {
+ if ( timer )
+ {
+ timer = false;
+ dt = mCorrectedDateTime;
+ long min;
+ opt->courseTextAfterMinutes.ToLong( &min );
+ wxTimeSpan t( 0,( int )min );
+ dt.Add( t );
+ }
+
+
+ if ( mCorrectedDateTime >= dt )
+ {
+ dialog->logbookTimerWindow->popUp();
+ timer = true;
+ courseChange = true;
+ appendRow( true, true );
+ courseChange = false;
+ }
+ }
+}
+
+void Logbook::checkWayPoint( RMB rmb )
+{
+ if ( lastWayPoint == rmb.From ) return;
+
+ dialog->logbookTimerWindow->popUp();
+ tempRMB = rmb;
+ waypointArrived = true;
+ appendRow( true, true );
+ waypointArrived = false;
+ lastWayPoint = rmb.From;
+}
+
+void Logbook::checkGuardChanged()
+{
+ if ( dLastMinute == -1 )
+ {
+ dLastMinute = ( long ) mCorrectedDateTime.GetMinute()+1;
+ return;
+ }
+
+ long hour,minute;
+ long m_minute = ( long ) mCorrectedDateTime.GetMinute();
+ long m_hour = ( long ) mCorrectedDateTime.GetHour();
+ bool append = false;
+
+ if ( m_minute >= dLastMinute )
+ {
+ for ( int row = 0; row < dialog->m_gridCrewWake->GetNumberRows(); row++ )
+ {
+ for ( int col = 2; col < dialog->m_gridCrewWake->GetNumberCols(); col += 2 )
+ {
+ wxString s = dialog->m_gridCrewWake->GetCellValue( row,col );
+ if ( s.IsEmpty() ) continue;
+ wxStringTokenizer tkz( s,_T( ":" ) );
+ tkz.GetNextToken().ToLong( &hour );
+ tkz.GetNextToken().ToLong( &minute );
+ if ( hour != m_hour ) continue;
+ if ( minute == m_minute )
+ append = true;
+ }
+ }
+ if ( append )
+ {
+ guardChange = true;
+ appendRow( true, true );
+ guardChange = false;
+ }
+ dLastMinute = m_minute + 1;
+ }
+}
+
+void Logbook::checkDistance()
+{
+ if ( oldPosition.latitude == 500 )
+ oldPosition = newPosition;
+
+ double fromlat = oldPosition.posLat * PI/180;
+ double fromlon = oldPosition.posLon * PI/180;
+ double tolat = newPosition.posLat * PI/180;
+ double tolon = newPosition.posLon * PI/180;
+ if ( oldPosition.NSflag == 'S' ) fromlat = -fromlat;
+ if ( oldPosition.WEflag == 'W' ) fromlon = -fromlon;
+ if ( newPosition.NSflag == 'S' ) tolat = -fromlat;
+ if ( newPosition.WEflag == 'W' ) tolon = -fromlon;
+
+ double sm =
+ acos( cos( fromlat )*cos( fromlon )*cos( tolat )*cos( tolon ) +
+ cos( fromlat )*sin( fromlon )*cos( tolat )*sin( tolon ) + sin( fromlat )*sin( tolat ) ) * 3443.9;
+
+ if ( sm >= opt->dEverySM && !dialog->logbookPlugIn->eventsEnabled )
+ {
+ dialog->logbookTimerWindow->popUp();
+ everySM = true;
+ appendRow( true, true );
+ everySM = false;
+ oldPosition = newPosition;
+ }
+}
+
+wxString Logbook::calculateDistance( wxString fromstr, wxString tostr )
+{
+ if ( ( fromstr.IsEmpty() || tostr.IsEmpty() ) || fromstr == tostr )
+ return wxString( _T( "0.00 " )+opt->distance );
+
+ wxString sLat, sLon, sLatto, sLonto;
+ wxDouble fromlat,fromlon,tolat,tolon, sm;
+
+ wxStringTokenizer tkz( fromstr, _T( "\n" ) );
+ sLat = tkz.GetNextToken();
+ sLon = tkz.GetNextToken();
+ wxStringTokenizer tkzto( tostr, _T( "\n" ) );
+ sLatto = tkzto.GetNextToken();
+ sLonto = tkzto.GetNextToken();
+
+ if ( opt->traditional )
+ {
+ fromlat = positionStringToDezimal( sLat )* ( PI/180 );
+ fromlon = positionStringToDezimal( sLon )* ( PI/180 );
+ tolat = positionStringToDezimal( sLatto )* ( PI/180 );
+ tolon = positionStringToDezimal( sLonto )* ( PI/180 );
+ }
+ else
+ {
+ fromlat = positionStringToDezimalModern( sLat )* ( PI/180 );
+ fromlon = positionStringToDezimalModern( sLon )* ( PI/180 );
+ tolat = positionStringToDezimalModern( sLatto )* ( PI/180 );
+ tolon = positionStringToDezimalModern( sLonto )* ( PI/180 );
+ }
+ if ( oldPosition.NSflag == 'S' ) fromlat = -fromlat;
+ if ( oldPosition.WEflag == 'W' ) fromlon = -fromlon;
+ if ( newPosition.NSflag == 'S' ) tolat = -fromlat;
+ if ( newPosition.WEflag == 'W' ) tolon = -fromlon;
+
+ ///////
+ sm = acos( cos( fromlat )*cos( fromlon )*cos( tolat )*cos( tolon ) +
+ cos( fromlat )*sin( fromlon )*cos( tolat )*sin( tolon ) + sin( fromlat )*sin( tolat ) ) * 3443.9;
+ ////// code snippet from http://www2.nau.edu/~cvm/latlongdist.html#formats
+
+ wxString ret = wxString::Format( _T( "%.2f %s" ),sm,opt->distance.c_str() );
+ ret.Replace( _T( "." ),dialog->decimalPoint );
+ return ret;
+}
+
+wxDouble Logbook::positionStringToDezimal( wxString pos )
+{
+ wxDouble resdeg, resmin, ressec = 0;
+ wxString temp = pos;
+
+ wxStringTokenizer tkz( pos, _T( " " ) );
+ temp = tkz.GetNextToken();
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &resdeg );
+ if ( pos.Contains( _T( "S" ) ) ) resdeg = -resdeg;
+ if ( pos.Contains( _T( "W" ) ) ) resdeg = -resdeg;
+ temp = tkz.GetNextToken();
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &resmin );
+ if ( pos.Contains( _T( "S" ) ) ) resmin = -resmin;
+ if ( pos.Contains( _T( "W" ) ) ) resmin = -resmin;
+ temp = tkz.GetNextToken();
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &ressec );
+ if ( pos.Contains( _T( "S" ) ) ) ressec = -ressec;
+ if ( pos.Contains( _T( "W" ) ) ) ressec = -ressec;
+ resmin = ( resmin/60 + ressec/3600 );
+
+ return resdeg + resmin;
+}
+
+wxDouble Logbook::positionStringToDezimalModern( wxString pos )
+{
+ wxDouble resdeg, resmin;
+ wxString temp = pos;
+
+ wxStringTokenizer tkz( pos, _T( " " ) );
+ temp = tkz.GetNextToken();
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &resdeg );
+ if ( pos.Contains( _T( "S" ) ) ) resdeg = -resdeg;
+ if ( pos.Contains( _T( "W" ) ) ) resdeg = -resdeg;
+ temp = tkz.GetNextToken();
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &resmin );
+ if ( pos.Contains( _T( "S" ) ) ) resmin = -resmin;
+ if ( pos.Contains( _T( "W" ) ) ) resmin = -resmin;
+
+ return resdeg + ( resmin/60 );
+}
+
+void Logbook::deleteRow( int row )
+{
+ dialog->logGrids[dialog->m_notebook8->GetSelection()]->SelectRow( row,true );
+ int answer = wxMessageBox( wxString::Format( _( "Delete Row Nr. %i ?" ),row+1 ), _( "Confirm" ),
+ wxYES_NO | wxCANCEL, dialog );
+ if ( answer == wxYES )
+ {
+ deleteRows();
+ modified = true;
+ }
+}
+
+void Logbook::changeCellValue( int row, int col, int mode )
+{
+ if ( mode )
+ for ( int g =0; g < LOGGRIDS; g++ )
+ for ( int i = 0; i < dialog->logGrids[g]->GetNumberCols(); i++ )
+ getModifiedCellValue( g,row,i,i );
+ else
+ getModifiedCellValue( dialog->m_notebook8->GetSelection(),row,col,col );
+}
+
+void Logbook::update()
+{
+ if ( !modified ) return;
+ modified = false;
+
+ dialog->logGrids[0]->Refresh();
+ dialog->logGrids[1]->Refresh();
+ dialog->logGrids[2]->Refresh();
+
+ int count;
+ if ( ( count = dialog->logGrids[0]->GetNumberRows() )== 0 )
+ {
+ wxFile f;
+ f.Create( data_locn,true );
+ return;
+ }
+
+ wxString s = _T( "" ), temp;
+
+ wxString newLocn = data_locn;
+ newLocn.Replace( _T( "txt" ),_T( "Bak" ) );
+ wxRename( data_locn,newLocn );
+
+ wxFileOutputStream output( data_locn );
+ wxTextOutputStream* stream = new wxTextOutputStream ( output,wxEOL_NATIVE,wxConvUTF8 );
+
+ stream->WriteString( _T( "#1.2#\t" )+logbookDescription+_T( "\n" ) );
+ for ( int r = 0; r < count; r++ )
+ {
+ for ( int g = 0; g < LOGGRIDS; g++ )
+ {
+ for ( int c = 0; c < dialog->logGrids[g]->GetNumberCols(); c++ )
+ {
+ if ( g == 1 && ( c == LogbookHTML::HYDRO || c == LogbookHTML::WATERTE || c == LogbookHTML::AIRTE ||
+ c == LogbookHTML::WINDR || c == LogbookHTML::WSPDR ) )
+ continue;
+ if ( g == 2 && ( c == LogbookHTML::MOTOR1 || c == LogbookHTML::MOTOR1T ||
+ c == LogbookHTML::RPM1 || c == LogbookHTML::RPM2 ||
+ c == LogbookHTML::GENE || c == LogbookHTML::GENET ||
+ c == LogbookHTML::WATERM || c == LogbookHTML::WATERMT ||
+ c == LogbookHTML::WATERMO || c == LogbookHTML::BANK1 ||
+ c == LogbookHTML::BANK1T || c == LogbookHTML::BANK2 ||
+ c == LogbookHTML::BANK2T ||
+ c == LogbookHTML::TRACKID || c == LogbookHTML::ROUTEID ) )
+ continue;
+ if ( g == 0 && c == RDATE )
+ {
+ wxString t = dialog->logGrids[g]->GetCellValue( r,c );
+ if ( !t.IsEmpty() )
+ {
+ wxDateTime dt;
+ dialog->myParseDate( t,dt );
+ temp = wxString::Format( _T( "%i \t%i \t%i" ),dt.GetMonth(),dt.GetDay(),dt.GetYear() );
+ }
+ else
+ temp = wxString::Format( _T( " \t \t" ) );
+ }
+ else if ( g == 0 && c == RTIME )
+ {
+ wxString t = dialog->logGrids[g]->GetCellValue( r,c );
+ if ( !t.IsEmpty() )
+ {
+ wxDateTime dt;
+ dialog->myParseTime( t,dt );
+ temp = wxString::Format( _T( "%i \t%i \t%i" ),dt.GetHour(),dt.GetMinute(),dt.GetSecond() );
+ }
+ else
+ temp = wxString::Format( _T( " \t \t" ) );
+ }
+ else
+ temp = dialog->logGrids[g]->GetCellValue( r,c );
+
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+ }
+
+ for ( int ext = LogbookHTML::HYDRO; ext != LogbookHTML::WIND; ext ++ ) // extended 3 columns in weathergrid
+ {
+ temp = dialog->logGrids[1]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::MOTOR1; ext <= LogbookHTML::MOTOR1T; ext ++ ) // extend MOTOR #1
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::GENE; ext <= LogbookHTML::BANK2T; ext ++ ) // extend for GENERATOR and Battery-Banks
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::WATERM; ext <= LogbookHTML::WATERMO; ext ++ ) // extend WATERMAKER
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::ROUTEID; ext < parent->m_gridMotorSails->GetNumberCols(); ext ++ ) // extend GUID's
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::RPM1; ext < LogbookHTML::MOTOR1; ext ++ ) // extend RPM #1
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::RPM2; ext < LogbookHTML::FUEL; ext ++ ) // extend RPM #2
+ {
+ temp = dialog->logGrids[2]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ for ( int ext = LogbookHTML::WINDR; ext < LogbookHTML::CURRENT; ext ++ ) // extend WINDR
+ {
+ temp = dialog->logGrids[1]->GetCellValue( r,ext );
+ s += dialog->replaceDangerChar( temp );
+ s += _T( " \t" );
+ }
+
+ s.RemoveLast();
+ s += _T( "\n" );
+ stream->WriteString( s );
+ s = _T( "" );
+ }
+ output.Close();
+}
+
+void Logbook::getModifiedCellValue( int grid, int row, int selCol, int col )
+{
+ wxString s, wind, depth;
+
+ modified = true;
+
+ s = dialog->logGrids[grid]->GetCellValue( row,col );
+
+ if ( ( grid == 0 && ( col == WAKE || col == REMARKS ) ) ||
+ ( grid == 1 && ( col == LogbookHTML::WEATHER || col == LogbookHTML::CLOUDS || col == LogbookHTML::VISIBILITY ) ) ||
+ ( grid == 2 && ( col == LogbookHTML::SAILS || col == LogbookHTML::REEF || col == LogbookHTML::MREMARKS ) ) )
+ {
+ return;
+ }
+
+ if ( grid == 0 && col == ROUTE )
+ {
+ if ( s.IsEmpty() ) return;
+ if ( s.Last() == '\n' )
+ {
+ s.RemoveLast();
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 0 && col == RDATE )
+ {
+ wxDateTime dt;
+
+ if ( !dialog->myParseDate( s,dt ) )
+ {
+ dt = dt.Now();
+ wxMessageBox( wxString::Format( _( "Please enter the Date in the format:\n %s" ),dt.Format( opt->sdateformat ).c_str() ),_( "Information" ) );
+ dialog->logGrids[grid]->SetCellValue( row,col,_T( "" ) );
+ }
+ else
+ {
+ dialog->logGrids[grid]->SetCellValue( row,col,dt.Format( opt->sdateformat ) );
+
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+ }
+ }
+ else if ( grid == 0 && col == RTIME )
+ {
+ if ( s.IsEmpty() ) return;
+ wxDateTime dt;
+ bool c;
+ s.Replace( _T( "," ),_T( ":" ) );
+ s.Replace( _T( "." ),_T( ":" ) );
+ c = dialog->myParseTime( s,dt );
+
+ if ( !c )
+ {
+ wxMessageBox( wxString::Format( _( "Please enter the Time in the format:\n %s" ),dt.Format( opt->stimeformat ).c_str() ) );
+ dialog->logGrids[grid]->SetCellValue( row,col,_T( "" ) );
+ }
+ else
+ {
+ dialog->logGrids[grid]->SetCellValue( row,col,dt.Format( opt->stimeformat ) );
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+ }
+ }
+ else if ( grid == 0 && col == DISTANCE )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+
+ s = wxString::Format( _T( "%.2f %s" ),wxAtof( s ),opt->distance.c_str() );
+
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+
+ computeCell( grid, row, col, s, true );
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+
+ s.Replace( _T( "," ),_T( "." ) );
+ if ( wxAtof( s ) >= 0.1 )
+ dialog->m_gridGlobal->SetCellValue( row,STATUS,_T( "S" ) );
+ else
+ dialog->m_gridGlobal->SetCellValue( row,STATUS,_T( "" ) );
+ }
+
+ else if ( grid == 0 && col== STATUS )
+ {
+ dialog->logGrids[grid]->SetCellValue( row,col,s.Upper() );
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+ }
+ else if ( grid == 0 && col== POSITION )
+ {
+ if ( s != _T( "" ) && !s.Contains( opt->Deg )
+ && !s.Contains( opt->Min )
+ && !s.Contains( opt->Sec ) )
+ {
+ if ( opt->traditional && s.length() != 22 )
+ {
+ wxMessageBox( _( "Please enter 0544512.15n0301205.15e for\n054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E" ),_( "Information" ),wxOK );
+ s = _T( "" );
+ }
+ else if ( !opt->traditional && s.length() != 22 )
+ {
+ wxMessageBox( _( "Please enter 05445.1234n03012.0504e for\n054Deg 45.1234Min N 030Deg 12.0504Min E" ),_( "Information" ),wxOK );
+ s = _T( "" );
+ }
+ if ( s == _T( "" ) ) return;
+ s.Replace( _T( "," ),_T( "." ) );
+
+ if ( opt->traditional )
+ {
+ wxString temp = s.SubString( 0,2 )+opt->Deg+_T( " " );
+ temp += s.SubString( 3,4 ) + opt->Min+_T( " " );
+ temp += s.SubString( 5,9 ) + opt->Sec+_T( " " );
+ temp += s.SubString( 10,10 ).Upper() + _T( "\n" );
+ temp += s.SubString( 11,13 ) + opt->Deg+_T( " " );
+ temp += s.SubString( 14,15 ) + opt->Min+_T( " " );
+ temp += s.SubString( 16,20 ) + opt->Sec+_T( " " );
+ temp += s.SubString( 21,21 ).Upper();
+ s = temp;
+ }
+ else
+ {
+ wxString temp = s.SubString( 0,2 )+opt->Deg+_T( " " );
+ temp += s.SubString( 3,9 ) + opt->Min+_T( " " );
+ temp += s.SubString( 10,10 ).Upper() + _T( "\n" );
+ temp += s.SubString( 11,13 ) + opt->Deg+_T( " " );
+ temp += s.SubString( 14,20 ) + opt->Min+_T( " " );
+ temp += s.SubString( 21,22 ).Upper();
+ s = temp;
+ }
+ }
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ if ( row != 0 )
+ {
+ for ( int i = row; i < dialog->logGrids[grid]->GetNumberRows(); i++ )
+ {
+ double distTotal,dist;
+ dialog->logGrids[grid]->SetCellValue( i,5,
+ calculateDistance( dialog->logGrids[grid]->GetCellValue( i-1,col ),s ) );
+ wxString temp = dialog->logGrids[grid]->GetCellValue( i-1,6 );
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &distTotal );
+ temp = dialog->logGrids[grid]->GetCellValue( i,5 );
+ temp.Replace( _T( "," ),_T( "." ) );
+ temp.ToDouble( &dist );
+ s= wxString::Format( _T( "%9.2f %s" ),distTotal+dist,opt->distance.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( i,6,s );
+
+ if ( dist >= 0.1 )
+ dialog->m_gridGlobal->SetCellValue( i,3,_T( "S" ) );
+ else
+ dialog->m_gridGlobal->SetCellValue( i,3,_T( "" ) );
+
+ if ( i < dialog->m_gridGlobal->GetNumberRows()-1 )
+ {
+ s = dialog->logGrids[grid]->GetCellValue( i+1,col );
+ if ( s.IsEmpty() || s == _T( " " ) )
+ break;
+ }
+ }
+ }
+ }
+ else if ( grid == 0 && col == COG )
+ {
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.2f%s" ),wxAtof( s ),opt->Deg.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 0 && col == COW )
+ {
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.2f%s %s" ),wxAtof( s ),opt->Deg.c_str(),( opt->showHeading )?_T( "M" ):_T( "T" ) );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 0 && ( col == SOG || col == SOW ) )
+ {
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+#ifdef __WXOSX__
+ s = wxString::Format( _T( "%2.2f %s" ),wxAtof( s ),( const wchar_t* )opt->speed.c_str() );
+#else
+ s = wxString::Format( _T( "%2.2f %s" ),wxAtof( s ),opt->speed.c_str() );
+#endif
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 0 && col == DEPTH )
+ {
+ if ( s != _T( "" ) )
+ {
+ switch ( opt->showDepth )
+ {
+ case 0:
+ depth = opt->meter;
+ break;
+ case 1:
+ depth = opt->feet;
+ break;
+ case 2:
+ depth = opt->fathom;
+ break;
+ }
+ if ( s.Contains( opt->meter ) ||
+ s.Contains( opt->feet ) ||
+ s.Contains( opt->fathom.c_str() ) ||
+ s.Contains( _T( "--" ) ) )
+ {
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ else
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.1f %s" ),wxAtof( s ),depth.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::BARO )
+ {
+ if ( s != _T( "" ) )
+ {
+ s = wxString::Format( _T( "%4.1f %s" ),wxAtof( s ),opt->baro.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::HYDRO )
+ {
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%4.1f%%" ),wxAtof( s ) );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::AIRTE )
+ {
+ if ( s != _T( "" ) && !s.Contains( opt->Deg ) )
+ {
+ s = wxString::Format( _T( "%3.0f %s %s" ),wxAtof( s ), opt->Deg.c_str(),opt->temperature.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::WATERTE )
+ {
+ if ( s != _T( "" ) && !s.Contains( opt->Deg ) )
+ {
+ s = wxString::Format( _T( "%3.0f %s %s" ),wxAtof( s ), opt->Deg.c_str(),opt->temperature.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::WIND )
+ {
+ if ( s != _T( "" ) && !s.Contains( opt->Deg ) )
+ {
+ s = wxString::Format( _T( "%3.0f%s %s" ),wxAtof( s ), opt->Deg.c_str(),opt->showWindDir?_T( "R" ):_T( "T" ) );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::WSPD )
+ {
+ if ( s != _T( "" ) )
+ {
+ if ( !opt->windspeeds )
+ {
+ if ( !s.Contains( opt->windkts ) && !s.Contains( opt->windmeter ) && !s.Contains( opt->windkmh ) )
+ {
+ switch ( opt->showWindSpeed )
+ {
+ case 0:
+ wind = opt->windkts;
+ break;
+ case 1:
+ wind = opt->windmeter;
+ break;
+ case 2:
+ wind = opt->windkmh;
+ break;
+ }
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.2f %s" ),wxAtof( s ),wind.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ }
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::CURRENT )
+ {
+ if ( s != _T( "" ) && !s.Contains( opt->Deg ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.0f%s" ),wxAtof( s ), opt->Deg.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && col == LogbookHTML::CSPD )
+ {
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.2f %s" ),wxAtof( s ),opt->speed.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 1 && ( col == LogbookHTML::WAVE || col == LogbookHTML::SWELL ) )
+ {
+ wxString d;
+ switch ( opt->showWaveSwell )
+ {
+ case 0:
+ d = opt->meter;
+ break;
+ case 1:
+ d = opt->feet;
+ break;
+ case 2:
+ d = opt->fathom;
+ break;
+ }
+ if ( s != _T( "" ) )
+ {
+ s.Replace( _T( "," ),_T( "." ) );
+ s = wxString::Format( _T( "%3.2f %s" ),wxAtof( s ),d.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+ }
+ else if ( grid == 2 && ( ( col == LogbookHTML::MOTORT || col == LogbookHTML::MOTOR1T ||
+ col == LogbookHTML::GENET || col == LogbookHTML::WATERMT ) && !s.IsEmpty() ) )
+ {
+ wxString pre, cur;
+ double hp,hc,mp,mc;
+ double res,hp_,hc_;
+
+ if ( !s.Contains( _T( ":" ) ) && !s.Contains( _T( "," ) ) && !s.Contains( _T( "." ) ) )
+ s += _T( ":" );
+
+ if ( s.Contains( _T( "," ) ) || s.Contains( _T( "." ) ) )
+ {
+ double d;
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &d );
+ int h = ( int ) d;
+ int m = ( 60*( d - h ) );
+ s = wxString::Format( _T( "%i:%i" ),h,m );
+
+ }
+
+ if ( row > 0 )
+ {
+ pre = dialog->m_gridMotorSails->GetCellValue( row-1,col );
+ wxStringTokenizer tkz( pre,_T( ":" ) );
+ tkz.GetNextToken().ToDouble( &hp );
+ tkz.GetNextToken().ToDouble( &mp );
+
+ }
+ else
+ {
+ hp = 0;
+ mp = 0;
+ }
+
+ cur = s;
+ wxStringTokenizer tkz1( cur,_T( ":" ) );
+ tkz1.GetNextToken().ToDouble( &hc );
+ tkz1.GetNextToken().ToDouble( &mc );
+
+ hc_ = hc + ( ( mc*( 100.0/60.0 ) )/100 );
+ hp_ = hp + ( ( mp*( 100.0/60.0 ) )/100 );
+
+ res = hc_ - hp_;
+
+ if ( row == 0 || res <= 0.0 )
+ dialog->m_gridMotorSails->SetCellValue( row,col-1,wxString::Format( _T( "00:00 %s" ),opt->motorh.c_str() ) );
+ else
+ dialog->m_gridMotorSails->SetCellValue( row,col-1,decimalToHours( res,false ) );
+
+ dialog->m_gridMotorSails->SetCellValue( row,col, decimalToHours( hc_,true ) );
+
+ if ( row < dialog->m_gridMotorSails->GetNumberRows()-1 )
+ computeCell( grid,row+1,col-1,dialog->m_gridMotorSails->GetCellValue( row+1,col-1 ),true );
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+ }
+ else if ( grid == 2 && ( ( col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
+ col == LogbookHTML::GENE || col == LogbookHTML::WATERM ) && !s.IsEmpty() ) )
+ {
+ double watermaker;
+ opt->watermaker.ToDouble( &watermaker );
+
+ bool t = false;
+ wxString sep;
+
+ if ( s.Contains( _T( "." ) ) )
+ {
+ t = true;
+ sep = _T( "." );
+ }
+ if ( s.Contains( _T( "," ) ) )
+ {
+ t = true;
+ sep = _T( "," );
+ }
+ if ( s.Contains( _T( ":" ) ) )
+ {
+ t = true;
+ sep = _T( ":" );
+ }
+
+ if ( true != t )
+ s.Append( _T( ":0" ) );
+
+ wxStringTokenizer tkz( s,sep );
+ wxString h = tkz.GetNextToken();
+ wxString m = wxEmptyString;
+ if ( tkz.HasMoreTokens() )
+ m = tkz.GetNextToken();
+
+ if ( wxAtoi( m ) > 59 )
+ {
+ wxMessageBox( _( "Minutes greater than 59" ),_T( "" ) );
+ dialog->logGrids[grid]->SetCellValue( row,col,_T( "00:00" ) );
+ return;
+ }
+ else
+ {
+ s = wxString::Format( _T( "%s:%s" ),h.c_str(),m.c_str() );
+ s = wxString::Format( _T( "%s %s" ),s.c_str(),opt->motorh.c_str() );
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ computeCell( grid, row, col,s, true );
+ if ( row == dialog->m_gridGlobal->GetNumberRows()-1 )
+ dialog->maintenance->checkService( row );
+ if ( col == LogbookHTML::WATERM )
+ {
+ wxString t = dialog->m_gridMotorSails->GetCellValue( row,LogbookHTML::WATERM );
+ wxStringTokenizer tkz( t,_T( ":" ) );
+ double h,m;
+ tkz.GetNextToken().ToDouble( &h );
+ tkz.GetNextToken().ToDouble( &m );
+ h = h + ( m*( 100/60 )/100 );
+ double output = watermaker * h;
+ dialog->m_gridMotorSails->SetCellValue( row,LogbookHTML::WATERMO,wxString::Format( _T( "+%2.2f %s" ),output,opt->vol.c_str() ) );
+ computeCell( grid,row,LogbookHTML::WATERMO, dialog->m_gridMotorSails->GetCellValue( row,LogbookHTML::WATERMO ),false );
+ }
+ }
+ }
+
+ else if ( grid == 2 && ( col == LogbookHTML::FUELT || col == LogbookHTML::WATERT ||
+ col == LogbookHTML::BANK1T || col == LogbookHTML::BANK2T ) && !s.IsEmpty() )
+ {
+ double div = 1.0;
+ long capacity;
+ wxString ap;
+ double t,c;
+ wxString ind;
+
+ if ( col == LogbookHTML::BANK1T || col == LogbookHTML::BANK2T )
+ ap = opt->ampereh;
+ else
+ ap = opt->vol;
+
+ if ( row > 0 )
+ dialog->m_gridMotorSails->GetCellValue( row-1,col ).ToDouble( &t );
+ else
+ {
+ t = 0;
+ c = 0;
+ }
+ dialog->m_gridMotorSails->GetCellValue( row,col ).ToDouble( &c );
+
+ if ( s.Contains( _T( "/" ) ) )
+ {
+ double a,b;
+ wxStringTokenizer tkz( s,_T( "/" ) );
+ tkz.GetNextToken().ToDouble( &a );
+ tkz.GetNextToken().ToDouble( &b );
+ div = a/b;
+ if ( col == LogbookHTML::FUELT )
+ opt->fuelTank.ToLong( &capacity );
+ else if ( col == LogbookHTML::BANK1T )
+ opt->bank1.ToLong( &capacity );
+ else if ( col == LogbookHTML::BANK2T )
+ opt->bank2.ToLong( &capacity );
+ else
+ opt->waterTank.ToLong( &capacity );
+
+ c = capacity*div;
+ }
+
+ s.Replace( _T( "," ),_T( "." ) );
+ ind = ( c < t )?_T( "-" ):_T( "+" );
+
+ if ( row != 0 )
+ dialog->m_gridMotorSails->SetCellValue( row,col-1,wxString::Format( _T( "%s%.2f %s" ),ind.c_str(),fabs( t-c ),ap.c_str() ) );
+ else
+ dialog->m_gridMotorSails->SetCellValue( row,col-1,wxString::Format( _T( "%s0.00 %s" ),ind.c_str(),ap.c_str() ) );
+
+ dialog->m_gridMotorSails->SetCellValue( row,col,wxString::Format( _T( "%.2f %s" ),c,ap.c_str() ) );
+
+ int x;
+ if ( col == LogbookHTML::WATERT )
+ x = 2;
+ else
+ x =1;
+ if ( row < dialog->m_gridMotorSails->GetNumberRows()-1 )
+ computeCell( grid,row+1,col-x,dialog->m_gridMotorSails->GetCellValue( row+1,col-x ),false );
+
+ dialog->maintenance->checkService( row );
+ }
+ else if ( grid == 2 && ( col == LogbookHTML::FUEL || col == LogbookHTML::WATER ||
+ col == LogbookHTML::WATERMO || col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2 ) && !s.IsEmpty() )
+ {
+ wxChar ch;
+ wxString ap;
+
+ if ( col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2 )
+ ap = opt->ampereh;
+ else
+ ap = opt->vol;
+
+ s.Replace( _T( "," ),_T( "." ) );
+ if ( col != LogbookHTML::WATERMO )
+ ch = s.GetChar( 0 );
+ else
+ ch = '+';
+
+ s = wxString::Format( _T( "%.2f %s" ),wxAtof( s ),ap.c_str() );
+ s.Replace( _T( "." ),dialog->decimalPoint );
+
+ if ( ch != '-' && ch != '+' )
+ dialog->logGrids[grid]->SetCellValue( row,col,_T( "-" )+s );
+ else
+ {
+ if ( ch == '+' )
+ dialog->logGrids[grid]->SetCellValue( row,col,wxString( ch )+s );
+ else
+ dialog->logGrids[grid]->SetCellValue( row,col,s );
+ }
+
+ computeCell( grid, row, col,s, false );
+ dialog->maintenance->checkService( row );
+ }
+ return;
+}
+
+void Logbook::deleteRows()
+{
+ wxArrayInt rows;
+ unsigned int rowsCount;
+ int tab = dialog->m_notebook8->GetSelection();
+
+ rows = dialog->logGrids[tab]->GetSelectedRows();
+ rowsCount = rows.GetCount();
+
+ if ( rowsCount == 0 ) // complete grid
+ {
+ wxGridCellCoordsArray art = dialog->logGrids[tab]->GetSelectionBlockTopLeft();
+ wxGridCellCoordsArray arb = dialog->logGrids[tab]->GetSelectionBlockBottomRight();
+ int start = art[0].GetRow();
+ int end = arb[0].GetRow();
+ for ( int grid = 0; grid < LOGGRIDS; grid++ )
+ {
+ dialog->logGrids[grid]->DeleteRows( start,( end-start )+1 );
+ dialog->logGrids[grid]->ForceRefresh();
+ }
+
+ if ( start == dialog->m_gridGlobal->GetNumberRows()-1 )
+ start--;
+
+ if ( dialog->logGrids[tab]->GetNumberRows() != 0 )
+ {
+ dialog->selGridRow = start;
+ dialog->logGrids[tab]->SetGridCursor( start,0 );
+ recalculateLogbook( start );
+ }
+ else
+ {
+ dialog->selGridRow = 0;
+ }
+ modified = true;
+ return;
+ }
+
+ bool sort = true;
+ if ( rowsCount > 1 )
+ {
+ while ( sort )
+ {
+ sort = false;
+ for ( unsigned int i = 0; i < rowsCount-1; i++ )
+ {
+ if ( rows[i+1] > rows[i] )
+ {
+ sort = true;
+ int temp = rows[i];
+ rows[i] = rows[i+1];
+ rows[i+1] = temp;
+ }
+ }
+ }
+ }
- float lln = dLon;
- int lon_deg_int = (int)(lln / 100);
- float lon_deg = lon_deg_int;
- float lon_min = lln - (lon_deg * 100);
- lon = lon_deg + (lon_min/60.);
- if(iEast == West)
- lon = -lon;
- if(opt->traditional)
- sLon = this->toSDMM(2,lon, false);
- else
- sLon = this->toSDMMOpenCPN(2,lon, true);
- SetGPSStatus(true);
- // dialog->GPSTimer->Start(5000);
+ for ( int grid = 0; grid < LOGGRIDS; grid++ )
+ {
+ for ( unsigned int i = 0; i < rowsCount; i++ )
+ dialog->logGrids[grid]->DeleteRows( rows[i] );
+ }
+ dialog->selGridRow = rows[rowsCount-1]-1;
+ if ( dialog->logGrids[tab]->GetNumberRows() > 0 )
+ dialog->logGrids[tab]->SetGridCursor( rows[rowsCount-1]-1,0 );
- if(opt->everySM)
- checkDistance();
+ modified = true;
+ if ( dialog->logGrids[0]->GetNumberRows() > 0 )
+ recalculateLogbook( rows[rows.GetCount()-1]-1 );
}
-void Logbook::newLogbook()
+wxString Logbook::decimalToHours( double res,bool b )
{
- bool zero = false;
+ int h = ( int ) res;
+ double m = res - h;
+ m = m * ( 60.0/100.0 )*100;
- if(data_locn != this->logbookData_actuell)
- this->switchToActuellLogbook();
-
- int i = wxMessageBox(_("Are you sure ?"),_("New Logbook"),wxYES_NO );
- if(i == wxNO)
- { dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus(); return;}
-
- i = wxMessageBox(_("Reset all Values to zero ?"),_T(""),wxYES_NO );
- if(i == wxYES)
- zero = true;
-
- if(dialog->m_gridGlobal->GetNumberRows() <= 0)
- {
- wxMessageBox(_("Your Logbook has no lines ?"),_("New Logbook"),wxOK );
- return;
- }
-
- update();
-
- wxFileName fn = data_locn;
- wxString temp = fn.GetPath();
- dialog->appendOSDirSlash(&temp);
- wxString sn;
- wxString ss = wxDateTime::Now().FormatISOTime();
- ss.Replace(_T(":"),_T("_"));
- ss = wxString::Format(_T("until_%s_%s_logbook.txt"),wxDateTime::Now().FormatISODate().c_str(),ss.c_str());
- sn = temp+ss;
-
- wxCopyFile(data_locn,sn);
-
- wxArrayString s;
- for(int i = 0; i < dialog->numPages; i++)
- {
- for(int n = 0; n < dialog->logGrids[i]->GetNumberCols(); n++)
- {
- s.Add(dialog->logGrids[i]->GetCellValue(dialog->logGrids[i]->GetNumberRows()-1,n));
- }
- }
-
- logbookFile->Open();
- logbookFile->Clear();
- logbookFile->Write();
- logbookFile->Close();
-
- clearAllGrids();
-
- int offset = 0;
- dialog->selGridRow = 0;
- for(int i = 0; i < dialog->numPages; i++)
- {
- if(zero) break;
- dialog->logGrids[i]->AppendRows();
- if(i > 0) offset += dialog->logGrids[i-1]->GetNumberCols();
-
- for(int n = 0; n < dialog->logGrids[i]->GetNumberCols(); n++)
- {
- dialog->logGrids[i]->SetCellValue(0,n,s[n+offset]);
- }
- }
- if(!zero)
- {
- dialog->logGrids[0]->SetCellValue(0,13,_("Last line from Logbook\n")+ss);
- dialog->logGrids[0]->SetCellValue(0,6,dialog->logGrids[0]->GetCellValue(0,6));
- wxString t = _T("0.00 ")+opt->distance;
- dialog->logGrids[0]->SetCellValue(0,5,t);
- }
- else
- {
- appendRow(true, false);
- dialog->logGrids[0]->SetCellValue(0,13,_("Last Logbook is\n")+ss);
- }
-
- update();
-
- dialog->setEqualRowHeight(0);
- setCellAlign(0);
- dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
+ wxString fmt = ( b )?_T( "%05i:%02.0f %s" ):_T( "%02i:%02.0f %s" );
+ wxString str = wxString::Format( fmt,h,m,opt->motorh.c_str() );
+ return str;
}
-void Logbook::selectLogbook()
+wxString Logbook::computeCell( int grid, int row, int col, wxString s, bool mode )
{
- wxString path(*dialog->pHome_Locn);
- path = path + _T("data");
+ double current = 0, last = 0.0;
+ long hourCur=0, minCur=0 ,hourLast=0, minLast = 0;
+ int count;
+ wxString cur;
+ wxString abrev;
- update();
- SelectLogbook selLogbook(dialog,path);
+ s.Replace( _T( "," ),_T( "." ) );
- if(selLogbook.ShowModal() == wxID_CANCEL)
- {
- dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus();
- return;
- }
-
- if(selLogbook.selRow == -1) { dialog->logGrids[dialog->m_logbook->GetSelection()]->SetFocus(); return; }
-
- wxString s = selLogbook.files[selLogbook.selRow];
-
- for(int i = 0; i < LOGGRIDS; i++)
- if(dialog->logGrids[i]->GetNumberRows() != 0)
- dialog->logGrids[i]->DeleteRows(0,dialog->logGrids[i]->GetNumberRows());
-
- loadSelectedData(s);
-}
-
-void Logbook::loadSelectedData(wxString path)
-{
- data_locn = path;
- logbookFile = new wxTextFile(path);
- setFileName(path,layout_locn);
- wxFileName fn(path);
- path = fn.GetName();
- dialog->backupFile = path;
- if(path == _T("logbook"))
- {
- path = _("Active Logbook");
- oldLogbook = false;
- }
- else
- {
- wxDateTime dt = dialog->getDateTo(path);
- path = wxString::Format(_("Old Logbook until %s"),dt.FormatDate().c_str());
- oldLogbook = true;
- }
- title = path;
- dialog->SetTitle(title);
-
- loadData();
-}
-void Logbook::clearAllGrids()
-{
- if(dialog->m_gridGlobal->GetNumberRows() > 0)
- {
- dialog->m_gridGlobal->DeleteRows(0,dialog->m_gridGlobal->GetNumberRows(),false);
- dialog->m_gridWeather->DeleteRows(0,dialog->m_gridWeather->GetNumberRows(),false);
- dialog->m_gridMotorSails->DeleteRows(0,dialog->m_gridMotorSails->GetNumberRows(),false);
- }
-}
+ if ( col == DISTANCE )
+ abrev = opt->distance;
+ else if ( col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
+ col == LogbookHTML::GENE || col == LogbookHTML::WATERM )
+ abrev = opt->motorh;
+ else if ( col == LogbookHTML::FUEL || col == LogbookHTML::WATER ||
+ col == LogbookHTML::WATERMO )
+ abrev = opt->vol;
+ else if ( col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2 )
+ abrev = opt->ampereh;
-void Logbook::loadData()
-{
- wxString s = _T(""),t;
- wxString nullhstr = _T("00:00");
- double nullval = 0.0;
- wxString dateFormat;
-
- dialog->selGridCol = dialog->selGridRow = 0;
- if(title.IsEmpty())
- title = _("Active Logbook");
-
- clearAllGrids();
-
- int row = 0;
-
- /** make a backup of 0.910 */
- wxString sep = wxFileName::GetPathSeparator();
- wxString source = *dialog->pHome_Locn +_T("data") + sep;
- wxString dest = *dialog->pHome_Locn +_T("data") + sep + _T("910_Backup");
-
- wxFileInputStream input1( data_locn );
- wxTextInputStream* stream1 = new wxTextInputStream (input1);
-
- t = stream1->ReadLine();
- if(t.IsEmpty()) return; // first install only
- if(t.Contains(_T("#1.2#")))
- {
- dateFormat = t;
- t = stream1->ReadLine();
- }
- else
- {
- wxArrayString files;
-
- wxDir dir;
- wxString path = dialog->data;
- wxString dest = path+_T("Backup_1_1");
- wxDir destDir(dest);
-
- if(!wxDir::Exists(dest))
- ::wxMkdir(dest);
-
- wxMessageBox(wxString::Format(_("Start converting to new Date/Time-Format\nand backup all datafiles from version 1.1 to\n\n%s"),dest.c_str()));
-
- dir.GetAllFiles(path,&files,_T("*.txt"),wxDIR_FILES);
- dest += wxFileName::GetPathSeparator();
-
- for(unsigned int i = 0; i < files.Count(); i++)
- {
- wxFileName fn(files[i]);
- ::wxCopyFile(path+fn.GetFullName(),dest+fn.GetFullName());
- }
-
- convertTo_1_2();
- }
- wxStringTokenizer tkz(t, _T("\t"),wxTOKEN_RET_EMPTY );
-
- if(tkz.CountTokens() == 33 && !wxDir::Exists(dest))
- {
- ::wxMkdir(dest);
- wxArrayString files;
- wxDir dir;
- dir.GetAllFiles(source.RemoveLast(),&files,_T("*.txt"),wxDIR_FILES);
- for(unsigned int i = 0; i < files.Count(); i++)
- {
- wxFileName fn(files[i]);
- ::wxCopyFile(files[i],dest+sep+fn.GetFullName(),true);
- }
- }
-
- /***************************/
-
- wxFileInputStream input( data_locn );
- wxTextInputStream* stream = new wxTextInputStream (input, _T("\n"),wxConvUTF8);
-
- wxString firstrow = stream->ReadLine(); // for #1.2#
- wxStringTokenizer first(firstrow, _T("\t"),wxTOKEN_RET_EMPTY );
- first.GetNextToken();
- logbookDescription = first.GetNextToken();
-
- wxDateTime dt;
- int month = 0,day = 0,year = 0,hour = 0,min = 0,sec = 0;
- dialog->m_gridGlobal->BeginBatch();
- dialog->m_gridWeather->BeginBatch();
- dialog->m_gridMotorSails->BeginBatch();
- int lines = 0;
- while( !(t = stream->ReadLine()).IsEmpty())
- {
- if(input.Eof()) break;
- lines++;
- dialog->m_gridGlobal->AppendRows();
- dialog->m_gridWeather->AppendRows();
- dialog->m_gridMotorSails->AppendRows();
-
- setCellAlign(row);
-
- wxStringTokenizer tkz(t, _T("\t"),wxTOKEN_RET_EMPTY );
- int c = 0;
- int fields = tkz.CountTokens();
-
- while ( tkz.HasMoreTokens() )
- {
- s = dialog->restoreDangerChar(tkz.GetNextToken());
- s.RemoveLast();
-
- switch(c)
- {
- case 0: dialog->m_gridGlobal->SetCellValue(row,ROUTE,s);
- break;
- case 1: month = wxAtoi(s);
- break;
- case 2: day = wxAtoi(s);
- break;
- case 3: year = wxAtoi(s);
- if(month >= 0 && day != 0 && year != 0)
- {
- dt.Set(day,(wxDateTime::Month)month,year);
- dialog->m_gridGlobal->SetCellValue(row,RDATE,dt.Format(opt->sdateformat));
- }
- break;
- case 4: if(s.IsEmpty())
- hour = -1;
- else
- hour = wxAtoi(s);
- break;
- case 5: if(s.IsEmpty())
- min = -1;
- else
- min = wxAtoi(s);
- break;
- case 6: if(hour == -1 || min == -1) continue;
- sec = wxAtoi(s);
- dt.Set(hour,min,sec);
- dialog->m_gridGlobal->SetCellValue(row,RTIME,dt.Format(opt->stimeformat));
- break;
- case 7: dialog->m_gridGlobal->SetCellValue(row,STATUS,s);
- break;
- case 8: dialog->m_gridGlobal->SetCellValue(row,WAKE,s);
- break;
- case 9: dialog->m_gridGlobal->SetCellValue(row,DISTANCE,s);
- break;
- case 10: dialog->m_gridGlobal->SetCellValue(row,DTOTAL,s);
- dialog->m_gridGlobal->SetReadOnly(row,DTOTAL);
- break;
- case 11:
- dialog->m_gridGlobal->SetCellValue(row,POSITION,s);
- break;
- case 12:
- dialog->m_gridGlobal->SetCellValue(row,COG,s);
- break;
- case 13: dialog->m_gridGlobal->SetCellValue(row,COW,s);
- break;
- case 14: dialog->m_gridGlobal->SetCellValue(row,SOG,s);
- break;
- case 15: dialog->m_gridGlobal->SetCellValue(row,SOW,s);
- break;
- case 16: dialog->m_gridGlobal->SetCellValue(row,DEPTH,s);
- break;
- case 17:
- dialog->m_gridGlobal->SetCellValue(row,REMARKS,s);
- break;
- case 18: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::BARO,s);
- break;
- case 19:
- dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WIND,s);
- break;
- case 20: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WSPD,s);
- break;
- case 21: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::CURRENT,s);
- break;
- case 22: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::CSPD,s);
- break;
- case 23: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WAVE,s);
- break;
- case 24: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::SWELL,s);
- break;
- case 25: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WEATHER,s);
- break;
- case 26: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::CLOUDS,s);
- break;
- case 27: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::VISIBILITY,s);
- break;
- case 28: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTOR,s);
- break;
- case 29: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTORT,s);
- break;
- case 30: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::FUEL,s);
- break;
- case 31: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::FUELT,s);
- break;
- case 32: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::SAILS,s);
- break;
- case 33: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::REEF,s);
- break;
- case 34: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATER,s);
- break;
- case 35: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERT,s);
- break;
-
- case 36: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MREMARKS,s);
- break;
- case 37: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::HYDRO,s);
- break;
- case 38: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::AIRTE,s);
- break;
- case 39: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WATERTE,s);
- break;
- case 40: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTOR1,s);
- break;
- case 41: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTOR1T,s);
- break;
- case 42: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::GENE,s);
- break;
- case 43: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::GENET,s);
- break;
- case 44: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK1,s);
- break;
- case 45: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK1T,s);
- break;
- case 46: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK2,s);
- break;
- case 47: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK2T,s);
- break;
- case 48: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERM,s);
- break;
- case 49: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERMT,s);
- break;
- case 50: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERMO,s);
- break;
- case 51: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::ROUTEID,s);
- break;
- case 52: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::TRACKID,s);
- break;
- case 53: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::RPM1,s);
- break;
- case 54: dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::RPM2,s);
- break;
- case 55: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WINDR,s);
- break;
- case 56: dialog->m_gridWeather->SetCellValue(row,LogbookHTML::WSPDR,s);
- // int in = 0;
- break;
- }
- c++;
- }
- wxString temp = dialog->m_gridGlobal->GetCellValue(row,DISTANCE);
- temp.Replace(_T(","),_T("."));
- double dist = wxAtof(temp);
- if((dialog->m_gridGlobal->GetCellValue(row,STATUS) == wxEmptyString ||
- dialog->m_gridGlobal->GetCellValue(row,STATUS).GetChar(0) == ' ') && dist > 0)
- dialog->m_gridGlobal->SetCellValue(row,STATUS,_T("S"));
-
- if(fields < 50) // data from 0.910 ? need zero-values to calculate the columns
- {
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTOR1, wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::MOTOR1T,wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::GENE, wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::GENET, wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK1, wxString::Format(_T("%2.2f %s"),nullval,opt->ampereh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK1T, wxString::Format(_T("%2.2f %s"),nullval,opt->ampereh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK2, wxString::Format(_T("%2.2f %s"),nullval,opt->ampereh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::BANK2T, wxString::Format(_T("%2.2f %s"),nullval,opt->ampereh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERM, wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERMT,wxString::Format(_T("%s %s"),nullhstr.c_str(),opt->motorh.c_str()));
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERMO,wxString::Format(_T("%2.2f %s"),nullval,opt->vol.c_str()));
- }
-
- dialog->setEqualRowHeight(row);
- row++;
- }
-
- dialog->selGridRow = 0; dialog->selGridCol = 0;
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- dialog->logGrids[i]->Refresh();
- row = dialog->logGrids[i]->GetNumberRows()-1;
- dialog->logGrids[i]->MakeCellVisible(row,0);
- dialog->logGrids[i]->SetGridCursor(0,0);
- }
-
- dialog->m_gridGlobal->EndBatch();
- dialog->m_gridWeather->EndBatch();
- dialog->m_gridMotorSails->EndBatch();
-
- if(!oldLogbook && lines >= 500)
- {
- wxString str = wxString::Format(sLinesReminder,lines);
- LinesReminderDlg *dlg = new LinesReminderDlg(str,dialog);
- dlg->Show();
- }
-}
-
-wxString Logbook::makeDateFromFile(wxString date, wxString dateformat)
-{
- wxStringTokenizer tkzd(date,_T("/"));
- wxDateTime dt;
- wxDateTime::wxDateTime_t month = (wxDateTime::wxDateTime_t) wxAtoi(tkzd.GetNextToken());
- wxDateTime::wxDateTime_t day = (wxDateTime::wxDateTime_t) wxAtoi(tkzd.GetNextToken());
- wxDateTime::wxDateTime_t year = (wxDateTime::wxDateTime_t) wxAtoi(tkzd.GetNextToken());
- dt.Set(day, month, year);
-
- return dt.Format(dateformat);
-}
-
-wxString Logbook::makeWatchtimeFromFile(wxString time, wxString timeformat)
-{
- wxStringTokenizer tkzt(time,_T(","));
- wxDateTime dts,dte;
- wxDateTime::wxDateTime_t hours = (wxDateTime::wxDateTime_t) wxAtoi(tkzt.GetNextToken());
- wxDateTime::wxDateTime_t mins = (wxDateTime::wxDateTime_t) wxAtoi(tkzt.GetNextToken());
- wxDateTime::wxDateTime_t houre = (wxDateTime::wxDateTime_t) wxAtoi(tkzt.GetNextToken());
- wxDateTime::wxDateTime_t mine = (wxDateTime::wxDateTime_t) wxAtoi(tkzt.GetNextToken());
- dts.Set(hours,mins);
- dte.Set(houre,mine);
- return dts.Format(timeformat)+_T("-")+dte.Format(timeformat);
-}
+ count = dialog->m_gridGlobal->GetNumberRows();
-void Logbook::convertTo_1_2()
-{
- wxString path = dialog->data;
- wxArrayString files;
- wxDir dir;
- int dtformat = opt->dateformat;
- int timeFormat = opt->timeformat;
- wxDateTime dt = wxDateTime::Now();
- bool b = true;
-
- wxString datePattern = LogbookDialog::datePattern;
- opt->dateformat = 0;
- opt->timeformat = 1;
-
- opt->setDateFormat();
- opt->setTimeFormat(1);
-
- update();
-
- dir.GetAllFiles(path,&files,_T("*logbook*.txt"),wxDIR_FILES);
-
- for(unsigned int i = 0; i < files.Count(); i++)
- {
- wxFileName fn(files[i]);
- wxFileInputStream stream( path + fn.GetFullName() );
- wxTextInputStream* in = new wxTextInputStream (stream,_T("\n"),wxConvUTF8);
- wxFileOutputStream stream1( path + fn.GetFullName() + _T("_") );
- wxTextOutputStream* out = new wxTextOutputStream (stream1,wxEOL_NATIVE,wxConvUTF8);
-
- int l = 0;
-
- while(true)
- {
- wxString s = in->ReadLine();
- if(stream.Eof() || s.IsEmpty()) break;
-
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken();
- wxString d = tkz.GetNextToken();
- b = LogbookDialog::myParseDate(d,dt);
- s.Replace(d,wxString::Format(_T("%i \t%i \t%i "),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- wxString t = tkz.GetNextToken();
- LogbookDialog::myParseTime(t,dt);
- s.Replace(t,wxString::Format(_T("%i \t%i \t%i "),dt.GetHour(),dt.GetMinute(),dt.GetSecond()));
-
- if(l == 0) *out << _T("#1.2#\n");
- l++;
- *out << s+_T("\n");
- }
- stream1.Close();
- if(b)
- {
- ::wxCopyFile(path + fn.GetFullName() + _T("_"), path + fn.GetFullName() );
- ::wxRemoveFile(path + fn.GetFullName() + _T("_"));
- }
- }
-
- wxString m = _T("service.txt");
- wxFileInputStream streams( path + m );
- wxTextInputStream* in = new wxTextInputStream (streams,_T("\n"),wxConvUTF8);
- wxFileOutputStream stream2( path + m + _T("_") );
- wxTextOutputStream* out = new wxTextOutputStream (stream2,wxEOL_NATIVE,wxConvUTF8);
-
- int l = 0;
- while(true)
- {
- int i = 0;
- wxString tmp;
- wxString s = in->ReadLine();
- if(streams.Eof() || s.IsEmpty()) break;
-
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken(); tkz.GetNextToken();
- wxString d = tkz.GetNextToken();
- d.RemoveLast();
- for(i = 0; i < dialog->maintenance->m_choicesCount; i++)
- {
- if(d == dialog->maintenance->m_choices[i])
- break;
- }
-
- if(i == 8)
- {
- tmp = tkz.GetNextToken();
- tmp.RemoveLast();
- LogbookDialog::myParseDate(tmp,dt);
- s.Replace(tmp,wxString::Format(_T("%i/%i/%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- tmp = tkz.GetNextToken();
- LogbookDialog::myParseDate(tmp,dt);
- s.Replace(tmp,wxString::Format(_T("%i/%i/%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- }
- else if( i > 8)
- {
- tmp = tkz.GetNextToken();
- tmp = tkz.GetNextToken();
- tmp = tkz.GetNextToken();
- tmp.RemoveLast();
- if(!tmp.IsEmpty())
- {
- LogbookDialog::myParseDate(tmp,dt);
- s.Replace(tmp,wxString::Format(_T("%i\t%i\t%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- }
- }
- if(l == 0) *out << _T("#1.2#\n");
- l++;
- *out << s+_T("\n");
- }
- stream2.Close();
- if(b)
- {
- ::wxCopyFile(path + m + _T("_"), path + m );
- ::wxRemoveFile(path + m + _T("_"));
- }
-
- m = _T("crewlist.txt");
- wxFileInputStream streamc(path + m );
- in = new wxTextInputStream (streamc,_T("\n"),wxConvUTF8);
- wxFileOutputStream stream3( path + m + _T("_") );
- out = new wxTextOutputStream (stream3,wxEOL_NATIVE,wxConvUTF8);
-
- l = 0;
- while(true)
- {
- wxString tmp;
- wxString s = in->ReadLine();
- if(streamc.Eof() || s.IsEmpty()) break;
-
- wxStringTokenizer tkz(s,_T("\t"));
- tkz.GetNextToken(); tkz.GetNextToken(); tkz.GetNextToken(); tkz.GetNextToken(); tkz.GetNextToken();
- wxString d = tkz.GetNextToken();
- if(!d.IsEmpty() && d.GetChar(0) != ' ')
- {
- d.RemoveLast();
- tmp = d;
- LogbookDialog::myParseDate(d,dt);
- s.Replace(tmp,wxString::Format(_T("%i/%i/%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- }
- tkz.GetNextToken();tkz.GetNextToken();tkz.GetNextToken();tkz.GetNextToken();
- d = tkz.GetNextToken();
- if(!d.IsEmpty() && d.GetChar(0) != ' ')
- {
- d.RemoveLast();
- tmp = d;
- LogbookDialog::myParseDate(d,dt);
- s.Replace(tmp,wxString::Format(_T("%i/%i/%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- }
- if(l == 0) *out << _T("#1.2#\n");
- l++;
- *out << s+_T("\n");
- }
- stream3.Close();
-
- ::wxCopyFile(path + m + _T("_"), path + m );
- ::wxRemoveFile(path + m + _T("_"));
-
- m = _T("boat.txt");
- wxFileInputStream streamb( path + m );
- in = new wxTextInputStream (streamb,_T("\n"),wxConvUTF8);
- wxFileOutputStream stream4( path + m + _T("_") );
- out = new wxTextOutputStream (stream4,wxEOL_NATIVE,wxConvUTF8);
-
- l = 0;
- while(true)
- {
- wxString tmp;
- wxString s = in->ReadLine();
- if(streamb.Eof() || s.IsEmpty()) break;
-
- wxStringTokenizer tkz(s,_T("\t"));
- for(int x = 0; x < 18; x++)
- tkz.GetNextToken();
- wxString d = tkz.GetNextToken();
- if(!d.IsEmpty() && d.GetChar(0) != ' ')
- {
- d.RemoveLast();
- tmp = d;
- LogbookDialog::myParseDate(d,dt);
- s.Replace(tmp,wxString::Format(_T("%i/%i/%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear()));
- }
-
- if(l == 0) *out << _T("#1.2#\n");
- l++;
- *out << s+_T("\n");
- }
- stream4.Close();
-
- ::wxCopyFile(path + m + _T("_"), path + m );
- ::wxRemoveFile(path + m + _T("_"));
-
- opt->dateformat = dtformat;
- opt->timeformat = timeFormat;
- opt->setDateFormat();
- opt->setTimeFormat(opt->timeformat);
-}
-
-void Logbook::setCellAlign(int i)
-{
- dialog->m_gridGlobal->SetCellAlignment (i,ROUTE, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridGlobal->SetCellAlignment (i,RDATE, wxALIGN_CENTRE, wxALIGN_TOP);
- dialog->m_gridGlobal->SetCellAlignment (i,RTIME, wxALIGN_CENTRE, wxALIGN_TOP);
- dialog->m_gridGlobal->SetCellAlignment (i,STATUS, wxALIGN_CENTRE, wxALIGN_TOP);
- dialog->m_gridGlobal->SetCellAlignment (i,WAKE, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridGlobal->SetCellAlignment (i,REMARKS, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridWeather->SetCellAlignment (i,WEATHER, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridWeather->SetCellAlignment (i,CLOUDS, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridWeather->SetCellAlignment (i,VISIBILITY, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridMotorSails->SetCellAlignment(i,LogbookHTML::SAILS, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridMotorSails->SetCellAlignment(i,LogbookHTML::REEF, wxALIGN_LEFT, wxALIGN_TOP);
- dialog->m_gridMotorSails->SetCellAlignment(i,LogbookHTML::MREMARKS, wxALIGN_LEFT, wxALIGN_TOP);
-
- dialog->m_gridGlobal->SetReadOnly(i,POSITION,true);
-}
-
-void Logbook::switchToActuellLogbook()
-{
- dialog->selGridRow = 0; dialog->selGridCol = 0;
- logbookFile = new wxTextFile(logbookData_actuell);
- data_locn = logbookData_actuell;
- setFileName(logbookData_actuell,layout_locn);
- dialog->SetTitle(_("Active Logbook"));
- loadData();
-}
-
-
-void Logbook::appendRow(bool showlastline, bool autoline)
-{
- wxString s;
-
- if(dialog->m_gridGlobal->IsSelection())
- dialog->deselectAllLogbookGrids();
-
- checkGPS(autoline);
-
- if(noAppend) return;
- modified = true;
-
- wxFileName fn(logbookFile->GetName());
- if(fn.GetName() != (_T("logbook")))
- {
-
- switchToActuellLogbook();
- noAppend = true;
- NoAppendDialog *x = new NoAppendDialog(dialog);
- x->Show();
-
- noAppend = false;
- oldLogbook = false;
- }
-
- int lastRow = dialog->logGrids[0]->GetNumberRows();
- if(lastRow >= 499)
- {
- static int repeat=lastRow;
- //dialog->timer->Stop();
- if(lastRow == repeat)
- {
- repeat += 50;
- wxString str = wxString::Format(sLinesReminder,lastRow+1);
- LinesReminderDlg* dlg = new LinesReminderDlg(str,dialog);
- dlg->Show();
-
- wxMessageBox(wxString::Format(_("Your Logbook has %i lines\n\n\
- You should create a new logbook to minimize loadingtime."),lastRow),_("Information"));
- }
- // dialog->logbookPlugIn->opt->timer = false;
-
- /* wxFileConfig *pConf = (wxFileConfig *)dialog->logbookPlugIn->m_pconfig;
-
- if(pConf)
- {
- pConf->SetPath ( _T ( "/PlugIns/Logbook" ) );
- pConf->Write ( _T( "Timer" ), dialog->logbookPlugIn->opt->timer );
- }
- */
- }
-
- for(int i = 0; i < dialog->numPages; i++ )
- dialog->logGrids[i]->AppendRows();
-
- if(lastRow > 0)
- {
- dialog->logGrids[0]->SetCellValue(lastRow,ROUTE,dialog->logGrids[0]->GetCellValue(lastRow-1,ROUTE));
- //if(gpsStatus)
- dialog->logGrids[0]->SetCellValue(lastRow,POSITION,sLat+sLon);
- //else
- // dialog->logGrids[0]->SetCellValue(lastRow,POSITION,dialog->logGrids[0]->GetCellValue(lastRow-1,POSITION));
- changeCellValue(lastRow, 0,0);
- dialog->logGrids[0]->SetCellValue(lastRow,DTOTAL,dialog->logGrids[0]->GetCellValue(lastRow-1,DTOTAL));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTORT,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::MOTORT));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR1T,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::MOTOR1T));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::GENET,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::GENET));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::FUELT,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::FUELT));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::WATERT,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::WATERT));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::WATERMT,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::WATERMT));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::BANK1T,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::BANK1T));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::BANK2T,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::BANK2T));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::TRACKID,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::TRACKID));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::ROUTEID,dialog->logGrids[2]->GetCellValue(lastRow-1,LogbookHTML::ROUTEID));
- }
- else
- {
- dialog->logGrids[0]->SetCellValue(lastRow,ROUTE,_("unnamed Route"));
- if(gpsStatus)
- dialog->logGrids[0]->SetCellValue(lastRow,POSITION,sLat+sLon);
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::FUELT,opt->fuelTank.c_str());
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::WATERT,opt->waterTank.c_str());
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::BANK1T,opt->bank1.c_str());
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::BANK2T,opt->bank2.c_str());
- }
-
- if(sDate != _T(""))
- {
- dialog->logGrids[0]->SetCellValue(lastRow,RDATE,sDate);
- dialog->logGrids[0]->SetCellValue(lastRow,RTIME,sTime);
- }
- else
- {
- if(!opt->UTC)
- mCorrectedDateTime = wxDateTime::Now();
- else
- mCorrectedDateTime = wxDateTime::Now().ToUTC();
- dialog->logGrids[0]->SetCellValue(lastRow,RDATE,mCorrectedDateTime.Format(opt->sdateformat));
- dialog->logGrids[0]->SetCellValue(lastRow,RTIME,mCorrectedDateTime.Format(opt->stimeformat));
- }
-
- if(MOBIsActive)
- dialog->logGrids[0]->SetCellValue(lastRow,REMARKS,_("*** MAN OVERBOARD ***\n"));
- else
- dialog->logGrids[0]->SetCellValue(lastRow,REMARKS,sLogText);
-
- if(routeIsActive)
- {
- if(activeRoute != wxEmptyString)
- dialog->logGrids[0]->SetCellValue(lastRow,ROUTE,activeRoute);
-
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::ROUTEID,activeRouteGUID);
- }
- else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::ROUTEID,wxEmptyString);
-
- if(trackIsActive)
- {
- if(!routeIsActive)
- dialog->logGrids[0]->SetCellValue(lastRow,ROUTE,_("Track ")+activeTrack);
-
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::TRACKID,activeTrackGUID);
- }
- else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::TRACKID,wxEmptyString);
-
- dialog->logGrids[0]->SetCellValue(lastRow,COG,sCOG);
- dialog->logGrids[0]->SetCellValue(lastRow,COW,sCOW);
- dialog->logGrids[0]->SetCellValue(lastRow,SOG,sSOG);
- dialog->logGrids[0]->SetCellValue(lastRow,SOW,sSOW);
- dialog->logGrids[0]->SetCellValue(lastRow,DEPTH,sDepth);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::WATERTE,sTemperatureWater);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::WIND,sWindT);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::WSPD,sWindSpeedT);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::WINDR,sWindA);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::WSPDR,sWindSpeedA);
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR,_T("00.00"));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR1,_T("00.00"));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::GENE,_T("00.00"));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::WATERM,_T("00.00"));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::WATERMO,_T("0"));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_T(" "));
-
- if(wimdaSentence)
- {
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::AIRTE,sTemperatureAir);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::BARO,sPressure);
- dialog->logGrids[1]->SetCellValue(lastRow,LogbookHTML::HYDRO,sHumidity);
- }
-
- if(bRPM1)
- {
- if( !opt->engine1Running)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #1 started"));
- else
- {
- if(opt->engineMessageRunning)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #1 running"));
- if(opt->NMEAUseERRPM || opt->toggleEngine1)
- {
- dtEngine1Off = wxDateTime::Now().Subtract(opt->dtEngine1On);
- //wxMessageBox(dtEngine1Off.Format(_T("%H:%M:%S")));
- opt->dtEngine1On = wxDateTime::Now();
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR,dtEngine1Off.Format(_T("%H:%M")));
- // wxMessageBox(dtEngine1Off.Format(_T("%H:%M:%S")));
- }
- }
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::RPM1,sRPM1);
- }
- if(!bRPM1 && opt->engine1Running)
- {
- if(opt->NMEAUseERRPM || !opt->toggleEngine1)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR,dtEngine1Off.Format(_T("%H:%M")));
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #1 stopped"));
- }
- if(bRPM2)
- {
- if( !opt->engine2Running)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #2 started"));
- else
- {
- if(opt->engineMessageRunning)
- {
- if(dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).IsEmpty() || dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).GetChar(0) == ' ')
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #2 running"));
- else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS)+_("\nEngine #2 running"));
- }
- if(opt->NMEAUseERRPM || engine2Manual)
- {
- dtEngine2Off = wxDateTime::Now().Subtract(opt->dtEngine2On);
- opt->dtEngine2On = wxDateTime::Now();
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR1,dtEngine2Off.Format(_T("%H:%M")));
- // wxMessageBox(dtEngine2Off.Format(_T("%H:%M:%S")));
- }
- }
- }
- if(!bRPM2 && opt->engine2Running)
- {
- if(opt->NMEAUseERRPM || !opt->toggleEngine2)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MOTOR1,dtEngine2Off.Format(_T("%H:%M")));
- if(dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).IsEmpty() || dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).GetChar(0) == ' ')
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Engine #2 stopped"));
- else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS)+_("\nEngine #2 stopped"));
- }
-
- if(bGEN)
+ for ( int i = row; i < count; i++ )
{
- if( !opt->generatorRunning)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Generator started"));
- else
+ if ( col != LogbookHTML::WATERMO && col != LogbookHTML::WATER && col != LogbookHTML::FUEL &&
+ col != LogbookHTML::BANK1 && col != LogbookHTML::BANK2 )
{
- if(opt->engineMessageRunning)
+ s = dialog->logGrids[grid]->GetCellValue( i,col );
+ s.Replace( _T( "," ),_T( "." ) );
+ if ( s == _T( "0000" ) ) s = _T( "00:00" );
+ if ( grid == 2 && ( col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
+ col == LogbookHTML::GENE || col == LogbookHTML::WATERM ) )
{
- if(dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).IsEmpty() || dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).GetChar(0) == ' ')
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Generator running"));
- else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS)+_("\nGenerator running"));
+ wxArrayString time = wxStringTokenize( s,_T( ":" ) );
+ time[0].ToLong( &hourCur );
+ time[1].ToLong( &minCur );
}
- if(opt->NMEAUseERRPM || generatorManual)
+ else
{
- dtGeneratorOff = wxDateTime::Now().Subtract(opt->dtGeneratorOn);
- opt->dtGeneratorOn = wxDateTime::Now();
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::GENE,dtGeneratorOff.Format(_T("%H:%M")));
- // wxMessageBox(dtEngine2Off.Format(_T("%H:%M:%S")));
+ s.ToDouble( ¤t );
}
}
- }
-
- if(!bGEN && opt->generatorRunning)
- {
- if(opt->NMEAUseERRPM || !opt->toggleGenerator)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::GENE,dtGeneratorOff.Format(_T("%H:%M")));
- if(dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).IsEmpty() || dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS).GetChar(0) == ' ')
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,_("Generator stopped"));
else
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS)+_("\nGenerator stopped"));
- }
-
-// wxString sEngine = _T(" ")+opt->rpm+_T(" (")+opt->engine+_T(")");
-// wxString sShaft = _T(" ")+opt->rpm+_T(" (")+opt->shaft+_T(")");
- wxString sEngine = _T(" (")+opt->engine+_T(")");
- wxString sShaft = _T(" (")+opt->shaft+_T(")");
-
- if(!sRPM1.IsEmpty())
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::RPM1,sRPM1+sEngine+
- ((sRPM1Shaft.IsEmpty())? _T("") : _T("\n")+sRPM1Shaft+sShaft));
- if(!sRPM2.IsEmpty())
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::RPM2,sRPM2+sEngine+
- ((sRPM2Shaft.IsEmpty())? _T("") : _T("\n")+sRPM2Shaft+sShaft));
-
- if(sailsMessage && opt->engineMessageSails)
- {
- wxString temp = dialog->logGrids[2]->GetCellValue(lastRow,LogbookHTML::MREMARKS);
- if(temp.Len() == 1 && temp.GetChar(0) == ' ') temp.Remove(0,1);
-
- if((oldSailsState == 0 || oldSailsState == -1) && sailsState == 1)
- {
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,temp + ((temp.IsEmpty())?_T(""):_T("\n"))+_("Sails hoisted"));
- oldSailsState = 1;
- }
- else if((oldSailsState == 1 || oldSailsState == -1) && sailsState == 1)
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,temp + ((temp.IsEmpty())?_T(""):_T("\n"))+_("Sails changed"));
- else if((oldSailsState == 1 || oldSailsState == -1) && sailsState == 0)
- {
- dialog->logGrids[2]->SetCellValue(lastRow,LogbookHTML::MREMARKS,temp + ((temp.IsEmpty())?_T(""):_T("\n"))+_("Sails down"));
- oldSailsState = 0;
- }
-
- sailsMessage = false;
- }
-
- if(ActuellWatch::active == true)
- dialog->logGrids[0]->SetCellValue(lastRow,WAKE,ActuellWatch::member);
-
- wxString sails = wxEmptyString; unsigned int n = 0;
- for(unsigned i = 0; i < 14; i++)
- {
- if(dialog->checkboxSails[i]->IsChecked())
- {
- sails += opt->sailsName.Item(i);
- if(n == 1)
- {
- sails += _T("\n");
- n = 0;
- }
- else
- {
- sails += _T(", ");
- n++;
- }
- }
- }
-
- if(!sails.IsEmpty() && n == 1)
- sails.RemoveLast(2);
- else if(!sails.IsEmpty())
- sails.RemoveLast(1);
-
- dialog->m_gridMotorSails->SetCellValue(lastRow,LogbookHTML::SAILS,sails);
-
- changeCellValue(lastRow, 0,1);
- setCellAlign(lastRow);
- dialog->setEqualRowHeight(lastRow);
-
- dialog->m_gridGlobal->SetReadOnly(lastRow,6);
-
- if(showlastline)
- {
- dialog->m_gridGlobal->MakeCellVisible(lastRow,0);
- dialog->m_gridWeather->MakeCellVisible(lastRow,0);
- dialog->m_gridMotorSails->MakeCellVisible(lastRow,0);
- }
-}
-
-void Logbook::resetEngineManualMode(int enginenumber)
-{
- /* engine number 0=all, 1=engine#1, 2=engine#2, 3=generator */
- bool t = opt->bRPMCheck;
- wxString onOff[2];
- onOff[0] = _(" off");
- onOff[1] = _(" on");
-
- if(enginenumber == 1 || enginenumber == 0)
- {
- parent->m_toggleBtnEngine1->SetValue(false);
- opt->toggleEngine1 = false;
- bRPM1 = false;
- dtEngine1Off = wxDateTime::Now().Subtract(opt->dtEngine1On);
- parent->m_toggleBtnEngine1->SetLabel(parent->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[0]);
- }
- if(enginenumber == 2 || enginenumber == 0)
- {
- parent->m_toggleBtnEngine2->SetValue(false);
- opt->toggleEngine2 = false;
- bRPM2 = false;
- dtEngine2Off = wxDateTime::Now().Subtract(opt->dtEngine2On);
- parent->m_toggleBtnEngine2->SetLabel(parent->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[0]);
- }
- if(enginenumber == 3 || enginenumber == 0)
- {
- parent->m_toggleBtnGenerator->SetValue(false);
- opt->toggleGenerator = false;
- bGEN = false;
- dtGeneratorOff = wxDateTime::Now().Subtract(opt->dtGeneratorOn);
- parent->m_toggleBtnGenerator->SetLabel(parent->m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[0]);
- }
+ {
+ double t,t1 = 0.0 ,t2 = 0.0;
- appendRow(true, false);
+ s = dialog->logGrids[grid]->GetCellValue( i,col );
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &t );
- if(enginenumber == 1 || enginenumber == 0)
- {
- opt->dtEngine1On = -1;
- engine1Manual = false;
- opt->engine1Running = false;
- }
- if(enginenumber == 2 || enginenumber == 0)
- {
- opt->dtEngine2On = -1;
- engine2Manual = false;
- opt->engine2Running = false;
- }
- if(enginenumber == 3 || enginenumber == 0)
- {
- opt->dtGeneratorOn = -1;
- generatorManual = false;
- opt->generatorRunning = false;
- }
+ if ( col == LogbookHTML::WATERMO )
+ {
+ s = dialog->logGrids[grid]->GetCellValue( i,LogbookHTML::WATER );
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &t1 );
- opt->bRPMCheck = t;
+ if ( i == 0 )
+ {
+ s = dialog->logGrids[grid]->GetCellValue( i,LogbookHTML::WATERT );
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &t2 );
+ }
+ current = t + t1 + t2;
+ }
+ else if ( col == LogbookHTML::WATER )
+ {
+ s = dialog->logGrids[grid]->GetCellValue( i,LogbookHTML::WATERMO );
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &t1 );
-}
+ if ( i == 0 )
+ {
+ s = dialog->logGrids[grid]->GetCellValue( i,LogbookHTML::WATERT );
+ s.Replace( _T( "," ),_T( "." ) );
+ s.ToDouble( &t2 );
-void Logbook::checkNMEADeviceIsOn()
-{
- wxDateTime dtn = wxDateTime::Now();
- wxString onOff[2];
- onOff[0] = _(" off");
- onOff[1] = _(" on");
-
- if(bDepth && dtn.Subtract(dtDepth).GetSeconds() > DEVICE_TIMEOUT) // Sounder
- {
- sDepth = wxEmptyString;
- bDepth = false;
- }
- if(bSOW && dtn.Subtract(dtSOW).GetSeconds() > DEVICE_TIMEOUT) // Speedo
- {
- sSOW = wxEmptyString;
- bSOW = false;
- }
- if(bWindA && dtn.Subtract(dtWindA).GetSeconds() > DEVICE_TIMEOUT) // Wind Rel
- {
- sWindA = wxEmptyString;
- sWindSpeedA = wxEmptyString;
- bWindA = false;
- }
- if(bWindT && dtn.Subtract(dtWindT).GetSeconds() > DEVICE_TIMEOUT) // Wind True
- {
- sWindT = wxEmptyString;
- sWindSpeedT = wxEmptyString;
- bWindT = false;
- }
- if(bCOW && dtn.Subtract(dtCOW).GetSeconds() > DEVICE_TIMEOUT) // Heading
- {
- sCOW = wxEmptyString;
- bCOW = false;
- }
- if(bTemperatureWater && dtn.Subtract(dtTemperatureWater).GetSeconds() > DEVICE_TIMEOUT) // Watertemperature
- {
- sTemperatureWater = wxEmptyString;
- bTemperatureWater = false;
- }
-
- if(wimdaSentence && dtn.Subtract(dtWimda).GetSeconds() > DEVICE_TIMEOUT) // WeatherStation
- {
- sPressure = wxEmptyString;
- sTemperatureAir = wxEmptyString;
- sHumidity = wxEmptyString;
- wimdaSentence = false;
- }
- if(rpmSentence && dtn.Subtract(dtRPM).GetSeconds() > DEVICE_TIMEOUT) // Engine RPM and Engine elapsed time
- {
- rpmSentence = false;
- wxDateTime now = wxDateTime::Now();
+ current = t + t2;
+ }
+ else
+ {
+ current = t + t1 + t2;
+ }
- if(opt->bEng1RPMIsChecked)
- {
- bRPM1 = false;
- dtEngine1Off = now.Subtract(opt->dtEngine1On);
- opt->dtEngine1On = -1;
- sRPM1 = wxEmptyString;
- sRPM1Shaft = wxEmptyString;
- dialog->m_toggleBtnEngine1->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[0]);
+ }
+ else
+ {
+ current = t + t1;
+ }
}
- if(opt->bEng2RPMIsChecked)
+ if ( i > 0 )
{
- bRPM2 = false;
- dtEngine2Off = now.Subtract(opt->dtEngine2On);
- opt->dtEngine2On = -1;
- sRPM2 = wxEmptyString;
- sRPM2Shaft = wxEmptyString;
- dialog->m_toggleBtnEngine2->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[0]);
- }
+ wxString temp;
+ if ( col != LogbookHTML::WATERMO )
+ temp = dialog->logGrids[grid]->GetCellValue( i-1,col+1 );
+ else
+ temp = dialog->logGrids[grid]->GetCellValue( i-1,col+2 );
- if(opt->bGenRPMIsChecked)
- {
- bGEN = false;
- dtGeneratorOff = now.Subtract(opt->dtGeneratorOn);
- opt->dtGeneratorOn = -1;
- dialog->m_toggleBtnGenerator->SetLabel(dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[0]);
+ temp.Replace( _T( "," ),_T( "." ) );
+ if ( grid == 2 && ( col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
+ col == LogbookHTML::GENE || col == LogbookHTML::WATERM ) )
+ {
+ if ( temp.Contains( _T( ":" ) ) )
+ {
+ wxArrayString time = wxStringTokenize( temp,_T( ":" ) );
+ time[0].ToLong( &hourLast );
+ time[1].ToLong( &minLast );
+ }
+ else
+ {
+ hourLast = 0;
+ minLast = 0;
+ }
+ }
+ else
+ temp.ToDouble( &last );
}
-
- appendRow(true, true);
-
- if(opt->bEng1RPMIsChecked)
+ else
{
- opt->engine1Running = false;
+ last = 0.0f;
+ hourLast = 0;
+ minLast = 0;
}
- if(opt->bEng1RPMIsChecked)
+
+ if ( grid == 2 && ( col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
+ col == LogbookHTML::GENE || col == LogbookHTML::WATERM ) )
{
- opt->engine2Running = false;
+ hourLast += hourCur;
+ minLast += minCur;
+ if ( minLast >= 60 )
+ {
+ hourLast++;
+ minLast -= 60;
+ }
+#ifdef __WXOSX__
+ s = wxString::Format( _T( "%05ld:%02ld %s" ),( wchar_t )hourLast,( wchar_t )minLast,abrev.c_str() );
+#else
+ s = wxString::Format( _T( "%05ld:%02ld %s" ),hourLast,minLast,abrev.c_str() );
+#endif
+ dialog->logGrids[grid]->SetCellValue( i,col+1,s );
+#ifdef __WXOSX__
+ cur = wxString::Format( _T( "%02ld:%02ld %s" ),( wchar_t )hourCur,( wchar_t )minCur,abrev.c_str() );
+#else
+ cur = wxString::Format( _T( "%02ld:%02ld %s" ),hourCur,minCur,abrev.c_str() );
+#endif
+ dialog->logGrids[grid]->SetCellValue( i,col,cur );
}
- if(opt->bGenRPMIsChecked)
+ else
{
- opt->generatorRunning = false;
+#ifdef __WXOSX__
+ s = wxString::Format( _T( "%10.2f %s" ),last+current,abrev.c_str() );
+#else
+ s = wxString::Format( _T( "%10.2f %s" ),last+current,abrev.c_str() );
+#endif
+ s.Replace( _T( "." ),dialog->decimalPoint );
+ if ( col != LogbookHTML::WATERMO )
+ dialog->logGrids[grid]->SetCellValue( i,col+1,s );
+ else
+ dialog->logGrids[grid]->SetCellValue( i,col+2,s );
}
- }
+ }
+ return cur;
}
-void Logbook::recalculateLogbook(int row)
+wxString Logbook::toSDMM ( int NEflag, double a, bool mode )
{
- int cells[] = { LogbookHTML::POSITION,LogbookHTML::MOTOR,LogbookHTML::MOTOR1,LogbookHTML::FUEL,
- LogbookHTML::GENE,LogbookHTML::BANK1,LogbookHTML::BANK2,LogbookHTML::WATERM,LogbookHTML::WATER };
- int grid;
+ short neg = 0;
+ int d;
+ long m;
+ wxDouble sec;
- if(row < 0) return;
- if(row == 0 && dialog->m_gridGlobal->GetNumberRows() > 1) row = 1;
+ if ( a < 0.0 )
+ {
+ a = -a;
+ neg = 1;
+ }
+ d = ( int ) a;
+ m = ( long ) ( ( a - ( double ) d ) * 60000.0 );
+ double z = ( m % 1000 );
+ sec = 60 * ( z/1000 ) ;
+
+ if ( neg )
+ d = -d;
+
+ wxString s;
+
+ if ( !NEflag )
+ s.Printf ( _T ( "%d%02ld%02ld" ), d, m / 1000, m % 1000 );
+ else
+ {
+ if ( NEflag == 1 )
+ {
+ char c = 'N';
- int len = sizeof(cells)/sizeof(cells[0]);
- for(int i = 0; i < len ; i++)
- {
- if(i == 0)
- grid = 0;
- else
- grid = 2;
+ if ( neg )
+ {
+ d = -d;
+ c = 'S';
+ }
+ newPosition.posLat = a;
+ newPosition.latitude = d;
+ newPosition.latmin = m / 1000.0;
+ newPosition.WEflag = c;
- if(dialog->m_gridGlobal->GetNumberRows() >= 2)
- getModifiedCellValue(grid,row,0,cells[i]);
- }
+ s.Printf ( _T( "%03d%02ld%05.2f%c" ), d, m / 1000, sec , c );
+ }
+ else if ( NEflag == 2 )
+ {
+ char c = 'E';
+ if ( neg )
+ {
+ d = -d;
+ c = 'W';
+ }
+ newPosition.posLon = a;
+ newPosition.longitude = d;
+ newPosition.lonmin = m / 1000.0;
+ newPosition.NSflag = c;
+ s.Printf ( _T( "%03d%02ld%05.2f%c" ), d, m / 1000, sec, c );
+ }
+ }
+ return s;
}
-void Logbook::checkCourseChanged()
+wxString Logbook::toSDMMOpenCPN ( int NEflag, double a, bool hi_precision )
{
- static wxDateTime dt;
- static bool timer = true;
-
- wxDouble cog;
- wxGrid* grid = dialog->m_gridGlobal;
+ wxString s;
+ double mpy;
+ short neg = 0;
+ int d;
+ long m;
+ double ang = a;
+ char c = 'N';
+ int g_iSDMMFormat = 0;
- wxString temp = grid->GetCellValue(grid->GetNumberRows()-1,8);
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&cog);
+ if ( a < 0.0 )
+ {
+ a = -a;
+ neg = 1;
+ }
+ d = ( int ) a;
+ if ( neg )
+ d = -d;
+ if ( NEflag )
+ {
+ if ( NEflag == 1 )
+ {
+ c = 'N';
- if((cog == dCOG) || (oldLogbook || temp.IsEmpty())) return;
+ if ( neg )
+ {
+ d = -d;
+ c = 'S';
+ }
+ }
+ else if ( NEflag == 2 )
+ {
+ c = 'E';
+ if ( neg )
+ {
+ d = -d;
+ c = 'W';
+ }
+ }
+ }
-#ifdef __WXOSX__
- wxDouble result = labs(cog-dCOG);
-#else
- wxDouble result = abs(cog-dCOG);
-#endif
- if(result > 180) result -= 360;
+ switch ( g_iSDMMFormat )
+ {
+ case 0:
+ mpy = 600.0;
+ if ( hi_precision )
+ mpy = mpy * 1000;
-#ifdef __WXOSX__
- if(labs(result) >= opt->dCourseChangeDegrees && !dialog->logbookPlugIn->eventsEnabled)
-#else
- if(abs(result) >= opt->dCourseChangeDegrees && !dialog->logbookPlugIn->eventsEnabled)
-#endif
- {
- if(timer)
- {
- timer = false;
- dt = mCorrectedDateTime;
- long min;
- opt->courseTextAfterMinutes.ToLong(&min);
- wxTimeSpan t(0,(int)min);
- dt.Add(t);
- }
-
-
- if(mCorrectedDateTime >= dt)
- {
- dialog->logbookTimerWindow->popUp();
- timer = true;
- courseChange = true;
- appendRow(true, true);
- courseChange = false;
- }
- }
-}
-
-void Logbook::checkWayPoint(RMB rmb)
-{
- if(lastWayPoint == rmb.From) return;
-
- dialog->logbookTimerWindow->popUp();
- tempRMB = rmb;
- waypointArrived = true;
- appendRow(true, true);
- waypointArrived = false;
- lastWayPoint = rmb.From;
-}
+ m = ( long ) wxRound( ( a - ( double ) d ) * mpy );
-void Logbook::checkGuardChanged()
-{
- if(dLastMinute == -1)
- { dLastMinute = (long) mCorrectedDateTime.GetMinute()+1; return; }
+ if ( !NEflag || NEflag < 1 || NEflag > 2 ) //Does it EVER happen?
+ {
+ if ( hi_precision )
+ s.Printf ( _T ( "%d %02ld.%04ld'" ), d, m / 10000, m % 10000 );
+ else
+ s.Printf ( _T ( "%d %02ld.%01ld'" ), d, m / 10, m % 10 );
+ }
+ else
+ {
+ if ( NEflag == 1 )
+ {
+ newPosition.posLat = a;
+ newPosition.latitude = d;
+ newPosition.latmin = m / 1000.0;
+ newPosition.WEflag = c;
+ }
+ else
+ {
+ newPosition.posLon = a;
+ newPosition.longitude = d;
+ newPosition.lonmin = m / 1000.0;
+ newPosition.NSflag = c;
+ }
+ if ( hi_precision )
+ s.Printf ( _T ( "%03d%02ld.%04ld%c" ), d, m / 10000,( m % 10000 ), c );
+ else
+ s.Printf ( _T ( "%03d%02ld.%01ld%c" ), d, m / 10, ( m % 10 ), c );
+ }
+ break;
+ case 1:
+ if ( hi_precision )
+ s.Printf ( _T ( "%03.6f" ), ang ); //cca 11 cm - the GPX precision is higher, but as we use hi_precision almost everywhere it would be a little too much....
+ else
+ s.Printf ( _T ( "%03.4f" ), ang ); //cca 11m
+ break;
+ case 2:
+ m = ( long ) ( ( a - ( double ) d ) * 60 );
+ mpy = 10.0;
+ if ( hi_precision )
+ mpy = mpy * 100;
+ long sec = ( long ) ( ( a - ( double ) d - ( ( ( double ) m ) / 60 ) ) * 3600 * mpy );
- long hour,minute;
- long m_minute = (long) mCorrectedDateTime.GetMinute();
- long m_hour = (long) mCorrectedDateTime.GetHour();
- bool append = false;
-
- if(m_minute >= dLastMinute)
- {
- for(int row = 0; row < dialog->m_gridCrewWake->GetNumberRows(); row++)
- {
- for(int col = 2; col < dialog->m_gridCrewWake->GetNumberCols(); col += 2)
- {
- wxString s = dialog->m_gridCrewWake->GetCellValue(row,col);
- if(s.IsEmpty()) continue;
- wxStringTokenizer tkz(s,_T(":"));
- tkz.GetNextToken().ToLong(&hour);
- tkz.GetNextToken().ToLong(&minute);
- if(hour != m_hour) continue;
- if(minute == m_minute)
- append = true;
- }
- }
- if(append)
- {
- guardChange = true;
- appendRow(true, true);
- guardChange = false;
- }
- dLastMinute = m_minute + 1;
- }
+ if ( !NEflag || NEflag < 1 || NEflag > 2 ) //Does it EVER happen?
+ {
+ if ( hi_precision )
+ s.Printf ( _T ( "%d %ld'%ld.%ld\"" ), d, m, sec / 1000, sec % 1000 );
+ else
+ s.Printf ( _T ( "%d %ld'%ld.%ld\"" ), d, m, sec / 10, sec % 10 );
+ }
+ else
+ {
+ if ( hi_precision )
+ s.Printf ( _T ( "%03d %02ld %02ld.%03ld %c" ), d, m, sec / 1000, sec % 1000, c );
+ else
+ s.Printf ( _T ( "%03d %02ld %02ld.%ld %c" ), d, m,sec / 10, sec % 10, c );
+ }
+ break;
+ }
+ return s;
}
-void Logbook::checkDistance()
+bool Logbook::checkGPS( bool autoLine )
{
- if(oldPosition.latitude == 500)
- oldPosition = newPosition;
+ sLogText = _T( "" );
- double fromlat = oldPosition.posLat * PI/180;
- double fromlon = oldPosition.posLon * PI/180;
- double tolat = newPosition.posLat * PI/180;
- double tolon = newPosition.posLon * PI/180;
- if(oldPosition.NSflag == 'S') fromlat = -fromlat;
- if(oldPosition.WEflag == 'W') fromlon = -fromlon;
- if(newPosition.NSflag == 'S') tolat = -fromlat;
- if(newPosition.WEflag == 'W') tolon = -fromlon;
-
- double sm =
- acos(cos(fromlat)*cos(fromlon)*cos(tolat)*cos(tolon) +
- cos(fromlat)*sin(fromlon)*cos(tolat)*sin(tolon) + sin(fromlat)*sin(tolat)) * 3443.9;
-
- if(sm >= opt->dEverySM && !dialog->logbookPlugIn->eventsEnabled)
- {
- dialog->logbookTimerWindow->popUp();
- everySM = true;
- appendRow(true, true);
- everySM = false;
- oldPosition = newPosition;
- }
-}
-
-wxString Logbook::calculateDistance(wxString fromstr, wxString tostr)
-{
- if((fromstr.IsEmpty() || tostr.IsEmpty()) || fromstr == tostr)
- return wxString(_T("0.00 ")+opt->distance);
-
- wxString sLat, sLon, sLatto, sLonto;
- wxDouble fromlat,fromlon,tolat,tolon, sm;
-
- wxStringTokenizer tkz(fromstr, _T("\n"));
- sLat = tkz.GetNextToken();
- sLon = tkz.GetNextToken();
- wxStringTokenizer tkzto(tostr, _T("\n"));
- sLatto = tkzto.GetNextToken();
- sLonto = tkzto.GetNextToken();
-
- if(opt->traditional)
- {
- fromlat = positionStringToDezimal(sLat)* (PI/180);
- fromlon = positionStringToDezimal(sLon)* (PI/180);
- tolat = positionStringToDezimal(sLatto)* (PI/180);
- tolon = positionStringToDezimal(sLonto)* (PI/180);
- }
- else
- {
- fromlat = positionStringToDezimalModern(sLat)* (PI/180);
- fromlon = positionStringToDezimalModern(sLon)* (PI/180);
- tolat = positionStringToDezimalModern(sLatto)* (PI/180);
- tolon = positionStringToDezimalModern(sLonto)* (PI/180);
- }
- if(oldPosition.NSflag == 'S') fromlat = -fromlat;
- if(oldPosition.WEflag == 'W') fromlon = -fromlon;
- if(newPosition.NSflag == 'S') tolat = -fromlat;
- if(newPosition.WEflag == 'W') tolon = -fromlon;
-
- ///////
- sm = acos(cos(fromlat)*cos(fromlon)*cos(tolat)*cos(tolon) +
- cos(fromlat)*sin(fromlon)*cos(tolat)*sin(tolon) + sin(fromlat)*sin(tolat)) * 3443.9;
- ////// code snippet from http://www2.nau.edu/~cvm/latlongdist.html#formats
-
- wxString ret = wxString::Format(_T("%.2f %s"),sm,opt->distance.c_str());
- ret.Replace(_T("."),dialog->decimalPoint);
- return ret;
-}
-
-wxDouble Logbook::positionStringToDezimal(wxString pos)
-{
- wxDouble resdeg, resmin, ressec = 0;
- wxString temp = pos;
-
- wxStringTokenizer tkz(pos, _T(" "));
- temp = tkz.GetNextToken();
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&resdeg);
- if(pos.Contains(_T("S"))) resdeg = -resdeg;
- if(pos.Contains(_T("W"))) resdeg = -resdeg;
- temp = tkz.GetNextToken();
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&resmin);
- if(pos.Contains(_T("S"))) resmin = -resmin;
- if(pos.Contains(_T("W"))) resmin = -resmin;
- temp = tkz.GetNextToken();
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&ressec);
- if(pos.Contains(_T("S"))) ressec = -ressec;
- if(pos.Contains(_T("W"))) ressec = -ressec;
- resmin = (resmin/60 + ressec/3600);
-
- return resdeg + resmin;
-}
-
-wxDouble Logbook::positionStringToDezimalModern(wxString pos)
-{
- wxDouble resdeg, resmin;
- wxString temp = pos;
-
- wxStringTokenizer tkz(pos, _T(" "));
- temp = tkz.GetNextToken();
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&resdeg);
- if(pos.Contains(_T("S"))) resdeg = -resdeg;
- if(pos.Contains(_T("W"))) resdeg = -resdeg;
- temp = tkz.GetNextToken();
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&resmin);
- if(pos.Contains(_T("S"))) resmin = -resmin;
- if(pos.Contains(_T("W"))) resmin = -resmin;
-
- return resdeg + (resmin/60);
-}
-
-void Logbook::deleteRow(int row)
-{
- dialog->logGrids[dialog->m_notebook8->GetSelection()]->SelectRow(row,true);
- int answer = wxMessageBox(wxString::Format(_("Delete Row Nr. %i ?"),row+1), _("Confirm"),
- wxYES_NO | wxCANCEL, dialog);
- if (answer == wxYES)
- {
- deleteRows();
- modified = true;
- }
-}
-
-void Logbook::changeCellValue(int row, int col, int mode)
-{
- if(mode)
- for(int g =0; g < LOGGRIDS; g++)
- for(int i = 0; i < dialog->logGrids[g]->GetNumberCols(); i++)
- getModifiedCellValue(g,row,i,i);
- else
- getModifiedCellValue(dialog->m_notebook8->GetSelection(),row,col,col);
-}
-
-void Logbook::update()
-{
- if(!modified) return;
- modified = false;
+ if ( gpsStatus )
+ {
+ if ( opt->showWindHeading == 1 && !bCOW )
+ {
+ sLogText = _( "Wind is set to Heading,\nbut GPS sends no Heading Data.\nWind is set now to Relative to boat\n\n" );
+ opt->showWindHeading = 0;
+ }
+ if ( courseChange && autoLine )
+ sLogText += opt->courseChangeText+opt->courseChangeDegrees+opt->Deg;
+ else if ( guardChange )
+ sLogText += opt->guardChangeText;
+ else if ( waypointArrived )
+ {
+ wxString s, ext;
- dialog->logGrids[0]->Refresh();
- dialog->logGrids[1]->Refresh();
- dialog->logGrids[2]->Refresh();
-
- int count;
- if((count = dialog->logGrids[0]->GetNumberRows() )== 0) { wxFile f; f.Create(data_locn,true); return; }
-
- wxString s = _T(""), temp;
-
- wxString newLocn = data_locn;
- newLocn.Replace(_T("txt"),_T("Bak"));
- wxRename(data_locn,newLocn);
-
- wxFileOutputStream output( data_locn );
- wxTextOutputStream* stream = new wxTextOutputStream (output,wxEOL_NATIVE,wxConvUTF8);
-
- stream->WriteString(_T("#1.2#\t")+logbookDescription+_T("\n"));
- for(int r = 0; r < count; r++)
- {
- for(int g = 0; g < LOGGRIDS; g++)
- {
- for(int c = 0; c < dialog->logGrids[g]->GetNumberCols(); c++)
- {
- if(g == 1 && (c == LogbookHTML::HYDRO || c == LogbookHTML::WATERTE || c == LogbookHTML::AIRTE ||
- c == LogbookHTML::WINDR || c == LogbookHTML::WSPDR))
- continue;
- if(g == 2 && (c == LogbookHTML::MOTOR1 || c == LogbookHTML::MOTOR1T ||
- c == LogbookHTML::RPM1 || c == LogbookHTML::RPM2 ||
- c == LogbookHTML::GENE || c == LogbookHTML::GENET ||
- c == LogbookHTML::WATERM || c == LogbookHTML::WATERMT ||
- c == LogbookHTML::WATERMO || c == LogbookHTML::BANK1 ||
- c == LogbookHTML::BANK1T || c == LogbookHTML::BANK2 ||
- c == LogbookHTML::BANK2T ||
- c == LogbookHTML::TRACKID || c == LogbookHTML::ROUTEID))
- continue;
- if(g == 0 && c == RDATE)
- {
- wxString t = dialog->logGrids[g]->GetCellValue(r,c);
- if(!t.IsEmpty())
- {
- wxDateTime dt;
- dialog->myParseDate(t,dt);
- temp = wxString::Format(_T("%i \t%i \t%i"),dt.GetMonth(),dt.GetDay(),dt.GetYear());
- }
- else
- temp = wxString::Format(_T(" \t \t"));
- }
- else if(g == 0 && c == RTIME)
- {
- wxString t = dialog->logGrids[g]->GetCellValue(r,c);
- if(!t.IsEmpty())
- {
- wxDateTime dt;
- dialog->myParseTime(t,dt);
- temp = wxString::Format(_T("%i \t%i \t%i"),dt.GetHour(),dt.GetMinute(),dt.GetSecond());
- }
- else
- temp = wxString::Format(_T(" \t \t"));
- }
- else
- temp = dialog->logGrids[g]->GetCellValue(r,c);
-
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
- }
-
- for(int ext = LogbookHTML::HYDRO; ext != LogbookHTML::WIND; ext ++) // extended 3 columns in weathergrid
- {
- temp = dialog->logGrids[1]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::MOTOR1; ext <= LogbookHTML::MOTOR1T; ext ++) // extend MOTOR #1
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::GENE; ext <= LogbookHTML::BANK2T; ext ++) // extend for GENERATOR and Battery-Banks
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::WATERM; ext <= LogbookHTML::WATERMO; ext ++) // extend WATERMAKER
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::ROUTEID; ext < parent->m_gridMotorSails->GetNumberCols(); ext ++) // extend GUID's
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::RPM1; ext < LogbookHTML::MOTOR1; ext ++) // extend RPM #1
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::RPM2; ext < LogbookHTML::FUEL; ext ++) // extend RPM #2
- {
- temp = dialog->logGrids[2]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- for(int ext = LogbookHTML::WINDR; ext < LogbookHTML::CURRENT; ext ++) // extend WINDR
- {
- temp = dialog->logGrids[1]->GetCellValue(r,ext);
- s += dialog->replaceDangerChar(temp);
- s += _T(" \t");
- }
-
- s.RemoveLast();
- s += _T("\n");
- stream->WriteString(s);
- s = _T("");
- }
- output.Close();
-}
-
-void Logbook::getModifiedCellValue(int grid, int row, int selCol, int col)
-{
- wxString s, wind, depth;
-
- modified = true;
-
- s = dialog->logGrids[grid]->GetCellValue(row,col);
-
- if((grid == 0 && (col == WAKE || col == REMARKS)) ||
- (grid == 1 && (col == LogbookHTML::WEATHER || col == LogbookHTML::CLOUDS || col == LogbookHTML::VISIBILITY)) ||
- (grid == 2 && (col == LogbookHTML::SAILS || col == LogbookHTML::REEF || col == LogbookHTML::MREMARKS)))
- {
- return;
- }
-
- if(grid == 0 && col == ROUTE )
- {
- if(s.IsEmpty()) return;
- if(s.Last() == '\n')
- {
- s.RemoveLast();
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 0 && col == RDATE )
- {
- wxDateTime dt;
-
- if(!dialog->myParseDate(s,dt))
- {
- dt = dt.Now();
- wxMessageBox(wxString::Format(_("Please enter the Date in the format:\n %s"),dt.Format(opt->sdateformat).c_str()),_("Information"));
- dialog->logGrids[grid]->SetCellValue(row,col,_T(""));
- }
- else
- {
- dialog->logGrids[grid]->SetCellValue(row,col,dt.Format(opt->sdateformat));
-
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
- }
- }
- else if(grid == 0 && col == RTIME)
- {
- if(s.IsEmpty()) return;
- wxDateTime dt;
- bool c;
- s.Replace(_T(","),_T(":"));
- s.Replace(_T("."),_T(":"));
- c = dialog->myParseTime(s,dt);
-
- if(!c)
- {
- wxMessageBox(wxString::Format(_("Please enter the Time in the format:\n %s"),dt.Format(opt->stimeformat).c_str()));
- dialog->logGrids[grid]->SetCellValue(row,col,_T(""));
- }
- else
- {
- dialog->logGrids[grid]->SetCellValue(row,col,dt.Format(opt->stimeformat));
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
- }
- }
- else if(grid == 0 && col == DISTANCE)
- {
- s.Replace(_T(","),_T("."));
-
- s = wxString::Format(_T("%.2f %s"),wxAtof(s),opt->distance.c_str());
-
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
-
- computeCell(grid, row, col, s, true);
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
-
- s.Replace(_T(","),_T("."));
- if(wxAtof(s) >= 0.1)
- dialog->m_gridGlobal->SetCellValue(row,STATUS,_T("S"));
- else
- dialog->m_gridGlobal->SetCellValue(row,STATUS,_T(""));
- }
-
- else if(grid == 0 && col== STATUS)
- {
- dialog->logGrids[grid]->SetCellValue(row,col,s.Upper());
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
- }
- else if(grid == 0 && col== POSITION)
- {
- if(s != _T("") && !s.Contains(opt->Deg)
- && !s.Contains(opt->Min)
- && !s.Contains(opt->Sec))
- {
- if(opt->traditional && s.length() != 22)
- {
- wxMessageBox(_("Please enter 0544512.15n0301205.15e for\n054Deg 45Min 12.15Sec N 030Deg 12Min 05.15Sec E"),_("Information"),wxOK);
- s = _T("");
- }
- else if(!opt->traditional && s.length() != 22)
- {
- wxMessageBox(_("Please enter 05445.1234n03012.0504e for\n054Deg 45.1234Min N 030Deg 12.0504Min E"),_("Information"),wxOK);
- s = _T("");
- }
- if(s == _T("")) return;
- s.Replace(_T(","),_T("."));
-
- if(opt->traditional)
- {
- wxString temp = s.SubString(0,2)+opt->Deg+_T(" ");
- temp += s.SubString(3,4) + opt->Min+_T(" ");
- temp += s.SubString(5,9) + opt->Sec+_T(" ");
- temp += s.SubString(10,10).Upper() + _T("\n");
- temp += s.SubString(11,13) + opt->Deg+_T(" ");
- temp += s.SubString(14,15) + opt->Min+_T(" ");
- temp += s.SubString(16,20) + opt->Sec+_T(" ");
- temp += s.SubString(21,21).Upper();
- s = temp;
- }
- else
- {
- wxString temp = s.SubString(0,2)+opt->Deg+_T(" ");
- temp += s.SubString(3,9) + opt->Min+_T(" ");
- temp += s.SubString(10,10).Upper() + _T("\n");
- temp += s.SubString(11,13) + opt->Deg+_T(" ");
- temp += s.SubString(14,20) + opt->Min+_T(" ");
- temp += s.SubString(21,22).Upper();
- s = temp;
- }
- }
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- if(row != 0)
- {
- for(int i = row; i < dialog->logGrids[grid]->GetNumberRows(); i++)
- {
- double distTotal,dist;
- dialog->logGrids[grid]->SetCellValue(i,5,
- calculateDistance(dialog->logGrids[grid]->GetCellValue(i-1,col),s));
- wxString temp = dialog->logGrids[grid]->GetCellValue(i-1,6);
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&distTotal);
- temp = dialog->logGrids[grid]->GetCellValue(i,5);
- temp.Replace(_T(","),_T("."));
- temp.ToDouble(&dist);
- s= wxString::Format(_T("%9.2f %s"),distTotal+dist,opt->distance.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(i,6,s);
-
- if(dist >= 0.1)
- dialog->m_gridGlobal->SetCellValue(i,3,_T("S"));
- else
- dialog->m_gridGlobal->SetCellValue(i,3,_T(""));
-
- if(i < dialog->m_gridGlobal->GetNumberRows()-1)
- {
- s = dialog->logGrids[grid]->GetCellValue(i+1,col);
- if(s.IsEmpty() || s == _T(" "))
- break;
- }
- }
- }
- }
- else if(grid == 0 && col == COG)
- {
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.2f%s"),wxAtof(s),opt->Deg.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 0 && col == COW)
- {
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.2f%s %s"),wxAtof(s),opt->Deg.c_str(),(opt->showHeading)?_T("M"):_T("T"));
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 0 && (col == SOG || col == SOW))
- {
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
-#ifdef __WXOSX__
- s = wxString::Format(_T("%2.2f %s"),wxAtof(s),(const wchar_t*)opt->speed.c_str());
-#else
- s = wxString::Format(_T("%2.2f %s"),wxAtof(s),opt->speed.c_str());
-#endif
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 0 && col == DEPTH)
- {
- if(s != _T(""))
- {
- switch(opt->showDepth)
- {
- case 0: depth = opt->meter; break;
- case 1: depth = opt->feet; break;
- case 2: depth = opt->fathom; break;
- }
- if(s.Contains(opt->meter) ||
- s.Contains(opt->feet) ||
- s.Contains(opt->fathom.c_str()) ||
- s.Contains(_T("--")))
- {
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- else
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.1f %s"),wxAtof(s),depth.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
-
- }
- }
- else if(grid == 1 && col == LogbookHTML::BARO)
- {
- if(s != _T(""))
- {
- s = wxString::Format(_T("%4.1f %s"),wxAtof(s),opt->baro.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::HYDRO)
- {
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%4.1f%%"),wxAtof(s));
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::AIRTE)
- {
- if(s != _T("") && !s.Contains(opt->Deg))
- {
- s = wxString::Format(_T("%3.0f %s %s"),wxAtof(s), opt->Deg.c_str(),opt->temperature.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::WATERTE)
- {
- if(s != _T("") && !s.Contains(opt->Deg))
- {
- s = wxString::Format(_T("%3.0f %s %s"),wxAtof(s), opt->Deg.c_str(),opt->temperature.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::WIND)
- {
- if(s != _T("") && !s.Contains(opt->Deg))
- {
- s = wxString::Format(_T("%3.0f%s %s"),wxAtof(s), opt->Deg.c_str(),opt->showWindDir?_T("R"):_T("T"));
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::WSPD )
- {
- if(s != _T(""))
- {
- if(!s.Contains(opt->windkts) && !s.Contains(opt->windmeter) && !s.Contains(opt->windkmh))
- {
- switch(opt->showWindSpeed)
- {
- case 0: wind = opt->windkts; break;
- case 1: wind = opt->windmeter; break;
- case 2: wind = opt->windkmh; break;
- }
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.2f %s"),wxAtof(s),wind.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- }
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::CURRENT)
- {
- if(s != _T("") && !s.Contains(opt->Deg))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.0f%s"),wxAtof(s), opt->Deg.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && col == LogbookHTML::CSPD)
- {
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.2f %s"),wxAtof(s),opt->speed.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 1 && (col == LogbookHTML::WAVE || col == LogbookHTML::SWELL))
- {
- wxString d;
- switch(opt->showWaveSwell)
- {
- case 0: d = opt->meter; break;
- case 1: d = opt->feet; break;
- case 2: d = opt->fathom; break;
- }
- if(s != _T(""))
- {
- s.Replace(_T(","),_T("."));
- s = wxString::Format(_T("%3.2f %s"),wxAtof(s),d.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
- }
- else if(grid == 2 && ((col == LogbookHTML::MOTORT || col == LogbookHTML::MOTOR1T ||
- col == LogbookHTML::GENET || col == LogbookHTML::WATERMT ) && !s.IsEmpty()))
- {
- wxString pre, cur;
- double hp,hc,mp,mc;
- double res,hp_,hc_;
-
- if(!s.Contains(_T(":")) && !s.Contains(_T(",")) && !s.Contains(_T(".")))
- s += _T(":");
-
- if(s.Contains(_T(",")) || s.Contains(_T(".")))
- {
- double d;
- s.Replace(_T(","),_T("."));
- s.ToDouble(&d);
- int h = (int) d;
- int m = (60*(d - h));
- s = wxString::Format(_T("%i:%i"),h,m);
-
- }
-
- if(row > 0)
- {
- pre = dialog->m_gridMotorSails->GetCellValue(row-1,col);
- wxStringTokenizer tkz(pre,_T(":"));
- tkz.GetNextToken().ToDouble(&hp);
- tkz.GetNextToken().ToDouble(&mp);
-
- }
- else
- { hp = 0; mp = 0; }
-
- cur = s;
- wxStringTokenizer tkz1(cur,_T(":"));
- tkz1.GetNextToken().ToDouble(&hc);
- tkz1.GetNextToken().ToDouble(&mc);
-
- hc_ = hc + ((mc*(100.0/60.0))/100);
- hp_ = hp + ((mp*(100.0/60.0))/100);
-
- res = hc_ - hp_;
-
- if(row == 0 || res <= 0.0)
- dialog->m_gridMotorSails->SetCellValue(row,col-1,wxString::Format(_T("00:00 %s"),opt->motorh.c_str()));
- else
- dialog->m_gridMotorSails->SetCellValue(row,col-1,decimalToHours(res,false));
-
- dialog->m_gridMotorSails->SetCellValue(row,col, decimalToHours(hc_,true));
-
- if(row < dialog->m_gridMotorSails->GetNumberRows()-1)
- computeCell(grid,row+1,col-1,dialog->m_gridMotorSails->GetCellValue(row+1,col-1),true);
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
- }
- else if(grid == 2 && ((col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
- col == LogbookHTML::GENE || col == LogbookHTML::WATERM) && !s.IsEmpty()))
- {
- double watermaker;
- opt->watermaker.ToDouble(&watermaker);
-
- bool t = false;
- wxString sep;
-
- if(s.Contains(_T(".")))
- {
- t = true;
- sep = _T(".");
- }
- if(s.Contains(_T(",")))
- {
- t = true;
- sep = _T(",");
- }
- if(s.Contains(_T(":")))
- {
- t = true;
- sep = _T(":");
- }
-
- if(true != t)
- s.Append(_T(":0"));
-
- wxStringTokenizer tkz(s,sep);
- wxString h = tkz.GetNextToken();
- wxString m = wxEmptyString;
- if(tkz.HasMoreTokens())
- m = tkz.GetNextToken();
-
- if(wxAtoi(m) > 59)
- {
- wxMessageBox(_("Minutes greater than 59"),_T(""));
- dialog->logGrids[grid]->SetCellValue(row,col,_T("00:00"));
- return;
- }
- else
- {
- s = wxString::Format(_T("%s:%s"),h.c_str(),m.c_str());
- s = wxString::Format(_T("%s %s"),s.c_str(),opt->motorh.c_str());
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- computeCell(grid, row, col,s, true);
- if(row == dialog->m_gridGlobal->GetNumberRows()-1)
- dialog->maintenance->checkService(row);
- if(col == LogbookHTML::WATERM)
- {
- wxString t = dialog->m_gridMotorSails->GetCellValue(row,LogbookHTML::WATERM);
- wxStringTokenizer tkz(t,_T(":"));
- double h,m;
- tkz.GetNextToken().ToDouble(&h);
- tkz.GetNextToken().ToDouble(&m);
- h = h + (m*(100/60)/100);
- double output = watermaker * h;
- dialog->m_gridMotorSails->SetCellValue(row,LogbookHTML::WATERMO,wxString::Format(_T("+%2.2f %s"),output,opt->vol.c_str()));
- computeCell(grid,row,LogbookHTML::WATERMO, dialog->m_gridMotorSails->GetCellValue(row,LogbookHTML::WATERMO),false);
- }
- }
- }
-
- else if(grid == 2 && ( col == LogbookHTML::FUELT || col == LogbookHTML::WATERT ||
- col == LogbookHTML::BANK1T || col == LogbookHTML::BANK2T) && !s.IsEmpty())
- {
- double div = 1.0;
- long capacity;
- wxString ap;
- double t,c;
- wxString ind;
-
- if(col == LogbookHTML::BANK1T || col == LogbookHTML::BANK2T)
- ap = opt->ampereh;
- else
- ap = opt->vol;
-
- if(row > 0)
- dialog->m_gridMotorSails->GetCellValue(row-1,col).ToDouble(&t);
- else
- { t = 0; c = 0; }
- dialog->m_gridMotorSails->GetCellValue(row,col).ToDouble(&c);
-
- if(s.Contains(_T("/")))
- {
- double a,b;
- wxStringTokenizer tkz(s,_T("/"));
- tkz.GetNextToken().ToDouble(&a);
- tkz.GetNextToken().ToDouble(&b);
- div = a/b;
- if(col == LogbookHTML::FUELT)
- opt->fuelTank.ToLong(&capacity);
- else if( col == LogbookHTML::BANK1T)
- opt->bank1.ToLong(&capacity);
- else if(col == LogbookHTML::BANK2T)
- opt->bank2.ToLong(&capacity);
- else
- opt->waterTank.ToLong(&capacity);
-
- c = capacity*div;
- }
-
- s.Replace(_T(","),_T("."));
- ind = (c < t)?_T("-"):_T("+");
-
- if(row != 0)
- dialog->m_gridMotorSails->SetCellValue(row,col-1,wxString::Format(_T("%s%.2f %s"),ind.c_str(),fabs(t-c),ap.c_str()));
- else
- dialog->m_gridMotorSails->SetCellValue(row,col-1,wxString::Format(_T("%s0.00 %s"),ind.c_str(),ap.c_str()));
-
- dialog->m_gridMotorSails->SetCellValue(row,col,wxString::Format(_T("%.2f %s"),c,ap.c_str()));
-
- int x;
- if(col == LogbookHTML::WATERT)
- x = 2;
- else
- x =1;
- if(row < dialog->m_gridMotorSails->GetNumberRows()-1)
- computeCell(grid,row+1,col-x,dialog->m_gridMotorSails->GetCellValue(row+1,col-x),false);
-
- dialog->maintenance->checkService(row);
- }
- else if(grid == 2 && ( col == LogbookHTML::FUEL || col == LogbookHTML::WATER ||
- col == LogbookHTML::WATERMO || col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2) && !s.IsEmpty())
- {
- wxChar ch;
- wxString ap;
-
- if(col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2)
- ap = opt->ampereh;
- else
- ap = opt->vol;
-
- s.Replace(_T(","),_T("."));
- if(col != LogbookHTML::WATERMO)
- ch = s.GetChar(0);
- else
- ch = '+';
-
- s = wxString::Format(_T("%.2f %s"),wxAtof(s),ap.c_str());
- s.Replace(_T("."),dialog->decimalPoint);
-
- if(ch != '-' && ch != '+')
- dialog->logGrids[grid]->SetCellValue(row,col,_T("-")+s);
- else
- {
- if(ch == '+')
- dialog->logGrids[grid]->SetCellValue(row,col,wxString(ch)+s);
- else
- dialog->logGrids[grid]->SetCellValue(row,col,s);
- }
-
- computeCell(grid, row, col,s, false);
- dialog->maintenance->checkService(row);
- }
- return;
-}
+ if ( !OCPN_Message )
+ {
+ /* s = wxString::Format(_("\nName of Waypoint: %s\nTrue bearing to destination: %4.1f%s\nRange to destination: %4.2f%s"),
+ tempRMB.From.c_str(),
+ tempRMB.BearingToDestinationDegreesTrue,opt->Deg.c_str(),
+ tempRMB.RangeToDestinationNauticalMiles,opt->distance.c_str());
+ s.Replace(_T("."),dialog->decimalPoint);*/
+ }
+ else
+ {
+ setWayPointArrivedText();
+ }
-void Logbook::deleteRows()
-{
- wxArrayInt rows;
- unsigned int rowsCount;
- int tab = dialog->m_notebook8->GetSelection();
-
- rows = dialog->logGrids[tab]->GetSelectedRows();
- rowsCount = rows.GetCount();
-
- if(rowsCount == 0) // complete grid
- {
- wxGridCellCoordsArray art = dialog->logGrids[tab]->GetSelectionBlockTopLeft();
- wxGridCellCoordsArray arb = dialog->logGrids[tab]->GetSelectionBlockBottomRight();
- int start = art[0].GetRow();
- int end = arb[0].GetRow();
- for(int grid = 0; grid < LOGGRIDS; grid++)
- {
- dialog->logGrids[grid]->DeleteRows(start,(end-start)+1);
- dialog->logGrids[grid]->ForceRefresh();
- }
-
- if(start == dialog->m_gridGlobal->GetNumberRows()-1)
- start--;
-
- if(dialog->logGrids[tab]->GetNumberRows() != 0)
- {
- dialog->selGridRow = start;
- dialog->logGrids[tab]->SetGridCursor(start,0);
- recalculateLogbook(start);
- }
- else
- {
- dialog->selGridRow = 0;
- }
- modified = true;
- return;
- }
-
- bool sort = true;
- if(rowsCount > 1)
- {
- while(sort)
- {
- sort = false;
- for(unsigned int i = 0; i < rowsCount-1; i++)
- {
- if(rows[i+1] > rows[i])
- {
- sort = true;
- int temp = rows[i];
- rows[i] = rows[i+1];
- rows[i+1] = temp;
- }
- }
- }
- }
-
-
- for(int grid = 0; grid < LOGGRIDS; grid++)
- {
- for(unsigned int i = 0; i < rowsCount; i++)
- dialog->logGrids[grid]->DeleteRows(rows[i]);
- }
- dialog->selGridRow = rows[rowsCount-1]-1;
- if(dialog->logGrids[tab]->GetNumberRows() > 0)
- dialog->logGrids[tab]->SetGridCursor(rows[rowsCount-1]-1,0);
-
- modified = true;
- if(dialog->logGrids[0]->GetNumberRows() > 0)
- recalculateLogbook(rows[rows.GetCount()-1]-1);
-}
-
-wxString Logbook::decimalToHours(double res,bool b)
-{
- int h = (int) res;
- double m = res - h;
- m = m * (60.0/100.0)*100;
-
- wxString fmt = (b)?_T("%05i:%02.0f %s"):_T("%02i:%02.0f %s");
- wxString str = wxString::Format(fmt,h,m,opt->motorh.c_str());
- return str;
-}
-
-wxString Logbook::computeCell(int grid, int row, int col, wxString s, bool mode)
-{
- double current = 0, last = 0.0;
- long hourCur=0, minCur=0 ,hourLast=0, minLast = 0;
- int count;
- wxString cur;
- wxString abrev;
-
- s.Replace(_T(","),_T("."));
-
- if(col == DISTANCE)
- abrev = opt->distance;
- else if(col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
- col == LogbookHTML::GENE || col == LogbookHTML::WATERM)
- abrev = opt->motorh;
- else if(col == LogbookHTML::FUEL || col == LogbookHTML::WATER ||
- col == LogbookHTML::WATERMO)
- abrev = opt->vol;
- else if(col == LogbookHTML::BANK1 || col == LogbookHTML::BANK2)
- abrev = opt->ampereh;
-
-
- count = dialog->m_gridGlobal->GetNumberRows();
-
- for(int i = row; i < count; i++)
- {
- if(col != LogbookHTML::WATERMO && col != LogbookHTML::WATER && col != LogbookHTML::FUEL &&
- col != LogbookHTML::BANK1 && col != LogbookHTML::BANK2)
- {
- s = dialog->logGrids[grid]->GetCellValue(i,col);
- s.Replace(_T(","),_T("."));
- if(s == _T("0000")) s = _T("00:00");
- if(grid == 2 && (col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
- col == LogbookHTML::GENE || col == LogbookHTML::WATERM))
- {
- wxArrayString time = wxStringTokenize(s,_T(":"));
- time[0].ToLong(&hourCur);
- time[1].ToLong(&minCur);
- }
- else
- {
- s.ToDouble(¤t);
- }
- }
- else
- {
- double t,t1 = 0.0 ,t2 = 0.0;
-
- s = dialog->logGrids[grid]->GetCellValue(i,col);
- s.Replace(_T(","),_T("."));
- s.ToDouble(&t);
-
- if(col == LogbookHTML::WATERMO)
- {
- s = dialog->logGrids[grid]->GetCellValue(i,LogbookHTML::WATER);
- s.Replace(_T(","),_T("."));
- s.ToDouble(&t1);
-
- if(i == 0)
- {
- s = dialog->logGrids[grid]->GetCellValue(i,LogbookHTML::WATERT);
- s.Replace(_T(","),_T("."));
- s.ToDouble(&t2);
- }
- current = t + t1 + t2;
- }
- else if(col == LogbookHTML::WATER)
- {
- s = dialog->logGrids[grid]->GetCellValue(i,LogbookHTML::WATERMO);
- s.Replace(_T(","),_T("."));
- s.ToDouble(&t1);
-
- if(i == 0)
- {
- s = dialog->logGrids[grid]->GetCellValue(i,LogbookHTML::WATERT);
- s.Replace(_T(","),_T("."));
- s.ToDouble(&t2);
-
- current = t + t2;
- }
- else
- { current = t + t1 + t2; }
-
- }
- else
- {
- current = t + t1;
- }
- }
-
- if(i > 0)
- {
- wxString temp;
- if(col != LogbookHTML::WATERMO)
- temp = dialog->logGrids[grid]->GetCellValue(i-1,col+1);
- else
- temp = dialog->logGrids[grid]->GetCellValue(i-1,col+2);
-
- temp.Replace(_T(","),_T("."));
- if(grid == 2 && (col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
- col == LogbookHTML::GENE || col == LogbookHTML::WATERM))
- {
- if(temp.Contains(_T(":")))
- {
- wxArrayString time = wxStringTokenize(temp,_T(":"));
- time[0].ToLong(&hourLast);
- time[1].ToLong(&minLast);
- }
- else { hourLast = 0; minLast = 0; }
- }
- else
- temp.ToDouble(&last);
- }
- else {
- last = 0.0f; hourLast = 0; minLast = 0;
- }
-
- if(grid == 2 && (col == LogbookHTML::MOTOR || col == LogbookHTML::MOTOR1 ||
- col == LogbookHTML::GENE || col == LogbookHTML::WATERM))
- {
- hourLast += hourCur;
- minLast += minCur;
- if(minLast >= 60) { hourLast++; minLast -= 60; }
-#ifdef __WXOSX__
- s = wxString::Format(_T("%05ld:%02ld %s"),(wchar_t)hourLast,(wchar_t)minLast,abrev.c_str());
-#else
- s = wxString::Format(_T("%05ld:%02ld %s"),hourLast,minLast,abrev.c_str());
-#endif
- dialog->logGrids[grid]->SetCellValue(i,col+1,s);
-#ifdef __WXOSX__
- cur = wxString::Format(_T("%02ld:%02ld %s"),(wchar_t)hourCur,(wchar_t)minCur,abrev.c_str());
-#else
- cur = wxString::Format(_T("%02ld:%02ld %s"),hourCur,minCur,abrev.c_str());
-#endif
- dialog->logGrids[grid]->SetCellValue(i,col,cur);
- }
- else
- {
-#ifdef __WXOSX__
- s = wxString::Format(_T("%10.2f %s"),last+current,abrev.c_str());
-#else
- s = wxString::Format(_T("%10.2f %s"),last+current,abrev.c_str());
-#endif
- s.Replace(_T("."),dialog->decimalPoint);
- if(col != LogbookHTML::WATERMO)
- dialog->logGrids[grid]->SetCellValue(i,col+1,s);
- else
- dialog->logGrids[grid]->SetCellValue(i,col+2,s);
- }
- }
- return cur;
-}
+ }
+ else if ( everySM && autoLine )
+ sLogText += opt->everySMText+opt->everySMAmount+opt->distance;
+ else if ( ( dialog->timer->IsRunning() || opt->timerType != 0 ) && autoLine )
+ sLogText += opt->ttext;
-wxString Logbook::toSDMM ( int NEflag, double a, bool mode )
-{
- short neg = 0;
- int d;
- long m;
- wxDouble sec;
-
- if ( a < 0.0 )
- {
- a = -a;
- neg = 1;
- }
- d = ( int ) a;
- m = ( long ) ( ( a - ( double ) d ) * 60000.0 );
- double z = (m % 1000);
- sec = 60 * (z/1000) ;
-
- if ( neg )
- d = -d;
-
- wxString s;
-
- if ( !NEflag )
- s.Printf ( _T ( "%d%02ld%02ld" ), d, m / 1000, m % 1000 );
- else
- {
- if ( NEflag == 1 )
- {
- char c = 'N';
-
- if ( neg )
- {
- d = -d;
- c = 'S';
- }
- newPosition.posLat = a;
- newPosition.latitude = d;
- newPosition.latmin = m / 1000.0;
- newPosition.WEflag = c;
-
- s.Printf ( _T("%03d%02ld%05.2f%c"), d, m / 1000, sec , c );
- }
- else if ( NEflag == 2 )
- {
- char c = 'E';
-
- if ( neg )
- {
- d = -d;
- c = 'W';
- }
- newPosition.posLon = a;
- newPosition.longitude = d;
- newPosition.lonmin = m / 1000.0;
- newPosition.NSflag = c;
- s.Printf ( _T("%03d%02ld%05.2f%c"), d, m / 1000, sec, c );
- }
- }
- return s;
-}
+ return true;
+ }
+ else
+ {
+ // sLat = sLon = sDate = sTime = _T("");
+ // sCOG = sCOW = sSOG = sSOW = sDepth = sWind = sWindSpeed = sTemperatureWater = sTemperatureAir = sPressure = sHumidity = _T("");
+ sCOG = sSOG = _T( "" );
+ bCOW = false;
-wxString Logbook::toSDMMOpenCPN ( int NEflag, double a, bool hi_precision )
-{
- wxString s;
- double mpy;
- short neg = 0;
- int d;
- long m;
- double ang = a;
- char c = 'N';
- int g_iSDMMFormat = 0;
-
- if ( a < 0.0 )
- {
- a = -a;
- neg = 1;
- }
- d = ( int ) a;
- if ( neg )
- d = -d;
- if(NEflag)
- {
- if ( NEflag == 1 )
- {
- c = 'N';
-
- if ( neg )
- {
- d = -d;
- c = 'S';
- }
- }
- else if ( NEflag == 2 )
- {
- c = 'E';
-
- if ( neg )
- {
- d = -d;
- c = 'W';
- }
- }
- }
-
- switch (g_iSDMMFormat)
- {
- case 0:
- mpy = 600.0;
- if(hi_precision)
- mpy = mpy * 1000;
-
- m = ( long ) wxRound( ( a - ( double ) d ) * mpy );
-
- if ( !NEflag || NEflag < 1 || NEflag > 2) //Does it EVER happen?
- {
- if(hi_precision)
- s.Printf ( _T ( "%d %02ld.%04ld'" ), d, m / 10000, m % 10000 );
- else
- s.Printf ( _T ( "%d %02ld.%01ld'" ), d, m / 10, m % 10 );
- }
- else
- {
- if(NEflag == 1)
- {
- newPosition.posLat = a;
- newPosition.latitude = d;
- newPosition.latmin = m / 1000.0;
- newPosition.WEflag = c;
- }
- else
- {
- newPosition.posLon = a;
- newPosition.longitude = d;
- newPosition.lonmin = m / 1000.0;
- newPosition.NSflag = c;
- }
- if(hi_precision)
- s.Printf ( _T ( "%03d%02ld.%04ld%c" ), d, m / 10000,( m % 10000 ), c );
- else
- s.Printf ( _T ( "%03d%02ld.%01ld%c" ), d, m / 10, ( m % 10 ), c );
- }
- break;
- case 1:
- if (hi_precision)
- s.Printf (_T ( "%03.6f" ), ang); //cca 11 cm - the GPX precision is higher, but as we use hi_precision almost everywhere it would be a little too much....
- else
- s.Printf (_T ( "%03.4f" ), ang); //cca 11m
- break;
- case 2:
- m = ( long ) ( ( a - ( double ) d ) * 60 );
- mpy = 10.0;
- if (hi_precision)
- mpy = mpy * 100;
- long sec = (long) (( a - ( double ) d - ( ( ( double ) m ) / 60 ) ) * 3600 * mpy);
-
- if ( !NEflag || NEflag < 1 || NEflag > 2) //Does it EVER happen?
- {
- if(hi_precision)
- s.Printf ( _T ( "%d %ld'%ld.%ld\"" ), d, m, sec / 1000, sec % 1000 );
- else
- s.Printf ( _T ( "%d %ld'%ld.%ld\"" ), d, m, sec / 10, sec % 10 );
- }
- else
- {
- if(hi_precision)
- s.Printf ( _T ( "%03d %02ld %02ld.%03ld %c" ), d, m, sec / 1000, sec % 1000, c );
- else
- s.Printf ( _T ( "%03d %02ld %02ld.%ld %c" ), d, m,sec / 10, sec % 10, c );
- }
- break;
- }
- return s;
-}
-
-bool Logbook::checkGPS(bool autoLine)
-{
- sLogText = _T("");
-
- if(gpsStatus)
- {
- if(opt->showWindHeading == 1 && !bCOW)
- {
- sLogText = _("Wind is set to Heading,\nbut GPS sends no Heading Data.\nWind is set now to Relative to boat\n\n");
- opt->showWindHeading = 0;
- }
- if(courseChange && autoLine)
- sLogText += opt->courseChangeText+opt->courseChangeDegrees+opt->Deg;
- else if(guardChange)
- sLogText += opt->guardChangeText;
- else if(waypointArrived)
- {
- wxString s, ext;
-
- if(!OCPN_Message)
- { /* s = wxString::Format(_("\nName of Waypoint: %s\nTrue bearing to destination: %4.1f%s\nRange to destination: %4.2f%s"),
- tempRMB.From.c_str(),
- tempRMB.BearingToDestinationDegreesTrue,opt->Deg.c_str(),
- tempRMB.RangeToDestinationNauticalMiles,opt->distance.c_str());
- s.Replace(_T("."),dialog->decimalPoint);*/
- }
- else
- {
- setWayPointArrivedText();
- }
-
- }
- else if(everySM && autoLine)
- sLogText += opt->everySMText+opt->everySMAmount+opt->distance;
- else if((dialog->timer->IsRunning() || opt->timerType != 0) && autoLine)
- sLogText += opt->ttext;
-
- return true;
- }
- else
- {
- // sLat = sLon = sDate = sTime = _T("");
- // sCOG = sCOW = sSOG = sSOW = sDepth = sWind = sWindSpeed = sTemperatureWater = sTemperatureAir = sPressure = sHumidity = _T("");
- sCOG = sSOG = _T("");
- bCOW = false;
-
- if(opt->noGPS)
- sLogText = _("No GPS-Signal !");
- else
- sLogText = _T("");
- if(waypointArrived)
- {
- setWayPointArrivedText();
- }
- return false;
- }
+ if ( opt->noGPS )
+ sLogText = _( "No GPS-Signal !" );
+ else
+ sLogText = _T( "" );
+ if ( waypointArrived )
+ {
+ setWayPointArrivedText();
+ }
+ return false;
+ }
}
void Logbook::setWayPointArrivedText()
{
- wxString ext;
- wxString msg;
+ wxString ext;
+ wxString msg;
- if(tempRMB.To != _T("-1"))
- { msg = _("Next WP Name: "); }
- else
- { msg = _("Last waypoint of the Route"); tempRMB.To = wxEmptyString; }
+ if ( tempRMB.To != _T( "-1" ) )
+ {
+ msg = _( "Next WP Name: " );
+ }
+ else
+ {
+ msg = _( "Last waypoint of the Route" );
+ tempRMB.To = wxEmptyString;
+ }
- wxString s = wxString::Format(_("\nName of Waypoint: %s\n%s %s"),tempRMB.From.c_str(), msg.c_str(), tempRMB.To.c_str());
+ wxString s = wxString::Format( _( "\nName of Waypoint: %s\n%s %s" ),tempRMB.From.c_str(), msg.c_str(), tempRMB.To.c_str() );
- if(WP_skipped)
- ext = _("Waypoint skipped");
- else
- ext = _("WayPoint arrived");
+ if ( WP_skipped )
+ ext = _( "Waypoint skipped" );
+ else
+ ext = _( "WayPoint arrived" );
- if(sLogText != _T(""))
- sLogText += wxString::Format(_T("\n%s\n%s%s"),opt->waypointText.c_str(),ext.c_str(),s.c_str());
- else
- sLogText += wxString::Format(_T("%s\n%s%s"),opt->waypointText.c_str(),ext.c_str(),s.c_str());
+ if ( sLogText != _T( "" ) )
+ sLogText += wxString::Format( _T( "\n%s\n%s%s" ),opt->waypointText.c_str(),ext.c_str(),s.c_str() );
+ else
+ sLogText += wxString::Format( _T( "%s\n%s%s" ),opt->waypointText.c_str(),ext.c_str(),s.c_str() );
}
-class ActuellWatch;
-void Logbook::SetGPSStatus(bool status)
+class ActualWatch;
+void Logbook::SetGPSStatus( bool status )
{
- if(!status)
- sDate = _T("");
+ if ( !status )
+ sDate = _T( "" );
- if(status != gpsStatus)
- dialog->crewList->dayNow(false);
+ if ( status != gpsStatus )
+ dialog->crewList->dayNow( false );
- gpsStatus = status;
+ gpsStatus = status;
}
-void Logbook::showSearchDlg(int row, int col)
+void Logbook::showSearchDlg( int row, int col )
{
- LogbookSearch* dlg = new LogbookSearch(dialog, row, col);
- dlg->Show(true);
+ LogbookSearch* dlg = new LogbookSearch( dialog, row, col );
+ dlg->Show( true );
}
////////////////////////////////////////////////////
-NoAppendDialog::NoAppendDialog(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
+NoAppendDialog::NoAppendDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- wxBoxSizer* bSizer20;
- bSizer20 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer20;
+ bSizer20 = new wxBoxSizer( wxVERTICAL );
- m_staticText73 = new wxStaticText( this, wxID_ANY, _("It's not allowed to append Data to a old Logbook\n\n\
- OpenCPN switchs to actual logbook"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
- m_staticText73->Wrap( -1 );
- bSizer20->Add( m_staticText73, 0, wxALL|wxEXPAND, 5 );
+ m_staticText73 = new wxStaticText( this, wxID_ANY, _( "It's not allowed to append Data to a old Logbook\n\n\
+ OpenCPN switchs to actual logbook" ), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+ m_staticText73->Wrap( -1 );
+ bSizer20->Add( m_staticText73, 0, wxALL|wxEXPAND, 5 );
- m_sdbSizer5 = new wxStdDialogButtonSizer();
- m_sdbSizer5OK = new wxButton( this, wxID_OK );
- m_sdbSizer5->AddButton( m_sdbSizer5OK );
- m_sdbSizer5->Realize();
- bSizer20->Add( m_sdbSizer5, 0, wxALIGN_CENTER, 5 );
+ m_sdbSizer5 = new wxStdDialogButtonSizer();
+ m_sdbSizer5OK = new wxButton( this, wxID_OK );
+ m_sdbSizer5->AddButton( m_sdbSizer5OK );
+ m_sdbSizer5->Realize();
+ bSizer20->Add( m_sdbSizer5, 0, wxALIGN_CENTER, 5 );
- this->SetSizer( bSizer20 );
- this->Layout();
+ this->SetSizer( bSizer20 );
+ this->Layout();
- this->Centre( wxBOTH );
+ this->Centre( wxBOTH );
}
NoAppendDialog::~NoAppendDialog()
@@ -3358,280 +3536,280 @@
////////////////////////////
PBVEDialog::PBVEDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
{
- dialog = (LogbookDialog*)parent;
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+ dialog = ( LogbookDialog* )parent;
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- wxBoxSizer* bSizer21;
- bSizer21 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer21;
+ bSizer21 = new wxBoxSizer( wxVERTICAL );
- m_textCtrlPVBE = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
- bSizer21->Add( m_textCtrlPVBE, 1, wxALL|wxEXPAND, 5 );
+ m_textCtrlPVBE = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+ bSizer21->Add( m_textCtrlPVBE, 1, wxALL|wxEXPAND, 5 );
- this->SetSizer( bSizer21 );
- this->Layout();
+ this->SetSizer( bSizer21 );
+ this->Layout();
- this->Centre( wxBOTH );
- m_textCtrlPVBE->AppendText(_T("this is a test if you have received PBVE-Sentences\nthey are manufacturer-specific\nit's use is for engine-hours and fuel-consumption\n"));
+ this->Centre( wxBOTH );
+ m_textCtrlPVBE->AppendText( _T( "this is a test if you have received PBVE-Sentences\nthey are manufacturer-specific\nit's use is for engine-hours and fuel-consumption\n" ) );
}
PBVEDialog::~PBVEDialog()
{
- dialog->logbook->pvbe = NULL;
+ dialog->logbook->pvbe = NULL;
}
-void PBVEDialog::PBVEDialogOnClose(wxCloseEvent &event)
+void PBVEDialog::PBVEDialogOnClose( wxCloseEvent &event )
{
- dialog->logbook->pvbe = NULL;
+ dialog->logbook->pvbe = NULL;
}
-void PBVEDialog::OnCloseWindow(wxCloseEvent& ev)
+void PBVEDialog::OnCloseWindow( wxCloseEvent& ev )
{
- dialog->logbook->pvbe = NULL;
+ dialog->logbook->pvbe = NULL;
}
/////////////////////// LogbookSearchDlg ////////////////////////////////////////////////////
LogbookSearch::LogbookSearch( wxWindow* parent, int row, int col, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->parent = (LogbookDialog*)parent;
- this->row = row;
- this->col = col;
+ this->parent = ( LogbookDialog* )parent;
+ this->row = row;
+ this->col = col;
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- wxBoxSizer* bSizer23;
- bSizer23 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer23;
+ bSizer23 = new wxBoxSizer( wxVERTICAL );
- wxFlexGridSizer* fgSizer41;
- fgSizer41 = new wxFlexGridSizer( 0, 3, 0, 0 );
- fgSizer41->SetFlexibleDirection( wxBOTH );
- fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+ wxFlexGridSizer* fgSizer41;
+ fgSizer41 = new wxFlexGridSizer( 0, 3, 0, 0 );
+ fgSizer41->SetFlexibleDirection( wxBOTH );
+ fgSizer41->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- m_staticText96 = new wxStaticText( this, wxID_ANY, _("Search in"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText96->Wrap( -1 );
- fgSizer41->Add( m_staticText96, 0, wxALL, 5 );
+ m_staticText96 = new wxStaticText( this, wxID_ANY, _( "Search in" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText96->Wrap( -1 );
+ fgSizer41->Add( m_staticText96, 0, wxALL, 5 );
- m_radioBtnActuell = new wxRadioButton( this, wxID_ANY, _("Actual Logbook"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer41->Add( m_radioBtnActuell, 0, wxALL, 5 );
+ m_radioBtnActual = new wxRadioButton( this, wxID_ANY, _( "Actual Logbook" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer41->Add( m_radioBtnActual, 0, wxALL, 5 );
- m_radioBtnAll = new wxRadioButton( this, wxID_ANY, _("All Logbooks"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer41->Add( m_radioBtnAll, 0, wxALL, 5 );
+ m_radioBtnAll = new wxRadioButton( this, wxID_ANY, _( "All Logbooks" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer41->Add( m_radioBtnAll, 0, wxALL, 5 );
- bSizer23->Add( fgSizer41, 0, wxALIGN_CENTER, 5 );
+ bSizer23->Add( fgSizer41, 0, wxALIGN_CENTER, 5 );
- m_staticline32 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer23->Add( m_staticline32, 0, wxEXPAND | wxALL, 5 );
+ m_staticline32 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer23->Add( m_staticline32, 0, wxEXPAND | wxALL, 5 );
- wxFlexGridSizer* fgSizer411;
- fgSizer411 = new wxFlexGridSizer( 0, 2, 0, 0 );
- fgSizer411->SetFlexibleDirection( wxBOTH );
- fgSizer411->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+ wxFlexGridSizer* fgSizer411;
+ fgSizer411 = new wxFlexGridSizer( 0, 2, 0, 0 );
+ fgSizer411->SetFlexibleDirection( wxBOTH );
+ fgSizer411->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- m_staticText108 = new wxStaticText( this, wxID_ANY, _("Searchstring"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText108->Wrap( -1 );
- fgSizer411->Add( m_staticText108, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+ m_staticText108 = new wxStaticText( this, wxID_ANY, _( "Searchstring" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText108->Wrap( -1 );
+ fgSizer411->Add( m_staticText108, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- m_textCtrl72 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 250,-1 ), wxTE_LEFT|wxTE_MULTILINE );
- fgSizer411->Add( m_textCtrl72, 0, wxALL, 5 );
+ m_textCtrl72 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 250,-1 ), wxTE_LEFT|wxTE_MULTILINE );
+ fgSizer411->Add( m_textCtrl72, 0, wxALL, 5 );
- m_staticText110 = new wxStaticText( this, wxID_ANY, _("In Column"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText110->Wrap( -1 );
- fgSizer411->Add( m_staticText110, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+ m_staticText110 = new wxStaticText( this, wxID_ANY, _( "In Column" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText110->Wrap( -1 );
+ fgSizer411->Add( m_staticText110, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- wxArrayString m_choice23Choices;
- m_choice23 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( 250,-1 ), m_choice23Choices, 0 );
- m_choice23->SetSelection( 0 );
- fgSizer411->Add( m_choice23, 0, wxALL, 5 );
+ wxArrayString m_choice23Choices;
+ m_choice23 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( 250,-1 ), m_choice23Choices, 0 );
+ m_choice23->SetSelection( 0 );
+ fgSizer411->Add( m_choice23, 0, wxALL, 5 );
- m_staticText97 = new wxStaticText( this, wxID_ANY, _("Date"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText97->Wrap( -1 );
- fgSizer411->Add( m_staticText97, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+ m_staticText97 = new wxStaticText( this, wxID_ANY, _( "Date" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText97->Wrap( -1 );
+ fgSizer411->Add( m_staticText97, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- wxFlexGridSizer* fgSizer42;
- fgSizer42 = new wxFlexGridSizer( 0, 3, 0, 0 );
- fgSizer42->SetFlexibleDirection( wxBOTH );
- fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+ wxFlexGridSizer* fgSizer42;
+ fgSizer42 = new wxFlexGridSizer( 0, 3, 0, 0 );
+ fgSizer42->SetFlexibleDirection( wxBOTH );
+ fgSizer42->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- wxString m_choiceGreaterEqualChoices[] = { wxT(">="), wxT("<=") };
- int m_choiceGreaterEqualNChoices = sizeof( m_choiceGreaterEqualChoices ) / sizeof( wxString );
- m_choiceGreaterEqual = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceGreaterEqualNChoices, m_choiceGreaterEqualChoices, 0 );
- m_choiceGreaterEqual->SetSelection( 0 );
- fgSizer42->Add( m_choiceGreaterEqual, 0, wxALL, 5 );
+ wxString m_choiceGreaterEqualChoices[] = { wxT( ">=" ), wxT( "<=" ) };
+ int m_choiceGreaterEqualNChoices = sizeof( m_choiceGreaterEqualChoices ) / sizeof( wxString );
+ m_choiceGreaterEqual = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceGreaterEqualNChoices, m_choiceGreaterEqualChoices, 0 );
+ m_choiceGreaterEqual->SetSelection( 0 );
+ fgSizer42->Add( m_choiceGreaterEqual, 0, wxALL, 5 );
- m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DEFAULT );
- fgSizer42->Add( m_datePicker, 0, wxALL, 5 );
+ m_datePicker = new wxDatePickerCtrl( this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DEFAULT );
+ fgSizer42->Add( m_datePicker, 0, wxALL, 5 );
- m_buttonSelectDate = new wxButton( this, wxID_ANY, _("Select"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer42->Add( m_buttonSelectDate, 0, wxALL, 5 );
+ m_buttonSelectDate = new wxButton( this, wxID_ANY, _( "Select" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer42->Add( m_buttonSelectDate, 0, wxALL, 5 );
- fgSizer411->Add( fgSizer42, 1, wxEXPAND, 5 );
+ fgSizer411->Add( fgSizer42, 1, wxEXPAND, 5 );
- bSizer23->Add( fgSizer411, 0, wxEXPAND, 5 );
+ bSizer23->Add( fgSizer411, 0, wxEXPAND, 5 );
- m_staticline39 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer23->Add( m_staticline39, 0, wxEXPAND | wxALL, 5 );
+ m_staticline39 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer23->Add( m_staticline39, 0, wxEXPAND | wxALL, 5 );
- wxFlexGridSizer* fgSizer43;
- fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
- fgSizer43->SetFlexibleDirection( wxBOTH );
- fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+ wxFlexGridSizer* fgSizer43;
+ fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
+ fgSizer43->SetFlexibleDirection( wxBOTH );
+ fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- m_buttonBack = new wxButton( this, wxID_ANY, wxT("<<"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer43->Add( m_buttonBack, 0, wxALL, 5 );
+ m_buttonBack = new wxButton( this, wxID_ANY, wxT( "<<" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer43->Add( m_buttonBack, 0, wxALL, 5 );
- m_buttonForward = new wxButton( this, wxID_ANY, wxT(">>"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer43->Add( m_buttonForward, 0, wxALIGN_CENTER|wxALL, 5 );
+ m_buttonForward = new wxButton( this, wxID_ANY, wxT( ">>" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer43->Add( m_buttonForward, 0, wxALIGN_CENTER|wxALL, 5 );
- bSizer23->Add( fgSizer43, 0, wxALIGN_CENTER, 0 );
+ bSizer23->Add( fgSizer43, 0, wxALIGN_CENTER, 0 );
- this->SetSizer( bSizer23 );
- this->Layout();
+ this->SetSizer( bSizer23 );
+ this->Layout();
- this->Centre( wxBOTH );
+ this->Centre( wxBOTH );
- // Connect Events
- this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookSearch::OnInitDialog ) );
- m_buttonBack->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickBack ), NULL, this );
- m_buttonForward->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickForward ), NULL, this );
- m_buttonSelectDate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickSelectDate ), NULL, this );
+ // Connect Events
+ this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookSearch::OnInitDialog ) );
+ m_buttonBack->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickBack ), NULL, this );
+ m_buttonForward->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickForward ), NULL, this );
+ m_buttonSelectDate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickSelectDate ), NULL, this );
}
LogbookSearch::~LogbookSearch()
{
- // Disconnect Events
- this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookSearch::OnInitDialog ) );
- m_buttonBack->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickBack ), NULL, this );
- m_buttonForward->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickForward ), NULL, this );
- m_buttonSelectDate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickSelectDate ), NULL, this );
+ // Disconnect Events
+ this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookSearch::OnInitDialog ) );
+ m_buttonBack->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickBack ), NULL, this );
+ m_buttonForward->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickForward ), NULL, this );
+ m_buttonSelectDate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookSearch::OnButtonClickSelectDate ), NULL, this );
}
void LogbookSearch::OnInitDialog( wxInitDialogEvent& event )
{
- wxDateTime dt;
- searchrow = 0;
+ wxDateTime dt;
+ searchrow = 0;
- parent->myParseDate(parent->m_gridGlobal->GetCellValue(0,1),dt);
- m_datePicker->SetValue(dt);
+ parent->myParseDate( parent->m_gridGlobal->GetCellValue( 0,1 ),dt );
+ m_datePicker->SetValue( dt );
- int gridNo = parent->m_notebook8->GetSelection();
- for(int i = 0; i < parent->logGrids[gridNo]->GetNumberCols(); i++)
- this->m_choice23->Append(parent->logGrids[gridNo]->GetColLabelValue(i));
+ int gridNo = parent->m_notebook8->GetSelection();
+ for ( int i = 0; i < parent->logGrids[gridNo]->GetNumberCols(); i++ )
+ this->m_choice23->Append( parent->logGrids[gridNo]->GetColLabelValue( i ) );
- m_choice23->SetSelection(col);
- m_textCtrl72->SetFocus();
+ m_choice23->SetSelection( col );
+ m_textCtrl72->SetFocus();
- m_radioBtnAll->Hide();
- Fit();
+ m_radioBtnAll->Hide();
+ Fit();
}
void LogbookSearch::OnButtonClickSelectDate( wxCommandEvent& event )
{
- DateDialog dateDlg(this);
- if(dateDlg.ShowModal() == wxID_OK)
- this->m_datePicker->SetValue(dateDlg.m_calendar2->GetDate());
+ DateDialog dateDlg( this );
+ if ( dateDlg.ShowModal() == wxID_OK )
+ this->m_datePicker->SetValue( dateDlg.m_calendar2->GetDate() );
}
void LogbookSearch::OnButtonClickForward( wxCommandEvent& event )
{
- int gridNo = parent->m_notebook8->GetSelection();
- int col = this->m_choice23->GetSelection();
- wxString ss = this->m_textCtrl72->GetValue().Lower();
- wxDateTime dt,dlgDt;
-
- dlgDt = m_datePicker->GetValue();
- if(searchrow < 0 ) searchrow = 0 ;
- if(!direction) searchrow++;
- direction = true;
-
- for(; searchrow < parent->logGrids[gridNo]->GetNumberRows(); searchrow++)
- {
- parent->myParseDate(parent->logGrids[0]->GetCellValue(searchrow,LogbookHTML::RDATE),dt);
-
- if(m_choiceGreaterEqual->GetSelection() == 0)
- {
- if(dt < dlgDt)
- continue;
- }
- else
- {
- if(dt > dlgDt)
- continue;
- }
-
- if(parent->logGrids[gridNo]->GetCellValue(searchrow,col).Lower().Contains(ss))
- {
- parent->logGrids[gridNo]->SetFocus();
- parent->logGrids[gridNo]->SetGridCursor(searchrow,col);
- searchrow++;
- break;
- }
- }
+ int gridNo = parent->m_notebook8->GetSelection();
+ int col = this->m_choice23->GetSelection();
+ wxString ss = this->m_textCtrl72->GetValue().Lower();
+ wxDateTime dt,dlgDt;
+
+ dlgDt = m_datePicker->GetValue();
+ if ( searchrow < 0 ) searchrow = 0 ;
+ if ( !direction ) searchrow++;
+ direction = true;
+
+ for ( ; searchrow < parent->logGrids[gridNo]->GetNumberRows(); searchrow++ )
+ {
+ parent->myParseDate( parent->logGrids[0]->GetCellValue( searchrow,LogbookHTML::RDATE ),dt );
+
+ if ( m_choiceGreaterEqual->GetSelection() == 0 )
+ {
+ if ( dt < dlgDt )
+ continue;
+ }
+ else
+ {
+ if ( dt > dlgDt )
+ continue;
+ }
+
+ if ( parent->logGrids[gridNo]->GetCellValue( searchrow,col ).Lower().Contains( ss ) )
+ {
+ parent->logGrids[gridNo]->SetFocus();
+ parent->logGrids[gridNo]->SetGridCursor( searchrow,col );
+ searchrow++;
+ break;
+ }
+ }
}
void LogbookSearch::OnButtonClickBack( wxCommandEvent& event )
{
- int gridNo = parent->m_notebook8->GetSelection();
- int col = this->m_choice23->GetSelection();
- wxString ss = this->m_textCtrl72->GetValue().Lower();
- wxDateTime dt,dlgDt;
-
- if(direction) searchrow--;
- direction = false;
-
- dlgDt = m_datePicker->GetValue();
- if(searchrow > parent->logGrids[gridNo]->GetNumberRows()-1) searchrow--;
-
- for(; searchrow >= 0; searchrow--)
- {
- parent->myParseDate(parent->logGrids[0]->GetCellValue(searchrow,LogbookHTML::RDATE),dt);
- if(m_choiceGreaterEqual->GetSelection() == 0)
- {
- if(m_choiceGreaterEqual->GetSelection() == 0)
- {
- if(dt < dlgDt)
- continue;
- }
- else
- {
- if(dt > dlgDt)
- continue;
- }
- }
-
- if(parent->logGrids[gridNo]->GetCellValue(searchrow,col).Lower().Contains(ss))
- {
- parent->logGrids[gridNo]->SetFocus();
- parent->logGrids[gridNo]->SetGridCursor(searchrow,col);
- searchrow--;
- break;
- }
- }
+ int gridNo = parent->m_notebook8->GetSelection();
+ int col = this->m_choice23->GetSelection();
+ wxString ss = this->m_textCtrl72->GetValue().Lower();
+ wxDateTime dt,dlgDt;
+
+ if ( direction ) searchrow--;
+ direction = false;
+
+ dlgDt = m_datePicker->GetValue();
+ if ( searchrow > parent->logGrids[gridNo]->GetNumberRows()-1 ) searchrow--;
+
+ for ( ; searchrow >= 0; searchrow-- )
+ {
+ parent->myParseDate( parent->logGrids[0]->GetCellValue( searchrow,LogbookHTML::RDATE ),dt );
+ if ( m_choiceGreaterEqual->GetSelection() == 0 )
+ {
+ if ( m_choiceGreaterEqual->GetSelection() == 0 )
+ {
+ if ( dt < dlgDt )
+ continue;
+ }
+ else
+ {
+ if ( dt > dlgDt )
+ continue;
+ }
+ }
+
+ if ( parent->logGrids[gridNo]->GetCellValue( searchrow,col ).Lower().Contains( ss ) )
+ {
+ parent->logGrids[gridNo]->SetFocus();
+ parent->logGrids[gridNo]->SetGridCursor( searchrow,col );
+ searchrow--;
+ break;
+ }
+ }
}
//////////////////// Reminder Dlg //////////////////////
-LinesReminderDlg::LinesReminderDlg(wxString str, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
+LinesReminderDlg::LinesReminderDlg( wxString str, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- wxBoxSizer* bSizer38;
- bSizer38 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer38;
+ bSizer38 = new wxBoxSizer( wxVERTICAL );
- m_staticTextreminder = new wxStaticText( this, wxID_ANY, str, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
- m_staticTextreminder->Wrap( -1 );
- bSizer38->Add( m_staticTextreminder, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
+ m_staticTextreminder = new wxStaticText( this, wxID_ANY, str, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+ m_staticTextreminder->Wrap( -1 );
+ bSizer38->Add( m_staticTextreminder, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
- m_sdbSizer9 = new wxStdDialogButtonSizer();
- m_sdbSizer9OK = new wxButton( this, wxID_OK );
- m_sdbSizer9->AddButton( m_sdbSizer9OK );
- m_sdbSizer9->Realize();
- bSizer38->Add( m_sdbSizer9, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+ m_sdbSizer9 = new wxStdDialogButtonSizer();
+ m_sdbSizer9OK = new wxButton( this, wxID_OK );
+ m_sdbSizer9->AddButton( m_sdbSizer9OK );
+ m_sdbSizer9->Realize();
+ bSizer38->Add( m_sdbSizer9, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
- this->SetSizer( bSizer38 );
- this->Layout();
+ this->SetSizer( bSizer38 );
+ this->Layout();
- this->Fit();
- this->Centre( wxBOTH );
+ this->Fit();
+ this->Centre( wxBOTH );
}
LinesReminderDlg::~LinesReminderDlg()
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/LogbookDialog.cpp opencpn-plugin-logbookkonni-1.2024/src/LogbookDialog.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/LogbookDialog.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/LogbookDialog.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -31,7 +31,7 @@
#include
#include
#include
-#include
+#include
#include
#include
#include "wx/stdpaths.h"
@@ -41,14 +41,14 @@
#include "wx/grid.h"
#include
#include
-#include
+#include
#include
-#include
+#include
#include
#include
#include
#include
-#include
+#include
#include
#if wxCHECK_VERSION(2,9,0)
#ifdef __WXOSX__
@@ -64,52 +64,52 @@
//#define PBVE_DEBUG 1
//////////////////////////////////////////////////////////////////////////
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerFull);
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerIndividualH);
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerIndividualM);
+WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerFull );
+WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerIndividualH );
+WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerIndividualM );
-ArrayTimerFull TimerFull;
+ArrayTimerFull TimerFull;
ArrayTimerIndividualH TimerIndividualH;
ArrayTimerIndividualM TimerIndividualM;
wxArrayString TimerIndidividualAMPM;
-LogbookDialog::LogbookDialog(logbookkonni_pi * d, wxTimer* t, LogbookTimer* lt, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
-:wxDialog( parent, id, title, pos, size, style )
+LogbookDialog::LogbookDialog( logbookkonni_pi * d, wxTimer* t, LogbookTimer* lt, wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
+ :wxDialog( parent, id, title, pos, size, style )
{
- logbook = NULL;
- logbookPlugIn = d;
- timer = t;
- logbookTimerWindow = lt;
- GPSTimer = NULL;
+ logbook = NULL;
+ logbookPlugIn = d;
+ timer = t;
+ logbookTimerWindow = lt;
+ GPSTimer = NULL;
// wxInitAllImageHandlers();
- this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
-
+ this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
+
wxSizer* bSizer2;
- bSizer2 = new wxBoxSizer( wxVERTICAL );
-
- m_logbook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_TOP );
- m_panel2 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer361;
- bSizer361 = new wxBoxSizer( wxVERTICAL );
-
- bSizer6 = new wxBoxSizer( wxHORIZONTAL );
-
- m_button4 = new wxButton( m_panel2, wxID_ANY , _("Add Line"), wxDefaultPosition, wxDefaultSize, 0 );
- m_button4->SetToolTip( _("add a line to the end of your logbook") );
-
- bSizer6->Add( m_button4, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
- logSave = new wxButton( m_panel2, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- logSave->SetToolTip( _("export your logbook-data as:\nHTML, ODT, ODS, XML, CSV") );
-
- bSizer6->Add( logSave, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- m_staticline8 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer6->Add( m_staticline8, 0, wxEXPAND | wxALL, 5 );
-
- m_bpButtonShowHideLayout = new wxBitmapButton( m_panel2, wxID_ANY, forward_xpm, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
- m_bpButtonShowHideLayout->SetToolTip( _("Show Layout Selection Mode") );
+ bSizer2 = new wxBoxSizer( wxVERTICAL );
+
+ m_logbook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxNB_TOP );
+ m_panel2 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer361;
+ bSizer361 = new wxBoxSizer( wxVERTICAL );
+
+ bSizer6 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_button4 = new wxButton( m_panel2, wxID_ANY , _( "Add Line" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_button4->SetToolTip( _( "add a line to the end of your logbook" ) );
+
+ bSizer6->Add( m_button4, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
+
+ logSave = new wxButton( m_panel2, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ logSave->SetToolTip( _( "export your logbook-data as:\nHTML, ODT, ODS, XML, CSV" ) );
+
+ bSizer6->Add( logSave, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ m_staticline8 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer6->Add( m_staticline8, 0, wxEXPAND | wxALL, 5 );
+
+ m_bpButtonShowHideLayout = new wxBitmapButton( m_panel2, wxID_ANY, forward_xpm, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
+ m_bpButtonShowHideLayout->SetToolTip( _( "Show Layout Selection Mode" ) );
bSizer6->Add( m_bpButtonShowHideLayout, 0, wxALIGN_CENTER_VERTICAL, 0 );
@@ -117,26 +117,26 @@
wxBoxSizer* bSizer46;
bSizer46 = new wxBoxSizer( wxHORIZONTAL );
- m_staticText32 = new wxStaticText( m_panelLayout, wxID_ANY, _("Select Layout: "), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText32->Wrap( -1 );
- bSizer46->Add( m_staticText32, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
-
- wxArrayString logbookChoiceChoices;
- logbookChoice = new wxChoice( m_panelLayout, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), logbookChoiceChoices, 0 );
- logbookChoice->SetSelection( 0 );
- logbookChoice->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
-
- bSizer46->Add( logbookChoice, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- m_buttonReloadLayout = new wxButton( m_panelLayout, wxID_ANY, _("R"), wxPoint( -1,-1 ), wxSize( -1,-1 ), wxBU_EXACTFIT );
- m_buttonReloadLayout->SetToolTip( _("Reload Layouts") );
-
- bSizer46->Add( m_buttonReloadLayout, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
-
- m_buttonEditLayout = new wxButton( m_panelLayout, wxID_ANY, _("E"), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
- m_buttonEditLayout->SetToolTip( _("Edit Layout") );
-
- bSizer46->Add( m_buttonEditLayout, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+ m_staticText32 = new wxStaticText( m_panelLayout, wxID_ANY, _( "Select Layout: " ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText32->Wrap( -1 );
+ bSizer46->Add( m_staticText32, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ wxArrayString logbookChoiceChoices;
+ logbookChoice = new wxChoice( m_panelLayout, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), logbookChoiceChoices, 0 );
+ logbookChoice->SetSelection( 0 );
+ logbookChoice->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+
+ bSizer46->Add( logbookChoice, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ m_buttonReloadLayout = new wxButton( m_panelLayout, wxID_ANY, _( "R" ), wxPoint( -1,-1 ), wxSize( -1,-1 ), wxBU_EXACTFIT );
+ m_buttonReloadLayout->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer46->Add( m_buttonReloadLayout, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_buttonEditLayout = new wxButton( m_panelLayout, wxID_ANY, _( "E" ), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
+ m_buttonEditLayout->SetToolTip( _( "Edit Layout" ) );
+
+ bSizer46->Add( m_buttonEditLayout, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
m_panelLayout->SetSizer( bSizer46 );
m_panelLayout->Layout();
@@ -149,459 +149,197 @@
wxBoxSizer* bSizer45;
bSizer45 = new wxBoxSizer( wxHORIZONTAL );
- wxBoxSizer* bSizer49;
- bSizer49 = new wxBoxSizer( wxVERTICAL );
-
- m_toggleBtnEngine1 = new wxToggleButton( m_panelEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- bSizer49->Add( m_toggleBtnEngine1, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 0 );
-
- m_toggleBtnEngine2 = new wxToggleButton( m_panelEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- bSizer49->Add( m_toggleBtnEngine2, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 0 );
+ wxBoxSizer* bSizer49;
+ bSizer49 = new wxBoxSizer( wxVERTICAL );
+
+ m_toggleBtnEngine1 = new wxToggleButton( m_panelEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer49->Add( m_toggleBtnEngine1, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 0 );
+
+ m_toggleBtnEngine2 = new wxToggleButton( m_panelEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer49->Add( m_toggleBtnEngine2, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 0 );
m_toggleBtnGenerator = new wxToggleButton( m_panelEngine, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
bSizer49->Add( m_toggleBtnGenerator, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 0 );
-
+
bSizer45->Add( bSizer49, 0, wxRIGHT|wxLEFT|wxBOTTOM, 5 );
-
- fgSizerSails = new wxFlexGridSizer( 3, 5, 0, 0 );
- fgSizerSails->SetFlexibleDirection( wxBOTH );
- fgSizerSails->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
-
- bSizer45->Add( fgSizerSails, 0, wxRIGHT|wxLEFT, 0 );
+
+ fgSizerSails = new wxFlexGridSizer( 3, 5, 0, 0 );
+ fgSizerSails->SetFlexibleDirection( wxBOTH );
+ fgSizerSails->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
+
+ bSizer45->Add( fgSizerSails, 0, wxRIGHT|wxLEFT, 0 );
m_panelEngine->SetSizer( bSizer45 );
m_panelEngine->Layout();
bSizer45->Fit( m_panelEngine );
bSizer6->Add( m_panelEngine, 1, wxEXPAND | wxALL, 0 );
-
- m_radioBtnHTML = new wxRadioButton( m_panel2, wxID_ANY, _("HTML"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
- m_radioBtnHTML->SetValue( true );
- bSizer6->Add( m_radioBtnHTML, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
-
- m_radioBtnODT = new wxRadioButton( m_panel2, wxID_ANY, _("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer6->Add( m_radioBtnODT, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- logView = new wxButton( m_panel2, wxID_ANY, _("View"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
- logView->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
-
- bSizer6->Add( logView, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- m_staticline7 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
- bSizer6->Add( m_staticline7, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- newLogbook = new wxButton( m_panel2, wxID_ANY, _("New Logbook"), wxDefaultPosition, wxDefaultSize, 0 );
- newLogbook->SetToolTip( _("Create a new logbook\nthe active logbook is saved with today's date\nand can be viewed with Button \"Select Logbook\"") );
+
+ m_radioBtnHTML = new wxRadioButton( m_panel2, wxID_ANY, _( "HTML" ), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
+ m_radioBtnHTML->SetValue( true );
+ bSizer6->Add( m_radioBtnHTML, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
+
+ m_radioBtnODT = new wxRadioButton( m_panel2, wxID_ANY, _( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer6->Add( m_radioBtnODT, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ logView = new wxButton( m_panel2, wxID_ANY, _( "View" ), wxDefaultPosition, wxSize( -1,-1 ), 0 );
+ logView->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+
+ bSizer6->Add( logView, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ m_staticline7 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
+ bSizer6->Add( m_staticline7, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ newLogbook = new wxButton( m_panel2, wxID_ANY, _( "New Logbook" ), wxDefaultPosition, wxDefaultSize, 0 );
+ newLogbook->SetToolTip( _( "Create a new logbook\nthe active logbook is saved with today's date\nand can be viewed with Button \"Select Logbook\"" ) );
bSizer6->Add( newLogbook, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
-
- selLogbook = new wxButton( m_panel2, wxID_ANY, _("Select Logbook"), wxDefaultPosition, wxDefaultSize, 0 );
- selLogbook->SetToolTip( _("Select a old logbook\nEverytime a new logbook is created, you'll \nfind the active logbook as old logbook here") );
+
+ selLogbook = new wxButton( m_panel2, wxID_ANY, _( "Select Logbook" ), wxDefaultPosition, wxDefaultSize, 0 );
+ selLogbook->SetToolTip( _( "Select a old logbook\nEverytime a new logbook is created, you'll \nfind the active logbook as old logbook here" ) );
bSizer6->Add( selLogbook, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
- m_staticline411 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
- bSizer6->Add( m_staticline411, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
-
- m_bpButtonShowHideStatusGlobal = new wxBitmapButton( m_panel2, wxID_ANY, up_xpm, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
- m_bpButtonShowHideStatusGlobal->SetToolTip( _("Show/Hide Statusbar") );
-
- bSizer6->Add( m_bpButtonShowHideStatusGlobal, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
- m_bpButtonHelpGlobal = new wxBitmapButton( m_panel2, wxID_ANY, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_BUTTON ), wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
- m_bpButtonHelpGlobal->SetToolTip( _("Help") );
-
- bSizer6->Add( m_bpButtonHelpGlobal, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
-
- bSizer361->Add( bSizer6, 0, 0, 0 );
-
- m_staticline401 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer361->Add( m_staticline401, 0, wxEXPAND | wxALL, 5 );
+ m_staticline411 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
+ bSizer6->Add( m_staticline411, 0, wxEXPAND|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+
+ m_bpButtonShowHideStatusGlobal = new wxBitmapButton( m_panel2, wxID_ANY, up_xpm, wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
+ m_bpButtonShowHideStatusGlobal->SetToolTip( _( "Show/Hide Statusbar" ) );
+
+ bSizer6->Add( m_bpButtonShowHideStatusGlobal, 0, wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_bpButtonHelpGlobal = new wxBitmapButton( m_panel2, wxID_ANY, wxArtProvider::GetBitmap( wxART_HELP_BOOK, wxART_BUTTON ), wxDefaultPosition, wxSize( -1,-1 ), wxBU_AUTODRAW );
+ m_bpButtonHelpGlobal->SetToolTip( _( "Help" ) );
+
+ bSizer6->Add( m_bpButtonHelpGlobal, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
+
+ bSizer361->Add( bSizer6, 0, 0, 0 );
+
+ m_staticline401 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer361->Add( m_staticline401, 0, wxEXPAND | wxALL, 5 );
- // inserted statusbar start
-
Statusbar = new wxPanel( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
Statusbar->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
-
+
wxBoxSizer* bSizer39;
bSizer39 = new wxBoxSizer( wxHORIZONTAL );
-
- m_buttonSetTimer = new wxButton( Statusbar, wxID_ANY, _("Set Timer"), wxDefaultPosition, wxSize( -1,20 ), 0 );
- m_buttonSetTimer->SetToolTip( _("Set the interval for the timer") );
-
+
+ m_buttonSetTimer = new wxButton( Statusbar, wxID_ANY, _( "Set Timer" ), wxDefaultPosition, wxSize( -1,-1 ), 0 );
+ m_buttonSetTimer->SetToolTip( _( "Set the interval for the timer" ) );
+
bSizer39->Add( m_buttonSetTimer, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 0 );
-
-#if wxCHECK_VERSION(2, 9, 0)
- m_bpButtonTimer = new myBitmapButton( Statusbar, wxID_ANY, _("Timer"),*_img_Bullet_red, wxDefaultPosition, wxSize( -1,20 ), 0 );
-#else
- m_staticText1241 = new wxStaticText( Statusbar, wxID_ANY, _("Timer"), wxDefaultPosition, wxDefaultSize, 0 );
+
+#ifdef __WXGTK__
+ m_staticText1241 = new wxStaticText( Statusbar, wxID_ANY, _( "Timer" ), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText1241->Wrap( -1 );
bSizer39->Add( m_staticText1241, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_bpButtonTimer = new myBitmapButton( Statusbar, wxID_ANY, *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
+#else
+ m_bpButtonTimer = new myBitmapButton( Statusbar, wxID_ANY, _( "Timer" ),*_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
#endif
+
bSizer39->Add( m_bpButtonTimer, 0, wxALIGN_CENTER_VERTICAL, 5 );
m_staticline40 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline40, 0, wxEXPAND | wxALL, 5 );
-
-#if wxCHECK_VERSION(2, 9, 0)
- m_bpButtonWatch = new myBitmapButton( Statusbar, wxID_ANY, _("Watch"), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,20 ), 0 );
-#else
- m_staticText12411 = new wxStaticText( Statusbar, wxID_ANY, _("Watch"), wxDefaultPosition, wxDefaultSize, 0 );
+
+#ifdef __WXGTK__
+ m_staticText12411 = new wxStaticText( Statusbar, wxID_ANY, _( "Watch" ), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText12411->Wrap( -1 );
bSizer39->Add( m_staticText12411, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
m_bpButtonWatch = new myBitmapButton( Statusbar, wxID_ANY, *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
+#else
+ m_bpButtonWatch = new myBitmapButton( Statusbar, wxID_ANY, _( "Watch" ), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
#endif
-
+
bSizer39->Add( m_bpButtonWatch, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_staticline41 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline41, 0, wxEXPAND | wxALL, 5 );
-
-#if wxCHECK_VERSION(2, 9, 0)
- m_bpButton8Waypoint = new myBitmapButton( Statusbar, wxID_ANY, _("Waypoint"), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,20 ), 0 );
-#else
- m_staticText124111 = new wxStaticText( Statusbar, wxID_ANY, _("Waypoint"), wxDefaultPosition, wxDefaultSize, 0 );
+
+#ifdef __WXGTK__
+ m_staticText124111 = new wxStaticText( Statusbar, wxID_ANY, _( "Waypoint" ), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText124111->Wrap( -1 );
bSizer39->Add( m_staticText124111, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_bpButton8Waypoint = new myBitmapButton( Statusbar, wxID_ANY, *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
+#else
+ m_bpButton8Waypoint = new myBitmapButton( Statusbar, wxID_ANY, _( "Waypoint" ), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
#endif
+
bSizer39->Add( m_bpButton8Waypoint, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_staticline42 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline42, 0, wxEXPAND | wxALL, 5 );
-
-#if wxCHECK_VERSION(2, 9, 0)
- m_bpButtonDistance = new myBitmapButton( Statusbar, wxID_ANY, _("Distance"), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,20 ), 0 );
-#else
- m_staticText12411 = new wxStaticText( Statusbar, wxID_ANY, _("Distance"), wxDefaultPosition, wxDefaultSize, 0 );
+
+#ifdef __WXGTK__
+ m_staticText12411 = new wxStaticText( Statusbar, wxID_ANY, _( "Distance" ), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText12411->Wrap( -1 );
bSizer39->Add( m_staticText12411, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
m_bpButtonDistance = new myBitmapButton( Statusbar, wxID_ANY, *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
+#else
+ m_bpButtonDistance = new myBitmapButton( Statusbar, wxID_ANY, _( "Distance" ), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
#endif
-
+
bSizer39->Add( m_bpButtonDistance, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
-
+
m_textCtrlStatusDistance = new wxTextCtrl( Statusbar, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), wxTE_PROCESS_ENTER );
- m_textCtrlStatusDistance->SetToolTip( _("Set the desired distance in NM\n = (Track made good)") );
-
+ m_textCtrlStatusDistance->SetToolTip( _( "Set the desired distance in NM\n = (Track made good)" ) );
+
bSizer39->Add( m_textCtrlStatusDistance, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_staticline43 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline43, 0, wxEXPAND | wxALL, 5 );
-
-#if wxCHECK_VERSION(2, 9, 0)
- m_bpButtonCourse = new myBitmapButton( Statusbar, wxID_ANY, _("Course"), *_img_Bullet_red );
-#else
- m_staticText1241 = new wxStaticText( Statusbar, wxID_ANY, _("Course"), wxDefaultPosition, wxDefaultSize, 0 );
+
+#ifdef __WXGTK__
+ m_staticText1241 = new wxStaticText( Statusbar, wxID_ANY, _( "Course" ), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText1241->Wrap( -1 );
bSizer39->Add( m_staticText1241, 0, wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_bpButtonCourse = new myBitmapButton( Statusbar, wxID_ANY, *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
+#else
+ m_bpButtonCourse = new myBitmapButton( Statusbar, wxID_ANY, _( "Course" ), *_img_Bullet_red, wxDefaultPosition, wxSize( -1,-1 ), 0 );
#endif
bSizer39->Add( m_bpButtonCourse, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
-
+
m_textCtrlStatusCourseDeg = new wxTextCtrl( Statusbar, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 40,-1 ), wxTE_PROCESS_ENTER );
- m_textCtrlStatusCourseDeg->SetToolTip( _("Set desired Degrees\nif the course changes by this amount\na course-changed-event occurs") );
-
+ m_textCtrlStatusCourseDeg->SetToolTip( _( "Set desired Degrees\nif the course changes by this amount\na course-changed-event occurs" ) );
+
bSizer39->Add( m_textCtrlStatusCourseDeg, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
-
+
m_textCtrlStatusCourseMin = new wxTextCtrl( Statusbar, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 35,-1 ), wxTE_PROCESS_ENTER );
- m_textCtrlStatusCourseMin->SetToolTip( _("Set desired delay in minutes\nIt's a good idea to set here a value > 0\nto find the right wind.") );
-
+ m_textCtrlStatusCourseMin->SetToolTip( _( "Set desired delay in minutes\nIt's a good idea to set here a value > 0\nto find the right wind." ) );
+
bSizer39->Add( m_textCtrlStatusCourseMin, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_staticline44 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline44, 0, wxEXPAND | wxALL, 5 );
-
- m_buttonStartStop = new wxButton( Statusbar, wxID_ANY, _("Stop"), wxDefaultPosition, wxSize( -1,20 ), 0 );
+
+ m_buttonStartStop = new wxButton( Statusbar, wxID_ANY, _( "Stop" ), wxDefaultPosition, wxSize( -1,-1 ), 0 );
m_buttonStartStop->Enable( false );
- m_buttonStartStop->SetToolTip( _("Suspend/Resume running event/s") );
-
+ m_buttonStartStop->SetToolTip( _( "Suspend/Resume running event/s" ) );
+
bSizer39->Add( m_buttonStartStop, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
+
m_staticline46 = new wxStaticLine( Statusbar, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer39->Add( m_staticline46, 0, wxEXPAND | wxALL, 5 );
-
+
wxFlexGridSizer* fgSizer53;
fgSizer53 = new wxFlexGridSizer( 1, 1, 0, 0 );
fgSizer53->AddGrowableCol( 0 );
fgSizer53->AddGrowableRow( 0 ); // T und T ???
-
+
fgSizer53->SetFlexibleDirection( wxBOTH );
fgSizer53->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
+
#ifdef __WXOSX__
fgSizer53->SetMinSize( wxSize( -1,45 ) ); // war ,25
- m_staticTextStatusText = new wxStaticText( Statusbar, wxID_ANY, _T("T\nT"), wxDefaultPosition, wxSize(350,-1), 0 );
+ m_staticTextStatusText = new wxStaticText( Statusbar, wxID_ANY, _T( "T\nT" ), wxDefaultPosition, wxSize( 350,-1 ), 0 );
#else
- m_staticTextStatusText = new wxStaticText( Statusbar, wxID_ANY, _T("T\nT"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextStatusText = new wxStaticText( Statusbar, wxID_ANY, _T( "T\nT" ), wxDefaultPosition, wxDefaultSize, 0 );
#endif
m_staticTextStatusText->Wrap( -1 );
fgSizer53->Add( m_staticTextStatusText, 0, wxRIGHT|wxLEFT, 5 );
- m_staticTextStatusText->SetFont( wxFont( 7, 74, 90, 90, false, wxT("Tahoma") ) );
-
+ m_staticTextStatusText->SetFont( wxFont( 7, 74, 90, 90, false, wxT( "Tahoma" ) ) );
+
bSizer39->Add( fgSizer53, 1, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 0 );
-
- if (!logbookPlugIn->opt->statusbar)
- {
- Statusbar->SetSizer( bSizer39 );
- Statusbar->Layout();
- bSizer39->Fit( Statusbar );
- bSizer361->Add( Statusbar, 0, wxEXPAND, 5 );
- }
-
-// -------inserted statusbar end
-
- m_notebook8 = new wxNotebook( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
- m_panel6 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-
- wxBoxSizer* bSizer391;
- bSizer391 = new wxBoxSizer( wxVERTICAL );
- m_gridGlobal = new wxGrid( m_panel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
-
- // Grid
- m_gridGlobal->CreateGrid( 0, 14 );
- m_gridGlobal->EnableEditing( true );
- m_gridGlobal->EnableGridLines( true );
- m_gridGlobal->EnableDragGridSize( false );
- m_gridGlobal->SetMargins( 0, 0 );
-
- // Columns
- m_gridGlobal->SetColSize( 0, 144 );
- m_gridGlobal->SetColSize( 1, 89 );
- m_gridGlobal->SetColSize( 2, 63 );
- m_gridGlobal->SetColSize( 3, 35 );
- m_gridGlobal->SetColSize( 4, 157 );
- m_gridGlobal->SetColSize( 5, 58 );
- m_gridGlobal->SetColSize( 6, 86 );
- m_gridGlobal->SetColSize( 7, 143 );
- m_gridGlobal->SetColSize( 8, 54 );
- m_gridGlobal->SetColSize( 9, 50 );
- m_gridGlobal->SetColSize( 10, 55 );
- m_gridGlobal->SetColSize( 11, 57 );
- m_gridGlobal->SetColSize( 12, 62 );
- m_gridGlobal->SetColSize( 13, 248 );
- m_gridGlobal->EnableDragColMove( false );
- m_gridGlobal->EnableDragColSize( true );
- m_gridGlobal->SetColLabelSize( 30 );
- m_gridGlobal->SetColLabelValue( 0, _("Route") );
- m_gridGlobal->SetColLabelValue( 1, _("Date") );
- m_gridGlobal->SetColLabelValue( 2, _("Time") );
- m_gridGlobal->SetColLabelValue( 3, _("Status") );
- m_gridGlobal->SetColLabelValue( 4, _("Watch") );
- m_gridGlobal->SetColLabelValue( 5, _("Distance") );
- m_gridGlobal->SetColLabelValue( 6, _("DistanceTotal") );
- m_gridGlobal->SetColLabelValue( 7, _("Position") );
- m_gridGlobal->SetColLabelValue( 8, _("COG (T)") );
- m_gridGlobal->SetColLabelValue( 9, _("Heading") );
- m_gridGlobal->SetColLabelValue( 10, _("SOG") );
- m_gridGlobal->SetColLabelValue( 11, _("STW") );
- m_gridGlobal->SetColLabelValue( 12, _("Depth") );
- m_gridGlobal->SetColLabelValue( 13, _("Remarks") );
- m_gridGlobal->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridGlobal->AutoSizeRows();
- m_gridGlobal->EnableDragRowSize( true );
- m_gridGlobal->SetRowLabelSize( 30 );
- m_gridGlobal->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridGlobal->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- m_menu1 = new wxMenu();
- wxMenuItem* m_menuItem1;
- m_menuItem1 = new wxMenuItem( m_menu1, 500, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu1->Append( m_menuItem1 );
-
- m_menu1->AppendSeparator();
-
- wxMenuItem* m_menuItem132;
- m_menuItem132 = new wxMenuItem( m_menu1, 503, wxString( _("Show hidden columns") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu1->Append( m_menuItem132 );
-
- wxMenuItem* m_menuItem15;
- m_menuItem15 = new wxMenuItem( m_menu1, 506, wxString( _("Hide column") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu1->Append( m_menuItem15 );
-
- wxMenuItem* m_menuItemSearch;
- m_menuItemSearch = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Search in Logbook") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu1->Append( m_menuItemSearch );
-
- m_menu1->AppendSeparator();
-
- wxMenuItem* m_menuItemShutDown;
- m_menuItemShutDown = new wxMenuItem( m_menu1, wxID_ANY, wxString( _("Shutdown Logbook") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu1->Append( m_menuItemShutDown );
-
- m_gridGlobal->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LogbookDialog::m_gridGlobalOnContextMenu ), NULL, this );
-
- bSizer391->Add( m_gridGlobal, 1, wxALL|wxEXPAND, 5 );
-
- m_panel6->SetSizer( bSizer391 );
- m_panel6->Layout();
- bSizer391->Fit( m_panel6 );
-
- m_menu10 = new wxMenu();
- wxMenuItem* m_menuItemDelRows;
- m_menuItemDelRows = new wxMenuItem( m_menu10, 518, wxString( _("Delete Rows") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu10->Append( m_menuItemDelRows );
-
- wxMenuItem* m_menuItemFlip;
- m_menuItemFlip = new wxMenuItem( m_menu10, 519, wxString( _("Flip Day<->Month") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu10->Append( m_menuItemFlip );
-
- m_notebook8->AddPage( m_panel6, _("Navigation"), true );
- m_panel7 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer11;
- bSizer11 = new wxBoxSizer( wxVERTICAL );
-
- m_gridWeather = new wxGrid( m_panel7, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
-
- // Grid
- m_gridWeather->CreateGrid( 0, 15 );
- m_gridWeather->EnableEditing( true );
- m_gridWeather->EnableGridLines( true );
- m_gridWeather->EnableDragGridSize( false );
- m_gridWeather->SetMargins( 0, 0 );
-
- // Columns
- m_gridWeather->SetColSize( 0, 69 );
- m_gridWeather->SetColSize( 1, 78 );
- m_gridWeather->SetColSize( 2, 74 );
- m_gridWeather->SetColSize( 3, 66 );
- m_gridWeather->SetColSize( 4, 81 );
- m_gridWeather->SetColSize( 5, 76 );
- m_gridWeather->SetColSize( 6, 81 );
- m_gridWeather->SetColSize( 7, 76 );
- m_gridWeather->SetColSize( 8, 63 );
- m_gridWeather->SetColSize( 9, 76 );
- m_gridWeather->SetColSize( 10, 92 );
- m_gridWeather->SetColSize( 11, 89 );
- m_gridWeather->SetColSize( 12, 80 );
- m_gridWeather->SetColSize( 13, 80 );
- m_gridWeather->SetColSize( 14, 80 );
- m_gridWeather->EnableDragColMove( false );
- m_gridWeather->EnableDragColSize( true );
- m_gridWeather->SetColLabelSize( 30 );
- m_gridWeather->SetColLabelValue( 0, _("Barometer") );
- m_gridWeather->SetColLabelValue( 1, _("Hygrometer") );
- m_gridWeather->SetColLabelValue( 2, _("Air") );
- m_gridWeather->SetColLabelValue( 3, _("Water") );
- m_gridWeather->SetColLabelValue( 4, _("TWA") );
- m_gridWeather->SetColLabelValue( 5, _("TWS") );
- m_gridWeather->SetColLabelValue( 6, _("AWA") );
- m_gridWeather->SetColLabelValue( 7, _("AWS") );
- m_gridWeather->SetColLabelValue( 8, _("Current") );
- m_gridWeather->SetColLabelValue( 9, _("C/Strength") );
- m_gridWeather->SetColLabelValue( 10, _("Wave") );
- m_gridWeather->SetColLabelValue( 11, _("Swell") );
- m_gridWeather->SetColLabelValue( 12, _("Weather") );
- m_gridWeather->SetColLabelValue( 13, _("Clouds") );
- m_gridWeather->SetColLabelValue( 14, _("Visibility") );
- m_gridWeather->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridWeather->EnableDragRowSize( true );
- m_gridWeather->SetRowLabelSize( 30 );
- m_gridWeather->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridWeather->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- bSizer11->Add( m_gridWeather, 1, wxEXPAND|wxALL, 5 );
-
- m_panel7->SetSizer( bSizer11 );
- m_panel7->Layout();
- bSizer11->Fit( m_panel7 );
- m_notebook8->AddPage( m_panel7, _("Meteo"), false );
- m_panel71 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer111;
- bSizer111 = new wxBoxSizer( wxVERTICAL );
-
- m_gridMotorSails = new wxGrid( m_panel71, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
-
- // Grid
- m_gridMotorSails->CreateGrid( 0, 24 );
- m_gridMotorSails->EnableEditing( true );
- m_gridMotorSails->EnableGridLines( true );
- m_gridMotorSails->EnableDragGridSize( false );
- m_gridMotorSails->SetMargins( 0, 0 );
-
- // Columns
- m_gridMotorSails->SetColSize( 0, 62 );
- m_gridMotorSails->SetColSize( 1, 96 );
- m_gridMotorSails->SetColSize( 2, 63 );
- m_gridMotorSails->SetColSize( 3, 101 );
- m_gridMotorSails->SetColSize( 4, 87 );
- m_gridMotorSails->SetColSize( 5, 70 );
- m_gridMotorSails->SetColSize( 6, 82 );
- m_gridMotorSails->SetColSize( 7, 75 );
- m_gridMotorSails->SetColSize( 8, 63 );
- m_gridMotorSails->SetColSize( 9, 66 );
- m_gridMotorSails->SetColSize( 10, 66 );
- m_gridMotorSails->SetColSize( 11, 75 );
- m_gridMotorSails->SetColSize( 12, 116 );
- m_gridMotorSails->SetColSize( 13, 76 );
- m_gridMotorSails->SetColSize( 14, 97 );
- m_gridMotorSails->SetColSize( 15, 75 );
- m_gridMotorSails->SetColSize( 16, 77 );
- m_gridMotorSails->SetColSize( 17, 62 );
- m_gridMotorSails->SetColSize( 18, 80 );
- m_gridMotorSails->SetColSize( 19, 124 );
- m_gridMotorSails->SetColSize( 20, 80 );
- m_gridMotorSails->SetColSize( 21, 250 );
- m_gridMotorSails->SetColSize( 22, 219 );
- m_gridMotorSails->SetColSize( 23, 219 );
- m_gridMotorSails->EnableDragColMove( false );
- m_gridMotorSails->EnableDragColSize( true );
- m_gridMotorSails->SetColLabelSize( 30 );
- m_gridMotorSails->SetColLabelValue( 0, _("Engine #1") );
- m_gridMotorSails->SetColLabelValue( 1, _("#1 Total") );
- m_gridMotorSails->SetColLabelValue( 2, _T("#1 ") );
- m_gridMotorSails->SetColLabelValue( 3, _("Engine #2") );
- m_gridMotorSails->SetColLabelValue( 4, _("#2 Total") );
- m_gridMotorSails->SetColLabelValue( 5, _T("#2 ") );
- m_gridMotorSails->SetColLabelValue( 6, _("Fuel") );
- m_gridMotorSails->SetColLabelValue( 7, _("FuelTotal") );
- m_gridMotorSails->SetColLabelValue( 8, _("Sails") );
- m_gridMotorSails->SetColLabelValue( 9, _("Reef") );
- m_gridMotorSails->SetColLabelValue( 10, _("Generator") );
- m_gridMotorSails->SetColLabelValue( 11, _("Gen. total") );
- m_gridMotorSails->SetColLabelValue( 12, _("Bank #1") );
- m_gridMotorSails->SetColLabelValue( 13, _("AH #1 Total") );
- m_gridMotorSails->SetColLabelValue( 14, _("Bank #2") );
- m_gridMotorSails->SetColLabelValue( 15, _("AH #2 Total") );
- m_gridMotorSails->SetColLabelValue( 16, _("Watermaker") );
- m_gridMotorSails->SetColLabelValue( 17, _("W-Total") );
- m_gridMotorSails->SetColLabelValue( 18, _("W-Output") );
- m_gridMotorSails->SetColLabelValue( 19, _("Water") );
- m_gridMotorSails->SetColLabelValue( 20, _("WaterTotal") );
- m_gridMotorSails->SetColLabelValue( 21, _("Remarks") );
- m_gridMotorSails->SetColLabelValue( 22, _("RouteID") );
- m_gridMotorSails->SetColLabelValue( 23, _("TrackID") );
- m_gridMotorSails->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridMotorSails->EnableDragRowSize( true );
- m_gridMotorSails->SetRowLabelSize( 30 );
- m_gridMotorSails->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridMotorSails->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- bSizer111->Add( m_gridMotorSails, 1, wxEXPAND|wxALL, 5 );
-
- m_panel71->SetSizer( bSizer111 );
- m_panel71->Layout();
- bSizer111->Fit( m_panel71 );
- m_notebook8->AddPage( m_panel71, _("Motor/Sails"), false );
-
- bSizer361->Add( m_notebook8, 1, wxALL|wxEXPAND, 0 );
-
-///------------------------------ deleted status bar
-
- if (logbookPlugIn->opt->statusbar)
+
+ if ( !logbookPlugIn->opt->statusbar )
{
Statusbar->SetSizer( bSizer39 );
Statusbar->Layout();
@@ -609,3007 +347,3278 @@
bSizer361->Add( Statusbar, 0, wxEXPAND, 5 );
}
- m_panel2->SetSizer( bSizer361 );
- m_panel2->Layout();
- bSizer361->Fit( m_panel2 );
- m_logbook->AddPage( m_panel2, _("Logbook"), true );
- m_panel142 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer251;
-#ifdef __WXOSX__
- fgSizer251 = new wxFlexGridSizer( 3, 1, 0, 0 );
- fgSizer251->AddGrowableCol( 0 );
- fgSizer251->AddGrowableRow( 2 ); // Übersicht???
- fgSizer251->SetFlexibleDirection( wxBOTH );
- fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-#else
- fgSizer251 = new wxFlexGridSizer( 3, 1, 0, 0 );
- fgSizer251->AddGrowableCol( 0 );
- fgSizer251->AddGrowableRow( 2 );
- fgSizer251->SetFlexibleDirection( wxBOTH );
- fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-#endif
- fgSizer251->SetMinSize( wxSize( -1,400 ) );
- wxBoxSizer* bSizer51;
- bSizer51 = new wxBoxSizer( wxVERTICAL );
-
- wxBoxSizer* bSizer61;
- bSizer61 = new wxBoxSizer( wxHORIZONTAL );
-
- logSaveOverview = new wxButton( m_panel142, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- logSaveOverview->SetToolTip( _("export your Overview-data as HTML or ODT") );
- bSizer61->Add( logSaveOverview, 0, wxALL, 5 );
-
- m_staticline81 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer61->Add( m_staticline81, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText323 = new wxStaticText( m_panel142, wxID_ANY, _("Select Layout: "), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText323->Wrap( -1 );
- bSizer61->Add( m_staticText323, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString overviewChoiceChoices;
- overviewChoice = new wxChoice( m_panel142, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), overviewChoiceChoices, 0 );
- overviewChoice->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
- overviewChoice->SetSelection( 0 );
-
- bSizer61->Add( overviewChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadLayoutOview = new wxButton( m_panel142, wxID_ANY, _("R"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonReloadLayoutOview->SetToolTip( _("Reload Layouts") );
-
- bSizer61->Add( m_buttonReloadLayoutOview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutOview = new wxButton( m_panel142, wxID_ANY, _("E"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonEditLayoutOview->SetToolTip( _("Edit Layout") );
-
- bSizer61->Add( m_buttonEditLayoutOview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLOverview = new wxRadioButton( m_panel142, wxID_ANY, _T("HTML"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
- m_radioBtnHTMLOverview->SetValue( true );
- bSizer61->Add( m_radioBtnHTMLOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTOverview = new wxRadioButton( m_panel142, wxID_ANY, wxT("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer61->Add( m_radioBtnODTOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- logViewOverview = new wxButton( m_panel142, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- logViewOverview->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
-
- bSizer61->Add( logViewOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticline71 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
- bSizer61->Add( m_staticline71, 0, wxEXPAND | wxALL, 5 );
-
- m_radioBtnActuellLogbook = new wxRadioButton( m_panel142, wxID_ANY, _("Actual Logbook"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
- m_radioBtnActuellLogbook->SetValue( true );
- bSizer61->Add( m_radioBtnActuellLogbook, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnAllLogbooks = new wxRadioButton( m_panel142, wxID_ANY, _("All Logbooks"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer61->Add( m_radioBtnAllLogbooks, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnSelectLogbook = new wxRadioButton( m_panel142, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- bSizer61->Add( m_radioBtnSelectLogbook, 0, wxALL|wxEXPAND, 5 );
-
- m_buttonSelectLogbook = new wxButton( m_panel142, wxID_ANY, _("Select Logbook"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonSelectLogbook->SetToolTip( _("Select one of the old logbooks") );
- bSizer61->Add( m_buttonSelectLogbook, 0, wxALL, 5 );
-
- bSizer51->Add( bSizer61, 1, wxEXPAND, 5 );
-
- fgSizer251->Add( bSizer51, 1, wxEXPAND, 5 );
-
- m_staticline11 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- fgSizer251->Add( m_staticline11, 0, wxEXPAND | wxALL, 5 );
-
- m_gridOverview = new wxGrid( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-
- // Grid
- m_gridOverview->CreateGrid( 1, 33 );
- m_gridOverview->EnableEditing( false );
- m_gridOverview->EnableGridLines( true );
- m_gridOverview->EnableDragGridSize( false );
- m_gridOverview->SetMargins( 0, 0 );
-
- // Columns
- m_gridOverview->SetColSize( 0, 153 );
- m_gridOverview->SetColSize( 1, 144 );
- m_gridOverview->SetColSize( 2, 60 );
- m_gridOverview->SetColSize( 3, 60 );
- m_gridOverview->SetColSize( 4, 100 );
- m_gridOverview->SetColSize( 5, 73 );
- m_gridOverview->SetColSize( 6, 93 );
- m_gridOverview->SetColSize( 7, 96 );
- m_gridOverview->SetColSize( 8, 70 );
- m_gridOverview->SetColSize( 9, 80 );
- m_gridOverview->SetColSize( 10, 80 );
- m_gridOverview->SetColSize( 11, 80 );
- m_gridOverview->SetColSize( 12, 80 );
- m_gridOverview->SetColSize( 13, 114 );
- m_gridOverview->SetColSize( 14, 108 );
- m_gridOverview->SetColSize( 15, 93 );
- m_gridOverview->SetColSize( 16, 129 );
- m_gridOverview->SetColSize( 17, 80 );
- m_gridOverview->SetColSize( 18, 80 );
- m_gridOverview->SetColSize( 19, 100 );
- m_gridOverview->SetColSize( 20, 80 );
- m_gridOverview->SetColSize( 21, 80 );
- m_gridOverview->SetColSize( 22, 80 );
- m_gridOverview->SetColSize( 23, 80 );
- m_gridOverview->SetColSize( 24, 123 );
- m_gridOverview->SetColSize( 25, 80 );
- m_gridOverview->SetColSize( 26, 80 );
- m_gridOverview->SetColSize( 27, 80 );
- m_gridOverview->SetColSize( 28, 80 );
- m_gridOverview->SetColSize( 29, 80 );
- m_gridOverview->SetColSize( 30, 80 );
- m_gridOverview->SetColSize( 31, 110 );
- m_gridOverview->SetColSize( 32, 80 );
- m_gridOverview->EnableDragColMove( false );
- m_gridOverview->EnableDragColSize( true );
- m_gridOverview->SetColLabelSize( 30 );
- m_gridOverview->SetColLabelValue( 0, _("Logbook") );
- m_gridOverview->SetColLabelValue( 1, _("Route") );
- m_gridOverview->SetColLabelValue( 2, _("Start") );
- m_gridOverview->SetColLabelValue( 3, _("End") );
- m_gridOverview->SetColLabelValue( 4, _("Total Time") );
- m_gridOverview->SetColLabelValue( 5, _("Distance") );
- m_gridOverview->SetColLabelValue( 6, _("Distance p. Day") );
- m_gridOverview->SetColLabelValue( 7, _("Best Dist. p. Day") );
- m_gridOverview->SetColLabelValue( 8, _("Speed Avg.") );
- m_gridOverview->SetColLabelValue( 9, _("Speed Max.") );
- m_gridOverview->SetColLabelValue( 10, _("Engine #1") );
- m_gridOverview->SetColLabelValue( 11, _("Engine #2") );
- m_gridOverview->SetColLabelValue( 12, _("Fuel") );
- m_gridOverview->SetColLabelValue( 13, _("Generator") );
- m_gridOverview->SetColLabelValue( 14, _("Bank #1 gen.") );
- m_gridOverview->SetColLabelValue( 15, _("Bank #1 used") );
- m_gridOverview->SetColLabelValue( 16, _("Bank #2 gen.") );
- m_gridOverview->SetColLabelValue( 17, _("Bank #2 used") );
- m_gridOverview->SetColLabelValue( 18, _("Watermaker") );
- m_gridOverview->SetColLabelValue( 19, _("Waterm. Outp") );
- m_gridOverview->SetColLabelValue( 20, _("Water used") );
- m_gridOverview->SetColLabelValue( 21, _("TWA Avg.") );
- m_gridOverview->SetColLabelValue( 22, _("TWS Avg.") );
- m_gridOverview->SetColLabelValue( 23, _("TWS Max.") );
- m_gridOverview->SetColLabelValue( 24, _("Currentdirection Avg.") );
- m_gridOverview->SetColLabelValue( 25, _("Current Avg.") );
- m_gridOverview->SetColLabelValue( 26, _("Current Max.") );
- m_gridOverview->SetColLabelValue( 27, _("Wave Avg.") );
- m_gridOverview->SetColLabelValue( 28, _("Wave Max.") );
- m_gridOverview->SetColLabelValue( 29, _("Swell Avg.") );
- m_gridOverview->SetColLabelValue( 30, _("Swell Max.") );
- m_gridOverview->SetColLabelValue( 31, _("Sails used mostly") );
- m_gridOverview->SetColLabelValue( 32, _("Path") );
- m_gridOverview->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridOverview->EnableDragRowSize( true );
- m_gridOverview->SetRowLabelSize( 30 );
- m_gridOverview->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridOverview->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- m_gridOverview->SetMinSize( wxSize( -1,400 ) );
-
- m_menuOverView = new wxMenu();
- wxMenuItem* m_menuItemOverviewRoute;
- m_menuItemOverviewRoute = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _("Goto Route") ) , wxEmptyString, wxITEM_NORMAL );
- m_menuOverView->Append( m_menuItemOverviewRoute );
-
- wxMenuItem* m_menuItem14;
- m_menuItem14 = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _("Show hidden columns") ) , wxEmptyString, wxITEM_NORMAL );
- m_menuOverView->Append( m_menuItem14 );
-
- wxMenuItem* m_menuItem16;
- m_menuItem16 = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _("Hide column") ) , wxEmptyString, wxITEM_NORMAL );
- m_menuOverView->Append( m_menuItem16 );
-
- fgSizer251->Add( m_gridOverview, 1, wxALL|wxEXPAND, 5 );
-
- m_panel142->SetSizer( fgSizer251 );
- m_panel142->Layout();
- fgSizer251->Fit( m_panel142 );
- m_logbook->AddPage( m_panel142, _("Overview"), true );
- m_panel21 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer381;
- bSizer381 = new wxBoxSizer( wxVERTICAL );
-
- wxBoxSizer* bSizer38;
- bSizer38 = new wxBoxSizer( wxVERTICAL );
-
- wxBoxSizer* bSizer3;
- bSizer3 = new wxBoxSizer( wxHORIZONTAL );
-
- crewAdd = new wxButton( m_panel21, wxID_ANY, _("Add Crew"), wxDefaultPosition, wxDefaultSize, 0 );
- crewAdd->SetToolTip( _("Add a new Crewmember") );
-
- bSizer3->Add( crewAdd, 0, wxALL, 5 );
-
- crewSave = new wxButton( m_panel21, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- crewSave->SetToolTip( _("export your crew-data as:\nHTML, ODT, ODS, XML, CSV") );
-
- bSizer3->Add( crewSave, 0, wxALL, 5 );
-
- m_staticline5 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer3->Add( m_staticline5, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText321 = new wxStaticText( m_panel21, wxID_ANY, _("Select Layout: "), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText321->Wrap( -1 );
- bSizer3->Add( m_staticText321, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString crewChoiceChoices;
- crewChoice = new wxChoice( m_panel21, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), crewChoiceChoices, 0 );
- crewChoice->SetSelection( 0 );
- crewChoice->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
-
- bSizer3->Add( crewChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadCrew = new wxButton( m_panel21, wxID_ANY, _("R"), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
- m_buttonReloadCrew->SetToolTip( _("Reload Layouts") );
-
- bSizer3->Add( m_buttonReloadCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutCrew = new wxButton( m_panel21, wxID_ANY, _("E"), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
- m_buttonEditLayoutCrew->SetToolTip( _("Edit Layout") );
-
- bSizer3->Add( m_buttonEditLayoutCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLCrew = new wxRadioButton( m_panel21, wxID_ANY, _("HTML"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnHTMLCrew->SetValue( true );
- bSizer3->Add( m_radioBtnHTMLCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTCrew = new wxRadioButton( m_panel21, wxID_ANY, _("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer3->Add( m_radioBtnODTCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- crewView = new wxButton( m_panel21, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- crewView->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
-
- bSizer3->Add( crewView, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticline36 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer3->Add( m_staticline36, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText1171 = new wxStaticText( m_panel21, wxID_ANY, _("Copy to watch"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText1171->Wrap( -1 );
- bSizer3->Add( m_staticText1171, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxString m_choiceCrewNamesChoices[] = { _("Name in full"), _("Firstname only"), _("Lastname only") };
- int m_choiceCrewNamesNChoices = sizeof( m_choiceCrewNamesChoices ) / sizeof( wxString );
- m_choiceCrewNames = new wxChoice( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCrewNamesNChoices, m_choiceCrewNamesChoices, 0 );
- m_choiceCrewNames->SetSelection( 0 );
- bSizer3->Add( m_choiceCrewNames, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- bSizer38->Add( bSizer3, 0, wxEXPAND, 5 );
-
- m_staticline2 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer38->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
-
- m_splitterWatch = new wxSplitterWindow( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
- m_splitterWatch->SetSashGravity( 1 );
-
- m_panel211 = new wxPanel( m_splitterWatch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer36;
- bSizer36 = new wxBoxSizer( wxVERTICAL );
-
- m_gridCrew = new wxGrid( m_panel211, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
-
- // Grid
- m_gridCrew->CreateGrid( 0, 15 );
- m_gridCrew->EnableEditing( true );
- m_gridCrew->EnableGridLines( true );
- m_gridCrew->EnableDragGridSize( false );
- m_gridCrew->SetMargins( 0, 0 );
-
- // Columns
- m_gridCrew->SetColSize( 0, 60 );
- m_gridCrew->SetColSize( 1, 154 );
- m_gridCrew->SetColSize( 2, 139 );
- m_gridCrew->SetColSize( 3, 140 );
- m_gridCrew->SetColSize( 4, 50 );
- m_gridCrew->SetColSize( 5, 78 );
- m_gridCrew->SetColSize( 6, 127 );
- m_gridCrew->SetColSize( 7, 116 );
- m_gridCrew->SetColSize( 8, 118 );
- m_gridCrew->SetColSize( 9, 147 );
- m_gridCrew->SetColSize( 10, 110 );
- m_gridCrew->SetColSize( 11, 82 );
- m_gridCrew->SetColSize( 12, 155 );
- m_gridCrew->SetColSize( 13, 261 );
- m_gridCrew->SetColSize( 14, 243 );
- m_gridCrew->EnableDragColMove( false );
- m_gridCrew->EnableDragColSize( true );
- m_gridCrew->SetColLabelSize( 30 );
- m_gridCrew->SetColLabelValue( 0, _("Onboard") );
- m_gridCrew->SetColLabelValue( 1, _("Name") );
- m_gridCrew->SetColLabelValue( 2, _("Birthname") );
- m_gridCrew->SetColLabelValue( 3, _("Firstname") );
- m_gridCrew->SetColLabelValue( 4, _("Title") );
- m_gridCrew->SetColLabelValue( 5, _("Date of Birth") );
- m_gridCrew->SetColLabelValue( 6, _("Place of Birth") );
- m_gridCrew->SetColLabelValue( 7, _("Nationality") );
- m_gridCrew->SetColLabelValue( 8, _("Passport-Nr") );
- m_gridCrew->SetColLabelValue( 9, _("Issued in") );
- m_gridCrew->SetColLabelValue( 10, _("Date of Issue") );
- m_gridCrew->SetColLabelValue( 11, _("Zip") );
- m_gridCrew->SetColLabelValue( 12, _("Country") );
- m_gridCrew->SetColLabelValue( 13, _("Town") );
- m_gridCrew->SetColLabelValue( 14, _("Street") );
- m_gridCrew->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridCrew->EnableDragRowSize( true );
- m_gridCrew->SetRowLabelSize( 30 );
- m_gridCrew->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridCrew->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
- m_menu2 = new wxMenu();
- wxMenuItem* m_menuItem2;
- m_menuItem2 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu2->Append( m_menuItem2 );
-
- wxMenuItem* m_menuItem22;
- m_menuItem22 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _("Show hidden columns") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu2->Append( m_menuItem22 );
-
- m_menu2->AppendSeparator();
-
- wxMenuItem* m_menuItem30;
- m_menuItem30 = new wxMenuItem( m_menu2, MENUCREWONBOARD, wxString( _("Show onboard only") ) , wxEmptyString, wxITEM_CHECK );
- m_menu2->Append( m_menuItem30 );
- m_menuItem30->Check( true );
-
- wxMenuItem* m_menuItem31;
- m_menuItem31 = new wxMenuItem( m_menu2, MENUCREWALL, wxString( _("Show all entries") ) , wxEmptyString, wxITEM_CHECK );
- m_menu2->Append( m_menuItem31 );
-
- m_menu2->AppendSeparator();
-
- wxMenuItem* m_menuItem32;
- m_menuItem32 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _("Sort ascending") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu2->Append( m_menuItem32 );
-
- wxMenuItem* m_menuItem33;
- m_menuItem33 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _("Sort descending") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu2->Append( m_menuItem33 );
-
-
- bSizer36->Add( m_gridCrew, 1, wxALL|wxEXPAND, 5 );
-
- m_panel211->SetSizer( bSizer36 );
- m_panel211->Layout();
- bSizer36->Fit( m_panel211 );
- m_panel22 = new wxPanel( m_splitterWatch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer37;
- bSizer37 = new wxBoxSizer( wxVERTICAL );
-
- wxStaticBoxSizer* sbSizer1;
- sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( m_panel22, wxID_ANY, wxEmptyString ), wxVERTICAL );
-
- sbSizer61 = new wxStaticBoxSizer( new wxStaticBox( m_panel22, wxID_ANY, _("Set Watchtimes") ), wxHORIZONTAL );
-
- m_staticText1141 = new wxStaticText( m_panel22, wxID_ANY, _("Start"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText1141->Wrap( -1 );
- sbSizer61->Add( m_staticText1141, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlWatchStartDate = new wxTextCtrl( m_panel22, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 95,-1 ), wxTE_CENTRE|wxTE_READONLY );
- m_textCtrlWatchStartDate->SetToolTip( _("Set the startdate of the sailing trip") );
-
- sbSizer61->Add( m_textCtrlWatchStartDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlWatchStartTime = new wxTextCtrl( m_panel22, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 45,-1 ), wxTE_CENTRE|wxTE_PROCESS_ENTER );
- m_textCtrlWatchStartTime->SetMaxLength( 5 );
- m_textCtrlWatchStartTime->SetToolTip( _("Set the starttime of your sailing trip") );
-
- sbSizer61->Add( m_textCtrlWatchStartTime, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText1161 = new wxStaticText( m_panel22, wxID_ANY, _("Days"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText1161->Wrap( -1 );
- sbSizer61->Add( m_staticText1161, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlWakeTrip = new wxTextCtrl( m_panel22, wxID_ANY, _T("10"), wxDefaultPosition, wxSize( 30,-1 ), 0 );
- m_textCtrlWakeTrip->SetToolTip( _("Length of your sailing trip") );
-
- sbSizer61->Add( m_textCtrlWakeTrip, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonCalculate = new wxButton( m_panel22, wxID_ANY, _("Calculate"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonCalculate->SetToolTip( _("Calculate the watches with the members entered in the columns") );
-
- sbSizer61->Add( m_buttonCalculate, 0, wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReset = new wxButton( m_panel22, wxID_ANY, _("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonReset->Enable( false );
- m_buttonReset->SetToolTip( _("Reset data to edit-level") );
-
- sbSizer61->Add( m_buttonReset, 0, wxALL, 5 );
-
- m_buttonClear = new wxButton( m_panel22, wxID_ANY, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonClear->SetToolTip( _("Clear all data") );
-
- sbSizer61->Add( m_buttonClear, 0, wxALL, 5 );
-
- m_staticline35 = new wxStaticLine( m_panel22, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
- sbSizer61->Add( m_staticline35, 0, wxEXPAND | wxALL, 5 );
-
- m_buttonDayMinus = new wxButton( m_panel22, wxID_ANY, _T("<"), wxDefaultPosition, wxSize( 30,-1 ), 0 );
- m_buttonDayMinus->Enable( false );
- m_buttonDayMinus->SetToolTip( _("Day backward") );
-
- sbSizer61->Add( m_buttonDayMinus, 0, wxALL, 5 );
-
- m_buttonNow = new wxButton( m_panel22, wxID_ANY, _("Now"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonNow->Enable( false );
- m_buttonNow->SetToolTip( _("Go to date/time now") );
-
- sbSizer61->Add( m_buttonNow, 0, wxALL, 5 );
-
- m_buttonDayPlus = new wxButton( m_panel22, wxID_ANY, _T(">"), wxDefaultPosition, wxSize( 30,-1 ), 0 );
- m_buttonDayPlus->Enable( false );
- m_buttonDayPlus->SetToolTip( _("Day forward") );
-
- sbSizer61->Add( m_buttonDayPlus, 0, wxALL, 5 );
-
- m_staticTextWakeDay = new wxStaticText( m_panel22, wxID_ANY, _("Day:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextWakeDay->Wrap( -1 );
- sbSizer61->Add( m_staticTextWakeDay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlWakeDay = new wxTextCtrl( m_panel22, wxID_ANY, _T("0"), wxDefaultPosition, wxSize( 30,-1 ), wxTE_CENTRE|wxTE_PROCESS_ENTER );
- m_textCtrlWakeDay->SetToolTip( _("Shows/Sets the day\nDisplays the data in your ODT/Browser-program from this day to end") );
-
- sbSizer61->Add( m_textCtrlWakeDay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText1181 = new wxStaticText( m_panel22, wxID_ANY, _("Display"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText1181->Wrap( -1 );
- sbSizer61->Add( m_staticText1181, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxString m_choiceWakeDisplayChoices[] = { _("all"), _("this day"), _T("+1"), _T("+2"), _T("+3"), _T("+4"), _T("+5"), _T("+6"), _T("+7"), _T("+8"), _T("+9"), _T("+10") };
- int m_choiceWakeDisplayNChoices = sizeof( m_choiceWakeDisplayChoices ) / sizeof( wxString );
- m_choiceWakeDisplay = new wxChoice( m_panel22, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), m_choiceWakeDisplayNChoices, m_choiceWakeDisplayChoices, 0 );
- m_choiceWakeDisplay->SetSelection( 0 );
- m_choiceWakeDisplay->SetToolTip( _("Used for ODT/Browser-program\nOne Row for the day + selected days = Days displayed") );
-
- sbSizer61->Add( m_choiceWakeDisplay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- sbSizer1->Add( sbSizer61, 0, wxEXPAND, 5 );
-
- bSizer37->Add( sbSizer1, 0, wxEXPAND, 5 );
-
- m_gridCrewWake = new wxGrid( m_panel22, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-
- // Grid
- m_gridCrewWake->CreateGrid( 4, 1 );
- m_gridCrewWake->EnableEditing( true );
- m_gridCrewWake->EnableGridLines( true );
- m_gridCrewWake->EnableDragGridSize( true );
- m_gridCrewWake->SetMargins( 0, 0 );
-
- // Columns
- m_gridCrewWake->SetColSize( 0, 160 );
- m_gridCrewWake->AutoSizeColumns();
- m_gridCrewWake->EnableDragColMove( false );
- m_gridCrewWake->EnableDragColSize( true );
- m_gridCrewWake->SetColLabelSize( 30 );
- m_gridCrewWake->SetColLabelValue( 0, _("1. Watch") );
- m_gridCrewWake->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridCrewWake->SetRowSize( 0, 19 );
- m_gridCrewWake->SetRowSize( 1, 19 );
- m_gridCrewWake->SetRowSize( 2, 19 );
- m_gridCrewWake->SetRowSize( 3, 19 );
- m_gridCrewWake->AutoSizeRows();
- m_gridCrewWake->EnableDragRowSize( true );
- m_gridCrewWake->SetRowLabelSize( 80 );
- m_gridCrewWake->SetRowLabelValue( 0, _("Watchtime") );
- m_gridCrewWake->SetRowLabelValue( 1, _("Date") );
- m_gridCrewWake->SetRowLabelValue( 2, _("Time") );
- m_gridCrewWake->SetRowLabelValue( 3, _("Member") );
- m_gridCrewWake->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridCrewWake->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
-
- m_menu21 = new wxMenu();
- wxMenuItem* m_menuItemNewWatch;
- m_menuItemNewWatch = new wxMenuItem( m_menu21, wxID_ANY, wxString( _("Set as Watchbase") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu21->Append( m_menuItemNewWatch );
-
- wxMenuItem* m_menuItem19;
- m_menuItem19 = new wxMenuItem( m_menu21, 514, wxString( _("Split Watch") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu21->Append( m_menuItem19 );
-
- wxMenuItem* m_menuItem23;
- m_menuItem23 = new wxMenuItem( m_menu21, 515, wxString( _("Merge Watches") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu21->Append( m_menuItem23 );
-
- wxMenuItem* m_menuItem36;
- m_menuItem36 = new wxMenuItem( m_menu21, 520, wxString( _("Swap two Watches") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu21->Append( m_menuItem36 );
-
- wxMenuItem* m_menuItem35;
- m_menuItem35 = new wxMenuItem( m_menu21, 516, wxString( _("Delete Crewmembers") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu21->Append( m_menuItem35 );
-
- bSizer37->Add( m_gridCrewWake, 1, wxALL|wxEXPAND, 5 );
-
- m_panel22->SetSizer( bSizer37 );
- m_panel22->Layout();
- bSizer37->Fit( m_panel22 );
- m_splitterWatch->SplitHorizontally( m_panel211, m_panel22, -1 );
- bSizer38->Add( m_splitterWatch, 1, wxEXPAND, 5 );
-
- m_panel24 = new wxPanel( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- m_panel24->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
-
- wxBoxSizer* bSizer371;
- bSizer371 = new wxBoxSizer( wxHORIZONTAL );
-
- m_staticTextStatusWatch = new wxStaticText( m_panel24, wxID_ANY, _T(""), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextStatusWatch->Wrap( -1 );
- bSizer371->Add( m_staticTextStatusWatch, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_panel24->SetSizer( bSizer371 );
- m_panel24->Layout();
- bSizer371->Fit( m_panel24 );
- bSizer38->Add( m_panel24, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
-
- bSizer381->Add( bSizer38, 1, wxEXPAND, 5 );
-
- m_panel21->SetSizer( bSizer381 );
- m_panel21->Layout();
- bSizer381->Fit( m_panel21 );
- m_logbook->AddPage( m_panel21, _("Crewlist"), true );
-
- m_panel3 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer1;
-
- fgSizer1 = new wxFlexGridSizer( 2, 1, 0, 0 );
- fgSizer1->AddGrowableCol( 0 );
- fgSizer1->AddGrowableRow( 1 ); // Wachen ???
-
- fgSizer1->SetFlexibleDirection( wxBOTH );
- fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxBoxSizer* bSizer9;
- bSizer9 = new wxBoxSizer( wxVERTICAL );
-
- wxBoxSizer* bSizer10;
- bSizer10 = new wxBoxSizer( wxHORIZONTAL );
-
- addEquipmentButton = new wxButton( m_panel3, wxID_ANY, _("Add Equipment"), wxDefaultPosition, wxDefaultSize, 0 );
- addEquipmentButton->SetToolTip( _("add the equipment of your boat") );
- bSizer10->Add( addEquipmentButton, 0, wxALL, 5 );
-
- m_toggleBtnShowEquipment = new wxToggleButton( m_panel3, wxID_ANY, _("Show Equipment"), wxDefaultPosition, wxSize( 120,-1 ), 0 );
- m_toggleBtnShowEquipment->SetToolTip( _("Show/Hide Equipmentgrid") );
- bSizer10->Add( m_toggleBtnShowEquipment, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticline27 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
- bSizer10->Add( m_staticline27, 0, wxEXPAND | wxALL, 5 );
-
- boatSave = new wxButton( m_panel3, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- boatSave->SetToolTip( _("export your boat/equipment-data as:\n HTML, ODT, ODS, XML, CSV") );
-
- bSizer10->Add( boatSave, 0, wxALL, 5 );
-
- m_staticline4 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer10->Add( m_staticline4, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText322 = new wxStaticText( m_panel3, wxID_ANY, _("Select Layout: "), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText322->Wrap( -1 );
- bSizer10->Add( m_staticText322, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString boatChoiceChoices;
- boatChoice = new wxChoice( m_panel3, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), boatChoiceChoices, 0 );
- boatChoice->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
- boatChoice->SetSelection( 0 );
- bSizer10->Add( boatChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadLayoutsBoat = new wxButton( m_panel3, wxID_ANY, _("R"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonReloadLayoutsBoat->SetToolTip( _("Reload Layouts") );
-
- bSizer10->Add( m_buttonReloadLayoutsBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutBoat = new wxButton( m_panel3, wxID_ANY, _("E"), wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT );
- m_buttonEditLayoutBoat->SetToolTip( _("Edit Layouts") );
-
- bSizer10->Add( m_buttonEditLayoutBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLBoat = new wxRadioButton( m_panel3, wxID_ANY, wxT("HTML"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnHTMLBoat->SetValue( true );
- bSizer10->Add( m_radioBtnHTMLBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTBoat = new wxRadioButton( m_panel3, wxID_ANY, wxT("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer10->Add( m_radioBtnODTBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- boatView = new wxButton( m_panel3, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- boatView->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
-
- bSizer10->Add( boatView, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- bSizer9->Add( bSizer10, 1, wxEXPAND, 5 );
-
- m_staticline3 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer9->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
-
- fgSizer1->Add( bSizer9, 1, wxEXPAND, 5 );
-
- m_splitter1 = new wxSplitterWindow( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
- m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitter1OnIdle ), NULL, this );
- m_splitter1->SetMinimumPaneSize( 15 );
-
- m_panel72 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer34;
- fgSizer34 = new wxFlexGridSizer( 3, 1, 0, 0 );
- fgSizer34->SetFlexibleDirection( wxBOTH );
- fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxStaticBoxSizer* sbSizer11;
- sbSizer11 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _("Boat") ), wxHORIZONTAL );
-
- wxFlexGridSizer* fgSizer38;
+ m_notebook8 = new wxNotebook( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+ m_panel6 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- fgSizer38 = new wxFlexGridSizer( 2, 12, 0, 0 );
- fgSizer38->SetFlexibleDirection( wxBOTH );
- fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- bname = new wxStaticText( m_panel72, wxID_ANY, _("Name"), wxDefaultPosition, wxDefaultSize, 0 );
- bname->Wrap( -1 );
- fgSizer38->Add( bname, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- boatName = new wxTextCtrl( m_panel72, 1, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer38->Add( boatName, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText114 = new wxStaticText( m_panel72, wxID_ANY, _("Homeport"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText114->Wrap( -1 );
- fgSizer38->Add( m_staticText114, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- homeport = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer38->Add( homeport, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText115 = new wxStaticText( m_panel72, wxID_ANY, _("Callsign"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText115->Wrap( -1 );
- fgSizer38->Add( m_staticText115, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- callsign = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer38->Add( callsign, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText116 = new wxStaticText( m_panel72, wxID_ANY, _("HIN-Nr."), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText116->Wrap( -1 );
- fgSizer38->Add( m_staticText116, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- hin = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- hin->SetToolTip( _("Hull Identification No.") );
- fgSizer38->Add( hin, 0, wxALL, 5 );
-
- m_staticText117 = new wxStaticText( m_panel72, wxID_ANY, _("Sail-Nr."), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText117->Wrap( -1 );
- fgSizer38->Add( m_staticText117, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- sailno = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer38->Add( sailno, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- fgSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_staticText119 = new wxStaticText( m_panel72, wxID_ANY, _("Insurance"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText119->Wrap( -1 );
- fgSizer38->Add( m_staticText119, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- insurance = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer38->Add( insurance, 0, wxALL, 5 );
-
- m_staticText118 = new wxStaticText( m_panel72, wxID_ANY, _("Registration"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText118->Wrap( -1 );
- fgSizer38->Add( m_staticText118, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- registration = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer38->Add( registration, 0, wxALL, 5 );
-
- m_staticText120 = new wxStaticText( m_panel72, wxID_ANY, _("Policy"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText120->Wrap( -1 );
- fgSizer38->Add( m_staticText120, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- policy = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer38->Add( policy, 0, wxALL, 5 );
-
- m_staticText53 = new wxStaticText( m_panel72, wxID_ANY, _("MMSI"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText53->Wrap( -1 );
- fgSizer38->Add( m_staticText53, 0, wxALL, 5 );
-
- mmsi = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer38->Add( mmsi, 0, wxALL, 5 );
-
- sbSizer11->Add( fgSizer38, 1, wxEXPAND, 5 );
-
- fgSizer34->Add( sbSizer11, 1, wxEXPAND, 5 );
-
- sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _("Owner") ), wxHORIZONTAL );
-
- wxFlexGridSizer* fgSizer39;
- fgSizer39 = new wxFlexGridSizer( 2, 10, 0, 0 );
- fgSizer39->SetFlexibleDirection( wxBOTH );
- fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_staticText90 = new wxStaticText( m_panel72, wxID_ANY, _("Name "), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText90->Wrap( -1 );
- fgSizer39->Add( m_staticText90, 0, wxALL, 5 );
-
- ownerName = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer39->Add( ownerName, 0, wxALL, 5 );
-
- m_staticText91 = new wxStaticText( m_panel72, wxID_ANY, _("Firstname"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText91->Wrap( -1 );
- fgSizer39->Add( m_staticText91, 0, wxALL, 5 );
-
- ownerFirstname = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer39->Add( ownerFirstname, 0, wxALL, 5 );
-
- m_staticText95 = new wxStaticText( m_panel72, wxID_ANY, _("Telephone"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText95->Wrap( -1 );
- fgSizer39->Add( m_staticText95, 0, wxALL, 5 );
-
- ownerPhone = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer39->Add( ownerPhone, 0, wxALL, 5 );
-
-
- fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_staticText92 = new wxStaticText( m_panel72, wxID_ANY, _("Street"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText92->Wrap( -1 );
- fgSizer39->Add( m_staticText92, 0, wxALL, 5 );
-
- ownerStreet = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer39->Add( ownerStreet, 0, wxALL, 5 );
-
- m_staticText93 = new wxStaticText( m_panel72, wxID_ANY, _("Zip"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText93->Wrap( -1 );
- fgSizer39->Add( m_staticText93, 0, wxALL, 5 );
-
- owenerZip = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer39->Add( owenerZip, 0, wxALL, 5 );
-
- m_staticText94 = new wxStaticText( m_panel72, wxID_ANY, _("Town"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText94->Wrap( -1 );
- fgSizer39->Add( m_staticText94, 0, wxALL, 5 );
-
- ownerTown = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
- fgSizer39->Add( ownerTown, 0, wxALL, 5 );
-
- sbSizer6->Add( fgSizer39, 1, wxEXPAND, 5 );
-
- fgSizer34->Add( sbSizer6, 1, wxEXPAND, 5 );
-
- wxStaticBoxSizer* sbSizer8;
- sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _("Details") ), wxVERTICAL );
-
- wxFlexGridSizer* fgSizer33;
+ wxBoxSizer* bSizer391;
+ bSizer391 = new wxBoxSizer( wxVERTICAL );
+ m_gridGlobal = new wxGrid( m_panel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
- fgSizer33 = new wxFlexGridSizer( 4, 10, 0, 0 );
- fgSizer33->SetFlexibleDirection( wxBOTH );
- fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_staticText128 = new wxStaticText( m_panel72, wxID_ANY, _("Type"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText128->Wrap( -1 );
- fgSizer33->Add( m_staticText128, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- boatType = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer33->Add( boatType, 0, wxALL, 5 );
-
- m_staticText125 = new wxStaticText( m_panel72, wxID_ANY, _("Builder"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText125->Wrap( -1 );
- fgSizer33->Add( m_staticText125, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- builder = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer33->Add( builder, 0, wxALL, 5 );
-
- m_staticText124 = new wxStaticText( m_panel72, wxID_ANY, _("Hull"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText124->Wrap( -1 );
- fgSizer33->Add( m_staticText124, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- hull = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer33->Add( hull, 0, wxALL, 5 );
-
- m_staticText126 = new wxStaticText( m_panel72, wxID_ANY, _("Date Launched"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText126->Wrap( -1 );
- fgSizer33->Add( m_staticText126, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- dateLaunched = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer33->Add( dateLaunched, 0, wxALL, 5 );
-
- m_staticText127 = new wxStaticText( m_panel72, wxID_ANY, _("Yard-Nr."), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText127->Wrap( -1 );
- fgSizer33->Add( m_staticText127, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- yardNr = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer33->Add( yardNr, 0, wxALL, 5 );
-
- m_staticText123 = new wxStaticText( m_panel72, wxID_ANY, _("Designer"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText123->Wrap( -1 );
- fgSizer33->Add( m_staticText123, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- designer = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer33->Add( designer, 0, wxALL, 5 );
-
- m_staticText129 = new wxStaticText( m_panel72, wxID_ANY, _("Construction"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText129->Wrap( -1 );
- fgSizer33->Add( m_staticText129, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- construction = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
- fgSizer33->Add( construction, 0, wxALL, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_staticText106 = new wxStaticText( m_panel72, wxID_ANY, _("LOA"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText106->Wrap( -1 );
- fgSizer33->Add( m_staticText106, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- LOA = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- LOA->SetToolTip( _("Length over all") );
-
- fgSizer33->Add( LOA, 0, wxALL, 5 );
-
- m_staticText107 = new wxStaticText( m_panel72, wxID_ANY, _("LOD"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText107->Wrap( -1 );
- fgSizer33->Add( m_staticText107, 0, wxALL, 5 );
-
- LOD = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- LOD->SetToolTip( _("Length over Deck") );
-
- fgSizer33->Add( LOD, 0, wxALL, 5 );
-
- m_staticText108 = new wxStaticText( m_panel72, wxID_ANY, _("LWL"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText108->Wrap( -1 );
- fgSizer33->Add( m_staticText108, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- LWL = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- LWL->SetToolTip( _("Length in Waterline") );
-
- fgSizer33->Add( LWL, 0, wxALL, 5 );
-
- m_staticText109 = new wxStaticText( m_panel72, wxID_ANY, _("Beam"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText109->Wrap( -1 );
- fgSizer33->Add( m_staticText109, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- beam = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- beam->SetToolTip( _("Greatest Width of Hull") );
-
- fgSizer33->Add( beam, 0, wxALL, 5 );
-
- m_staticText110 = new wxStaticText( m_panel72, wxID_ANY, _("Draft"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText110->Wrap( -1 );
- fgSizer33->Add( m_staticText110, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- draft = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- fgSizer33->Add( draft, 0, wxALL, 5 );
-
- UserLabel1 = new wxTextCtrl( m_panel72, wxID_ANY, _("UserLabel"), wxDefaultPosition, wxSize( 40,-1 ), 0 );
- UserLabel1->SetToolTip( _("write your own label") );
-
- fgSizer33->Add( UserLabel1, 0, wxALL, 5 );
-
- Userfield1 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer33->Add( Userfield1, 0, wxALL, 5 );
-
- UserLabel2 = new wxTextCtrl( m_panel72, wxID_ANY, _("UserLabel"), wxDefaultPosition, wxSize( 60,-1 ), 0 );
- UserLabel2->SetToolTip( _("write your own label") );
-
- fgSizer33->Add( UserLabel2, 0, wxALL, 5 );
-
- Userfield2 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer33->Add( Userfield2, 0, wxALL, 5 );
-
- UserLabel3 = new wxTextCtrl( m_panel72, wxID_ANY, _("UserLabel"), wxDefaultPosition, wxSize( 60,-1 ), 0 );
- UserLabel3->SetToolTip( _("write your own label") );
- UserLabel3->SetMaxSize( wxSize( 30,-1 ) );
-
- fgSizer33->Add( UserLabel3, 0, wxALL, 5 );
-
- Userfield3 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- fgSizer33->Add( Userfield3, 0, wxALL, 5 );
-
- m_staticText122 = new wxStaticText( m_panel72, wxID_ANY, _("Displacement"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText122->Wrap( -1 );
- fgSizer33->Add( m_staticText122, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- displacement = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
- fgSizer33->Add( displacement, 0, wxALL, 5 );
-
- sbSizer8->Add( fgSizer33, 1, wxEXPAND, 5 );
-
- fgSizer34->Add( sbSizer8, 1, wxEXPAND, 5 );
-
- m_panel72->SetSizer( fgSizer34 );
- m_panel72->Layout();
- fgSizer34->Fit( m_panel72 );
- m_panel8 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxTAB_TRAVERSAL );
-
- sbSizer12 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _("Equipment") ), wxVERTICAL );
-
- sbSizer12->SetMinSize( wxSize( -1,-1 ) );
-
- m_gridEquipment = new wxGrid( m_panel8, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-
- // Grid
- m_gridEquipment->CreateGrid( 0, 4 );
- m_gridEquipment->EnableEditing( true );
- m_gridEquipment->EnableGridLines( true );
- m_gridEquipment->EnableDragGridSize( false );
- m_gridEquipment->SetMargins( 0, 0 );
-
- // Columns
- m_gridEquipment->SetColSize( 0, 120 );
- m_gridEquipment->SetColSize( 1, 296 );
- m_gridEquipment->SetColSize( 2, 151 );
- m_gridEquipment->SetColSize( 3, 297 );
- m_gridEquipment->EnableDragColMove( false );
- m_gridEquipment->EnableDragColSize( true );
- m_gridEquipment->SetColLabelSize( 30 );
- m_gridEquipment->SetColLabelValue( 0, _("Type") );
- m_gridEquipment->SetColLabelValue( 1, _("Description") );
- m_gridEquipment->SetColLabelValue( 2, _("Serial-Nr.") );
- m_gridEquipment->SetColLabelValue( 3, _("Remarks") );
- m_gridEquipment->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridEquipment->EnableDragRowSize( true );
- m_gridEquipment->SetRowLabelSize( 30 );
- m_gridEquipment->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridEquipment->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
- m_menu3 = new wxMenu();
- wxMenuItem* m_menuItem3;
- m_menuItem3 = new wxMenuItem( m_menu3, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu3->Append( m_menuItem3 );
-
-
- sbSizer12->Add( m_gridEquipment, 1, wxALL|wxEXPAND, 5 );
-
- m_panel8->SetSizer( sbSizer12 );
- m_panel8->Layout();
- sbSizer12->Fit( m_panel8 );
-
- m_splitter1->SplitHorizontally( m_panel72, m_panel8, 315 );
-
- fgSizer1->Add( m_splitter1, 1, wxEXPAND, 5 );
-
- m_panel3->SetSizer( fgSizer1 );
- m_panel3->Layout();
- fgSizer1->Fit( m_panel3 );
- m_logbook->AddPage( m_panel3, _("Boat"), false );
- m_panel13 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer13;
- bSizer13 = new wxBoxSizer( wxVERTICAL );
-// -------------------------------------------Maintenance-------------------------------------
- m_notebook6 = new wxNotebook( m_panel13, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
- m_panel14 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer151;
- fgSizer151 = new wxFlexGridSizer( 4, 1, 0, 0 );
- fgSizer151->AddGrowableCol( 0 );
-
- fgSizer151->AddGrowableRow( 3 );
- fgSizer151->SetFlexibleDirection( wxBOTH );
- fgSizer151->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxBoxSizer* bSizer1011;
- bSizer1011 = new wxBoxSizer( wxHORIZONTAL );
-
- m_buttonAddLineService = new wxButton( m_panel14, wxID_ANY, _("Add Line"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonAddLineService->SetToolTip( _("Add a new line") );
- bSizer1011->Add( m_buttonAddLineService, 0, wxALL, 5 );
-
- m_buttonSaveService = new wxButton( m_panel14, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonSaveService->SetToolTip( _("export your Service-data as HTML or ODT") );
- bSizer1011->Add( m_buttonSaveService, 0, wxALL, 5 );
-
- m_staticline151 = new wxStaticLine( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer1011->Add( m_staticline151, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText621 = new wxStaticText( m_panel14, wxID_ANY, _("Select Layout:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText621->Wrap( -1 );
- bSizer1011->Add( m_staticText621, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString m_choiceSelectLayoutServiceChoices;
- m_choiceSelectLayoutService = new wxChoice( m_panel14, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutServiceChoices, 0 );
- m_choiceSelectLayoutService->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
- m_choiceSelectLayoutService->SetSelection( 0 );
- bSizer1011->Add( m_choiceSelectLayoutService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadLayoutsServiceHTML = new wxButton( m_panel14, wxID_ANY, _("R"),wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonReloadLayoutsServiceHTML->SetToolTip( _("Reload Layouts") );
-
- bSizer1011->Add( m_buttonReloadLayoutsServiceHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutODTService = new wxButton( m_panel14, wxID_ANY, _("E"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonEditLayoutODTService->SetToolTip( _("Edit Layout") );
-
- bSizer1011->Add( m_buttonEditLayoutODTService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLService = new wxRadioButton( m_panel14, wxID_ANY, wxT("HTML"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnHTMLService->SetValue( true );
- bSizer1011->Add( m_radioBtnHTMLService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTService = new wxRadioButton( m_panel14, wxID_ANY, wxT("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer1011->Add( m_radioBtnODTService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonViewService = new wxButton( m_panel14, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonViewService->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
- bSizer1011->Add( m_buttonViewService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer1011->Add( 300, 0, 1, wxEXPAND, 5 );
-
- fgSizer151->Add( bSizer1011, 1, wxEXPAND, 5 );
-
- m_staticline141 = new wxStaticLine( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- fgSizer151->Add( m_staticline141, 0, wxEXPAND | wxALL, 5 );
-
- wxBoxSizer* bSizer12;
- bSizer12 = new wxBoxSizer( wxVERTICAL );
-
- bSizer12->SetMinSize( wxSize( -1,400 ) );
- m_gridMaintanence = new wxGrid( m_panel14, wxID_ANY, wxDefaultPosition, wxSize(1000,400), 0 );
-
- // Grid
- m_gridMaintanence->CreateGrid( 0, 7 );
- m_gridMaintanence->EnableEditing( true );
- m_gridMaintanence->EnableGridLines( true );
- m_gridMaintanence->EnableDragGridSize( false );
- m_gridMaintanence->SetMargins( 0, 0 );
-
- // Columns
- m_gridMaintanence->SetColSize( 0, 50 );
- m_gridMaintanence->SetColSize( 1, 400 );
- m_gridMaintanence->SetColSize( 2, 100 );
- m_gridMaintanence->SetColSize( 3, 100 );
- m_gridMaintanence->SetColSize( 4, 80 );
- m_gridMaintanence->SetColSize( 5, 80 );
- m_gridMaintanence->EnableDragColMove( false );
- m_gridMaintanence->EnableDragColSize( true );
- m_gridMaintanence->SetColLabelSize( 30 );
- m_gridMaintanence->SetColLabelValue( 0, _("Priority") );
- m_gridMaintanence->SetColLabelValue( 1, _("Service TODO") );
- m_gridMaintanence->SetColLabelValue( 2, _("If") );
- m_gridMaintanence->SetColLabelValue( 3, _("Warnvalue") );
- m_gridMaintanence->SetColLabelValue( 4, _("Urgentvalue") );
- m_gridMaintanence->SetColLabelValue( 5, _("Startvalue") );
- m_gridMaintanence->SetColLabelValue( 6, _("Active") );
- m_gridMaintanence->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridMaintanence->AutoSizeRows();
- m_gridMaintanence->EnableDragRowSize( true );
- m_gridMaintanence->SetRowLabelSize( 30 );
- m_gridMaintanence->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
- m_gridMaintanence->SetLabelTextColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
-
- // Cell Defaults
- m_gridMaintanence->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- m_menu7 = new wxMenu();
- wxMenuItem* m_menuItem9;
- m_menuItem9 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _("Service done") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu7->Append( m_menuItem9 );
-
- wxMenuItem* m_menuItem92;
- m_menuItem92 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _("Buy parts for this service") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu7->Append( m_menuItem92 );
-
- wxMenuItem* m_menuItem13;
- m_menuItem13 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu7->Append( m_menuItem13 );
-
-
- bSizer12->Add( m_gridMaintanence, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
- fgSizer151->Add( bSizer12, 1, wxEXPAND, 5 );
-
- m_panel14->SetSizer( fgSizer151 );
- m_panel14->Layout();
- fgSizer151->Fit( m_panel14 );
- m_notebook6->AddPage( m_panel14, _("Service"), true );
- m_panel141 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer1513;
- fgSizer1513 = new wxFlexGridSizer( 3, 1, 0, 0 );
- fgSizer1513->AddGrowableCol( 0 );
- fgSizer1513->AddGrowableRow( 2 ); // Reparaturen???
- fgSizer1513->SetFlexibleDirection( wxBOTH );
- fgSizer1513->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxBoxSizer* bSizer10113;
- bSizer10113 = new wxBoxSizer( wxHORIZONTAL );
-
- m_buttonAddLineRepairs = new wxButton( m_panel141, wxID_ANY, _("Add Line"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonAddLineRepairs->SetToolTip( _("Add a new line") );
- bSizer10113->Add( m_buttonAddLineRepairs, 0, wxALL, 5 );
-
- m_buttonSaveRepairs = new wxButton( m_panel141, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonSaveRepairs->SetToolTip( _("export your Repairs-data as HTML or ODT") );
- bSizer10113->Add( m_buttonSaveRepairs, 0, wxALL, 5 );
-
- m_staticline1513 = new wxStaticLine( m_panel141, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer10113->Add( m_staticline1513, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText6213 = new wxStaticText( m_panel141, wxID_ANY, _("Select Layout:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText6213->Wrap( -1 );
- bSizer10113->Add( m_staticText6213, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString m_choiceSelectLayoutRepairsChoices;
- m_choiceSelectLayoutRepairs = new wxChoice( m_panel141, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutRepairsChoices, 0 );
- m_choiceSelectLayoutRepairs->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
- m_choiceSelectLayoutRepairs->SetSelection( 0 );
- bSizer10113->Add( m_choiceSelectLayoutRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadLayoutsRepairsHTML = new wxButton( m_panel141, wxID_ANY, _("R"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonReloadLayoutsRepairsHTML->SetToolTip( _("Reload Layouts") );
-
- bSizer10113->Add( m_buttonReloadLayoutsRepairsHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutODTRepairs = new wxButton( m_panel141, wxID_ANY, _("E"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonEditLayoutODTRepairs->SetToolTip( _("Edit Layout") );
-
- bSizer10113->Add( m_buttonEditLayoutODTRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLRepairs = new wxRadioButton( m_panel141, wxID_ANY, wxT("HTML"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnHTMLRepairs->SetValue( true );
- bSizer10113->Add( m_radioBtnHTMLRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTRepairs = new wxRadioButton( m_panel141, wxID_ANY, wxT("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer10113->Add( m_radioBtnODTRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonViewRepairs = new wxButton( m_panel141, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonViewRepairs->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
- bSizer10113->Add( m_buttonViewRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer10113->Add( 300, 0, 1, wxEXPAND, 5 );
-
- fgSizer1513->Add( bSizer10113, 1, wxEXPAND, 5 );
-
- m_staticline1413 = new wxStaticLine( m_panel141, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- fgSizer1513->Add( m_staticline1413, 0, wxEXPAND | wxALL, 5 );
-
- wxBoxSizer* bSizer122;
- bSizer122 = new wxBoxSizer( wxVERTICAL );
-
- bSizer122->SetMinSize( wxSize( -1,400 ) );
- m_gridMaintanenceRepairs = new wxGrid( m_panel141, wxID_ANY, wxDefaultPosition, wxSize( 1000,400 ), 0 );
-
- // Grid
- m_gridMaintanenceRepairs->CreateGrid( 0, 2 );
- m_gridMaintanenceRepairs->EnableEditing( true );
- m_gridMaintanenceRepairs->EnableGridLines( true );
- m_gridMaintanenceRepairs->EnableDragGridSize( false );
- m_gridMaintanenceRepairs->SetMargins( 0, 0 );
-
- // Columns
- m_gridMaintanenceRepairs->SetColSize( 0, 50 );
- m_gridMaintanenceRepairs->SetColSize( 1, 400 );
- m_gridMaintanenceRepairs->EnableDragColMove( false );
- m_gridMaintanenceRepairs->EnableDragColSize( true );
- m_gridMaintanenceRepairs->SetColLabelSize( 30 );
- m_gridMaintanenceRepairs->SetColLabelValue( 0, _("Priority") );
- m_gridMaintanenceRepairs->SetColLabelValue( 1, _("RepairsTODO") );
- m_gridMaintanenceRepairs->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridMaintanenceRepairs->AutoSizeRows();
- m_gridMaintanenceRepairs->EnableDragRowSize( true );
- m_gridMaintanenceRepairs->SetRowLabelSize( 30 );
- m_gridMaintanenceRepairs->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
- m_gridMaintanenceRepairs->SetLabelTextColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
-
- // Cell Defaults
- m_gridMaintanenceRepairs->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
- m_menu71 = new wxMenu();
- wxMenuItem* m_menuItem91;
- m_menuItem91 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _("Repair done") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu71->Append( m_menuItem91 );
-
- wxMenuItem* m_menuItem921;
- m_menuItem921 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _("Buy parts for this repair") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu71->Append( m_menuItem921 );
-
- wxMenuItem* m_menuItem131;
- m_menuItem131 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu71->Append( m_menuItem131 );
-
-
- bSizer122->Add( m_gridMaintanenceRepairs, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-
- fgSizer1513->Add( bSizer122, 1, wxEXPAND, 5 );
-
- m_panel141->SetSizer( fgSizer1513 );
- m_panel141->Layout();
- fgSizer1513->Fit( m_panel141 );
- m_notebook6->AddPage( m_panel141, _("Repairs"), false );
- m_panel16 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxFlexGridSizer* fgSizer1511;
- fgSizer1511 = new wxFlexGridSizer( 3, 1, 0, 0 );
- fgSizer1511->AddGrowableCol( 0 );
- fgSizer1511->AddGrowableRow( 2 ); // Zubehör kaufen ???
- fgSizer1511->SetFlexibleDirection( wxBOTH );
- fgSizer1511->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxBoxSizer* bSizer10111;
- bSizer10111 = new wxBoxSizer( wxHORIZONTAL );
-
- m_buttonAddLineBuyParts = new wxButton( m_panel16, wxID_ANY, _("Add Line"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonAddLineBuyParts->SetToolTip( _("Add a new line") );
- bSizer10111->Add( m_buttonAddLineBuyParts, 0, wxALL, 5 );
-
- m_buttonSaveBuyParts = new wxButton( m_panel16, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonSaveBuyParts->SetToolTip( _("export your BuyParts-data as HTML or ODT") );
- bSizer10111->Add( m_buttonSaveBuyParts, 0, wxALL, 5 );
-
- m_staticline1511 = new wxStaticLine( m_panel16, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
- bSizer10111->Add( m_staticline1511, 0, wxEXPAND | wxALL, 5 );
-
- m_staticText6211 = new wxStaticText( m_panel16, wxID_ANY, _("Select Layout:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText6211->Wrap( -1 );
- bSizer10111->Add( m_staticText6211, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxArrayString m_choiceSelectLayoutBuyPartsChoices;
- m_choiceSelectLayoutBuyParts = new wxChoice( m_panel16, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutBuyPartsChoices, 0 );
- m_choiceSelectLayoutBuyParts->SetToolTip( _("Select a layout which is displayed\nwith button \"View\"") );
- m_choiceSelectLayoutBuyParts->SetSelection( 0 );
- bSizer10111->Add( m_choiceSelectLayoutBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonReloadLayoutsBuyPartsHTML = new wxButton( m_panel16, wxID_ANY, _("R"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonReloadLayoutsBuyPartsHTML->SetToolTip( _("Reload Layouts") );
-
- bSizer10111->Add( m_buttonReloadLayoutsBuyPartsHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonEditLayoutODTBuyParts = new wxButton( m_panel16, wxID_ANY, _("E"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
- m_buttonEditLayoutODTBuyParts->SetToolTip( _("Edit Layout") );
-
- bSizer10111->Add( m_buttonEditLayoutODTBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnHTMLBuyParts = new wxRadioButton( m_panel16, wxID_ANY, wxT("HTML"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnHTMLBuyParts->SetValue( true );
- bSizer10111->Add( m_radioBtnHTMLBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_radioBtnODTBuyParts = new wxRadioButton( m_panel16, wxID_ANY, wxT("ODT"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer10111->Add( m_radioBtnODTBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_buttonViewBuyParts = new wxButton( m_panel16, wxID_ANY, _("View"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonViewBuyParts->SetToolTip( _("View data in browser (HTML) or Openoffice/LibreOffice (ODT)") );
- bSizer10111->Add( m_buttonViewBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
-
- bSizer10111->Add( 300, 0, 1, wxEXPAND, 5 );
-
- fgSizer1511->Add( bSizer10111, 1, wxEXPAND, 5 );
-
- m_staticline1411 = new wxStaticLine( m_panel16, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- fgSizer1511->Add( m_staticline1411, 0, wxEXPAND | wxALL, 5 );
-
- wxBoxSizer* bSizer121;
- bSizer121 = new wxBoxSizer( wxVERTICAL );
-
- bSizer121->SetMinSize( wxSize( -1,400 ) );
- m_gridMaintenanceBuyParts = new wxGrid( m_panel16, wxID_ANY, wxDefaultPosition, wxSize(1000,400), 0 );
-
- // Grid
- m_gridMaintenanceBuyParts->CreateGrid( 0, 6 );
- m_gridMaintenanceBuyParts->EnableEditing( true );
- m_gridMaintenanceBuyParts->EnableGridLines( true );
- m_gridMaintenanceBuyParts->EnableDragGridSize( false );
- m_gridMaintenanceBuyParts->SetMargins( 0, 0 );
-
- // Columns
- m_gridMaintenanceBuyParts->SetColSize( 0, 50 );
- m_gridMaintenanceBuyParts->SetColSize( 1, 101 );
- m_gridMaintenanceBuyParts->SetColSize( 2, 400 );
- m_gridMaintenanceBuyParts->SetColSize( 3, 325 );
- m_gridMaintenanceBuyParts->SetColSize( 4, 74 );
- m_gridMaintenanceBuyParts->SetColSize( 5, 255 );
- m_gridMaintenanceBuyParts->EnableDragColMove( false );
- m_gridMaintenanceBuyParts->EnableDragColSize( true );
- m_gridMaintenanceBuyParts->SetColLabelSize( 30 );
- m_gridMaintenanceBuyParts->SetColLabelValue( 0, _("Priority") );
- m_gridMaintenanceBuyParts->SetColLabelValue( 1, _("Category") );
- m_gridMaintenanceBuyParts->SetColLabelValue( 2, _("Title") );
- m_gridMaintenanceBuyParts->SetColLabelValue( 3, _("Buy Parts") );
- m_gridMaintenanceBuyParts->SetColLabelValue( 4, _("Date") );
- m_gridMaintenanceBuyParts->SetColLabelValue( 5, _("At") );
- // m_gridMaintenanceBuyParts->SetColLabelValue( 6, _("Active") ); // No column set for 6 ??
- m_gridMaintenanceBuyParts->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridMaintenanceBuyParts->AutoSizeRows();
- m_gridMaintenanceBuyParts->EnableDragRowSize( true );
- m_gridMaintenanceBuyParts->SetRowLabelSize( 40 );
- m_gridMaintenanceBuyParts->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridMaintenanceBuyParts->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
- m_menu711 = new wxMenu();
- wxMenuItem* m_menuItem1311;
- m_menuItem1311 = new wxMenuItem( m_menu711, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu711->Append( m_menuItem1311 );
-// Menü ist GANZ unten außerhalb Fenster, warum????
-
- bSizer121->Add( m_gridMaintenanceBuyParts, 1, wxALL|wxEXPAND, 5 );
+ // Grid
+ m_gridGlobal->CreateGrid( 0, 14 );
+ m_gridGlobal->EnableEditing( true );
+ m_gridGlobal->EnableGridLines( true );
+ m_gridGlobal->EnableDragGridSize( false );
+ m_gridGlobal->SetMargins( 0, 0 );
- fgSizer1511->Add( bSizer121, 1, wxEXPAND, 5 );
-
- m_panel16->SetSizer( fgSizer1511 );
- m_panel16->Layout();
- fgSizer1511->Fit( m_panel16 );
- m_notebook6->AddPage( m_panel16, _("Buy Parts"), false );
-
- bSizer13->Add( m_notebook6, 1, wxEXPAND | wxALL, 5 );
-
- m_panel13->SetSizer( bSizer13 );
- m_panel13->Layout();
- bSizer13->Fit( m_panel13 );
- m_logbook->AddPage( m_panel13, _("Maintenance"), false );
-
- bSizer2->Add( m_logbook, 1, wxEXPAND | wxALL, 2 );
-
- this->SetSizer( bSizer2 );
- this->Layout();
-
- this->Centre( wxHORIZONTAL );
-
- // Connect Events
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::onGridEditorHidden ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::onGridEditorShow ), NULL, this );
- m_logbook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNoteBookPageChangedLogbook ), NULL, this );
- this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LogbookDialog::LogbookDialogOnClose ) );
- this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookDialog::LogbookDialogOnInitDialog ) );
- m_button4->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::m_button4OnButtonClick ), NULL, this );
- m_gridGlobal->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickGlobal ), NULL, this );
- m_gridWeather->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickWeather ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickMotorSails ), NULL, this );
- m_gridOverview->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickOverview ), NULL, this );
- m_gridCrew->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrew ), NULL, this );
- this->Connect( m_menuItem30->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionOnboardCrew ) );
- this->Connect( m_menuItem31->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAllEntriesCrew ) );
- m_gridCrewWake->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrewWake ), NULL, this );
- logSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logSaveOnButtonClick ), NULL, this );
- logView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logViewOnButtonClick ), NULL, this );
- newLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::newLogbookOnButtonClick ), NULL, this );
- selLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::selLogbookOnButtonClick ), NULL, this );
- m_gridGlobal->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCellRightClick ), NULL, this );
- m_gridGlobal->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCmdCellChange ), NULL, this );
- m_gridGlobal->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridSelectCell ), NULL, this );
- m_gridGlobal->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridGlobalOnKeyDown ), NULL, this );
- m_gridGlobal->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickGlobal ), NULL, this );
- m_gridWeather->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWeather ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickMotorSails ), NULL, this );
- this->Connect( m_menuItem1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- this->Connect( m_menuItem15->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumn ) );
- this->Connect( m_menuItem16->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumnOverView ) );
- this->Connect( m_menuItemSearch->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSearch ) );
- this->Connect( m_menuItemShutDown->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShutdown ) );
- m_gridWeather->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCellRightClick ), NULL, this );
- m_gridWeather->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCmdCellChange ), NULL, this );
- m_gridWeather->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridSelectCell ), NULL, this );
- m_gridWeather->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridWeatherOnKeyDown ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCellRightClick ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCmdCellChange ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridSelectCell ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridMotorSailsOnKeyDown ), NULL, this );
- crewAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewAddOnButtonClick ), NULL, this );
- crewSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewSaveOnButtonClick ), NULL, this );
- crewView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewViewOnButtonClick ), NULL, this );
- m_gridCrew->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellChange ), NULL, this );
- m_gridCrew->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellRightClick ), NULL, this );
- this->Connect( m_menuItem2->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem2OnMenuSelection ) );
- m_gridCrewWake->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewWakeOnGridCellChange ), NULL, this );
-
- addEquipmentButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boataddEquipmentButtonOnButtonClick ), NULL, this );
- boatSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatSaveOnButtonClick ), NULL, this );
- boatView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatViewOnButtonClick ), NULL, this );
- m_gridEquipment->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellChange ), NULL, this );
- m_gridEquipment->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellRightClick ), NULL, this );
- this->Connect( m_menuItem3->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem3OnMenuSelection ) );
- m_radioBtnHTML->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTML ), NULL, this );
- m_radioBtnODT->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODT ), NULL, this );
- m_buttonReloadLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutLogbook ), NULL, this );
- m_buttonEditLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutLogbook ), NULL, this );
- m_buttonAddLineService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
- m_buttonSaveService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService), NULL, this );
- m_buttonReloadLayoutsServiceHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
- m_buttonEditLayoutODTService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
- m_radioBtnHTMLService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
- m_radioBtnODTService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
- m_buttonViewService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
- m_buttonReloadLayoutsBoat->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBoat ), NULL, this );
- m_buttonEditLayoutBoat->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutBoat ), NULL, this );
- m_radioBtnHTMLBoat->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBoat ), NULL, this );
- m_radioBtnODTBoat->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBoat ), NULL, this );
- m_buttonReloadCrew->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsCrew ), NULL, this );
- m_buttonEditLayoutCrew->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutCrew ), NULL, this );
- m_radioBtnHTMLCrew->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLCrew ), NULL, this );
- m_radioBtnODTCrew->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTCrew ), NULL, this );
- m_buttonSelectLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickSelectLogbook ), NULL, this );
- m_gridOverview->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickOverview ), NULL, this );
- m_gridOverview->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickOverview ), NULL, this );
- this->Connect( m_menuItemOverviewRoute->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionGotoRoute ) );
- logSaveOverview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverviewSave ), NULL, this );
- m_buttonReloadLayoutOview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutOverView ), NULL, this );
- m_buttonEditLayoutOview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutOverview ), NULL, this );
- m_radioBtnHTMLOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
- m_gridOverview->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownOverview ), NULL, this );
- m_radioBtnODTOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTOverView ), NULL, this );
- logViewOverview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverView ), NULL, this );
- m_radioBtnHTMLOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
- m_radioBtnAllLogbooks->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonAllLogbooks ), NULL, this );
- m_radioBtnActuellLogbook->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonActuellLogbook ), NULL, this );
- m_toggleBtnShowEquipment->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonShowEquip ), NULL, this );
- this->Connect( m_menuItemNewWatch->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionNewWatchWake ) );
- this->Connect( m_menuItem32->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAsc ) );
- this->Connect( m_menuItem33->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDesc ) );
- m_gridGlobal->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickGlobal ), NULL, this );
- m_gridWeather->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWeather ), NULL, this );
- m_gridMotorSails->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickMotorSails ), NULL, this );
- this->Connect( m_menuItemDelRows->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionDeleteRows ) );
- this->Connect( m_menuItemFlip->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlip ) );
- m_textCtrlStatusDistance->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDistance ), NULL, this );
- m_textCtrlStatusCourseDeg->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourse ), NULL, this );
- m_textCtrlStatusCourseMin->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourseMin ), NULL, this );
- m_textCtrlWatchStartTime->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpStartTime ), NULL, this );
- m_textCtrlWakeTrip->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDays ), NULL, this );
- m_textCtrlWakeDay->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDay ), NULL, this );
- this->Connect( m_menuItem36->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlipWatches ) );
- logbookChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceGlobal ), NULL, this );
- crewChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceCrew ), NULL, this );
- boatChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoat ), NULL, this );
- overviewChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoatOverview ), NULL, this );
- m_choiceSelectLayoutService->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceService ), NULL, this );
- m_choiceSelectLayoutRepairs->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceRepairs ), NULL, this );
- m_choiceSelectLayoutBuyParts->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBuyParts ), NULL, this );
- m_bpButtonShowHideLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickShowHideLayout ), NULL, this );
- m_toggleBtnEngine1->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine1 ), NULL, this );
- m_toggleBtnEngine2->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine2 ), NULL, this );
- m_toggleBtnGenerator->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonGenerator ), NULL, this );
+ // Columns
+ m_gridGlobal->SetColSize( 0, 144 );
+ m_gridGlobal->SetColSize( 1, 89 );
+ m_gridGlobal->SetColSize( 2, 63 );
+ m_gridGlobal->SetColSize( 3, 35 );
+ m_gridGlobal->SetColSize( 4, 157 );
+ m_gridGlobal->SetColSize( 5, 58 );
+ m_gridGlobal->SetColSize( 6, 86 );
+ m_gridGlobal->SetColSize( 7, 143 );
+ m_gridGlobal->SetColSize( 8, 54 );
+ m_gridGlobal->SetColSize( 9, 50 );
+ m_gridGlobal->SetColSize( 10, 55 );
+ m_gridGlobal->SetColSize( 11, 57 );
+ m_gridGlobal->SetColSize( 12, 62 );
+ m_gridGlobal->SetColSize( 13, 248 );
+ m_gridGlobal->EnableDragColMove( false );
+ m_gridGlobal->EnableDragColSize( true );
+ m_gridGlobal->SetColLabelSize( 30 );
+ m_gridGlobal->SetColLabelValue( 0, _( "Route" ) );
+ m_gridGlobal->SetColLabelValue( 1, _( "Date" ) );
+ m_gridGlobal->SetColLabelValue( 2, _( "Time" ) );
+ m_gridGlobal->SetColLabelValue( 3, _( "Status" ) );
+ m_gridGlobal->SetColLabelValue( 4, _( "Watch" ) );
+ m_gridGlobal->SetColLabelValue( 5, _( "Distance" ) );
+ m_gridGlobal->SetColLabelValue( 6, _( "DistanceTotal" ) );
+ m_gridGlobal->SetColLabelValue( 7, _( "Position" ) );
+ m_gridGlobal->SetColLabelValue( 8, _( "COG (T)" ) );
+ m_gridGlobal->SetColLabelValue( 9, _( "Heading" ) );
+ m_gridGlobal->SetColLabelValue( 10, _( "SOG" ) );
+ m_gridGlobal->SetColLabelValue( 11, _( "STW" ) );
+ m_gridGlobal->SetColLabelValue( 12, _( "Depth" ) );
+ m_gridGlobal->SetColLabelValue( 13, _( "Remarks" ) );
+ m_gridGlobal->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
- m_notebook8->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNotebookPageChangedLoggrids ), NULL, this );
- m_bpButtonShowHideStatusGlobal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickStatusbarGlobal ), NULL, this );
- m_bpButtonHelpGlobal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnClickButtonHelpGlobal ), NULL, this );
-
- m_gridCrew->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownCrew ), NULL, this );
-
- this->Connect( m_menuItem22->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHiddenCrew ) );
- this->Connect( m_menuItem23->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
- m_gridGlobal->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickGlobal ), NULL, this );
-
- m_gridMaintanence->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellServiceChange ), NULL, this );
- m_gridMaintanence->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellServiceSelected ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickWake ), NULL, this );
- m_gridCrew->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownCrew ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownWatch ), NULL, this );
- m_gridMaintanence->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickService ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickBuyParts ), NULL, this );
- m_gridMaintanenceRepairs->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickRepairs ), NULL, this );
-
- this->Connect( m_menuItem9->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceOK ) );
- this->Connect( m_menuItem92->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceBuyParts ) );
-
- m_gridMaintanence->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickService ), NULL, this );
- m_gridMaintanence->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickService ), NULL, this );
- m_buttonAddLineBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineBuyParts ), NULL, this );
- m_buttonAddLineRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
- m_buttonReloadLayoutsBuyPartsHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBuyPartsHTML ), NULL, this );
- m_buttonEditLayoutODTBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTBuyParts ), NULL, this );
- m_radioBtnHTMLBuyParts->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBuyParts ), NULL, this );
- m_radioBtnODTBuyParts->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBuyParts ), NULL, this );
- m_buttonViewBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellChangeBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellSelectedBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickBuyParts ), NULL, this );
- m_buttonSaveBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveBuyParts ), NULL, this );
-
- this->Connect( m_menuItem91->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsOK ) );
- this->Connect( m_menuItem921->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsBuyParts ) );
- this->Connect( m_menuItem131->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsDelete ) );
- this->Connect( m_menuItem1311->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionBuyPartsDelete ) );
- this->Connect( m_menuItem13->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceDelete ) );
- this->Connect( m_menuItem132->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenCols ) );
-
- this->Connect( m_menuItem14->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenColsOverview ) );
- m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellRepairsChange ), NULL, this );
- m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickRepairs ), NULL, this );
- m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRepairsSelected ), NULL, this );
- m_gridMaintanenceRepairs->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownRepairs ), NULL, this );
- m_buttonSaveRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveRepairs ), NULL, this );
- m_buttonReloadLayoutsRepairsHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsRepairsHTML ), NULL, this );
- m_buttonEditLayoutODTRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTRepairs ), NULL, this );
- m_radioBtnHTMLRepairs->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLRepairs ), NULL, this );
- m_radioBtnODTRepairs->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTRepairs ), NULL, this );
- m_buttonViewRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewRepairs ), NULL, this );
-
- m_buttonSaveService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
- m_buttonReloadLayoutsServiceHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
- m_buttonEditLayoutODTService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
- m_radioBtnHTMLService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
- m_radioBtnODTService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
- m_buttonViewService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
-
- m_gridGlobal->Connect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Connect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Connect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Connect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Connect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Connect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Connect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Connect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Connect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Connect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Connect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Connect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Connect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Connect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Connect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridCrew->Connect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragCrew ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragWatch ), NULL, this );
- m_gridCrew->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellLeftClick ), NULL, this );
- m_buttonClear->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickWakeClear ), NULL, this );
- m_buttonCalculate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickCalculate ), NULL, this );
- m_buttonReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickReset ), NULL, this );
- m_buttonDayPlus->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayPlus ), NULL, this );
- m_buttonNow->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickNow ), NULL, this );
- m_buttonDayMinus->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayMinus ), NULL, this );
- m_textCtrlWatchStartDate->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LogbookDialog::OnLeftDownWatchStartDate ), NULL, this );
-
- m_textCtrlWatchStartTime->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterWatchTime ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickWatch ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::OnGridEditorHiddenWatch ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_CREATED, wxGridEditorCreatedEventHandler( LogbookDialog::OnGridEditorCreatedWatch ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownWatch ), NULL, this );
- m_textCtrlWakeDay->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterDayWake ), NULL, this );
- this->Connect( m_menuItem35->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDeleteMembers ) );
- this->Connect( m_menuItem19->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSplitWatch ) );
- m_gridCrewWake->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWake ), NULL, this );
- m_gridCrewWake->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWake ), NULL, this );
-
- m_splitterWatch->Connect( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, wxSplitterEventHandler( LogbookDialog::OnSplitterSashPositionChangedWake ), NULL, this );
- m_buttonSetTimer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusTimer ), NULL, this );
- m_bpButtonTimer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletTimer ), NULL, this );
- m_bpButtonWatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWatch ), NULL, this );
- m_bpButton8Waypoint->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWaypoint ), NULL, this );
- m_bpButtonDistance->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletDistance ), NULL, this );
- m_bpButtonCourse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletCourse ), NULL, this );
- m_buttonStartStop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusStartStop ), NULL, this );
- m_textCtrlStatusDistance->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusDistance ), NULL, this );
- m_textCtrlStatusCourseDeg->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusCourseDeg ), NULL, this );
- m_textCtrlStatusCourseMin->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusMinutes ), NULL, this );
+ // Rows
+ m_gridGlobal->AutoSizeRows();
+ m_gridGlobal->EnableDragRowSize( true );
+ m_gridGlobal->SetRowLabelSize( 30 );
+ m_gridGlobal->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
- this->Connect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::OnIdleMainDialog ) );
+ // Label Appearance
-}
+ // Cell Defaults
+ m_gridGlobal->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ m_menu1 = new wxMenu();
+ wxMenuItem* m_menuItem1;
+ m_menuItem1 = new wxMenuItem( m_menu1, 500, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Append( m_menuItem1 );
+ m_menu1->AppendSeparator();
+ wxMenuItem* m_menuItem132;
+ m_menuItem132 = new wxMenuItem( m_menu1, 503, wxString( _( "Show hidden columns" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Append( m_menuItem132 );
-LogbookDialog::~LogbookDialog()
-{
- setIniValues();
+ wxMenuItem* m_menuItem15;
+ m_menuItem15 = new wxMenuItem( m_menu1, 506, wxString( _( "Hide column" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Append( m_menuItem15 );
- if(GPSTimer->IsRunning())
- GPSTimer->Stop();
+ wxMenuItem* m_menuItemSearch;
+ m_menuItemSearch = new wxMenuItem( m_menu1, wxID_ANY, wxString( _( "Search in Logbook" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Append( m_menuItemSearch );
- this->Disconnect( wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnTimerGPS ));
- delete GPSTimer;
- GPSTimer = NULL;
+ m_menu1->AppendSeparator();
- if(logbookTimer->IsRunning())
- logbookTimer->Stop();
+ wxMenuItem* m_menuItemShutDown;
+ m_menuItemShutDown = new wxMenuItem( m_menu1, wxID_ANY, wxString( _( "Shutdown Logbook" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Append( m_menuItemShutDown );
- this->Disconnect( wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnLogTimer ));
- delete logbookTimer;
- logbookTimer = NULL;
+ m_gridGlobal->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( LogbookDialog::m_gridGlobalOnContextMenu ), NULL, this );
- // Disconnect Events
- this->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::OnIdleMainDialog ) );
- this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LogbookDialog::LogbookDialogOnClose ) );
- this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookDialog::LogbookDialogOnInitDialog ) );
- m_logbook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNoteBookPageChangedLogbook ), NULL, this );
- m_button4->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::m_button4OnButtonClick ), NULL, this );
- logView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logViewOnButtonClick ), NULL, this );
- logSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logSaveOnButtonClick ), NULL, this );
- newLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::newLogbookOnButtonClick ), NULL, this );
- selLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::selLogbookOnButtonClick ), NULL, this );
- m_gridGlobal->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCellRightClick ), NULL, this );
- m_gridGlobal->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCmdCellChange ), NULL, this );
- m_gridGlobal->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridSelectCell ), NULL, this );
- m_gridGlobal->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridGlobalOnKeyDown ), NULL, this );
- m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickGlobal ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickWeather ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickMotorSails ), NULL, this );
- m_gridOverview->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickOverview ), NULL, this );
- m_gridCrew->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrew ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionOnboardCrew ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAllEntriesCrew ) );
- m_gridCrewWake->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrewWake ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShutdown ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumn ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumnOverView ) );
- m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickGlobal ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWeather ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickMotorSails ), NULL, this );
-
- m_gridWeather->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCellRightClick ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCmdCellChange ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridSelectCell ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridWeatherOnKeyDown ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCellRightClick ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCmdCellChange ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridSelectCell ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridMotorSailsOnKeyDown ), NULL, this );
- crewAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewAddOnButtonClick ), NULL, this );
- crewSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewSaveOnButtonClick ), NULL, this );
- crewView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewViewOnButtonClick ), NULL, this );
- m_gridCrew->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellChange ), NULL, this );
- m_gridCrew->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellRightClick ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem2OnMenuSelection ) );
- m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewWakeOnGridCellChange ), NULL, this );
- addEquipmentButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boataddEquipmentButtonOnButtonClick ), NULL, this );
- boatSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatSaveOnButtonClick ), NULL, this );
- boatView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatViewOnButtonClick ), NULL, this );
- m_gridEquipment->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellChange ), NULL, this );
- m_gridEquipment->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellRightClick ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem3OnMenuSelection ) );
- m_radioBtnHTML->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTML ), NULL, this );
- m_radioBtnODT->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODT ), NULL, this );
- m_buttonReloadLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutLogbook ), NULL, this );
- m_buttonEditLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutLogbook ), NULL, this );
- m_buttonAddLineService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
- m_buttonSaveService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
- m_buttonReloadLayoutsServiceHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
- m_buttonEditLayoutODTService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
- m_radioBtnHTMLService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
- m_radioBtnODTService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
- m_buttonViewService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
- m_buttonReloadLayoutsBoat->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBoat ), NULL, this );
- m_buttonEditLayoutBoat->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutBoat ), NULL, this );
- m_radioBtnHTMLBoat->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBoat ), NULL, this );
- m_radioBtnODTBoat->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBoat ), NULL, this );
- m_buttonReloadCrew->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsCrew ), NULL, this );
- m_buttonEditLayoutCrew->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutCrew ), NULL, this );
- m_radioBtnHTMLCrew->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLCrew ), NULL, this );
- m_radioBtnODTCrew->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTCrew ), NULL, this );
- m_buttonSelectLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickSelectLogbook ), NULL, this );
- m_gridOverview->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickOverview ), NULL, this );
- m_gridOverview->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickOverview ), NULL, this );
- m_gridOverview->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownOverview ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSearch ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionGotoRoute ) );
- logSaveOverview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverviewSave ), NULL, this );
- m_buttonReloadLayoutOview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutOverView ), NULL, this );
- m_buttonEditLayoutOview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutOverview ), NULL, this );
- m_radioBtnHTMLOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
- m_radioBtnODTOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTOverView ), NULL, this );
- logViewOverview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverView ), NULL, this );
- m_radioBtnHTMLOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
- m_radioBtnAllLogbooks->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonAllLogbooks ), NULL, this );
- m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellServiceChange ), NULL, this );
- m_gridMaintanence->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellServiceSelected ), NULL, this );
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickBuyParts ), NULL, this );
- m_buttonSaveBuyParts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveBuyParts ), NULL, this );
- m_toggleBtnShowEquipment->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonShowEquip ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionNewWatchWake ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAsc ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDesc ) );
- m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickGlobal ), NULL, this );
- m_gridWeather->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWeather ), NULL, this );
- m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickMotorSails ), NULL, this );
- this->Disconnect( 518, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionDeleteRows ) );
- this->Disconnect( 519, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlip ) );
- m_textCtrlStatusDistance->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDistance ), NULL, this );
- m_textCtrlStatusCourseDeg->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourse ), NULL, this );
- m_textCtrlStatusCourseMin->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourseMin ), NULL, this );
- m_textCtrlWakeTrip->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDays ), NULL, this );
- m_textCtrlWakeDay->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDay ), NULL, this );
- m_textCtrlWatchStartTime->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpStartTime ), NULL, this );
- m_notebook8->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNotebookPageChangedLoggrids ), NULL, this );
- m_bpButtonShowHideStatusGlobal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickStatusbarGlobal ), NULL, this );
- m_bpButtonHelpGlobal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnClickButtonHelpGlobal ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlipWatches ) );
- logbookChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceGlobal ), NULL, this );
- crewChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceCrew ), NULL, this );
- boatChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoat ), NULL, this );
- overviewChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoatOverview ), NULL, this );
- m_choiceSelectLayoutService->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceService ), NULL, this );
- m_choiceSelectLayoutRepairs->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceRepairs ), NULL, this );
- m_choiceSelectLayoutBuyParts->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBuyParts ), NULL, this );
- m_bpButtonShowHideLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickShowHideLayout ), NULL, this );
- m_toggleBtnEngine1->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine1 ), NULL, this );
- m_toggleBtnEngine2->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine2 ), NULL, this );
- m_toggleBtnGenerator->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonGenerator ), NULL, this );
- m_buttonSailsReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickResetSails ), NULL, this );
- m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickService ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickWake ), NULL, this );
- m_buttonClear->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickWakeClear ), NULL, this );
-
-
- m_gridCrew->Disconnect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownCrew ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHiddenCrew ) );
- m_gridCrew->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownCrew ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownWatch ), NULL, this );
-
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
- m_gridGlobal->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickGlobal ), NULL, this );
-
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceOK ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceBuyParts ) );
- this->Disconnect( 503, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenCols ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenColsOverview ) );
- m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickService ), NULL, this );
- m_gridMaintanence->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickService ), NULL, this );
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickBuyParts ), NULL, this );
- m_gridMaintanenceRepairs->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickRepairs ), NULL, this );
-
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellChangeBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellSelectedBuyParts ), NULL, this );
- m_buttonAddLineBuyParts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineBuyParts ), NULL, this );
- m_gridMaintenanceBuyParts->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownBuyParts ), NULL, this );
-
- m_buttonAddLineRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
- m_buttonSaveRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveRepairs ), NULL, this );
- m_buttonReloadLayoutsRepairsHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsRepairsHTML ), NULL, this );
- m_buttonEditLayoutODTRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTRepairs ), NULL, this );
- m_radioBtnHTMLRepairs->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLRepairs ), NULL, this );
- m_radioBtnODTRepairs->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTRepairs ), NULL, this );
- m_buttonViewRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewRepairs ), NULL, this );
-
- m_buttonAddLineService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
- m_buttonSaveService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
- m_buttonReloadLayoutsServiceHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
- m_buttonEditLayoutODTService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
- m_radioBtnHTMLService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
- m_radioBtnODTService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
- m_buttonViewService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsOK ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsBuyParts ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsDelete ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionBuyPartsDelete ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceDelete ) );
- m_buttonAddLineRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
- m_gridGlobal->Disconnect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Disconnect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Disconnect(wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Disconnect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Disconnect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Disconnect(wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Disconnect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Disconnect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Disconnect(wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Disconnect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Disconnect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Disconnect(wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridGlobal->Disconnect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridGlobalScrolled), NULL, this);
- m_gridWeather->Disconnect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridWeatherScrolled), NULL, this);
- m_gridMotorSails->Disconnect(wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler(LogbookDialog::gridMotorSailsScrolled), NULL, this);
-
- m_gridCrew->Disconnect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragCrew ), NULL, this );
- m_gridCrew->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellLeftClick ), NULL, this );
- m_buttonCalculate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickCalculate ), NULL, this );
- m_buttonReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickReset ), NULL, this );
- m_buttonDayPlus->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayPlus ), NULL, this );
- m_buttonNow->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickNow ), NULL, this );
- m_buttonDayMinus->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayMinus ), NULL, this );
- m_textCtrlWatchStartDate->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LogbookDialog::OnLeftDownWatchStartDate ), NULL, this );
-
- m_textCtrlWatchStartTime->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterWatchTime ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickWatch ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::OnGridEditorHiddenWatch ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownWatch ), NULL, this );
- m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_CREATED, wxGridEditorCreatedEventHandler( LogbookDialog::OnGridEditorCreatedWatch ), NULL, this );
- m_textCtrlWakeDay->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterDayWake ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSplitWatch ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDeleteMembers ) );
- m_gridCrewWake->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWake ), NULL, this );
-
- m_splitterWatch->Disconnect( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, wxSplitterEventHandler( LogbookDialog::OnSplitterSashPositionChangedWake ), NULL, this );
- m_buttonSetTimer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusTimer ), NULL, this );
- m_bpButtonTimer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletTimer ), NULL, this );
- m_bpButtonWatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWatch ), NULL, this );
- m_bpButton8Waypoint->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWaypoint ), NULL, this );
- m_bpButtonDistance->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletDistance ), NULL, this );
- m_bpButtonCourse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletCourse ), NULL, this );
- m_buttonStartStop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusStartStop ), NULL, this );
- m_textCtrlStatusDistance->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusDistance ), NULL, this );
- m_textCtrlStatusCourseDeg->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusCourseDeg ), NULL, this );
- m_textCtrlStatusCourseMin->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusMinutes ), NULL, this );
+ bSizer391->Add( m_gridGlobal, 1, wxALL|wxEXPAND, 5 );
- for(int i = 0; i < 14; i++)
- checkboxSails[i]->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LogbookDialog::OnCheckboxSails ), NULL, this );
+ m_panel6->SetSizer( bSizer391 );
+ m_panel6->Layout();
+ bSizer391->Fit( m_panel6 );
+ m_menu10 = new wxMenu();
+ wxMenuItem* m_menuItemDelRows;
+ m_menuItemDelRows = new wxMenuItem( m_menu10, 518, wxString( _( "Delete Rows" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu10->Append( m_menuItemDelRows );
- delete m_menu1;
- delete m_menu2;
- delete m_menu7;
- delete m_menu71;
- delete m_menu711;
-
- delete maintenance; //still a warning with Mac OS C Xcode here: "Delete called on 'Maintenance' that has virtual functions but non-virtual destructor"
- delete crewList;
- delete boat;
- delete logbook;
- delete coldfinger;
+ wxMenuItem* m_menuItemFlip;
+ m_menuItemFlip = new wxMenuItem( m_menu10, 519, wxString( _( "Flip Day<->Month" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu10->Append( m_menuItemFlip );
- clearDataDir();
-}
+ m_notebook8->AddPage( m_panel6, _( "Navigation" ), true );
+ m_panel7 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer11;
+ bSizer11 = new wxBoxSizer( wxVERTICAL );
-void LogbookDialog::OnIdleMainDialog( wxIdleEvent& event )
-{
- static wxDateTime dt;
- static unsigned int hour, min = 61;
+ m_gridWeather = new wxGrid( m_panel7, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
- if(logbook->sDate != wxEmptyString)
- dt = logbook->mCorrectedDateTime;
- else
- dt = wxDateTime::Now();
-
- if(min != dt.GetMinute())
- {
- min = dt.GetMinute();
- hour = dt.GetHour();
-
- if(statusGPS != logbook->gpsStatus)
- {
- statusGPS = logbook->gpsStatus;
- crewList->dayNow(false);
- }
- if(logbookPlugIn->opt->timer && !logbookPlugIn->eventsEnabled)
- {
- if(logbookPlugIn->opt->timerType == 1)
- {
- static unsigned int h = hour;
- if(fullHourModified)
- {
- h = hour;
- fullHourModified = false;
- }
-
- for(unsigned int i = 0; i < TimerFull.Count(); i++)
- if(min == TimerFull[i] && h == hour)
- {
- logbookTimerWindow->timerEvent();
- if(i == TimerFull.Count()-1)
- {
- h += fullHourPlus;
-
- if(h >= 24)
- h -= 24;
- }
- break;
- }
- }
- else if(logbookPlugIn->opt->timerType == 2 && !logbookPlugIn->eventsEnabled)
- {
- for(unsigned int i = 0; i < TimerIndividualH.Count(); i++)
- {
- if(logbookPlugIn->opt->timeformat == 1 && hour > 12)
- hour -= 12;
- if(hour == TimerIndividualH[i] && min == TimerIndividualM[i])
- {
- logbookTimerWindow->timerEvent();
- break;
- }
- }
- }
- }
-
- if(ActuellWatch::active && dt >= ActuellWatch::end)
- {
- static unsigned int wmin = 61;
-
- if(wmin != min)
- {
- wmin = min;
- crewList->dayNow(false);
- if(logbookPlugIn->opt->guardChange && !logbookPlugIn->eventsEnabled)
- {
- logbookTimerWindow->popUp();
- logbook->guardChange = true;
- logbook->appendRow(true, true);
- logbook->guardChange = false;
- }
- }
- }
- else if(dt >= ActuellWatch::end)
- crewList->dayNow(false);
- }
-}
+ // Grid
+ m_gridWeather->CreateGrid( 0, 15 );
+ m_gridWeather->EnableEditing( true );
+ m_gridWeather->EnableGridLines( true );
+ m_gridWeather->EnableDragGridSize( false );
+ m_gridWeather->SetMargins( 0, 0 );
-void LogbookDialog::OnToggleButtonEngine1( wxCommandEvent& event )
-{
- if(event.IsChecked())
- {
- SendPluginMessage(_T("LOGBOOK_ENGINEBUTTON1"), _T("ON"));
- if(logbookPlugIn->opt->engineMessageSails && logbookPlugIn->opt->engineAllwaysSailsDown)
- resetSails();
- startEngine1(true, true, true);
+ // Columns
+ m_gridWeather->SetColSize( 0, 69 );
+ m_gridWeather->SetColSize( 1, 78 );
+ m_gridWeather->SetColSize( 2, 74 );
+ m_gridWeather->SetColSize( 3, 66 );
+ m_gridWeather->SetColSize( 4, 81 );
+ m_gridWeather->SetColSize( 5, 76 );
+ m_gridWeather->SetColSize( 6, 81 );
+ m_gridWeather->SetColSize( 7, 76 );
+ m_gridWeather->SetColSize( 8, 63 );
+ m_gridWeather->SetColSize( 9, 76 );
+ m_gridWeather->SetColSize( 10, 92 );
+ m_gridWeather->SetColSize( 11, 89 );
+ m_gridWeather->SetColSize( 12, 80 );
+ m_gridWeather->SetColSize( 13, 80 );
+ m_gridWeather->SetColSize( 14, 80 );
+ m_gridWeather->EnableDragColMove( false );
+ m_gridWeather->EnableDragColSize( true );
+ m_gridWeather->SetColLabelSize( 30 );
+ m_gridWeather->SetColLabelValue( 0, _( "Barometer" ) );
+ m_gridWeather->SetColLabelValue( 1, _( "Hygrometer" ) );
+ m_gridWeather->SetColLabelValue( 2, _( "Air" ) );
+ m_gridWeather->SetColLabelValue( 3, _( "Water" ) );
+ m_gridWeather->SetColLabelValue( 4, _( "TWA" ) );
+
+ if ( logbookPlugIn->opt->windspeeds )
+ {
+ m_gridWeather->SetColLabelValue( 5, _( "TWS\nMin|Avg|Max" ) );
+ m_gridWeather->SetColLabelValue( 6, _( "AWA" ) );
+ m_gridWeather->SetColLabelValue( 7, _( "AWS\nMin|Avg|Max" ) );
}
else
{
- SendPluginMessage(_T("LOGBOOK_ENGINEBUTTON1"), _T("OFF"));
- stopEngine1(true, true);
- }
-}
+ m_gridWeather->SetColLabelValue( 5, _( "TWS" ) );
+ m_gridWeather->SetColLabelValue( 6, _( "AWA" ) );
+ m_gridWeather->SetColLabelValue( 7, _( "AWS" ) );
+ }
+ m_gridWeather->SetColLabelValue( 8, _( "Current" ) );
+ m_gridWeather->SetColLabelValue( 9, _( "C/Strength" ) );
+ m_gridWeather->SetColLabelValue( 10, _( "Wave" ) );
+ m_gridWeather->SetColLabelValue( 11, _( "Swell" ) );
+ m_gridWeather->SetColLabelValue( 12, _( "Weather" ) );
+ m_gridWeather->SetColLabelValue( 13, _( "Clouds" ) );
+ m_gridWeather->SetColLabelValue( 14, _( "Visibility" ) );
+ m_gridWeather->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-void LogbookDialog::OnToggleButtonEngine2( wxCommandEvent& event )
-{
- if(event.IsChecked())
- {
- SendPluginMessage(_T("LOGBOOK_ENGINEBUTTON2"), _T("ON"));
- if(logbookPlugIn->opt->engineMessageSails && logbookPlugIn->opt->engineAllwaysSailsDown)
- resetSails();
- startEngine2(true, true, true);
- }
- else
- {
- SendPluginMessage(_T("LOGBOOK_ENGINEBUTTON2"), _T("OFF"));
- stopEngine2(true, true, true);
- }
-}
+ // Rows
+ m_gridWeather->EnableDragRowSize( true );
+ m_gridWeather->SetRowLabelSize( 30 );
+ m_gridWeather->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-void LogbookDialog::OnToggleButtonGenerator( wxCommandEvent& event )
-{
- if(event.IsChecked())
- {
- SendPluginMessage(_T("LOGBOOK_GENERATORBUTTON"), _T("ON"));
- startGenerator(true, true, true);
- }
- else
- {
- SendPluginMessage(_T("LOGBOOK_GENERATORBUTTON"), _T("OFF"));
- stopGenerator(true, true, true);
- }
-}
+ // Label Appearance
-void LogbookDialog::setAbbreviations()
-{
- m_gridMotorSails->SetLabelValue(wxHORIZONTAL,_T("#1 ")+logbookPlugIn->opt->rpm,LogbookHTML::RPM1);
- m_gridMotorSails->SetLabelValue(wxHORIZONTAL,_T("#2 ")+logbookPlugIn->opt->rpm,LogbookHTML::RPM2);
-}
+ // Cell Defaults
+ m_gridWeather->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ bSizer11->Add( m_gridWeather, 1, wxEXPAND|wxALL, 5 );
-void LogbookDialog::OnButtonClickResetSails( wxCommandEvent& event )
-{
- resetSails();
-}
+ m_panel7->SetSizer( bSizer11 );
+ m_panel7->Layout();
+ bSizer11->Fit( m_panel7 );
+ m_notebook8->AddPage( m_panel7, _( "Meteo" ), false );
+ m_panel71 = new wxPanel( m_notebook8, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer111;
+ bSizer111 = new wxBoxSizer( wxVERTICAL );
-void LogbookDialog::resetSails()
-{
- for(int i = 0; i < 14; i++)
- {
- checkboxSails[i]->SetValue(false);
- logbookPlugIn->opt->bSailIsChecked[i] = false;
- }
+ m_gridMotorSails = new wxGrid( m_panel71, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
- stateSails();
- SailsTimer->Start(4000,true);
-}
+ // Grid
+ m_gridMotorSails->CreateGrid( 0, 24 );
+ m_gridMotorSails->EnableEditing( true );
+ m_gridMotorSails->EnableGridLines( true );
+ m_gridMotorSails->EnableDragGridSize( false );
+ m_gridMotorSails->SetMargins( 0, 0 );
-void LogbookDialog::OnButtomClickShowHideLayout(wxCommandEvent& event)
-{
- if(!logbookPlugIn->opt->layoutShow)
- {
- m_panelLayout->Show();
- m_panelEngine->Hide();
- logbookPlugIn->opt->layoutShow = true;
- m_bpButtonShowHideLayout->SetBitmapLabel(back_xpm);
- }
- else
+ // Columns
+ m_gridMotorSails->SetColSize( 0, 62 );
+ m_gridMotorSails->SetColSize( 1, 96 );
+ m_gridMotorSails->SetColSize( 2, 63 );
+ m_gridMotorSails->SetColSize( 3, 101 );
+ m_gridMotorSails->SetColSize( 4, 87 );
+ m_gridMotorSails->SetColSize( 5, 70 );
+ m_gridMotorSails->SetColSize( 6, 82 );
+ m_gridMotorSails->SetColSize( 7, 75 );
+ m_gridMotorSails->SetColSize( 8, 63 );
+ m_gridMotorSails->SetColSize( 9, 66 );
+ m_gridMotorSails->SetColSize( 10, 66 );
+ m_gridMotorSails->SetColSize( 11, 75 );
+ m_gridMotorSails->SetColSize( 12, 116 );
+ m_gridMotorSails->SetColSize( 13, 76 );
+ m_gridMotorSails->SetColSize( 14, 97 );
+ m_gridMotorSails->SetColSize( 15, 75 );
+ m_gridMotorSails->SetColSize( 16, 77 );
+ m_gridMotorSails->SetColSize( 17, 62 );
+ m_gridMotorSails->SetColSize( 18, 80 );
+ m_gridMotorSails->SetColSize( 19, 124 );
+ m_gridMotorSails->SetColSize( 20, 80 );
+ m_gridMotorSails->SetColSize( 21, 250 );
+ m_gridMotorSails->SetColSize( 22, 219 );
+ m_gridMotorSails->SetColSize( 23, 219 );
+ m_gridMotorSails->EnableDragColMove( false );
+ m_gridMotorSails->EnableDragColSize( true );
+ m_gridMotorSails->SetColLabelSize( 30 );
+ m_gridMotorSails->SetColLabelValue( 0, _( "Engine #1" ) );
+ m_gridMotorSails->SetColLabelValue( 1, _( "#1 Total" ) );
+ m_gridMotorSails->SetColLabelValue( 2, _T( "#1 " ) );
+ m_gridMotorSails->SetColLabelValue( 3, _( "Engine #2" ) );
+ m_gridMotorSails->SetColLabelValue( 4, _( "#2 Total" ) );
+ m_gridMotorSails->SetColLabelValue( 5, _T( "#2 " ) );
+ m_gridMotorSails->SetColLabelValue( 6, _( "Fuel" ) );
+ m_gridMotorSails->SetColLabelValue( 7, _( "FuelTotal" ) );
+ m_gridMotorSails->SetColLabelValue( 8, _( "Sails" ) );
+ m_gridMotorSails->SetColLabelValue( 9, _( "Reef" ) );
+ m_gridMotorSails->SetColLabelValue( 10, _( "Generator" ) );
+ m_gridMotorSails->SetColLabelValue( 11, _( "Gen. total" ) );
+ m_gridMotorSails->SetColLabelValue( 12, _( "Bank #1" ) );
+ m_gridMotorSails->SetColLabelValue( 13, _( "AH #1 Total" ) );
+ m_gridMotorSails->SetColLabelValue( 14, _( "Bank #2" ) );
+ m_gridMotorSails->SetColLabelValue( 15, _( "AH #2 Total" ) );
+ m_gridMotorSails->SetColLabelValue( 16, _( "Watermaker" ) );
+ m_gridMotorSails->SetColLabelValue( 17, _( "W-Total" ) );
+ m_gridMotorSails->SetColLabelValue( 18, _( "W-Output" ) );
+ m_gridMotorSails->SetColLabelValue( 19, _( "Water" ) );
+ m_gridMotorSails->SetColLabelValue( 20, _( "WaterTotal" ) );
+ m_gridMotorSails->SetColLabelValue( 21, _( "Remarks" ) );
+ m_gridMotorSails->SetColLabelValue( 22, _( "RouteID" ) );
+ m_gridMotorSails->SetColLabelValue( 23, _( "TrackID" ) );
+ m_gridMotorSails->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridMotorSails->EnableDragRowSize( true );
+ m_gridMotorSails->SetRowLabelSize( 30 );
+ m_gridMotorSails->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridMotorSails->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ bSizer111->Add( m_gridMotorSails, 1, wxEXPAND|wxALL, 5 );
+
+ m_panel71->SetSizer( bSizer111 );
+ m_panel71->Layout();
+ bSizer111->Fit( m_panel71 );
+ m_notebook8->AddPage( m_panel71, _( "Motor/Sails" ), false );
+
+ bSizer361->Add( m_notebook8, 1, wxALL|wxEXPAND, 0 );
+
+ if ( logbookPlugIn->opt->statusbar )
{
- m_panelEngine->Show();
- m_panelLayout->Hide();
- logbookPlugIn->opt->layoutShow = false;
- m_bpButtonShowHideLayout->SetBitmapLabel(forward_xpm);
+ Statusbar->SetSizer( bSizer39 );
+ Statusbar->Layout();
+ bSizer39->Fit( Statusbar );
+ bSizer361->Add( Statusbar, 0, wxEXPAND, 5 );
}
- m_bpButtonShowHideLayout->SetToolTip(panelOnOff[!logbookPlugIn->opt->layoutShow]);
+
+ m_panel2->SetSizer( bSizer361 );
m_panel2->Layout();
- bSizer6->Layout();
- m_panel2->Refresh();
-}
+ bSizer361->Fit( m_panel2 );
+ m_logbook->AddPage( m_panel2, _( "Logbook" ), true );
+ m_panel142 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer251;
+#ifdef __WXOSX__
+ fgSizer251 = new wxFlexGridSizer( 3, 1, 0, 0 );
+ fgSizer251->AddGrowableCol( 0 );
+ fgSizer251->AddGrowableRow( 2 ); // Übersicht???
+ fgSizer251->SetFlexibleDirection( wxBOTH );
+ fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+#else
+ fgSizer251 = new wxFlexGridSizer( 3, 1, 0, 0 );
+ fgSizer251->AddGrowableCol( 0 );
+ fgSizer251->AddGrowableRow( 2 );
+ fgSizer251->SetFlexibleDirection( wxBOTH );
+ fgSizer251->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+#endif
+ fgSizer251->SetMinSize( wxSize( -1,400 ) );
+ wxBoxSizer* bSizer51;
+ bSizer51 = new wxBoxSizer( wxVERTICAL );
-void LogbookDialog::OnButtomClickStatusbarGlobal( wxCommandEvent& event )
-{
- if(logbookPlugIn->opt->statusbarGlobal == true)
- {
- Statusbar->Hide();
- logbookPlugIn->opt->statusbarGlobal = false;
- m_bpButtonShowHideStatusGlobal->SetBitmapLabel(down_xpm);
- }
- else
- {
- Statusbar->Show();
- logbookPlugIn->opt->statusbarGlobal = true;
- m_bpButtonShowHideStatusGlobal->SetBitmapLabel(up_xpm);
- }
- m_panel2->Layout();
-}
+ wxBoxSizer* bSizer61;
+ bSizer61 = new wxBoxSizer( wxHORIZONTAL );
-void LogbookDialog::OnClickButtonHelpGlobal( wxCommandEvent& event )
-{
- startBrowser(help_locn+_T("Help.html"));
-}
+ logSaveOverview = new wxButton( m_panel142, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ logSaveOverview->SetToolTip( _( "export your Overview-data as HTML or ODT" ) );
+ bSizer61->Add( logSaveOverview, 0, wxALL, 5 );
-void LogbookDialog::OnChoiceGlobal( wxCommandEvent& event )
-{
- if(m_radioBtnHTML->GetValue())
- logbookPlugIn->opt->navGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->navGridLayoutChoiceODT = event.GetSelection();
-}
+ m_staticline81 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer61->Add( m_staticline81, 0, wxEXPAND | wxALL, 5 );
-void LogbookDialog::deselectAllLogbookGrids()
-{
- for(int i = 0; i < LOGGRIDS; i++)
- {
- logGrids[i]->ClearSelection();
- }
-}
+ m_staticText323 = new wxStaticText( m_panel142, wxID_ANY, _( "Select Layout: " ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText323->Wrap( -1 );
+ bSizer61->Add( m_staticText323, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnLeftUpDistance( wxMouseEvent& event )
-{
- m_textCtrlStatusDistance->SetSelection(-1,-1);
- event.Skip();
-}
+ wxArrayString overviewChoiceChoices;
+ overviewChoice = new wxChoice( m_panel142, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), overviewChoiceChoices, 0 );
+ overviewChoice->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+ overviewChoice->SetSelection( 0 );
-void LogbookDialog::OnLeftUpCourse( wxMouseEvent& event )
-{
- m_textCtrlStatusCourseDeg->SetSelection(-1,-1);
- event.Skip();
-}
+ bSizer61->Add( overviewChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnLeftUpCourseMin( wxMouseEvent& event )
-{
- m_textCtrlStatusCourseMin->SetSelection(-1,-1);
- event.Skip();
-}
+ m_buttonReloadLayoutOview = new wxButton( m_panel142, wxID_ANY, _( "R" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonReloadLayoutOview->SetToolTip( _( "Reload Layouts" ) );
-void LogbookDialog::OnNotebookPageChangedLoggrids( wxNotebookEvent& event )
-{
- event.Skip();
+ bSizer61->Add( m_buttonReloadLayoutOview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- wxArrayInt ar;
- for(int i = 0; i < LOGGRIDS; i++)
- if(logGrids[i]->IsSelection())
- {
- ar = logGrids[i]->GetSelectedRows();
- break;
- }
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- for(unsigned int n = 0; n < ar.Count(); n++)
- logGrids[i]->SelectRow(ar[n],true);
- }
-}
+ m_buttonEditLayoutOview = new wxButton( m_panel142, wxID_ANY, _( "E" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonEditLayoutOview->SetToolTip( _( "Edit Layout" ) );
-void LogbookDialog::OnGridLabelLeftClickGlobal( wxGridEvent& event )
-{
- labelLeftClick(event,m_gridGlobal);
-}
+ bSizer61->Add( m_buttonEditLayoutOview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnGridLabelLeftClickWeather( wxGridEvent& event )
-{
- labelLeftClick(event,m_gridWeather);
-}
+ m_radioBtnHTMLOverview = new wxRadioButton( m_panel142, wxID_ANY, _T( "HTML" ), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
+ m_radioBtnHTMLOverview->SetValue( true );
+ bSizer61->Add( m_radioBtnHTMLOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnGridLabelLeftClickMotorSails( wxGridEvent& event )
-{
- labelLeftClick(event,m_gridMotorSails);
-}
+ m_radioBtnODTOverview = new wxRadioButton( m_panel142, wxID_ANY, wxT( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer61->Add( m_radioBtnODTOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::labelLeftClick(wxGridEvent& event, wxGrid* grid)
-{
- if((!event.ShiftDown() && !event.ControlDown()) && event.GetRow() > 0)
- grid->SetGridCursor(event.GetRow(),0);
+ logViewOverview = new wxButton( m_panel142, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ logViewOverview->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
- grid->HideCellEditControl();
- grid->SetFocus();
- event.Skip();
-}
+ bSizer61->Add( logViewOverview, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnGridLabelRightClickGlobal( wxGridEvent& event )
-{
- m_gridGlobal->HideCellEditControl();
- m_gridGlobal->SetFocus();
- m_menu10->Enable(MENUFLIP,true);
- if(event.GetCol() == -1 && this->m_gridGlobal->IsSelection())
- m_gridGlobal->PopupMenu(m_menu10,event.GetPosition());
-}
+ m_staticline71 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
+ bSizer61->Add( m_staticline71, 0, wxEXPAND | wxALL, 5 );
-void LogbookDialog::OnGridLabelRightClickWeather( wxGridEvent& event )
-{
- m_menu10->Enable(MENUFLIP,false);
- if(event.GetCol() == -1 && this->m_gridWeather->IsSelection())
- m_gridWeather->PopupMenu(m_menu10,event.GetPosition());
-}
+ m_radioBtnActualLogbook = new wxRadioButton( m_panel142, wxID_ANY, _( "Actual Logbook" ), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
+ m_radioBtnActualLogbook->SetValue( true );
+ bSizer61->Add( m_radioBtnActualLogbook, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::OnGridLabelRightClickMotorSails( wxGridEvent& event )
-{
- m_menu10->Enable(MENUFLIP,false);
- if(event.GetCol() == -1 && this->m_gridMotorSails->IsSelection())
- m_gridMotorSails->PopupMenu(m_menu10,event.GetPosition());
-}
+ m_radioBtnAllLogbooks = new wxRadioButton( m_panel142, wxID_ANY, _( "All Logbooks" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer61->Add( m_radioBtnAllLogbooks, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-void LogbookDialog::onMenuSelectionDeleteRows( wxCommandEvent& event )
-{
- logbook->deleteRows();
-}
+ m_radioBtnSelectLogbook = new wxRadioButton( m_panel142, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer61->Add( m_radioBtnSelectLogbook, 0, wxALL|wxEXPAND, 5 );
-void LogbookDialog::OnMenuSelectionFlip( wxCommandEvent& event )
-{
- wxArrayInt rows = m_gridGlobal->GetSelectedRows();
+ m_buttonSelectLogbook = new wxButton( m_panel142, wxID_ANY, _( "Select Logbook" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonSelectLogbook->SetToolTip( _( "Select one of the old logbooks" ) );
+ bSizer61->Add( m_buttonSelectLogbook, 0, wxALL, 5 );
- for(unsigned int i = 0; i < rows.Count(); i++)
- {
- wxDateTime dt;
- myParseDate(m_gridGlobal->GetCellValue(rows[i],LogbookHTML::RDATE),dt);
- int a = dt.GetDay()-1;
- int b = dt.GetMonth()+1;
- int c = dt.GetYear();
-
- if(a > 11)
- {
- wxMessageBox(_T("Cannot flip, month would be > 12"));
- return;
- }
-
- dt.Set(b,(wxDateTime::Month) a,c);
- m_gridGlobal->SetCellValue(rows[i],LogbookHTML::RDATE,dt.Format(logbookPlugIn->opt->sdateformat));
- logbook->modified = true;
- }
-}
+ bSizer51->Add( bSizer61, 1, wxEXPAND, 5 );
-void LogbookDialog::OnTextEnterStatusDistance( wxCommandEvent& event )
-{
- wxString s = event.GetString();
- s.Replace(_T(","),_T("."));
- double i = wxAtof(s);
- if(i < 0.01)
- i = 0.01;
-
- logbookPlugIn->opt->dEverySM = i;
- wxString tmp = wxString::Format(_T("%0.2f"),i);
- tmp.Replace(_T("."),decimalPoint);
- logbookPlugIn->opt->everySMAmount = tmp;
- m_textCtrlStatusDistance->SetValue(wxString::Format(_T("%0.2f %s"),i,logbookPlugIn->opt->distance.c_str()));
-}
+ fgSizer251->Add( bSizer51, 1, wxEXPAND, 5 );
+
+ m_staticline11 = new wxStaticLine( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ fgSizer251->Add( m_staticline11, 0, wxEXPAND | wxALL, 5 );
+
+ m_gridOverview = new wxGrid( m_panel142, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+
+ // Grid
+ m_gridOverview->CreateGrid( 1, 33 );
+ m_gridOverview->EnableEditing( false );
+ m_gridOverview->EnableGridLines( true );
+ m_gridOverview->EnableDragGridSize( false );
+ m_gridOverview->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridOverview->SetColSize( 0, 153 );
+ m_gridOverview->SetColSize( 1, 144 );
+ m_gridOverview->SetColSize( 2, 60 );
+ m_gridOverview->SetColSize( 3, 60 );
+ m_gridOverview->SetColSize( 4, 100 );
+ m_gridOverview->SetColSize( 5, 73 );
+ m_gridOverview->SetColSize( 6, 93 );
+ m_gridOverview->SetColSize( 7, 96 );
+ m_gridOverview->SetColSize( 8, 70 );
+ m_gridOverview->SetColSize( 9, 80 );
+ m_gridOverview->SetColSize( 10, 80 );
+ m_gridOverview->SetColSize( 11, 80 );
+ m_gridOverview->SetColSize( 12, 80 );
+ m_gridOverview->SetColSize( 13, 114 );
+ m_gridOverview->SetColSize( 14, 108 );
+ m_gridOverview->SetColSize( 15, 93 );
+ m_gridOverview->SetColSize( 16, 129 );
+ m_gridOverview->SetColSize( 17, 80 );
+ m_gridOverview->SetColSize( 18, 80 );
+ m_gridOverview->SetColSize( 19, 100 );
+ m_gridOverview->SetColSize( 20, 80 );
+ m_gridOverview->SetColSize( 21, 80 );
+ m_gridOverview->SetColSize( 22, 80 );
+ m_gridOverview->SetColSize( 23, 80 );
+ m_gridOverview->SetColSize( 24, 123 );
+ m_gridOverview->SetColSize( 25, 80 );
+ m_gridOverview->SetColSize( 26, 80 );
+ m_gridOverview->SetColSize( 27, 80 );
+ m_gridOverview->SetColSize( 28, 80 );
+ m_gridOverview->SetColSize( 29, 80 );
+ m_gridOverview->SetColSize( 30, 80 );
+ m_gridOverview->SetColSize( 31, 110 );
+ m_gridOverview->SetColSize( 32, 80 );
+ m_gridOverview->EnableDragColMove( false );
+ m_gridOverview->EnableDragColSize( true );
+ m_gridOverview->SetColLabelSize( 30 );
+ m_gridOverview->SetColLabelValue( 0, _( "Logbook" ) );
+ m_gridOverview->SetColLabelValue( 1, _( "Route" ) );
+ m_gridOverview->SetColLabelValue( 2, _( "Start" ) );
+ m_gridOverview->SetColLabelValue( 3, _( "End" ) );
+ m_gridOverview->SetColLabelValue( 4, _( "Total Time" ) );
+ m_gridOverview->SetColLabelValue( 5, _( "Distance" ) );
+ m_gridOverview->SetColLabelValue( 6, _( "Distance p. Day" ) );
+ m_gridOverview->SetColLabelValue( 7, _( "Best Dist. p. Day" ) );
+ m_gridOverview->SetColLabelValue( 8, _( "Speed Avg." ) );
+ m_gridOverview->SetColLabelValue( 9, _( "Speed Max." ) );
+ m_gridOverview->SetColLabelValue( 10, _( "Engine #1" ) );
+ m_gridOverview->SetColLabelValue( 11, _( "Engine #2" ) );
+ m_gridOverview->SetColLabelValue( 12, _( "Fuel" ) );
+ m_gridOverview->SetColLabelValue( 13, _( "Generator" ) );
+ m_gridOverview->SetColLabelValue( 14, _( "Bank #1 gen." ) );
+ m_gridOverview->SetColLabelValue( 15, _( "Bank #1 used" ) );
+ m_gridOverview->SetColLabelValue( 16, _( "Bank #2 gen." ) );
+ m_gridOverview->SetColLabelValue( 17, _( "Bank #2 used" ) );
+ m_gridOverview->SetColLabelValue( 18, _( "Watermaker" ) );
+ m_gridOverview->SetColLabelValue( 19, _( "Waterm. Outp" ) );
+ m_gridOverview->SetColLabelValue( 20, _( "Water used" ) );
+ m_gridOverview->SetColLabelValue( 21, _( "TWA Avg." ) );
+ m_gridOverview->SetColLabelValue( 22, _( "TWS Avg." ) );
+ m_gridOverview->SetColLabelValue( 23, _( "TWS Max." ) );
+ m_gridOverview->SetColLabelValue( 24, _( "Currentdirection Avg." ) );
+ m_gridOverview->SetColLabelValue( 25, _( "Current Avg." ) );
+ m_gridOverview->SetColLabelValue( 26, _( "Current Max." ) );
+ m_gridOverview->SetColLabelValue( 27, _( "Wave Avg." ) );
+ m_gridOverview->SetColLabelValue( 28, _( "Wave Max." ) );
+ m_gridOverview->SetColLabelValue( 29, _( "Swell Avg." ) );
+ m_gridOverview->SetColLabelValue( 30, _( "Swell Max." ) );
+ m_gridOverview->SetColLabelValue( 31, _( "Sails used mostly" ) );
+ m_gridOverview->SetColLabelValue( 32, _( "Path" ) );
+ m_gridOverview->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridOverview->EnableDragRowSize( true );
+ m_gridOverview->SetRowLabelSize( 30 );
+ m_gridOverview->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridOverview->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ m_gridOverview->SetMinSize( wxSize( -1,400 ) );
+
+ m_menuOverView = new wxMenu();
+ wxMenuItem* m_menuItemOverviewRoute;
+ m_menuItemOverviewRoute = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _( "Goto Route" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menuOverView->Append( m_menuItemOverviewRoute );
+
+ wxMenuItem* m_menuItem14;
+ m_menuItem14 = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _( "Show hidden columns" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menuOverView->Append( m_menuItem14 );
+
+ wxMenuItem* m_menuItem16;
+ m_menuItem16 = new wxMenuItem( m_menuOverView, wxID_ANY, wxString( _( "Hide column" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menuOverView->Append( m_menuItem16 );
+
+ fgSizer251->Add( m_gridOverview, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel142->SetSizer( fgSizer251 );
+ m_panel142->Layout();
+ fgSizer251->Fit( m_panel142 );
+ m_logbook->AddPage( m_panel142, _( "Overview" ), true );
+ m_panel21 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer381;
+ bSizer381 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer38;
+ bSizer38 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer3;
+ bSizer3 = new wxBoxSizer( wxHORIZONTAL );
+
+ crewAdd = new wxButton( m_panel21, wxID_ANY, _( "Add Crew" ), wxDefaultPosition, wxDefaultSize, 0 );
+ crewAdd->SetToolTip( _( "Add a new Crewmember" ) );
+
+ bSizer3->Add( crewAdd, 0, wxALL, 5 );
+
+ crewSave = new wxButton( m_panel21, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ crewSave->SetToolTip( _( "export your crew-data as:\nHTML, ODT, ODS, XML, CSV" ) );
+
+ bSizer3->Add( crewSave, 0, wxALL, 5 );
+
+ m_staticline5 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer3->Add( m_staticline5, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText321 = new wxStaticText( m_panel21, wxID_ANY, _( "Select Layout: " ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText321->Wrap( -1 );
+ bSizer3->Add( m_staticText321, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxArrayString crewChoiceChoices;
+ crewChoice = new wxChoice( m_panel21, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), crewChoiceChoices, 0 );
+ crewChoice->SetSelection( 0 );
+ crewChoice->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+
+ bSizer3->Add( crewChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReloadCrew = new wxButton( m_panel21, wxID_ANY, _( "R" ), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
+ m_buttonReloadCrew->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer3->Add( m_buttonReloadCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonEditLayoutCrew = new wxButton( m_panel21, wxID_ANY, _( "E" ), wxDefaultPosition, wxSize( -1,-1 ), wxBU_EXACTFIT );
+ m_buttonEditLayoutCrew->SetToolTip( _( "Edit Layout" ) );
+
+ bSizer3->Add( m_buttonEditLayoutCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnHTMLCrew = new wxRadioButton( m_panel21, wxID_ANY, _( "HTML" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnHTMLCrew->SetValue( true );
+ bSizer3->Add( m_radioBtnHTMLCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnODTCrew = new wxRadioButton( m_panel21, wxID_ANY, _( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer3->Add( m_radioBtnODTCrew, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ crewView = new wxButton( m_panel21, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ crewView->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+
+ bSizer3->Add( crewView, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticline36 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer3->Add( m_staticline36, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText1171 = new wxStaticText( m_panel21, wxID_ANY, _( "Copy to watch" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText1171->Wrap( -1 );
+ bSizer3->Add( m_staticText1171, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxString m_choiceCrewNamesChoices[] = { _( "Name in full" ), _( "Firstname only" ), _( "Lastname only" ) };
+ int m_choiceCrewNamesNChoices = sizeof( m_choiceCrewNamesChoices ) / sizeof( wxString );
+ m_choiceCrewNames = new wxChoice( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceCrewNamesNChoices, m_choiceCrewNamesChoices, 0 );
+ m_choiceCrewNames->SetSelection( 0 );
+ bSizer3->Add( m_choiceCrewNames, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ bSizer38->Add( bSizer3, 0, wxEXPAND, 5 );
+
+ m_staticline2 = new wxStaticLine( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer38->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 );
+
+ m_splitterWatch = new wxSplitterWindow( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+ m_splitterWatch->SetSashGravity( 1 );
+
+ m_panel211 = new wxPanel( m_splitterWatch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer36;
+ bSizer36 = new wxBoxSizer( wxVERTICAL );
+
+ m_gridCrew = new wxGrid( m_panel211, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxALWAYS_SHOW_SB );
+
+ // Grid
+ m_gridCrew->CreateGrid( 0, 15 );
+ m_gridCrew->EnableEditing( true );
+ m_gridCrew->EnableGridLines( true );
+ m_gridCrew->EnableDragGridSize( false );
+ m_gridCrew->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridCrew->SetColSize( 0, 60 );
+ m_gridCrew->SetColSize( 1, 154 );
+ m_gridCrew->SetColSize( 2, 139 );
+ m_gridCrew->SetColSize( 3, 140 );
+ m_gridCrew->SetColSize( 4, 50 );
+ m_gridCrew->SetColSize( 5, 78 );
+ m_gridCrew->SetColSize( 6, 127 );
+ m_gridCrew->SetColSize( 7, 116 );
+ m_gridCrew->SetColSize( 8, 118 );
+ m_gridCrew->SetColSize( 9, 147 );
+ m_gridCrew->SetColSize( 10, 110 );
+ m_gridCrew->SetColSize( 11, 82 );
+ m_gridCrew->SetColSize( 12, 155 );
+ m_gridCrew->SetColSize( 13, 261 );
+ m_gridCrew->SetColSize( 14, 243 );
+ m_gridCrew->EnableDragColMove( false );
+ m_gridCrew->EnableDragColSize( true );
+ m_gridCrew->SetColLabelSize( 30 );
+ m_gridCrew->SetColLabelValue( 0, _( "Onboard" ) );
+ m_gridCrew->SetColLabelValue( 1, _( "Name" ) );
+ m_gridCrew->SetColLabelValue( 2, _( "Birthname" ) );
+ m_gridCrew->SetColLabelValue( 3, _( "Firstname" ) );
+ m_gridCrew->SetColLabelValue( 4, _( "Title" ) );
+ m_gridCrew->SetColLabelValue( 5, _( "Date of Birth" ) );
+ m_gridCrew->SetColLabelValue( 6, _( "Place of Birth" ) );
+ m_gridCrew->SetColLabelValue( 7, _( "Nationality" ) );
+ m_gridCrew->SetColLabelValue( 8, _( "Passport-Nr" ) );
+ m_gridCrew->SetColLabelValue( 9, _( "Issued in" ) );
+ m_gridCrew->SetColLabelValue( 10, _( "Date of Issue" ) );
+ m_gridCrew->SetColLabelValue( 11, _( "Zip" ) );
+ m_gridCrew->SetColLabelValue( 12, _( "Country" ) );
+ m_gridCrew->SetColLabelValue( 13, _( "Town" ) );
+ m_gridCrew->SetColLabelValue( 14, _( "Street" ) );
+ m_gridCrew->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridCrew->EnableDragRowSize( true );
+ m_gridCrew->SetRowLabelSize( 30 );
+ m_gridCrew->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridCrew->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
+ m_menu2 = new wxMenu();
+ wxMenuItem* m_menuItem2;
+ m_menuItem2 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu2->Append( m_menuItem2 );
+
+ wxMenuItem* m_menuItem22;
+ m_menuItem22 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _( "Show hidden columns" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu2->Append( m_menuItem22 );
+
+ m_menu2->AppendSeparator();
+
+ wxMenuItem* m_menuItem30;
+ m_menuItem30 = new wxMenuItem( m_menu2, MENUCREWONBOARD, wxString( _( "Show onboard only" ) ) , wxEmptyString, wxITEM_CHECK );
+ m_menu2->Append( m_menuItem30 );
+ m_menuItem30->Check( true );
+
+ wxMenuItem* m_menuItem31;
+ m_menuItem31 = new wxMenuItem( m_menu2, MENUCREWALL, wxString( _( "Show all entries" ) ) , wxEmptyString, wxITEM_CHECK );
+ m_menu2->Append( m_menuItem31 );
+
+ m_menu2->AppendSeparator();
+
+ wxMenuItem* m_menuItem32;
+ m_menuItem32 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _( "Sort ascending" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu2->Append( m_menuItem32 );
+
+ wxMenuItem* m_menuItem33;
+ m_menuItem33 = new wxMenuItem( m_menu2, wxID_ANY, wxString( _( "Sort descending" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu2->Append( m_menuItem33 );
+
+
+ bSizer36->Add( m_gridCrew, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel211->SetSizer( bSizer36 );
+ m_panel211->Layout();
+ bSizer36->Fit( m_panel211 );
+ m_panel22 = new wxPanel( m_splitterWatch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer37;
+ bSizer37 = new wxBoxSizer( wxVERTICAL );
+
+ wxStaticBoxSizer* sbSizer1;
+ sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( m_panel22, wxID_ANY, wxEmptyString ), wxVERTICAL );
+
+ sbSizer61 = new wxStaticBoxSizer( new wxStaticBox( m_panel22, wxID_ANY, _( "Set Watchtimes" ) ), wxHORIZONTAL );
+
+ m_staticText1141 = new wxStaticText( m_panel22, wxID_ANY, _( "Start" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText1141->Wrap( -1 );
+ sbSizer61->Add( m_staticText1141, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlWatchStartDate = new wxTextCtrl( m_panel22, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 95,-1 ), wxTE_CENTRE|wxTE_READONLY );
+ m_textCtrlWatchStartDate->SetToolTip( _( "Set the startdate of the sailing trip" ) );
+
+ sbSizer61->Add( m_textCtrlWatchStartDate, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlWatchStartTime = new wxTextCtrl( m_panel22, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 45,-1 ), wxTE_CENTRE|wxTE_PROCESS_ENTER );
+ m_textCtrlWatchStartTime->SetMaxLength( 5 );
+ m_textCtrlWatchStartTime->SetToolTip( _( "Set the starttime of your sailing trip" ) );
+
+ sbSizer61->Add( m_textCtrlWatchStartTime, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticText1161 = new wxStaticText( m_panel22, wxID_ANY, _( "Days" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText1161->Wrap( -1 );
+ sbSizer61->Add( m_staticText1161, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlWakeTrip = new wxTextCtrl( m_panel22, wxID_ANY, _T( "10" ), wxDefaultPosition, wxSize( 30,-1 ), 0 );
+ m_textCtrlWakeTrip->SetToolTip( _( "Length of your sailing trip" ) );
+
+ sbSizer61->Add( m_textCtrlWakeTrip, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonCalculate = new wxButton( m_panel22, wxID_ANY, _( "Calculate" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonCalculate->SetToolTip( _( "Calculate the watches with the members entered in the columns" ) );
+
+ sbSizer61->Add( m_buttonCalculate, 0, wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReset = new wxButton( m_panel22, wxID_ANY, _( "Reset" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonReset->Enable( false );
+ m_buttonReset->SetToolTip( _( "Reset data to edit-level" ) );
+
+ sbSizer61->Add( m_buttonReset, 0, wxALL, 5 );
+
+ m_buttonClear = new wxButton( m_panel22, wxID_ANY, _( "Clear" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonClear->SetToolTip( _( "Clear all data" ) );
+
+ sbSizer61->Add( m_buttonClear, 0, wxALL, 5 );
+
+ m_staticline35 = new wxStaticLine( m_panel22, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
+ sbSizer61->Add( m_staticline35, 0, wxEXPAND | wxALL, 5 );
+
+ m_buttonDayMinus = new wxButton( m_panel22, wxID_ANY, _T( "<" ), wxDefaultPosition, wxSize( 30,-1 ), 0 );
+ m_buttonDayMinus->Enable( false );
+ m_buttonDayMinus->SetToolTip( _( "Day backward" ) );
+
+ sbSizer61->Add( m_buttonDayMinus, 0, wxALL, 5 );
+
+ m_buttonNow = new wxButton( m_panel22, wxID_ANY, _( "Now" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonNow->Enable( false );
+ m_buttonNow->SetToolTip( _( "Go to date/time now" ) );
+
+ sbSizer61->Add( m_buttonNow, 0, wxALL, 5 );
+
+ m_buttonDayPlus = new wxButton( m_panel22, wxID_ANY, _T( ">" ), wxDefaultPosition, wxSize( 30,-1 ), 0 );
+ m_buttonDayPlus->Enable( false );
+ m_buttonDayPlus->SetToolTip( _( "Day forward" ) );
+
+ sbSizer61->Add( m_buttonDayPlus, 0, wxALL, 5 );
+
+ m_staticTextWakeDay = new wxStaticText( m_panel22, wxID_ANY, _( "Day:" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextWakeDay->Wrap( -1 );
+ sbSizer61->Add( m_staticTextWakeDay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlWakeDay = new wxTextCtrl( m_panel22, wxID_ANY, _T( "0" ), wxDefaultPosition, wxSize( 30,-1 ), wxTE_CENTRE|wxTE_PROCESS_ENTER );
+ m_textCtrlWakeDay->SetToolTip( _( "Shows/Sets the day\nDisplays the data in your ODT/Browser-program from this day to end" ) );
+
+ sbSizer61->Add( m_textCtrlWakeDay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticText1181 = new wxStaticText( m_panel22, wxID_ANY, _( "Display" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText1181->Wrap( -1 );
+ sbSizer61->Add( m_staticText1181, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxString m_choiceWakeDisplayChoices[] = { _( "all" ), _( "this day" ), _T( "+1" ), _T( "+2" ), _T( "+3" ), _T( "+4" ), _T( "+5" ), _T( "+6" ), _T( "+7" ), _T( "+8" ), _T( "+9" ), _T( "+10" ) };
+ int m_choiceWakeDisplayNChoices = sizeof( m_choiceWakeDisplayChoices ) / sizeof( wxString );
+ m_choiceWakeDisplay = new wxChoice( m_panel22, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), m_choiceWakeDisplayNChoices, m_choiceWakeDisplayChoices, 0 );
+ m_choiceWakeDisplay->SetSelection( 0 );
+ m_choiceWakeDisplay->SetToolTip( _( "Used for ODT/Browser-program\nOne Row for the day + selected days = Days displayed" ) );
+
+ sbSizer61->Add( m_choiceWakeDisplay, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ sbSizer1->Add( sbSizer61, 0, wxEXPAND, 5 );
+
+ bSizer37->Add( sbSizer1, 0, wxEXPAND, 5 );
+
+ m_gridCrewWake = new wxGrid( m_panel22, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+
+ // Grid
+ m_gridCrewWake->CreateGrid( 4, 1 );
+ m_gridCrewWake->EnableEditing( true );
+ m_gridCrewWake->EnableGridLines( true );
+ m_gridCrewWake->EnableDragGridSize( true );
+ m_gridCrewWake->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridCrewWake->SetColSize( 0, 160 );
+ m_gridCrewWake->AutoSizeColumns();
+ m_gridCrewWake->EnableDragColMove( false );
+ m_gridCrewWake->EnableDragColSize( true );
+ m_gridCrewWake->SetColLabelSize( 30 );
+ m_gridCrewWake->SetColLabelValue( 0, _( "1. Watch" ) );
+ m_gridCrewWake->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridCrewWake->SetRowSize( 0, 19 );
+ m_gridCrewWake->SetRowSize( 1, 19 );
+ m_gridCrewWake->SetRowSize( 2, 19 );
+ m_gridCrewWake->SetRowSize( 3, 19 );
+ m_gridCrewWake->AutoSizeRows();
+ m_gridCrewWake->EnableDragRowSize( true );
+ m_gridCrewWake->SetRowLabelSize( 80 );
+ m_gridCrewWake->SetRowLabelValue( 0, _( "Watchtime" ) );
+ m_gridCrewWake->SetRowLabelValue( 1, _( "Date" ) );
+ m_gridCrewWake->SetRowLabelValue( 2, _( "Time" ) );
+ m_gridCrewWake->SetRowLabelValue( 3, _( "Member" ) );
+ m_gridCrewWake->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridCrewWake->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
+
+ m_menu21 = new wxMenu();
+ wxMenuItem* m_menuItemNewWatch;
+ m_menuItemNewWatch = new wxMenuItem( m_menu21, wxID_ANY, wxString( _( "Set as Watchbase" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu21->Append( m_menuItemNewWatch );
+
+ wxMenuItem* m_menuItem19;
+ m_menuItem19 = new wxMenuItem( m_menu21, 514, wxString( _( "Split Watch" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu21->Append( m_menuItem19 );
+
+ wxMenuItem* m_menuItem23;
+ m_menuItem23 = new wxMenuItem( m_menu21, 515, wxString( _( "Merge Watches" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu21->Append( m_menuItem23 );
+
+ wxMenuItem* m_menuItem36;
+ m_menuItem36 = new wxMenuItem( m_menu21, 520, wxString( _( "Swap two Watches" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu21->Append( m_menuItem36 );
+
+ wxMenuItem* m_menuItem35;
+ m_menuItem35 = new wxMenuItem( m_menu21, 516, wxString( _( "Delete Crewmembers" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu21->Append( m_menuItem35 );
+
+ bSizer37->Add( m_gridCrewWake, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel22->SetSizer( bSizer37 );
+ m_panel22->Layout();
+ bSizer37->Fit( m_panel22 );
+ m_splitterWatch->SplitHorizontally( m_panel211, m_panel22, -1 );
+ bSizer38->Add( m_splitterWatch, 1, wxEXPAND, 5 );
+
+ m_panel24 = new wxPanel( m_panel21, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ m_panel24->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
+
+ wxBoxSizer* bSizer371;
+ bSizer371 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_staticTextStatusWatch = new wxStaticText( m_panel24, wxID_ANY, _T( "" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextStatusWatch->Wrap( -1 );
+ bSizer371->Add( m_staticTextStatusWatch, 0, wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_panel24->SetSizer( bSizer371 );
+ m_panel24->Layout();
+ bSizer371->Fit( m_panel24 );
+ bSizer38->Add( m_panel24, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 );
+
+ bSizer381->Add( bSizer38, 1, wxEXPAND, 5 );
+
+ m_panel21->SetSizer( bSizer381 );
+ m_panel21->Layout();
+ bSizer381->Fit( m_panel21 );
+ m_logbook->AddPage( m_panel21, _( "Crewlist" ), true );
+
+ m_panel3 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer1;
+
+ fgSizer1 = new wxFlexGridSizer( 2, 1, 0, 0 );
+ fgSizer1->AddGrowableCol( 0 );
+ fgSizer1->AddGrowableRow( 1 ); // Wachen ???
+
+ fgSizer1->SetFlexibleDirection( wxBOTH );
+ fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxBoxSizer* bSizer9;
+ bSizer9 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer10;
+ bSizer10 = new wxBoxSizer( wxHORIZONTAL );
+
+ addEquipmentButton = new wxButton( m_panel3, wxID_ANY, _( "Add Equipment" ), wxDefaultPosition, wxDefaultSize, 0 );
+ addEquipmentButton->SetToolTip( _( "add the equipment of your boat" ) );
+ bSizer10->Add( addEquipmentButton, 0, wxALL, 5 );
+
+ m_toggleBtnShowEquipment = new wxToggleButton( m_panel3, wxID_ANY, _( "Show Equipment" ), wxDefaultPosition, wxSize( 120,-1 ), 0 );
+ m_toggleBtnShowEquipment->SetToolTip( _( "Show/Hide Equipmentgrid" ) );
+ bSizer10->Add( m_toggleBtnShowEquipment, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticline27 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
+ bSizer10->Add( m_staticline27, 0, wxEXPAND | wxALL, 5 );
+
+ boatSave = new wxButton( m_panel3, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ boatSave->SetToolTip( _( "export your boat/equipment-data as:\n HTML, ODT, ODS, XML, CSV" ) );
+
+ bSizer10->Add( boatSave, 0, wxALL, 5 );
+
+ m_staticline4 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer10->Add( m_staticline4, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText322 = new wxStaticText( m_panel3, wxID_ANY, _( "Select Layout: " ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText322->Wrap( -1 );
+ bSizer10->Add( m_staticText322, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxArrayString boatChoiceChoices;
+ boatChoice = new wxChoice( m_panel3, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), boatChoiceChoices, 0 );
+ boatChoice->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+ boatChoice->SetSelection( 0 );
+ bSizer10->Add( boatChoice, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReloadLayoutsBoat = new wxButton( m_panel3, wxID_ANY, _( "R" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonReloadLayoutsBoat->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer10->Add( m_buttonReloadLayoutsBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonEditLayoutBoat = new wxButton( m_panel3, wxID_ANY, _( "E" ), wxDefaultPosition, wxDefaultSize,wxBU_EXACTFIT );
+ m_buttonEditLayoutBoat->SetToolTip( _( "Edit Layouts" ) );
+
+ bSizer10->Add( m_buttonEditLayoutBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnHTMLBoat = new wxRadioButton( m_panel3, wxID_ANY, wxT( "HTML" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnHTMLBoat->SetValue( true );
+ bSizer10->Add( m_radioBtnHTMLBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnODTBoat = new wxRadioButton( m_panel3, wxID_ANY, wxT( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer10->Add( m_radioBtnODTBoat, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ boatView = new wxButton( m_panel3, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ boatView->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+
+ bSizer10->Add( boatView, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ bSizer9->Add( bSizer10, 1, wxEXPAND, 5 );
+
+ m_staticline3 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer9->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
+
+ fgSizer1->Add( bSizer9, 1, wxEXPAND, 5 );
+
+ m_splitter1 = new wxSplitterWindow( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+ m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitter1OnIdle ), NULL, this );
+ m_splitter1->SetMinimumPaneSize( 15 );
+
+ m_panel72 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer34;
+ fgSizer34 = new wxFlexGridSizer( 3, 1, 0, 0 );
+ fgSizer34->SetFlexibleDirection( wxBOTH );
+ fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxStaticBoxSizer* sbSizer11;
+ sbSizer11 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _( "Boat" ) ), wxHORIZONTAL );
+
+ wxFlexGridSizer* fgSizer38;
+
+ fgSizer38 = new wxFlexGridSizer( 2, 12, 0, 0 );
+ fgSizer38->SetFlexibleDirection( wxBOTH );
+ fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ bname = new wxStaticText( m_panel72, wxID_ANY, _( "Name" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bname->Wrap( -1 );
+ fgSizer38->Add( bname, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ boatName = new wxTextCtrl( m_panel72, 1, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer38->Add( boatName, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticText114 = new wxStaticText( m_panel72, wxID_ANY, _( "Homeport" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText114->Wrap( -1 );
+ fgSizer38->Add( m_staticText114, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ homeport = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer38->Add( homeport, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticText115 = new wxStaticText( m_panel72, wxID_ANY, _( "Callsign" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText115->Wrap( -1 );
+ fgSizer38->Add( m_staticText115, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ callsign = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer38->Add( callsign, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticText116 = new wxStaticText( m_panel72, wxID_ANY, _( "HIN-Nr." ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText116->Wrap( -1 );
+ fgSizer38->Add( m_staticText116, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ hin = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ hin->SetToolTip( _( "Hull Identification No." ) );
+ fgSizer38->Add( hin, 0, wxALL, 5 );
+
+ m_staticText117 = new wxStaticText( m_panel72, wxID_ANY, _( "Sail-Nr." ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText117->Wrap( -1 );
+ fgSizer38->Add( m_staticText117, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ sailno = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer38->Add( sailno, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ fgSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer38->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_staticText119 = new wxStaticText( m_panel72, wxID_ANY, _( "Insurance" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText119->Wrap( -1 );
+ fgSizer38->Add( m_staticText119, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ insurance = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer38->Add( insurance, 0, wxALL, 5 );
+
+ m_staticText118 = new wxStaticText( m_panel72, wxID_ANY, _( "Registration" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText118->Wrap( -1 );
+ fgSizer38->Add( m_staticText118, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ registration = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer38->Add( registration, 0, wxALL, 5 );
+
+ m_staticText120 = new wxStaticText( m_panel72, wxID_ANY, _( "Policy" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText120->Wrap( -1 );
+ fgSizer38->Add( m_staticText120, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ policy = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer38->Add( policy, 0, wxALL, 5 );
+
+ m_staticText53 = new wxStaticText( m_panel72, wxID_ANY, _( "MMSI" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText53->Wrap( -1 );
+ fgSizer38->Add( m_staticText53, 0, wxALL, 5 );
+
+ mmsi = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer38->Add( mmsi, 0, wxALL, 5 );
+
+ sbSizer11->Add( fgSizer38, 1, wxEXPAND, 5 );
+
+ fgSizer34->Add( sbSizer11, 1, wxEXPAND, 5 );
+
+ sbSizer6 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _( "Owner" ) ), wxHORIZONTAL );
+
+ wxFlexGridSizer* fgSizer39;
+ fgSizer39 = new wxFlexGridSizer( 2, 10, 0, 0 );
+ fgSizer39->SetFlexibleDirection( wxBOTH );
+ fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_staticText90 = new wxStaticText( m_panel72, wxID_ANY, _( "Name " ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText90->Wrap( -1 );
+ fgSizer39->Add( m_staticText90, 0, wxALL, 5 );
+
+ ownerName = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer39->Add( ownerName, 0, wxALL, 5 );
+
+ m_staticText91 = new wxStaticText( m_panel72, wxID_ANY, _( "Firstname" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText91->Wrap( -1 );
+ fgSizer39->Add( m_staticText91, 0, wxALL, 5 );
+
+ ownerFirstname = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer39->Add( ownerFirstname, 0, wxALL, 5 );
+
+ m_staticText95 = new wxStaticText( m_panel72, wxID_ANY, _( "Telephone" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText95->Wrap( -1 );
+ fgSizer39->Add( m_staticText95, 0, wxALL, 5 );
+
+ ownerPhone = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer39->Add( ownerPhone, 0, wxALL, 5 );
+
+
+ fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer39->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_staticText92 = new wxStaticText( m_panel72, wxID_ANY, _( "Street" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText92->Wrap( -1 );
+ fgSizer39->Add( m_staticText92, 0, wxALL, 5 );
+
+ ownerStreet = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer39->Add( ownerStreet, 0, wxALL, 5 );
+
+ m_staticText93 = new wxStaticText( m_panel72, wxID_ANY, _( "Zip" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText93->Wrap( -1 );
+ fgSizer39->Add( m_staticText93, 0, wxALL, 5 );
+
+ owenerZip = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer39->Add( owenerZip, 0, wxALL, 5 );
+
+ m_staticText94 = new wxStaticText( m_panel72, wxID_ANY, _( "Town" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText94->Wrap( -1 );
+ fgSizer39->Add( m_staticText94, 0, wxALL, 5 );
+
+ ownerTown = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200,-1 ), 0 );
+ fgSizer39->Add( ownerTown, 0, wxALL, 5 );
+
+ sbSizer6->Add( fgSizer39, 1, wxEXPAND, 5 );
+
+ fgSizer34->Add( sbSizer6, 1, wxEXPAND, 5 );
+
+ wxStaticBoxSizer* sbSizer8;
+ sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( m_panel72, wxID_ANY, _( "Details" ) ), wxVERTICAL );
+
+ wxFlexGridSizer* fgSizer33;
+
+ fgSizer33 = new wxFlexGridSizer( 4, 10, 0, 0 );
+ fgSizer33->SetFlexibleDirection( wxBOTH );
+ fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_staticText128 = new wxStaticText( m_panel72, wxID_ANY, _( "Type" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText128->Wrap( -1 );
+ fgSizer33->Add( m_staticText128, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ boatType = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer33->Add( boatType, 0, wxALL, 5 );
+
+ m_staticText125 = new wxStaticText( m_panel72, wxID_ANY, _( "Builder" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText125->Wrap( -1 );
+ fgSizer33->Add( m_staticText125, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ builder = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer33->Add( builder, 0, wxALL, 5 );
+
+ m_staticText124 = new wxStaticText( m_panel72, wxID_ANY, _( "Hull" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText124->Wrap( -1 );
+ fgSizer33->Add( m_staticText124, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ hull = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer33->Add( hull, 0, wxALL, 5 );
+
+ m_staticText126 = new wxStaticText( m_panel72, wxID_ANY, _( "Date Launched" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText126->Wrap( -1 );
+ fgSizer33->Add( m_staticText126, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ dateLaunched = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer33->Add( dateLaunched, 0, wxALL, 5 );
+
+ m_staticText127 = new wxStaticText( m_panel72, wxID_ANY, _( "Yard-Nr." ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText127->Wrap( -1 );
+ fgSizer33->Add( m_staticText127, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ yardNr = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer33->Add( yardNr, 0, wxALL, 5 );
+
+ m_staticText123 = new wxStaticText( m_panel72, wxID_ANY, _( "Designer" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText123->Wrap( -1 );
+ fgSizer33->Add( m_staticText123, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ designer = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer33->Add( designer, 0, wxALL, 5 );
+
+ m_staticText129 = new wxStaticText( m_panel72, wxID_ANY, _( "Construction" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText129->Wrap( -1 );
+ fgSizer33->Add( m_staticText129, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ construction = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 150,-1 ), 0 );
+ fgSizer33->Add( construction, 0, wxALL, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer33->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_staticText106 = new wxStaticText( m_panel72, wxID_ANY, _( "LOA" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText106->Wrap( -1 );
+ fgSizer33->Add( m_staticText106, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ LOA = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ LOA->SetToolTip( _( "Length over all" ) );
+
+ fgSizer33->Add( LOA, 0, wxALL, 5 );
+
+ m_staticText107 = new wxStaticText( m_panel72, wxID_ANY, _( "LOD" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText107->Wrap( -1 );
+ fgSizer33->Add( m_staticText107, 0, wxALL, 5 );
+
+ LOD = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ LOD->SetToolTip( _( "Length over Deck" ) );
+
+ fgSizer33->Add( LOD, 0, wxALL, 5 );
+
+ m_staticText108 = new wxStaticText( m_panel72, wxID_ANY, _( "LWL" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText108->Wrap( -1 );
+ fgSizer33->Add( m_staticText108, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ LWL = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ LWL->SetToolTip( _( "Length in Waterline" ) );
+
+ fgSizer33->Add( LWL, 0, wxALL, 5 );
+
+ m_staticText109 = new wxStaticText( m_panel72, wxID_ANY, _( "Beam" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText109->Wrap( -1 );
+ fgSizer33->Add( m_staticText109, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ beam = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ beam->SetToolTip( _( "Greatest Width of Hull" ) );
+
+ fgSizer33->Add( beam, 0, wxALL, 5 );
+
+ m_staticText110 = new wxStaticText( m_panel72, wxID_ANY, _( "Draft" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText110->Wrap( -1 );
+ fgSizer33->Add( m_staticText110, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ draft = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ fgSizer33->Add( draft, 0, wxALL, 5 );
+
+ UserLabel1 = new wxTextCtrl( m_panel72, wxID_ANY, _( "UserLabel" ), wxDefaultPosition, wxSize( 40,-1 ), 0 );
+ UserLabel1->SetToolTip( _( "write your own label" ) );
+
+ fgSizer33->Add( UserLabel1, 0, wxALL, 5 );
+
+ Userfield1 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer33->Add( Userfield1, 0, wxALL, 5 );
+
+ UserLabel2 = new wxTextCtrl( m_panel72, wxID_ANY, _( "UserLabel" ), wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ UserLabel2->SetToolTip( _( "write your own label" ) );
+
+ fgSizer33->Add( UserLabel2, 0, wxALL, 5 );
+
+ Userfield2 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer33->Add( Userfield2, 0, wxALL, 5 );
+
+ UserLabel3 = new wxTextCtrl( m_panel72, wxID_ANY, _( "UserLabel" ), wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ UserLabel3->SetToolTip( _( "write your own label" ) );
+ UserLabel3->SetMaxSize( wxSize( 30,-1 ) );
+
+ fgSizer33->Add( UserLabel3, 0, wxALL, 5 );
+
+ Userfield3 = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ fgSizer33->Add( Userfield3, 0, wxALL, 5 );
+
+ m_staticText122 = new wxStaticText( m_panel72, wxID_ANY, _( "Displacement" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText122->Wrap( -1 );
+ fgSizer33->Add( m_staticText122, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ displacement = new wxTextCtrl( m_panel72, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 80,-1 ), 0 );
+ fgSizer33->Add( displacement, 0, wxALL, 5 );
+
+ sbSizer8->Add( fgSizer33, 1, wxEXPAND, 5 );
+
+ fgSizer34->Add( sbSizer8, 1, wxEXPAND, 5 );
+
+ m_panel72->SetSizer( fgSizer34 );
+ m_panel72->Layout();
+ fgSizer34->Fit( m_panel72 );
+ m_panel8 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxTAB_TRAVERSAL );
+
+ sbSizer12 = new wxStaticBoxSizer( new wxStaticBox( m_panel8, wxID_ANY, _( "Equipment" ) ), wxVERTICAL );
+
+ sbSizer12->SetMinSize( wxSize( -1,-1 ) );
+
+ m_gridEquipment = new wxGrid( m_panel8, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+
+ // Grid
+ m_gridEquipment->CreateGrid( 0, 4 );
+ m_gridEquipment->EnableEditing( true );
+ m_gridEquipment->EnableGridLines( true );
+ m_gridEquipment->EnableDragGridSize( false );
+ m_gridEquipment->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridEquipment->SetColSize( 0, 120 );
+ m_gridEquipment->SetColSize( 1, 296 );
+ m_gridEquipment->SetColSize( 2, 151 );
+ m_gridEquipment->SetColSize( 3, 297 );
+ m_gridEquipment->EnableDragColMove( false );
+ m_gridEquipment->EnableDragColSize( true );
+ m_gridEquipment->SetColLabelSize( 30 );
+ m_gridEquipment->SetColLabelValue( 0, _( "Type" ) );
+ m_gridEquipment->SetColLabelValue( 1, _( "Description" ) );
+ m_gridEquipment->SetColLabelValue( 2, _( "Serial-Nr." ) );
+ m_gridEquipment->SetColLabelValue( 3, _( "Remarks" ) );
+ m_gridEquipment->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridEquipment->EnableDragRowSize( true );
+ m_gridEquipment->SetRowLabelSize( 30 );
+ m_gridEquipment->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridEquipment->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
+ m_menu3 = new wxMenu();
+ wxMenuItem* m_menuItem3;
+ m_menuItem3 = new wxMenuItem( m_menu3, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu3->Append( m_menuItem3 );
+
+
+ sbSizer12->Add( m_gridEquipment, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel8->SetSizer( sbSizer12 );
+ m_panel8->Layout();
+ sbSizer12->Fit( m_panel8 );
+
+ m_splitter1->SplitHorizontally( m_panel72, m_panel8, 315 );
+
+ fgSizer1->Add( m_splitter1, 1, wxEXPAND, 5 );
+
+ m_panel3->SetSizer( fgSizer1 );
+ m_panel3->Layout();
+ fgSizer1->Fit( m_panel3 );
+ m_logbook->AddPage( m_panel3, _( "Boat" ), false );
+ m_panel13 = new wxPanel( m_logbook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer13;
+ bSizer13 = new wxBoxSizer( wxVERTICAL );
+// -------------------------------------------Maintenance-------------------------------------
+ m_notebook6 = new wxNotebook( m_panel13, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+ m_panel14 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer151;
+ fgSizer151 = new wxFlexGridSizer( 4, 1, 0, 0 );
+ fgSizer151->AddGrowableCol( 0 );
+
+ fgSizer151->AddGrowableRow( 3 );
+ fgSizer151->SetFlexibleDirection( wxBOTH );
+ fgSizer151->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxBoxSizer* bSizer1011;
+ bSizer1011 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_buttonAddLineService = new wxButton( m_panel14, wxID_ANY, _( "Add Line" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonAddLineService->SetToolTip( _( "Add a new line" ) );
+ bSizer1011->Add( m_buttonAddLineService, 0, wxALL, 5 );
+
+ m_buttonSaveService = new wxButton( m_panel14, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonSaveService->SetToolTip( _( "export your Service-data as HTML or ODT" ) );
+ bSizer1011->Add( m_buttonSaveService, 0, wxALL, 5 );
+
+ m_staticline151 = new wxStaticLine( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer1011->Add( m_staticline151, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText621 = new wxStaticText( m_panel14, wxID_ANY, _( "Select Layout:" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText621->Wrap( -1 );
+ bSizer1011->Add( m_staticText621, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxArrayString m_choiceSelectLayoutServiceChoices;
+ m_choiceSelectLayoutService = new wxChoice( m_panel14, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutServiceChoices, 0 );
+ m_choiceSelectLayoutService->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+ m_choiceSelectLayoutService->SetSelection( 0 );
+ bSizer1011->Add( m_choiceSelectLayoutService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReloadLayoutsServiceHTML = new wxButton( m_panel14, wxID_ANY, _( "R" ),wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonReloadLayoutsServiceHTML->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer1011->Add( m_buttonReloadLayoutsServiceHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonEditLayoutODTService = new wxButton( m_panel14, wxID_ANY, _( "E" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonEditLayoutODTService->SetToolTip( _( "Edit Layout" ) );
+
+ bSizer1011->Add( m_buttonEditLayoutODTService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnHTMLService = new wxRadioButton( m_panel14, wxID_ANY, wxT( "HTML" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnHTMLService->SetValue( true );
+ bSizer1011->Add( m_radioBtnHTMLService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnODTService = new wxRadioButton( m_panel14, wxID_ANY, wxT( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer1011->Add( m_radioBtnODTService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonViewService = new wxButton( m_panel14, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonViewService->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+ bSizer1011->Add( m_buttonViewService, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer1011->Add( 300, 0, 1, wxEXPAND, 5 );
+
+ fgSizer151->Add( bSizer1011, 1, wxEXPAND, 5 );
+
+ m_staticline141 = new wxStaticLine( m_panel14, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ fgSizer151->Add( m_staticline141, 0, wxEXPAND | wxALL, 5 );
+
+ wxBoxSizer* bSizer12;
+ bSizer12 = new wxBoxSizer( wxVERTICAL );
+
+ bSizer12->SetMinSize( wxSize( -1,400 ) );
+ m_gridMaintanence = new wxGrid( m_panel14, wxID_ANY, wxDefaultPosition, wxSize( 1000,400 ), 0 );
+
+ // Grid
+ m_gridMaintanence->CreateGrid( 0, 7 );
+ m_gridMaintanence->EnableEditing( true );
+ m_gridMaintanence->EnableGridLines( true );
+ m_gridMaintanence->EnableDragGridSize( false );
+ m_gridMaintanence->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridMaintanence->SetColSize( 0, 50 );
+ m_gridMaintanence->SetColSize( 1, 400 );
+ m_gridMaintanence->SetColSize( 2, 100 );
+ m_gridMaintanence->SetColSize( 3, 100 );
+ m_gridMaintanence->SetColSize( 4, 80 );
+ m_gridMaintanence->SetColSize( 5, 80 );
+ m_gridMaintanence->EnableDragColMove( false );
+ m_gridMaintanence->EnableDragColSize( true );
+ m_gridMaintanence->SetColLabelSize( 30 );
+ m_gridMaintanence->SetColLabelValue( 0, _( "Priority" ) );
+ m_gridMaintanence->SetColLabelValue( 1, _( "Service TODO" ) );
+ m_gridMaintanence->SetColLabelValue( 2, _( "If" ) );
+ m_gridMaintanence->SetColLabelValue( 3, _( "Warnvalue" ) );
+ m_gridMaintanence->SetColLabelValue( 4, _( "Urgentvalue" ) );
+ m_gridMaintanence->SetColLabelValue( 5, _( "Startvalue" ) );
+ m_gridMaintanence->SetColLabelValue( 6, _( "Active" ) );
+ m_gridMaintanence->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridMaintanence->AutoSizeRows();
+ m_gridMaintanence->EnableDragRowSize( true );
+ m_gridMaintanence->SetRowLabelSize( 30 );
+ m_gridMaintanence->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+ m_gridMaintanence->SetLabelTextColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
+
+ // Cell Defaults
+ m_gridMaintanence->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ m_menu7 = new wxMenu();
+ wxMenuItem* m_menuItem9;
+ m_menuItem9 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _( "Service done" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu7->Append( m_menuItem9 );
+
+ wxMenuItem* m_menuItem92;
+ m_menuItem92 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _( "Buy parts for this service" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu7->Append( m_menuItem92 );
+
+ wxMenuItem* m_menuItem13;
+ m_menuItem13 = new wxMenuItem( m_menu7, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu7->Append( m_menuItem13 );
+
+
+ bSizer12->Add( m_gridMaintanence, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+
+ fgSizer151->Add( bSizer12, 1, wxEXPAND, 5 );
+
+ m_panel14->SetSizer( fgSizer151 );
+ m_panel14->Layout();
+ fgSizer151->Fit( m_panel14 );
+ m_notebook6->AddPage( m_panel14, _( "Service" ), true );
+ m_panel141 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer1513;
+ fgSizer1513 = new wxFlexGridSizer( 3, 1, 0, 0 );
+ fgSizer1513->AddGrowableCol( 0 );
+ fgSizer1513->AddGrowableRow( 2 ); // Reparaturen???
+ fgSizer1513->SetFlexibleDirection( wxBOTH );
+ fgSizer1513->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxBoxSizer* bSizer10113;
+ bSizer10113 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_buttonAddLineRepairs = new wxButton( m_panel141, wxID_ANY, _( "Add Line" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonAddLineRepairs->SetToolTip( _( "Add a new line" ) );
+ bSizer10113->Add( m_buttonAddLineRepairs, 0, wxALL, 5 );
+
+ m_buttonSaveRepairs = new wxButton( m_panel141, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonSaveRepairs->SetToolTip( _( "export your Repairs-data as HTML or ODT" ) );
+ bSizer10113->Add( m_buttonSaveRepairs, 0, wxALL, 5 );
+
+ m_staticline1513 = new wxStaticLine( m_panel141, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer10113->Add( m_staticline1513, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText6213 = new wxStaticText( m_panel141, wxID_ANY, _( "Select Layout:" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText6213->Wrap( -1 );
+ bSizer10113->Add( m_staticText6213, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxArrayString m_choiceSelectLayoutRepairsChoices;
+ m_choiceSelectLayoutRepairs = new wxChoice( m_panel141, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutRepairsChoices, 0 );
+ m_choiceSelectLayoutRepairs->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+ m_choiceSelectLayoutRepairs->SetSelection( 0 );
+ bSizer10113->Add( m_choiceSelectLayoutRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReloadLayoutsRepairsHTML = new wxButton( m_panel141, wxID_ANY, _( "R" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonReloadLayoutsRepairsHTML->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer10113->Add( m_buttonReloadLayoutsRepairsHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonEditLayoutODTRepairs = new wxButton( m_panel141, wxID_ANY, _( "E" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonEditLayoutODTRepairs->SetToolTip( _( "Edit Layout" ) );
+
+ bSizer10113->Add( m_buttonEditLayoutODTRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnHTMLRepairs = new wxRadioButton( m_panel141, wxID_ANY, wxT( "HTML" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnHTMLRepairs->SetValue( true );
+ bSizer10113->Add( m_radioBtnHTMLRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnODTRepairs = new wxRadioButton( m_panel141, wxID_ANY, wxT( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer10113->Add( m_radioBtnODTRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonViewRepairs = new wxButton( m_panel141, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonViewRepairs->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+ bSizer10113->Add( m_buttonViewRepairs, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer10113->Add( 300, 0, 1, wxEXPAND, 5 );
+
+ fgSizer1513->Add( bSizer10113, 1, wxEXPAND, 5 );
+
+ m_staticline1413 = new wxStaticLine( m_panel141, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ fgSizer1513->Add( m_staticline1413, 0, wxEXPAND | wxALL, 5 );
+
+ wxBoxSizer* bSizer122;
+ bSizer122 = new wxBoxSizer( wxVERTICAL );
+
+ bSizer122->SetMinSize( wxSize( -1,400 ) );
+ m_gridMaintanenceRepairs = new wxGrid( m_panel141, wxID_ANY, wxDefaultPosition, wxSize( 1000,400 ), 0 );
+
+ // Grid
+ m_gridMaintanenceRepairs->CreateGrid( 0, 2 );
+ m_gridMaintanenceRepairs->EnableEditing( true );
+ m_gridMaintanenceRepairs->EnableGridLines( true );
+ m_gridMaintanenceRepairs->EnableDragGridSize( false );
+ m_gridMaintanenceRepairs->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridMaintanenceRepairs->SetColSize( 0, 50 );
+ m_gridMaintanenceRepairs->SetColSize( 1, 400 );
+ m_gridMaintanenceRepairs->EnableDragColMove( false );
+ m_gridMaintanenceRepairs->EnableDragColSize( true );
+ m_gridMaintanenceRepairs->SetColLabelSize( 30 );
+ m_gridMaintanenceRepairs->SetColLabelValue( 0, _( "Priority" ) );
+ m_gridMaintanenceRepairs->SetColLabelValue( 1, _( "RepairsTODO" ) );
+ m_gridMaintanenceRepairs->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridMaintanenceRepairs->AutoSizeRows();
+ m_gridMaintanenceRepairs->EnableDragRowSize( true );
+ m_gridMaintanenceRepairs->SetRowLabelSize( 30 );
+ m_gridMaintanenceRepairs->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+ m_gridMaintanenceRepairs->SetLabelTextColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOWTEXT ) );
+
+ // Cell Defaults
+ m_gridMaintanenceRepairs->SetDefaultCellAlignment( wxALIGN_RIGHT, wxALIGN_TOP );
+ m_menu71 = new wxMenu();
+ wxMenuItem* m_menuItem91;
+ m_menuItem91 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _( "Repair done" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu71->Append( m_menuItem91 );
+
+ wxMenuItem* m_menuItem921;
+ m_menuItem921 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _( "Buy parts for this repair" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu71->Append( m_menuItem921 );
+
+ wxMenuItem* m_menuItem131;
+ m_menuItem131 = new wxMenuItem( m_menu71, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu71->Append( m_menuItem131 );
+
+
+ bSizer122->Add( m_gridMaintanenceRepairs, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+
+ fgSizer1513->Add( bSizer122, 1, wxEXPAND, 5 );
+
+ m_panel141->SetSizer( fgSizer1513 );
+ m_panel141->Layout();
+ fgSizer1513->Fit( m_panel141 );
+ m_notebook6->AddPage( m_panel141, _( "Repairs" ), false );
+ m_panel16 = new wxPanel( m_notebook6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxFlexGridSizer* fgSizer1511;
+ fgSizer1511 = new wxFlexGridSizer( 3, 1, 0, 0 );
+ fgSizer1511->AddGrowableCol( 0 );
+ fgSizer1511->AddGrowableRow( 2 ); // Zubehör kaufen ???
+ fgSizer1511->SetFlexibleDirection( wxBOTH );
+ fgSizer1511->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxBoxSizer* bSizer10111;
+ bSizer10111 = new wxBoxSizer( wxHORIZONTAL );
+
+ m_buttonAddLineBuyParts = new wxButton( m_panel16, wxID_ANY, _( "Add Line" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonAddLineBuyParts->SetToolTip( _( "Add a new line" ) );
+ bSizer10111->Add( m_buttonAddLineBuyParts, 0, wxALL, 5 );
+
+ m_buttonSaveBuyParts = new wxButton( m_panel16, wxID_ANY, _( "Export" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonSaveBuyParts->SetToolTip( _( "export your BuyParts-data as HTML or ODT" ) );
+ bSizer10111->Add( m_buttonSaveBuyParts, 0, wxALL, 5 );
+
+ m_staticline1511 = new wxStaticLine( m_panel16, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL|wxLI_VERTICAL );
+ bSizer10111->Add( m_staticline1511, 0, wxEXPAND | wxALL, 5 );
+
+ m_staticText6211 = new wxStaticText( m_panel16, wxID_ANY, _( "Select Layout:" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText6211->Wrap( -1 );
+ bSizer10111->Add( m_staticText6211, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ wxArrayString m_choiceSelectLayoutBuyPartsChoices;
+ m_choiceSelectLayoutBuyParts = new wxChoice( m_panel16, wxID_ANY, wxDefaultPosition, wxSize( 180,-1 ), m_choiceSelectLayoutBuyPartsChoices, 0 );
+ m_choiceSelectLayoutBuyParts->SetToolTip( _( "Select a layout which is displayed\nwith button \"View\"" ) );
+ m_choiceSelectLayoutBuyParts->SetSelection( 0 );
+ bSizer10111->Add( m_choiceSelectLayoutBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonReloadLayoutsBuyPartsHTML = new wxButton( m_panel16, wxID_ANY, _( "R" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonReloadLayoutsBuyPartsHTML->SetToolTip( _( "Reload Layouts" ) );
+
+ bSizer10111->Add( m_buttonReloadLayoutsBuyPartsHTML, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonEditLayoutODTBuyParts = new wxButton( m_panel16, wxID_ANY, _( "E" ), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+ m_buttonEditLayoutODTBuyParts->SetToolTip( _( "Edit Layout" ) );
+
+ bSizer10111->Add( m_buttonEditLayoutODTBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnHTMLBuyParts = new wxRadioButton( m_panel16, wxID_ANY, wxT( "HTML" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnHTMLBuyParts->SetValue( true );
+ bSizer10111->Add( m_radioBtnHTMLBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_radioBtnODTBuyParts = new wxRadioButton( m_panel16, wxID_ANY, wxT( "ODT" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer10111->Add( m_radioBtnODTBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_buttonViewBuyParts = new wxButton( m_panel16, wxID_ANY, _( "View" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonViewBuyParts->SetToolTip( _( "View data in browser (HTML) or Openoffice/LibreOffice (ODT)" ) );
+ bSizer10111->Add( m_buttonViewBuyParts, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+
+ bSizer10111->Add( 300, 0, 1, wxEXPAND, 5 );
+
+ fgSizer1511->Add( bSizer10111, 1, wxEXPAND, 5 );
+
+ m_staticline1411 = new wxStaticLine( m_panel16, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ fgSizer1511->Add( m_staticline1411, 0, wxEXPAND | wxALL, 5 );
+
+ wxBoxSizer* bSizer121;
+ bSizer121 = new wxBoxSizer( wxVERTICAL );
+
+ bSizer121->SetMinSize( wxSize( -1,400 ) );
+ m_gridMaintenanceBuyParts = new wxGrid( m_panel16, wxID_ANY, wxDefaultPosition, wxSize( 1000,400 ), 0 );
+
+ // Grid
+ m_gridMaintenanceBuyParts->CreateGrid( 0, 6 );
+ m_gridMaintenanceBuyParts->EnableEditing( true );
+ m_gridMaintenanceBuyParts->EnableGridLines( true );
+ m_gridMaintenanceBuyParts->EnableDragGridSize( false );
+ m_gridMaintenanceBuyParts->SetMargins( 0, 0 );
+
+ // Columns
+ m_gridMaintenanceBuyParts->SetColSize( 0, 50 );
+ m_gridMaintenanceBuyParts->SetColSize( 1, 101 );
+ m_gridMaintenanceBuyParts->SetColSize( 2, 400 );
+ m_gridMaintenanceBuyParts->SetColSize( 3, 325 );
+ m_gridMaintenanceBuyParts->SetColSize( 4, 74 );
+ m_gridMaintenanceBuyParts->SetColSize( 5, 255 );
+ m_gridMaintenanceBuyParts->EnableDragColMove( false );
+ m_gridMaintenanceBuyParts->EnableDragColSize( true );
+ m_gridMaintenanceBuyParts->SetColLabelSize( 30 );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 0, _( "Priority" ) );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 1, _( "Category" ) );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 2, _( "Title" ) );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 3, _( "Buy Parts" ) );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 4, _( "Date" ) );
+ m_gridMaintenanceBuyParts->SetColLabelValue( 5, _( "At" ) );
+ // m_gridMaintenanceBuyParts->SetColLabelValue( 6, _("Active") ); // No column set for 6 ??
+ m_gridMaintenanceBuyParts->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Rows
+ m_gridMaintenanceBuyParts->AutoSizeRows();
+ m_gridMaintenanceBuyParts->EnableDragRowSize( true );
+ m_gridMaintenanceBuyParts->SetRowLabelSize( 40 );
+ m_gridMaintenanceBuyParts->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+
+ // Label Appearance
+
+ // Cell Defaults
+ m_gridMaintenanceBuyParts->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
+ m_menu711 = new wxMenu();
+ wxMenuItem* m_menuItem1311;
+ m_menuItem1311 = new wxMenuItem( m_menu711, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu711->Append( m_menuItem1311 );
+// Menü ist GANZ unten außerhalb Fenster, warum????
+
+ bSizer121->Add( m_gridMaintenanceBuyParts, 1, wxALL|wxEXPAND, 5 );
+
+ fgSizer1511->Add( bSizer121, 1, wxEXPAND, 5 );
+
+ m_panel16->SetSizer( fgSizer1511 );
+ m_panel16->Layout();
+ fgSizer1511->Fit( m_panel16 );
+ m_notebook6->AddPage( m_panel16, _( "Buy Parts" ), false );
+
+ bSizer13->Add( m_notebook6, 1, wxEXPAND | wxALL, 5 );
+
+ m_panel13->SetSizer( bSizer13 );
+ m_panel13->Layout();
+ bSizer13->Fit( m_panel13 );
+ m_logbook->AddPage( m_panel13, _( "Maintenance" ), false );
+
+ bSizer2->Add( m_logbook, 1, wxEXPAND | wxALL, 2 );
+
+ this->SetSizer( bSizer2 );
+ this->Layout();
+
+ this->Centre( wxHORIZONTAL );
+
+ // Connect Events
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::onGridEditorHidden ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::onGridEditorShow ), NULL, this );
+ m_logbook->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNoteBookPageChangedLogbook ), NULL, this );
+ this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LogbookDialog::LogbookDialogOnClose ) );
+ this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookDialog::LogbookDialogOnInitDialog ) );
+ m_button4->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::m_button4OnButtonClick ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickGlobal ), NULL, this );
+ m_gridWeather->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickWeather ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickMotorSails ), NULL, this );
+ m_gridOverview->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickOverview ), NULL, this );
+ m_gridCrew->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrew ), NULL, this );
+ this->Connect( m_menuItem30->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionOnboardCrew ) );
+ this->Connect( m_menuItem31->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAllEntriesCrew ) );
+ m_gridCrewWake->Connect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrewWake ), NULL, this );
+ logSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logSaveOnButtonClick ), NULL, this );
+ logView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logViewOnButtonClick ), NULL, this );
+ newLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::newLogbookOnButtonClick ), NULL, this );
+ selLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::selLogbookOnButtonClick ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCellRightClick ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCmdCellChange ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridSelectCell ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridGlobalOnKeyDown ), NULL, this );
+ m_gridGlobal->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickGlobal ), NULL, this );
+ m_gridWeather->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWeather ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickMotorSails ), NULL, this );
+ this->Connect( m_menuItem1->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ this->Connect( m_menuItem15->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumn ) );
+ this->Connect( m_menuItem16->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumnOverView ) );
+ this->Connect( m_menuItemSearch->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSearch ) );
+ this->Connect( m_menuItemShutDown->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShutdown ) );
+ m_gridWeather->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCellRightClick ), NULL, this );
+ m_gridWeather->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCmdCellChange ), NULL, this );
+ m_gridWeather->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridSelectCell ), NULL, this );
+ m_gridWeather->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridWeatherOnKeyDown ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCellRightClick ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCmdCellChange ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridSelectCell ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridMotorSailsOnKeyDown ), NULL, this );
+ crewAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewAddOnButtonClick ), NULL, this );
+ crewSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewSaveOnButtonClick ), NULL, this );
+ crewView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewViewOnButtonClick ), NULL, this );
+ m_gridCrew->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellChange ), NULL, this );
+ m_gridCrew->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellRightClick ), NULL, this );
+ this->Connect( m_menuItem2->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem2OnMenuSelection ) );
+ m_gridCrewWake->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewWakeOnGridCellChange ), NULL, this );
+
+ addEquipmentButton->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boataddEquipmentButtonOnButtonClick ), NULL, this );
+ boatSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatSaveOnButtonClick ), NULL, this );
+ boatView->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatViewOnButtonClick ), NULL, this );
+ m_gridEquipment->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellChange ), NULL, this );
+ m_gridEquipment->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellRightClick ), NULL, this );
+ this->Connect( m_menuItem3->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem3OnMenuSelection ) );
+ m_radioBtnHTML->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTML ), NULL, this );
+ m_radioBtnODT->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODT ), NULL, this );
+ m_buttonReloadLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutLogbook ), NULL, this );
+ m_buttonEditLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutLogbook ), NULL, this );
+ m_buttonAddLineService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
+ m_buttonSaveService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
+ m_buttonReloadLayoutsServiceHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
+ m_buttonEditLayoutODTService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
+ m_radioBtnHTMLService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
+ m_radioBtnODTService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
+ m_buttonViewService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
+ m_buttonReloadLayoutsBoat->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBoat ), NULL, this );
+ m_buttonEditLayoutBoat->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutBoat ), NULL, this );
+ m_radioBtnHTMLBoat->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBoat ), NULL, this );
+ m_radioBtnODTBoat->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBoat ), NULL, this );
+ m_buttonReloadCrew->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsCrew ), NULL, this );
+ m_buttonEditLayoutCrew->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutCrew ), NULL, this );
+ m_radioBtnHTMLCrew->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLCrew ), NULL, this );
+ m_radioBtnODTCrew->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTCrew ), NULL, this );
+ m_buttonSelectLogbook->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickSelectLogbook ), NULL, this );
+ m_gridOverview->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickOverview ), NULL, this );
+ m_gridOverview->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickOverview ), NULL, this );
+ this->Connect( m_menuItemOverviewRoute->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionGotoRoute ) );
+ logSaveOverview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverviewSave ), NULL, this );
+ m_buttonReloadLayoutOview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutOverView ), NULL, this );
+ m_buttonEditLayoutOview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutOverview ), NULL, this );
+ m_radioBtnHTMLOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
+ m_gridOverview->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownOverview ), NULL, this );
+ m_radioBtnODTOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTOverView ), NULL, this );
+ logViewOverview->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverView ), NULL, this );
+ m_radioBtnHTMLOverview->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
+ m_radioBtnAllLogbooks->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonAllLogbooks ), NULL, this );
+ m_radioBtnActualLogbook->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonActualLogbook ), NULL, this );
+ m_toggleBtnShowEquipment->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonShowEquip ), NULL, this );
+ this->Connect( m_menuItemNewWatch->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionNewWatchWake ) );
+ this->Connect( m_menuItem32->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAsc ) );
+ this->Connect( m_menuItem33->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDesc ) );
+ m_gridGlobal->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickGlobal ), NULL, this );
+ m_gridWeather->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWeather ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickMotorSails ), NULL, this );
+ this->Connect( m_menuItemDelRows->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionDeleteRows ) );
+ this->Connect( m_menuItemFlip->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlip ) );
+ m_textCtrlStatusDistance->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDistance ), NULL, this );
+ m_textCtrlStatusCourseDeg->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourse ), NULL, this );
+ m_textCtrlStatusCourseMin->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourseMin ), NULL, this );
+ m_textCtrlWatchStartTime->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpStartTime ), NULL, this );
+ m_textCtrlWakeTrip->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDays ), NULL, this );
+ m_textCtrlWakeDay->Connect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDay ), NULL, this );
+ this->Connect( m_menuItem36->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlipWatches ) );
+ logbookChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceGlobal ), NULL, this );
+ crewChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceCrew ), NULL, this );
+ boatChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoat ), NULL, this );
+ overviewChoice->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoatOverview ), NULL, this );
+ m_choiceSelectLayoutService->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceService ), NULL, this );
+ m_choiceSelectLayoutRepairs->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceRepairs ), NULL, this );
+ m_choiceSelectLayoutBuyParts->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBuyParts ), NULL, this );
+ m_bpButtonShowHideLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickShowHideLayout ), NULL, this );
+ m_toggleBtnEngine1->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine1 ), NULL, this );
+ m_toggleBtnEngine2->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine2 ), NULL, this );
+ m_toggleBtnGenerator->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonGenerator ), NULL, this );
+
+ m_notebook8->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNotebookPageChangedLoggrids ), NULL, this );
+ m_bpButtonShowHideStatusGlobal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickStatusbarGlobal ), NULL, this );
+ m_bpButtonHelpGlobal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnClickButtonHelpGlobal ), NULL, this );
+
+ m_gridCrew->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownCrew ), NULL, this );
+
+ this->Connect( m_menuItem22->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHiddenCrew ) );
+ this->Connect( m_menuItem23->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
+ m_gridGlobal->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickGlobal ), NULL, this );
+
+ m_gridMaintanence->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellServiceChange ), NULL, this );
+ m_gridMaintanence->Connect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellServiceSelected ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickWake ), NULL, this );
+ m_gridCrew->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownCrew ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownWatch ), NULL, this );
+ m_gridMaintanence->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickService ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickBuyParts ), NULL, this );
+ m_gridMaintanenceRepairs->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickRepairs ), NULL, this );
+
+ this->Connect( m_menuItem9->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceOK ) );
+ this->Connect( m_menuItem92->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceBuyParts ) );
+
+ m_gridMaintanence->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickService ), NULL, this );
+ m_gridMaintanence->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickService ), NULL, this );
+ m_buttonAddLineBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineBuyParts ), NULL, this );
+ m_buttonAddLineRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
+ m_buttonReloadLayoutsBuyPartsHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBuyPartsHTML ), NULL, this );
+ m_buttonEditLayoutODTBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTBuyParts ), NULL, this );
+ m_radioBtnHTMLBuyParts->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBuyParts ), NULL, this );
+ m_radioBtnODTBuyParts->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBuyParts ), NULL, this );
+ m_buttonViewBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellChangeBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellSelectedBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickBuyParts ), NULL, this );
+ m_buttonSaveBuyParts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveBuyParts ), NULL, this );
+
+ this->Connect( m_menuItem91->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsOK ) );
+ this->Connect( m_menuItem921->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsBuyParts ) );
+ this->Connect( m_menuItem131->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsDelete ) );
+ this->Connect( m_menuItem1311->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionBuyPartsDelete ) );
+ this->Connect( m_menuItem13->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceDelete ) );
+ this->Connect( m_menuItem132->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenCols ) );
+
+ this->Connect( m_menuItem14->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenColsOverview ) );
+ m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellRepairsChange ), NULL, this );
+ m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickRepairs ), NULL, this );
+ m_gridMaintanenceRepairs->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRepairsSelected ), NULL, this );
+ m_gridMaintanenceRepairs->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownRepairs ), NULL, this );
+ m_buttonSaveRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveRepairs ), NULL, this );
+ m_buttonReloadLayoutsRepairsHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsRepairsHTML ), NULL, this );
+ m_buttonEditLayoutODTRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTRepairs ), NULL, this );
+ m_radioBtnHTMLRepairs->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLRepairs ), NULL, this );
+ m_radioBtnODTRepairs->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTRepairs ), NULL, this );
+ m_buttonViewRepairs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewRepairs ), NULL, this );
+
+ m_buttonSaveService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
+ m_buttonReloadLayoutsServiceHTML->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
+ m_buttonEditLayoutODTService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
+ m_radioBtnHTMLService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
+ m_radioBtnODTService->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
+ m_buttonViewService->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
+
+ m_gridGlobal->Connect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Connect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Connect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Connect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Connect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Connect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Connect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Connect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Connect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Connect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Connect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridCrew->Connect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragCrew ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragWatch ), NULL, this );
+ m_gridCrew->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellLeftClick ), NULL, this );
+ m_buttonClear->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickWakeClear ), NULL, this );
+ m_buttonCalculate->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickCalculate ), NULL, this );
+ m_buttonReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickReset ), NULL, this );
+ m_buttonDayPlus->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayPlus ), NULL, this );
+ m_buttonNow->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickNow ), NULL, this );
+ m_buttonDayMinus->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayMinus ), NULL, this );
+ m_textCtrlWatchStartDate->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LogbookDialog::OnLeftDownWatchStartDate ), NULL, this );
+
+ m_textCtrlWatchStartTime->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterWatchTime ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickWatch ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::OnGridEditorHiddenWatch ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_CREATED, wxGridEditorCreatedEventHandler( LogbookDialog::OnGridEditorCreatedWatch ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownWatch ), NULL, this );
+ m_textCtrlWakeDay->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterDayWake ), NULL, this );
+ this->Connect( m_menuItem35->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDeleteMembers ) );
+ this->Connect( m_menuItem19->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSplitWatch ) );
+ m_gridCrewWake->Connect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWake ), NULL, this );
+ m_gridCrewWake->Connect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWake ), NULL, this );
+
+ m_splitterWatch->Connect( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, wxSplitterEventHandler( LogbookDialog::OnSplitterSashPositionChangedWake ), NULL, this );
+ m_buttonSetTimer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusTimer ), NULL, this );
+ m_bpButtonTimer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletTimer ), NULL, this );
+ m_bpButtonWatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWatch ), NULL, this );
+ m_bpButton8Waypoint->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWaypoint ), NULL, this );
+ m_bpButtonDistance->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletDistance ), NULL, this );
+ m_bpButtonCourse->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletCourse ), NULL, this );
+ m_buttonStartStop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusStartStop ), NULL, this );
+ m_textCtrlStatusDistance->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusDistance ), NULL, this );
+ m_textCtrlStatusCourseDeg->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusCourseDeg ), NULL, this );
+ m_textCtrlStatusCourseMin->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusMinutes ), NULL, this );
+
+ this->Connect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::OnIdleMainDialog ) );
+
+}
+
+
+
+LogbookDialog::~LogbookDialog()
+{
+ setIniValues();
+
+ if ( GPSTimer->IsRunning() )
+ GPSTimer->Stop();
+
+ this->Disconnect( wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnTimerGPS ) );
+ delete GPSTimer;
+ GPSTimer = NULL;
+
+ if ( logbookTimer->IsRunning() )
+ logbookTimer->Stop();
+
+ this->Disconnect( wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnLogTimer ) );
+ delete logbookTimer;
+ logbookTimer = NULL;
+
+ // Disconnect Events
+ this->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::OnIdleMainDialog ) );
+ this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( LogbookDialog::LogbookDialogOnClose ) );
+ this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( LogbookDialog::LogbookDialogOnInitDialog ) );
+ m_logbook->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNoteBookPageChangedLogbook ), NULL, this );
+ m_button4->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::m_button4OnButtonClick ), NULL, this );
+ logView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logViewOnButtonClick ), NULL, this );
+ logSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::logSaveOnButtonClick ), NULL, this );
+ newLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::newLogbookOnButtonClick ), NULL, this );
+ selLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::selLogbookOnButtonClick ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCellRightClick ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridCmdCellChange ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridGlobalOnGridSelectCell ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridGlobalOnKeyDown ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickGlobal ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickWeather ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickMotorSails ), NULL, this );
+ m_gridOverview->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickOverview ), NULL, this );
+ m_gridCrew->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrew ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionOnboardCrew ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAllEntriesCrew ) );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_LABEL_LEFT_DCLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftDClickCrewWake ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShutdown ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumn ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHideColumnOverView ) );
+ m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickGlobal ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickWeather ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickMotorSails ), NULL, this );
+
+ m_gridWeather->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCellRightClick ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridCmdCellChange ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridWeatherOnGridSelectCell ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridWeatherOnKeyDown ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCellRightClick ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridCmdCellChange ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::m_gridMotorSailsOnGridSelectCell ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::m_gridMotorSailsOnKeyDown ), NULL, this );
+ crewAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewAddOnButtonClick ), NULL, this );
+ crewSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewSaveOnButtonClick ), NULL, this );
+ crewView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::crewViewOnButtonClick ), NULL, this );
+ m_gridCrew->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellChange ), NULL, this );
+ m_gridCrew->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellRightClick ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem2OnMenuSelection ) );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridCrewWakeOnGridCellChange ), NULL, this );
+ addEquipmentButton->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boataddEquipmentButtonOnButtonClick ), NULL, this );
+ boatSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatSaveOnButtonClick ), NULL, this );
+ boatView->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::boatViewOnButtonClick ), NULL, this );
+ m_gridEquipment->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellChange ), NULL, this );
+ m_gridEquipment->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::m_gridEquipmentOnGridCellRightClick ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::m_menuItem3OnMenuSelection ) );
+ m_radioBtnHTML->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTML ), NULL, this );
+ m_radioBtnODT->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODT ), NULL, this );
+ m_buttonReloadLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutLogbook ), NULL, this );
+ m_buttonEditLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutLogbook ), NULL, this );
+ m_buttonAddLineService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
+ m_buttonSaveService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
+ m_buttonReloadLayoutsServiceHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
+ m_buttonEditLayoutODTService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
+ m_radioBtnHTMLService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
+ m_radioBtnODTService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
+ m_buttonViewService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
+ m_buttonReloadLayoutsBoat->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsBoat ), NULL, this );
+ m_buttonEditLayoutBoat->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutBoat ), NULL, this );
+ m_radioBtnHTMLBoat->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLBoat ), NULL, this );
+ m_radioBtnODTBoat->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTBoat ), NULL, this );
+ m_buttonReloadCrew->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsCrew ), NULL, this );
+ m_buttonEditLayoutCrew->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutCrew ), NULL, this );
+ m_radioBtnHTMLCrew->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLCrew ), NULL, this );
+ m_radioBtnODTCrew->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTCrew ), NULL, this );
+ m_buttonSelectLogbook->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickSelectLogbook ), NULL, this );
+ m_gridOverview->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickOverview ), NULL, this );
+ m_gridOverview->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickOverview ), NULL, this );
+ m_gridOverview->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownOverview ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSearch ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionGotoRoute ) );
+ logSaveOverview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverviewSave ), NULL, this );
+ m_buttonReloadLayoutOview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonReloadLayoutOverView ), NULL, this );
+ m_buttonEditLayoutOview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutOverview ), NULL, this );
+ m_radioBtnHTMLOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
+ m_radioBtnODTOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTOverView ), NULL, this );
+ logViewOverview->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickOverView ), NULL, this );
+ m_radioBtnHTMLOverview->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLOverview ), NULL, this );
+ m_radioBtnAllLogbooks->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::OnRadioButtonAllLogbooks ), NULL, this );
+ m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellServiceChange ), NULL, this );
+ m_gridMaintanence->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellServiceSelected ), NULL, this );
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickBuyParts ), NULL, this );
+ m_buttonSaveBuyParts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveBuyParts ), NULL, this );
+ m_toggleBtnShowEquipment->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonShowEquip ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionNewWatchWake ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionAsc ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDesc ) );
+ m_gridGlobal->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickGlobal ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWeather ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickMotorSails ), NULL, this );
+ this->Disconnect( 518, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionDeleteRows ) );
+ this->Disconnect( 519, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlip ) );
+ m_textCtrlStatusDistance->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDistance ), NULL, this );
+ m_textCtrlStatusCourseDeg->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourse ), NULL, this );
+ m_textCtrlStatusCourseMin->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpCourseMin ), NULL, this );
+ m_textCtrlWakeTrip->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDays ), NULL, this );
+ m_textCtrlWakeDay->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpDay ), NULL, this );
+ m_textCtrlWatchStartTime->Disconnect( wxEVT_LEFT_UP, wxMouseEventHandler( LogbookDialog::OnLeftUpStartTime ), NULL, this );
+ m_notebook8->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler( LogbookDialog::OnNotebookPageChangedLoggrids ), NULL, this );
+ m_bpButtonShowHideStatusGlobal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickStatusbarGlobal ), NULL, this );
+ m_bpButtonHelpGlobal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnClickButtonHelpGlobal ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionFlipWatches ) );
+ logbookChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceGlobal ), NULL, this );
+ crewChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceCrew ), NULL, this );
+ boatChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoat ), NULL, this );
+ overviewChoice->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBoatOverview ), NULL, this );
+ m_choiceSelectLayoutService->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceService ), NULL, this );
+ m_choiceSelectLayoutRepairs->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceRepairs ), NULL, this );
+ m_choiceSelectLayoutBuyParts->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LogbookDialog::OnChoiceBuyParts ), NULL, this );
+ m_bpButtonShowHideLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtomClickShowHideLayout ), NULL, this );
+ m_toggleBtnEngine1->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine1 ), NULL, this );
+ m_toggleBtnEngine2->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonEngine2 ), NULL, this );
+ m_toggleBtnGenerator->Disconnect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnToggleButtonGenerator ), NULL, this );
+ m_buttonSailsReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickResetSails ), NULL, this );
+ m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellLeftClickService ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellRightClickWake ), NULL, this );
+ m_buttonClear->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickWakeClear ), NULL, this );
+
+
+ m_gridCrew->Disconnect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownCrew ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionHiddenCrew ) );
+ m_gridCrew->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownCrew ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownWatch ), NULL, this );
+
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
+ m_gridGlobal->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickGlobal ), NULL, this );
+
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceOK ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceBuyParts ) );
+ this->Disconnect( 503, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenCols ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionShowHiddenColsOverview ) );
+ m_gridMaintanence->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickService ), NULL, this );
+ m_gridMaintanence->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickService ), NULL, this );
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickBuyParts ), NULL, this );
+ m_gridMaintanenceRepairs->Disconnect( wxEVT_GRID_LABEL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelLeftClickRepairs ), NULL, this );
+
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( LogbookDialog::onGridCellChangeBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::onGridCellRightClickBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_GRID_SELECT_CELL, wxGridEventHandler( LogbookDialog::onGridCellSelectedBuyParts ), NULL, this );
+ m_buttonAddLineBuyParts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineBuyParts ), NULL, this );
+ m_gridMaintenanceBuyParts->Disconnect( wxEVT_KEY_DOWN, wxKeyEventHandler( LogbookDialog::OnKeyDownBuyParts ), NULL, this );
+
+ m_buttonAddLineRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
+ m_buttonSaveRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveRepairs ), NULL, this );
+ m_buttonReloadLayoutsRepairsHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsRepairsHTML ), NULL, this );
+ m_buttonEditLayoutODTRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTRepairs ), NULL, this );
+ m_radioBtnHTMLRepairs->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLRepairs ), NULL, this );
+ m_radioBtnODTRepairs->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTRepairs ), NULL, this );
+ m_buttonViewRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewRepairs ), NULL, this );
+
+ m_buttonAddLineService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineService ), NULL, this );
+ m_buttonSaveService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickSaveService ), NULL, this );
+ m_buttonReloadLayoutsServiceHTML->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickReloadLayoutsServiceHTML ), NULL, this );
+ m_buttonEditLayoutODTService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickEditLayoutODTService ), NULL, this );
+ m_radioBtnHTMLService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonHTMLService ), NULL, this );
+ m_radioBtnODTService->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( LogbookDialog::onRadioButtonODTService ), NULL, this );
+ m_buttonViewService->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtonClickViewService ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsOK ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsBuyParts ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionRepairsDelete ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionBuyPartsDelete ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::onMenuSelectionServiceDelete ) );
+ m_buttonAddLineRepairs->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::onButtobClickAddLineRepairs ), NULL, this );
+ m_gridGlobal->Disconnect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_SCROLLWIN_THUMBTRACK,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Disconnect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_SCROLLWIN_PAGEUP,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Disconnect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_SCROLLWIN_PAGEDOWN,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Disconnect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_SCROLLWIN_LINEUP,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridGlobal->Disconnect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridGlobalScrolled ), NULL, this );
+ m_gridWeather->Disconnect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridWeatherScrolled ), NULL, this );
+ m_gridMotorSails->Disconnect( wxEVT_SCROLLWIN_LINEDOWN,wxScrollWinEventHandler( LogbookDialog::gridMotorSailsScrolled ), NULL, this );
+
+ m_gridCrew->Disconnect( wxEVT_GRID_CELL_BEGIN_DRAG, wxGridEventHandler( LogbookDialog::OnGridBeginDragCrew ), NULL, this );
+ m_gridCrew->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::m_gridCrewOnGridCellLeftClick ), NULL, this );
+ m_buttonCalculate->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickCalculate ), NULL, this );
+ m_buttonReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickReset ), NULL, this );
+ m_buttonDayPlus->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayPlus ), NULL, this );
+ m_buttonNow->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickNow ), NULL, this );
+ m_buttonDayMinus->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickDayMinus ), NULL, this );
+ m_textCtrlWatchStartDate->Disconnect( wxEVT_LEFT_DOWN, wxMouseEventHandler( LogbookDialog::OnLeftDownWatchStartDate ), NULL, this );
+
+ m_textCtrlWatchStartTime->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterWatchTime ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( LogbookDialog::OnGridCellLeftClickWatch ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_HIDDEN, wxGridEventHandler( LogbookDialog::OnGridEditorHiddenWatch ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_SHOWN, wxGridEventHandler( LogbookDialog::OnGridEditorShownWatch ), NULL, this );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_EDITOR_CREATED, wxGridEditorCreatedEventHandler( LogbookDialog::OnGridEditorCreatedWatch ), NULL, this );
+ m_textCtrlWakeDay->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterDayWake ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionSplitWatch ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionMergeWatch ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( LogbookDialog::OnMenuSelectionDeleteMembers ) );
+ m_gridCrewWake->Disconnect( wxEVT_GRID_LABEL_RIGHT_CLICK, wxGridEventHandler( LogbookDialog::OnGridLabelRightClickWake ), NULL, this );
+
+ m_splitterWatch->Disconnect( wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, wxSplitterEventHandler( LogbookDialog::OnSplitterSashPositionChangedWake ), NULL, this );
+ m_buttonSetTimer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusTimer ), NULL, this );
+ m_bpButtonTimer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletTimer ), NULL, this );
+ m_bpButtonWatch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWatch ), NULL, this );
+ m_bpButton8Waypoint->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletWaypoint ), NULL, this );
+ m_bpButtonDistance->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletDistance ), NULL, this );
+ m_bpButtonCourse->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnStatusBulletCourse ), NULL, this );
+ m_buttonStartStop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickStatusStartStop ), NULL, this );
+ m_textCtrlStatusDistance->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusDistance ), NULL, this );
+ m_textCtrlStatusCourseDeg->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusCourseDeg ), NULL, this );
+ m_textCtrlStatusCourseMin->Disconnect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( LogbookDialog::OnTextEnterStatusMinutes ), NULL, this );
+
+ for ( int i = 0; i < 14; i++ )
+ checkboxSails[i]->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LogbookDialog::OnCheckboxSails ), NULL, this );
+
+
+ delete m_menu1;
+ delete m_menu2;
+ delete m_menu7;
+ delete m_menu71;
+ delete m_menu711;
+
+ delete maintenance; //still a warning with Mac OS C Xcode here: "Delete called on 'Maintenance' that has virtual functions but non-virtual destructor"
+ delete crewList;
+ delete boat;
+ delete logbook;
+ delete coldfinger;
+
+ clearDataDir();
+}
+
+void LogbookDialog::OnIdleMainDialog( wxIdleEvent& event )
+{
+ static wxDateTime dt;
+ static unsigned int hour, min = 61;
+
+ if ( logbook->sDate != wxEmptyString )
+ dt = logbook->mCorrectedDateTime;
+ else
+ dt = wxDateTime::Now();
+
+ if ( min != dt.GetMinute() )
+ {
+ min = dt.GetMinute();
+ hour = dt.GetHour();
+
+ if ( statusGPS != logbook->gpsStatus )
+ {
+ statusGPS = logbook->gpsStatus;
+ crewList->dayNow( false );
+ }
+ if ( logbookPlugIn->opt->timer && !logbookPlugIn->eventsEnabled )
+ {
+ if ( logbookPlugIn->opt->timerType == 1 )
+ {
+ static unsigned int h = hour;
+ if ( fullHourModified )
+ {
+ h = hour;
+ fullHourModified = false;
+ }
+
+ for ( unsigned int i = 0; i < TimerFull.Count(); i++ )
+ if ( min == TimerFull[i] && h == hour )
+ {
+ logbookTimerWindow->timerEvent();
+ if ( i == TimerFull.Count()-1 )
+ {
+ h += fullHourPlus;
+
+ if ( h >= 24 )
+ h -= 24;
+ }
+ break;
+ }
+ }
+ else if ( logbookPlugIn->opt->timerType == 2 && !logbookPlugIn->eventsEnabled )
+ {
+ for ( unsigned int i = 0; i < TimerIndividualH.Count(); i++ )
+ {
+ if ( logbookPlugIn->opt->timeformat == 1 && hour > 12 )
+ hour -= 12;
+ if ( hour == TimerIndividualH[i] && min == TimerIndividualM[i] )
+ {
+ logbookTimerWindow->timerEvent();
+ break;
+ }
+ }
+ }
+ }
+
+ if ( ActualWatch::active && dt >= ActualWatch::end )
+ {
+ static unsigned int wmin = 61;
+
+ if ( wmin != min )
+ {
+ wmin = min;
+ crewList->dayNow( false );
+ if ( logbookPlugIn->opt->guardChange && !logbookPlugIn->eventsEnabled )
+ {
+ logbookTimerWindow->popUp();
+ logbook->guardChange = true;
+ logbook->appendRow( true, true );
+ logbook->guardChange = false;
+ }
+ }
+ }
+ else if ( dt >= ActualWatch::end )
+ crewList->dayNow( false );
+ }
+}
+
+void LogbookDialog::OnToggleButtonEngine1( wxCommandEvent& event )
+{
+ if ( event.IsChecked() )
+ {
+ SendPluginMessage( _T( "LOGBOOK_ENGINEBUTTON1" ), _T( "ON" ) );
+ if ( logbookPlugIn->opt->engineMessageSails && logbookPlugIn->opt->engineAllwaysSailsDown )
+ resetSails();
+ startEngine1( true, true, true );
+ }
+ else
+ {
+ SendPluginMessage( _T( "LOGBOOK_ENGINEBUTTON1" ), _T( "OFF" ) );
+ stopEngine1( true, true );
+ }
+}
+
+void LogbookDialog::OnToggleButtonEngine2( wxCommandEvent& event )
+{
+ if ( event.IsChecked() )
+ {
+ SendPluginMessage( _T( "LOGBOOK_ENGINEBUTTON2" ), _T( "ON" ) );
+ if ( logbookPlugIn->opt->engineMessageSails && logbookPlugIn->opt->engineAllwaysSailsDown )
+ resetSails();
+ startEngine2( true, true, true );
+ }
+ else
+ {
+ SendPluginMessage( _T( "LOGBOOK_ENGINEBUTTON2" ), _T( "OFF" ) );
+ stopEngine2( true, true, true );
+ }
+}
+
+void LogbookDialog::OnToggleButtonGenerator( wxCommandEvent& event )
+{
+ if ( event.IsChecked() )
+ {
+ SendPluginMessage( _T( "LOGBOOK_GENERATORBUTTON" ), _T( "ON" ) );
+ startGenerator( true, true, true );
+ }
+ else
+ {
+ SendPluginMessage( _T( "LOGBOOK_GENERATORBUTTON" ), _T( "OFF" ) );
+ stopGenerator( true, true, true );
+ }
+}
+
+void LogbookDialog::setAbbreviations()
+{
+ m_gridMotorSails->SetLabelValue( wxHORIZONTAL,_T( "#1 " )+logbookPlugIn->opt->rpm,LogbookHTML::RPM1 );
+ m_gridMotorSails->SetLabelValue( wxHORIZONTAL,_T( "#2 " )+logbookPlugIn->opt->rpm,LogbookHTML::RPM2 );
+}
+
+void LogbookDialog::OnButtonClickResetSails( wxCommandEvent& event )
+{
+ resetSails();
+}
+
+void LogbookDialog::resetSails()
+{
+ for ( int i = 0; i < 14; i++ )
+ {
+ checkboxSails[i]->SetValue( false );
+ logbookPlugIn->opt->bSailIsChecked[i] = false;
+ }
+
+ stateSails();
+ SailsTimer->Start( 4000,true );
+}
+
+void LogbookDialog::OnButtomClickShowHideLayout( wxCommandEvent& event )
+{
+ if ( !logbookPlugIn->opt->layoutShow )
+ {
+ m_panelLayout->Show();
+ m_panelEngine->Hide();
+ logbookPlugIn->opt->layoutShow = true;
+ m_bpButtonShowHideLayout->SetBitmapLabel( back_xpm );
+ }
+ else
+ {
+ m_panelEngine->Show();
+ m_panelLayout->Hide();
+ logbookPlugIn->opt->layoutShow = false;
+ m_bpButtonShowHideLayout->SetBitmapLabel( forward_xpm );
+ }
+ m_bpButtonShowHideLayout->SetToolTip( panelOnOff[!logbookPlugIn->opt->layoutShow] );
+ m_panel2->Layout();
+ bSizer6->Layout();
+ m_panel2->Refresh();
+}
+
+void LogbookDialog::OnButtomClickStatusbarGlobal( wxCommandEvent& event )
+{
+ if ( logbookPlugIn->opt->statusbarGlobal == true )
+ {
+ Statusbar->Hide();
+ logbookPlugIn->opt->statusbarGlobal = false;
+ m_bpButtonShowHideStatusGlobal->SetBitmapLabel( down_xpm );
+ }
+ else
+ {
+ Statusbar->Show();
+ logbookPlugIn->opt->statusbarGlobal = true;
+ m_bpButtonShowHideStatusGlobal->SetBitmapLabel( up_xpm );
+ }
+ m_panel2->Layout();
+}
+
+void LogbookDialog::OnClickButtonHelpGlobal( wxCommandEvent& event )
+{
+ startBrowser( help_locn+_T( "Help.html" ) );
+}
+
+void LogbookDialog::OnChoiceGlobal( wxCommandEvent& event )
+{
+ if ( m_radioBtnHTML->GetValue() )
+ logbookPlugIn->opt->navGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->navGridLayoutChoiceODT = event.GetSelection();
+}
+
+void LogbookDialog::deselectAllLogbookGrids()
+{
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ logGrids[i]->ClearSelection();
+ }
+}
+
+void LogbookDialog::OnLeftUpDistance( wxMouseEvent& event )
+{
+ m_textCtrlStatusDistance->SetSelection( -1,-1 );
+ event.Skip();
+}
+
+void LogbookDialog::OnLeftUpCourse( wxMouseEvent& event )
+{
+ m_textCtrlStatusCourseDeg->SetSelection( -1,-1 );
+ event.Skip();
+}
+
+void LogbookDialog::OnLeftUpCourseMin( wxMouseEvent& event )
+{
+ m_textCtrlStatusCourseMin->SetSelection( -1,-1 );
+ event.Skip();
+}
+
+void LogbookDialog::OnNotebookPageChangedLoggrids( wxNotebookEvent& event )
+{
+ event.Skip();
+
+ wxArrayInt ar;
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ if ( logGrids[i]->IsSelection() )
+ {
+ ar = logGrids[i]->GetSelectedRows();
+ break;
+ }
+
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ for ( unsigned int n = 0; n < ar.Count(); n++ )
+ logGrids[i]->SelectRow( ar[n],true );
+ }
+}
+
+void LogbookDialog::OnGridLabelLeftClickGlobal( wxGridEvent& event )
+{
+ labelLeftClick( event,m_gridGlobal );
+}
+
+void LogbookDialog::OnGridLabelLeftClickWeather( wxGridEvent& event )
+{
+ labelLeftClick( event,m_gridWeather );
+}
+
+void LogbookDialog::OnGridLabelLeftClickMotorSails( wxGridEvent& event )
+{
+ labelLeftClick( event,m_gridMotorSails );
+}
+
+void LogbookDialog::labelLeftClick( wxGridEvent& event, wxGrid* grid )
+{
+ if ( ( !event.ShiftDown() && !event.ControlDown() ) && event.GetRow() > 0 )
+ grid->SetGridCursor( event.GetRow(),0 );
+
+ grid->HideCellEditControl();
+ grid->SetFocus();
+ event.Skip();
+}
+
+void LogbookDialog::OnGridLabelRightClickGlobal( wxGridEvent& event )
+{
+ m_gridGlobal->HideCellEditControl();
+ m_gridGlobal->SetFocus();
+ m_menu10->Enable( MENUFLIP,true );
+ if ( event.GetCol() == -1 && this->m_gridGlobal->IsSelection() )
+ m_gridGlobal->PopupMenu( m_menu10,event.GetPosition() );
+}
+
+void LogbookDialog::OnGridLabelRightClickWeather( wxGridEvent& event )
+{
+ m_menu10->Enable( MENUFLIP,false );
+ if ( event.GetCol() == -1 && this->m_gridWeather->IsSelection() )
+ m_gridWeather->PopupMenu( m_menu10,event.GetPosition() );
+}
+
+void LogbookDialog::OnGridLabelRightClickMotorSails( wxGridEvent& event )
+{
+ m_menu10->Enable( MENUFLIP,false );
+ if ( event.GetCol() == -1 && this->m_gridMotorSails->IsSelection() )
+ m_gridMotorSails->PopupMenu( m_menu10,event.GetPosition() );
+}
+
+void LogbookDialog::onMenuSelectionDeleteRows( wxCommandEvent& event )
+{
+ logbook->deleteRows();
+}
+
+void LogbookDialog::OnMenuSelectionFlip( wxCommandEvent& event )
+{
+ wxArrayInt rows = m_gridGlobal->GetSelectedRows();
+
+ for ( unsigned int i = 0; i < rows.Count(); i++ )
+ {
+ wxDateTime dt;
+ myParseDate( m_gridGlobal->GetCellValue( rows[i],LogbookHTML::RDATE ),dt );
+ int a = dt.GetDay()-1;
+ int b = dt.GetMonth()+1;
+ int c = dt.GetYear();
+
+ if ( a > 11 )
+ {
+ wxMessageBox( _T( "Cannot flip, month would be > 12" ) );
+ return;
+ }
+
+ dt.Set( b,( wxDateTime::Month ) a,c );
+ m_gridGlobal->SetCellValue( rows[i],LogbookHTML::RDATE,dt.Format( logbookPlugIn->opt->sdateformat ) );
+ logbook->modified = true;
+ }
+}
+
+void LogbookDialog::OnTextEnterStatusDistance( wxCommandEvent& event )
+{
+ wxString s = event.GetString();
+ s.Replace( _T( "," ),_T( "." ) );
+ double i = wxAtof( s );
+ if ( i < 0.01 )
+ i = 0.01;
+
+ logbookPlugIn->opt->dEverySM = i;
+ wxString tmp = wxString::Format( _T( "%0.2f" ),i );
+ tmp.Replace( _T( "." ),decimalPoint );
+ logbookPlugIn->opt->everySMAmount = tmp;
+ m_textCtrlStatusDistance->SetValue( wxString::Format( _T( "%0.2f %s" ),i,logbookPlugIn->opt->distance.c_str() ) );
+}
void LogbookDialog::OnTextEnterStatusCourseDeg( wxCommandEvent& event )
{
- wxString s = event.GetString();
- s.Replace(_T(","),_T("."));
- int i = wxAtoi(s);
- if(i < 1 || i > 180)
- i = 1;
-
- logbookPlugIn->opt->courseChangeDegrees = wxString::Format(_T("%i"),i);
- logbookPlugIn->opt->dCourseChangeDegrees = wxAtof(logbookPlugIn->opt->courseChangeDegrees);
- m_textCtrlStatusCourseDeg->SetValue(wxString::Format(_T("%i %s"),i,logbookPlugIn->opt->Deg.c_str()));
+ wxString s = event.GetString();
+ s.Replace( _T( "," ),_T( "." ) );
+ int i = wxAtoi( s );
+ if ( i < 1 || i > 180 )
+ i = 1;
+
+ logbookPlugIn->opt->courseChangeDegrees = wxString::Format( _T( "%i" ),i );
+ logbookPlugIn->opt->dCourseChangeDegrees = wxAtof( logbookPlugIn->opt->courseChangeDegrees );
+ m_textCtrlStatusCourseDeg->SetValue( wxString::Format( _T( "%i %s" ),i,logbookPlugIn->opt->Deg.c_str() ) );
}
void LogbookDialog::OnTextEnterStatusMinutes( wxCommandEvent& event )
{
- wxString s = event.GetString();
- s.Replace(_T(","),_T("."));
- int i = wxAtoi(s);
- if(i < 0 || i > 59)
- i = 0;
- logbookPlugIn->opt->courseTextAfterMinutes = wxString::Format(_T("%i"),i);
- m_textCtrlStatusCourseMin->SetValue(wxString::Format(_T("%i m"),i));
+ wxString s = event.GetString();
+ s.Replace( _T( "," ),_T( "." ) );
+ int i = wxAtoi( s );
+ if ( i < 0 || i > 59 )
+ i = 0;
+ logbookPlugIn->opt->courseTextAfterMinutes = wxString::Format( _T( "%i" ),i );
+ m_textCtrlStatusCourseMin->SetValue( wxString::Format( _T( "%i m" ),i ) );
}
void LogbookDialog::OnButtonClickStatusTimer( wxCommandEvent& event )
{
- TimerInterval* ti = new TimerInterval(this,logbookPlugIn->opt);
- ti->ShowModal();
- delete ti;
- this->Raise();
+ TimerInterval* ti = new TimerInterval( this,logbookPlugIn->opt );
+ ti->ShowModal();
+ delete ti;
+ this->Raise();
}
void LogbookDialog::OnStatusBulletTimer( wxCommandEvent& event )
{
- static int on = 0;
+ static int on = 0;
+
+ on = setBulletColor( m_bpButtonTimer,&logbookPlugIn->opt->timer,on );
+ if ( logbookPlugIn->opt->timerType == 0 )
+ startNormalTimer();
- on = setBulletColor(m_bpButtonTimer,&logbookPlugIn->opt->timer,on);
- if(logbookPlugIn->opt->timerType == 0)
- startNormalTimer();
-
- if(!logbookPlugIn->opt->timer)
- SetTitle(logbook->title);
- else
- SetTitle(logbook->title+titleExt);
+ if ( !logbookPlugIn->opt->timer )
+ SetTitle( logbook->title );
+ else
+ SetTitle( logbook->title+titleExt );
}
void LogbookDialog::OnStatusBulletWatch( wxCommandEvent& event )
{
- static int on = 0;
+ static int on = 0;
- on = setBulletColor(m_bpButtonWatch,&logbookPlugIn->opt->guardChange,on);
+ on = setBulletColor( m_bpButtonWatch,&logbookPlugIn->opt->guardChange,on );
}
void LogbookDialog::OnStatusBulletWaypoint( wxCommandEvent& event )
{
- static int on = 0;
+ static int on = 0;
- on = setBulletColor(m_bpButton8Waypoint,&logbookPlugIn->opt->waypointArrived,on);
+ on = setBulletColor( m_bpButton8Waypoint,&logbookPlugIn->opt->waypointArrived,on );
}
void LogbookDialog::OnStatusBulletDistance( wxCommandEvent& event )
{
- static int on = 0;
+ static int on = 0;
- on = setBulletColor(m_bpButtonDistance,&logbookPlugIn->opt->everySM,on);
+ on = setBulletColor( m_bpButtonDistance,&logbookPlugIn->opt->everySM,on );
}
void LogbookDialog::OnStatusBulletCourse( wxCommandEvent& event )
{
- static int on = 0;
+ static int on = 0;
- on = setBulletColor(m_bpButtonCourse,&logbookPlugIn->opt->courseChange,on);
+ on = setBulletColor( m_bpButtonCourse,&logbookPlugIn->opt->courseChange,on );
}
void LogbookDialog::OnButtonClickStatusStartStop( wxCommandEvent& event )
{
- if(checkBitmaps() == 2)
- logbookPlugIn->eventsEnabled = false;
- else if(checkBitmaps() == 1)
- logbookPlugIn->eventsEnabled = true;
- else
- return;
-
- if(logbookPlugIn->eventsEnabled)
- {
- m_buttonStartStop->SetLabel(_("Stop"));
- logbookPlugIn->eventsEnabled = false;
- m_staticTextStatusText->SetLabel(statusText[RUN]);
-#ifdef __WXMAC__
-
- // on Mac, if a string contains "\n" then the size is not computed correctly in SetLabel(). This fixes it.
- wxClientDC aDC(this);
- wxSize aSize=aDC.GetMultiLineTextExtent(statusText[RUN]);
- m_staticTextStatusText->SetClientSize(aSize);
-
-#endif
- }
- else
- {
- m_buttonStartStop->SetLabel(_("Start"));
- logbookPlugIn->eventsEnabled = true;
- m_staticTextStatusText->SetLabel(statusText[SUSPEND]);
-#ifdef __WXMAC__
-
- // on Mac, if a string contains "\n" then the size is not computed correctly in SetLabel(). This fixes it.
- wxClientDC aDC(this);
- wxSize aSize=aDC.GetMultiLineTextExtent(statusText[SUSPEND]);
- m_staticTextStatusText->SetClientSize(aSize);
-
-#endif
- }
- m_buttonStartStop->Refresh();
- refreshBullets();
- if(logbookPlugIn->opt->timer && logbookPlugIn->opt->timerType == 0)
- startNormalTimer();
+ if ( checkBitmaps() == 2 )
+ logbookPlugIn->eventsEnabled = false;
+ else if ( checkBitmaps() == 1 )
+ logbookPlugIn->eventsEnabled = true;
+ else
+ return;
+
+ if ( logbookPlugIn->eventsEnabled )
+ {
+ m_buttonStartStop->SetLabel( _( "Stop" ) );
+ logbookPlugIn->eventsEnabled = false;
+ m_staticTextStatusText->SetLabel( statusText[RUN] );
+ }
+ else
+ {
+ m_buttonStartStop->SetLabel( _( "Start" ) );
+ logbookPlugIn->eventsEnabled = true;
+ m_staticTextStatusText->SetLabel( statusText[SUSPEND] );
+ }
+ m_buttonStartStop->Refresh();
+ refreshBullets();
+ if ( logbookPlugIn->opt->timer && logbookPlugIn->opt->timerType == 0 )
+ startNormalTimer();
}
void LogbookDialog::refreshBullets()
{
- Options* opt = logbookPlugIn->opt;
+ Options* opt = logbookPlugIn->opt;
- if(!logbookPlugIn->eventsEnabled)
- {
- if(opt->timer) { setBulletColorAllStates(m_bpButtonTimer,*_img_Bullet_green); m_bpButtonTimer->state = 2; }
- if(opt->guardChange) { setBulletColorAllStates(m_bpButtonWatch,*_img_Bullet_green); m_bpButtonWatch->state = 2; }
- if(opt->waypointArrived) { setBulletColorAllStates(m_bpButton8Waypoint,*_img_Bullet_green); m_bpButton8Waypoint->state = 2; }
- if(opt->everySM) { setBulletColorAllStates(m_bpButtonDistance,*_img_Bullet_green); m_bpButtonDistance->state = 2; }
- if(opt->courseChange) { setBulletColorAllStates(m_bpButtonCourse,*_img_Bullet_green); m_bpButtonCourse->state = 2; }
- }
- else
- {
- if(opt->timer) { setBulletColorAllStates(m_bpButtonTimer,*_img_Bullet_yellow); m_bpButtonTimer->state = 1; }
- if(opt->guardChange) { setBulletColorAllStates(m_bpButtonWatch,*_img_Bullet_yellow); m_bpButtonWatch->state = 1; }
- if(opt->waypointArrived) { setBulletColorAllStates(m_bpButton8Waypoint,*_img_Bullet_yellow); m_bpButton8Waypoint->state = 1; }
- if(opt->everySM) { setBulletColorAllStates(m_bpButtonDistance,*_img_Bullet_yellow); m_bpButtonDistance->state = 1; }
- if(opt->courseChange) { setBulletColorAllStates(m_bpButtonCourse,*_img_Bullet_yellow); m_bpButtonCourse->state = 1; }
- }
+ if ( !logbookPlugIn->eventsEnabled )
+ {
+ if ( opt->timer )
+ {
+ setBulletColorAllStates( m_bpButtonTimer,*_img_Bullet_green );
+ m_bpButtonTimer->state = 2;
+ }
+ if ( opt->guardChange )
+ {
+ setBulletColorAllStates( m_bpButtonWatch,*_img_Bullet_green );
+ m_bpButtonWatch->state = 2;
+ }
+ if ( opt->waypointArrived )
+ {
+ setBulletColorAllStates( m_bpButton8Waypoint,*_img_Bullet_green );
+ m_bpButton8Waypoint->state = 2;
+ }
+ if ( opt->everySM )
+ {
+ setBulletColorAllStates( m_bpButtonDistance,*_img_Bullet_green );
+ m_bpButtonDistance->state = 2;
+ }
+ if ( opt->courseChange )
+ {
+ setBulletColorAllStates( m_bpButtonCourse,*_img_Bullet_green );
+ m_bpButtonCourse->state = 2;
+ }
+ }
+ else
+ {
+ if ( opt->timer )
+ {
+ setBulletColorAllStates( m_bpButtonTimer,*_img_Bullet_yellow );
+ m_bpButtonTimer->state = 1;
+ }
+ if ( opt->guardChange )
+ {
+ setBulletColorAllStates( m_bpButtonWatch,*_img_Bullet_yellow );
+ m_bpButtonWatch->state = 1;
+ }
+ if ( opt->waypointArrived )
+ {
+ setBulletColorAllStates( m_bpButton8Waypoint,*_img_Bullet_yellow );
+ m_bpButton8Waypoint->state = 1;
+ }
+ if ( opt->everySM )
+ {
+ setBulletColorAllStates( m_bpButtonDistance,*_img_Bullet_yellow );
+ m_bpButtonDistance->state = 1;
+ }
+ if ( opt->courseChange )
+ {
+ setBulletColorAllStates( m_bpButtonCourse,*_img_Bullet_yellow );
+ m_bpButtonCourse->state = 1;
+ }
+ }
}
void LogbookDialog::resetBullets()
{
- setBulletColorAllStates(m_bpButtonTimer,*_img_Bullet_red); m_bpButtonTimer->state = 0;
- setBulletColorAllStates(m_bpButtonWatch,*_img_Bullet_red); m_bpButtonTimer->state = 0;
- setBulletColorAllStates(m_bpButton8Waypoint,*_img_Bullet_red); m_bpButtonTimer->state = 0;
- setBulletColorAllStates(m_bpButtonDistance,*_img_Bullet_red); m_bpButtonTimer->state = 0;
- setBulletColorAllStates(m_bpButtonCourse,*_img_Bullet_red); m_bpButtonTimer->state = 0;
-}
-
-int LogbookDialog::setBulletColor(myBitmapButton* button, bool* option, int on)
-{
-
- if(!logbookPlugIn->eventsEnabled && !*option)
- {
- setBulletColorAllStates(button, *_img_Bullet_green);
- button->state = 2;
- *option = true;
- on = 2;
- }
- else if(logbookPlugIn->eventsEnabled && !*option)
- {
- setBulletColorAllStates(button, *_img_Bullet_yellow);
- button->state = 1;
- *option = true;
- on = 1;
- }
- else
- {
- setBulletColorAllStates(button, *_img_Bullet_red);
- button->state = 0;
- *option = false;
- on = 0;
- }
-
- button->Refresh();
- checkBitmaps();
- return on;
-}
-
-void LogbookDialog::setBulletColorAllStates(myBitmapButton* button, wxBitmap bmp)
-{
- button->SetBitmapLabel(bmp);
- button->SetBitmapHover(bmp);
- button->SetBitmapSelected(bmp);
+ setBulletColorAllStates( m_bpButtonTimer,*_img_Bullet_red );
+ m_bpButtonTimer->state = 0;
+ setBulletColorAllStates( m_bpButtonWatch,*_img_Bullet_red );
+ m_bpButtonTimer->state = 0;
+ setBulletColorAllStates( m_bpButton8Waypoint,*_img_Bullet_red );
+ m_bpButtonTimer->state = 0;
+ setBulletColorAllStates( m_bpButtonDistance,*_img_Bullet_red );
+ m_bpButtonTimer->state = 0;
+ setBulletColorAllStates( m_bpButtonCourse,*_img_Bullet_red );
+ m_bpButtonTimer->state = 0;
+}
+
+int LogbookDialog::setBulletColor( myBitmapButton* button, bool* option, int on )
+{
+
+ if ( !logbookPlugIn->eventsEnabled && !*option )
+ {
+ setBulletColorAllStates( button, *_img_Bullet_green );
+ button->state = 2;
+ *option = true;
+ on = 2;
+ }
+ else if ( logbookPlugIn->eventsEnabled && !*option )
+ {
+ setBulletColorAllStates( button, *_img_Bullet_yellow );
+ button->state = 1;
+ *option = true;
+ on = 1;
+ }
+ else
+ {
+ setBulletColorAllStates( button, *_img_Bullet_red );
+ button->state = 0;
+ *option = false;
+ on = 0;
+ }
+
+ button->Refresh();
+ checkBitmaps();
+ return on;
+}
+
+void LogbookDialog::setBulletColorAllStates( myBitmapButton* button, wxBitmap bmp )
+{
+ button->SetBitmapLabel( bmp );
+ button->SetBitmapHover( bmp );
+ button->SetBitmapSelected( bmp );
#if wxCHECK_VERSION(2, 9, 0)
- button->SetBitmapCurrent(bmp);
+ button->SetBitmapCurrent( bmp );
#endif
- button->SetBitmapFocus(bmp);
+ button->SetBitmapFocus( bmp );
}
int LogbookDialog::checkBitmaps()
{
- if(m_bpButtonTimer->state == 1 ||
- m_bpButtonWatch->state == 1 ||
- m_bpButton8Waypoint->state == 1 ||
- m_bpButtonDistance->state == 1 ||
- m_bpButtonCourse->state == 1)
- {
- m_buttonStartStop->SetLabel(_("Start"));
- m_buttonStartStop->Enable(true);
- logbookPlugIn->eventsEnabled = true;
- m_staticTextStatusText->SetLabel(statusText[SUSPEND]);
-#ifdef __WXMAC__
-
- // on Mac, if a string contains "\n" then the size is not computed correctly in SetLabel(). This fixes it.
- wxClientDC aDC(this);
- wxSize aSize=aDC.GetMultiLineTextExtent(statusText[SUSPEND]);
- m_staticTextStatusText->SetClientSize(aSize);
-
-#endif
-
- return 1;
- }
- else if(m_bpButtonTimer->state == 2 ||
- m_bpButtonWatch->state == 2 ||
- m_bpButton8Waypoint->state == 2 ||
- m_bpButtonDistance->state == 2 ||
- m_bpButtonCourse->state == 2)
- {
- m_buttonStartStop->SetLabel(_("Stop"));
- m_buttonStartStop->Enable(true);
- logbookPlugIn->eventsEnabled = false;
- m_staticTextStatusText->SetLabel(statusText[RUN]);
-#ifdef __WXMAC__
-
- // on Mac, if a string contains "\n" then the size is not computed correctly in SetLabel(). This fixes it.
- wxClientDC aDC(this);
- wxSize aSize=aDC.GetMultiLineTextExtent(statusText[RUN]);
- m_staticTextStatusText->SetClientSize(aSize);
-
-#endif
- return 2;
- }
- else
- {
- logbookPlugIn->eventsEnabled = false;
- m_buttonStartStop->Enable(false);
- m_staticTextStatusText->SetLabel(statusText[STOP]);
-#ifdef __WXMAC__
-
- // on Mac, if a string contains "\n" then the size is not computed correctly in SetLabel(). This fixes it.
- wxClientDC aDC(this);
- wxSize aSize=aDC.GetMultiLineTextExtent(statusText[STOP]);
- m_staticTextStatusText->SetClientSize(aSize);
+ if ( m_bpButtonTimer->state == 1 ||
+ m_bpButtonWatch->state == 1 ||
+ m_bpButton8Waypoint->state == 1 ||
+ m_bpButtonDistance->state == 1 ||
+ m_bpButtonCourse->state == 1 )
+ {
+ m_buttonStartStop->SetLabel( _( "Start" ) );
+ m_buttonStartStop->Enable( true );
+ logbookPlugIn->eventsEnabled = true;
+ m_staticTextStatusText->SetLabel( statusText[SUSPEND] );
-#endif
- return 0;
- }
+ return 1;
+ }
+ else if ( m_bpButtonTimer->state == 2 ||
+ m_bpButtonWatch->state == 2 ||
+ m_bpButton8Waypoint->state == 2 ||
+ m_bpButtonDistance->state == 2 ||
+ m_bpButtonCourse->state == 2 )
+ {
+ m_buttonStartStop->SetLabel( _( "Stop" ) );
+ m_buttonStartStop->Enable( true );
+ logbookPlugIn->eventsEnabled = false;
+ m_staticTextStatusText->SetLabel( statusText[RUN] );
+ return 2;
+ }
+ else
+ {
+ logbookPlugIn->eventsEnabled = false;
+ m_buttonStartStop->Enable( false );
+ m_staticTextStatusText->SetLabel( statusText[STOP] );
+ return 0;
+ }
}
void LogbookDialog::OnMenuSelectionShutdown( wxCommandEvent& event )
{
- event.Skip();
- logbookPlugIn->shutdown(true);
+ event.Skip();
+ logbookPlugIn->shutdown( true );
}
void LogbookDialog::clearDataDir()
{
- wxString data = *pHome_Locn;
- data.Append(_T("data"));
- data.Append(wxFileName::GetPathSeparator());
-
- wxString f = wxFindFirstFile(data+_T("*.tmp"));
- while ( !f.empty() )
- {
- wxRemoveFile(f);
- f = wxFindNextFile();
- }
-
- f = wxFindFirstFile(data+_T("*.html"));
- while ( !f.empty() )
- {
- wxRemoveFile(f);
- f = wxFindNextFile();
- }
-
- f = wxFindFirstFile(data+_T("*.odt"));
- while ( !f.empty() )
- {
- wxRemoveFile(f);
- f = wxFindNextFile();
- }
+ wxString data = Home_Locn;
+
+ wxString f = wxFindFirstFile( data+_T( "*.tmp" ) );
+ while ( !f.empty() )
+ {
+ wxRemoveFile( f );
+ f = wxFindNextFile();
+ }
+
+ f = wxFindFirstFile( data+_T( "*.html" ) );
+ while ( !f.empty() )
+ {
+ wxRemoveFile( f );
+ f = wxFindNextFile();
+ }
+
+ f = wxFindFirstFile( data+_T( "*.odt" ) );
+ while ( !f.empty() )
+ {
+ wxRemoveFile( f );
+ f = wxFindNextFile();
+ }
}
void LogbookDialog::OnGridLabelLeftDClickGlobal( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- selGridCol = ev.GetCol();
- navigationHideColumn(ev);
+ if ( ev.GetCol() == -1 ) return;
+ selGridCol = ev.GetCol();
+ navigationHideColumn( ev );
}
void LogbookDialog::OnGridLabelLeftDClickWeather( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- selGridCol = ev.GetCol();
- navigationHideColumn(ev);
+ if ( ev.GetCol() == -1 ) return;
+ selGridCol = ev.GetCol();
+ navigationHideColumn( ev );
}
void LogbookDialog::OnGridLabelLeftDClickMotorSails( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- selGridCol = ev.GetCol();
- navigationHideColumn(ev);
+ if ( ev.GetCol() == -1 ) return;
+ selGridCol = ev.GetCol();
+ navigationHideColumn( ev );
}
-void LogbookDialog::m_menu1Highlighted(wxMenuEvent& ev)
+void LogbookDialog::m_menu1Highlighted( wxMenuEvent& ev )
{
- wxMessageBox(m_menu1->GetLabel(ev.GetMenuId()));
+ wxMessageBox( m_menu1->GetLabel( ev.GetMenuId() ) );
}
void LogbookDialog::OnMenuSelectionSearch( wxCommandEvent& event )
{
- logbook->showSearchDlg(selGridRow,selGridCol);
+ logbook->showSearchDlg( selGridRow,selGridCol );
}
-void LogbookDialog::OnMenuSelectionHideColumn(wxCommandEvent& ev)
+void LogbookDialog::OnMenuSelectionHideColumn( wxCommandEvent& ev )
{
- navigationHideColumn(ev);
+ navigationHideColumn( ev );
}
-void LogbookDialog::navigationHideColumn(wxCommandEvent& ev)
+void LogbookDialog::navigationHideColumn( wxCommandEvent& ev )
{
- int selGrid = this->m_notebook8->GetSelection();
- int count = 0;
+ int selGrid = this->m_notebook8->GetSelection();
+ int count = 0;
- for(int i = 0; i < logGrids[selGrid]->GetNumberCols() && count < 2; i++)
- if(logGrids[selGrid]->GetColumnWidth(i) > 0)
- count++;
+ for ( int i = 0; i < logGrids[selGrid]->GetNumberCols() && count < 2; i++ )
+ if ( logGrids[selGrid]->GetColumnWidth( i ) > 0 )
+ count++;
- if(count < 2) return;
+ if ( count < 2 ) return;
- logGrids[selGrid]->SetColumnWidth(selGridCol,0);
- if(previousColumn != selGridCol)
- logGrids[selGrid]->SetGridCursor(selGridRow,previousColumn);
- selGridCol = previousColumn;
- logGrids[selGrid]->Refresh();
+ logGrids[selGrid]->SetColumnWidth( selGridCol,0 );
+ if ( previousColumn != selGridCol )
+ logGrids[selGrid]->SetGridCursor( selGridRow,previousColumn );
+ selGridCol = previousColumn;
+ logGrids[selGrid]->Refresh();
}
void LogbookDialog::m_gridGlobalOnKeyDown( wxKeyEvent& ev )
{
- noOpenPositionDlg = true;
- wxTextCtrl *ctrl = (wxTextCtrl*)ev.GetEventObject();
+ noOpenPositionDlg = true;
+ wxTextCtrl *ctrl = ( wxTextCtrl* )ev.GetEventObject();
+
+ selGridCol = logGrids[m_notebook8->GetSelection()]->GetGridCursorCol();
+
+ if ( ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN )
+ {
+ if ( ev.GetEventObject()->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ ctrl->WriteText( wxT( "\n" ) );
+ return;
+ }
+
+ if ( ev.GetKeyCode() == WXK_RETURN )
+ {
+ noOpenPositionDlg = false;
+
+ ev.Skip();
+ setEqualRowHeight( selGridRow );
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ logGrids[i]->Refresh();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) || ( ev.GetKeyCode() == WXK_LEFT ) )
+ {
+ if ( selGridCol == 0 )
+ {
+ if ( m_notebook8->GetSelection() == 0 )
+ m_notebook8->SetSelection( 2 );
+ else
+ m_notebook8->SetSelection( m_notebook8->GetSelection()-1 );
+ selGridCol = logGrids[m_notebook8->GetSelection()]->GetNumberCols()-1;
+ logGrids[m_notebook8->GetSelection()]->SetFocus();
+ logGrids[m_notebook8->GetSelection()]->SetGridCursor( selGridRow,selGridCol );
+ logGrids[m_notebook8->GetSelection()]->MakeCellVisible( selGridRow,selGridCol );
- selGridCol = logGrids[m_notebook8->GetSelection()]->GetGridCursorCol();
+ checkHiddenColumns( logGrids[m_notebook8->GetSelection()],-1,true );
+ }
+ else
+ {
+ if ( checkHiddenColumns( logGrids[m_notebook8->GetSelection()],-1,true ) )
+ ev.Skip();
+ }
+ return;
+ }
+
+ if ( ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT )
+ {
+ if ( selGridCol == logGrids[m_notebook8->GetSelection()]->GetNumberCols()-1 )
+ {
+ if ( m_notebook8->GetSelection() == LOGGRIDS - 1 )
+ m_notebook8->SetSelection( 0 );
+ else
+ m_notebook8->SetSelection( m_notebook8->GetSelection()+1 );
+ selGridCol = 0;
+ logGrids[m_notebook8->GetSelection()]->SetFocus();
+ logGrids[m_notebook8->GetSelection()]->SetGridCursor( selGridRow,selGridCol );
+ logGrids[m_notebook8->GetSelection()]->MakeCellVisible( selGridRow,selGridCol );
- if (ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN)
- {
- if(ev.GetEventObject()->IsKindOf(CLASSINFO(wxTextCtrl)))
- ctrl->WriteText( wxT("\n") );
- return;
- }
-
- if (ev.GetKeyCode() == WXK_RETURN)
- {
- noOpenPositionDlg = false;
-
- ev.Skip();
- setEqualRowHeight(selGridRow);
- for(int i = 0; i < LOGGRIDS; i++)
- logGrids[i]->Refresh();
- return;
- }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) || (ev.GetKeyCode() == WXK_LEFT))
- {
- if(selGridCol == 0)
- {
- if(m_notebook8->GetSelection() == 0)
- m_notebook8->SetSelection(2);
- else
- m_notebook8->SetSelection(m_notebook8->GetSelection()-1);
- selGridCol = logGrids[m_notebook8->GetSelection()]->GetNumberCols()-1;
- logGrids[m_notebook8->GetSelection()]->SetFocus();
- logGrids[m_notebook8->GetSelection()]->SetGridCursor(selGridRow,selGridCol);
- logGrids[m_notebook8->GetSelection()]->MakeCellVisible(selGridRow,selGridCol);
-
- checkHiddenColumns(logGrids[m_notebook8->GetSelection()],-1,true);
- }
- else
- {
- if(checkHiddenColumns(logGrids[m_notebook8->GetSelection()],-1,true))
- ev.Skip();
- }
- return;
- }
-
- if (ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT)
- {
- if(selGridCol == logGrids[m_notebook8->GetSelection()]->GetNumberCols()-1)
- {
- if(m_notebook8->GetSelection() == LOGGRIDS - 1)
- m_notebook8->SetSelection(0);
- else
- m_notebook8->SetSelection(m_notebook8->GetSelection()+1);
- selGridCol = 0;
- logGrids[m_notebook8->GetSelection()]->SetFocus();
- logGrids[m_notebook8->GetSelection()]->SetGridCursor(selGridRow,selGridCol);
- logGrids[m_notebook8->GetSelection()]->MakeCellVisible(selGridRow,selGridCol);
-
- checkHiddenColumns(logGrids[m_notebook8->GetSelection()],1,true);
- }
- else
- {
- if(checkHiddenColumns(logGrids[m_notebook8->GetSelection()],1,true))
- ev.Skip();
- }
- return;
- }
- else
- {
+ checkHiddenColumns( logGrids[m_notebook8->GetSelection()],1,true );
+ }
+ else
+ {
+ if ( checkHiddenColumns( logGrids[m_notebook8->GetSelection()],1,true ) )
+ ev.Skip();
+ }
+ return;
+ }
+ else
+ {
ev.Skip () ;
- }
+ }
}
-bool LogbookDialog::checkHiddenColumns(wxGrid* grid,int i, bool use)
+bool LogbookDialog::checkHiddenColumns( wxGrid* grid,int i, bool use )
{
- bool skip = true;
+ bool skip = true;
+
+ while ( ( selGridCol+i <= grid->GetNumberCols() ) && ( selGridCol+i >= 0 ) )
+ {
+ if ( grid->GetColSize( selGridCol+i ) == 0 )
+ selGridCol += i;
+ else
+ break;
+
+ if ( ( selGridCol == 0 && i == -1 ) && use )
+ {
+ if ( m_notebook8->GetSelection() == 0 )
+ m_notebook8->SetSelection( 2 );
+ else if ( m_notebook8->GetSelection() == 1 )
+ m_notebook8->SetSelection( 0 );
+ else
+ m_notebook8->SetSelection( 1 );
+
+ grid = logGrids[m_notebook8->GetSelection()];
+ selGridCol = grid->GetNumberCols()-1;
+ grid->SetFocus();
+ grid->SetGridCursor( selGridRow,selGridCol );
+ grid->MakeCellVisible( selGridRow,selGridCol );
+ checkHiddenColumns( grid, i, false );
+ return true;
+ }
+
+ if ( ( selGridCol == grid->GetNumberCols()-1 && i == 1 ) && use )
+ {
+ if ( m_notebook8->GetSelection() == 0 )
+ m_notebook8->SetSelection( 1 );
+ else if ( m_notebook8->GetSelection() == 1 )
+ m_notebook8->SetSelection( 2 );
+ else
+ m_notebook8->SetSelection( 0 );
+
+ selGridCol = 0;
+ grid = logGrids[m_notebook8->GetSelection()];
+ grid->SetFocus();
+ grid->SetGridCursor( selGridRow,selGridCol );
+ grid->MakeCellVisible( selGridRow,selGridCol );
+ if ( m_notebook8->GetSelection() == 0 )
+ selGridCol--;
+ checkHiddenColumns( grid, i, false );
+ return true;
+ }
+
+ grid = logGrids[m_notebook8->GetSelection()];
- while((selGridCol+i <= grid->GetNumberCols()) && (selGridCol+i >= 0))
- {
- if(grid->GetColSize(selGridCol+i) == 0)
- selGridCol += i;
- else
- break;
-
- if((selGridCol == 0 && i == -1) && use)
- {
- if(m_notebook8->GetSelection() == 0)
- m_notebook8->SetSelection(2);
- else if(m_notebook8->GetSelection() == 1)
- m_notebook8->SetSelection(0);
- else
- m_notebook8->SetSelection(1);
-
- grid = logGrids[m_notebook8->GetSelection()];
- selGridCol = grid->GetNumberCols()-1;
- grid->SetFocus();
- grid->SetGridCursor(selGridRow,selGridCol);
- grid->MakeCellVisible(selGridRow,selGridCol);
- checkHiddenColumns(grid, i, false);
- return true;
- }
-
- if((selGridCol == grid->GetNumberCols()-1 && i == 1) && use)
- {
- if(m_notebook8->GetSelection() == 0)
- m_notebook8->SetSelection(1);
- else if(m_notebook8->GetSelection() == 1)
- m_notebook8->SetSelection(2);
- else
- m_notebook8->SetSelection(0);
-
- selGridCol = 0;
- grid = logGrids[m_notebook8->GetSelection()];
- grid->SetFocus();
- grid->SetGridCursor(selGridRow,selGridCol);
- grid->MakeCellVisible(selGridRow,selGridCol);
- if(m_notebook8->GetSelection() == 0)
- selGridCol--;
- checkHiddenColumns(grid, i, false);
- return true;
- }
-
- grid = logGrids[m_notebook8->GetSelection()];
-
-
- }
- grid->SetGridCursor(selGridRow,selGridCol);
- return skip;
+
+ }
+ grid->SetGridCursor( selGridRow,selGridCol );
+ return skip;
}
void LogbookDialog::OnGridCellLeftClickGlobal( wxGridEvent& event )
{
- noOpenPositionDlg = false;
- event.Skip();
+ noOpenPositionDlg = false;
+ event.Skip();
}
void LogbookDialog::gridGlobalScrolled( wxScrollWinEvent& ev )
{
- ev.Skip();
- m_gridWeather->HandleOnScroll(ev);
- m_gridMotorSails->HandleOnScroll(ev);
+ ev.Skip();
+ m_gridWeather->HandleOnScroll( ev );
+ m_gridMotorSails->HandleOnScroll( ev );
}
void LogbookDialog::gridWeatherScrolled( wxScrollWinEvent& ev )
{
- ev.Skip();
- m_gridGlobal->HandleOnScroll(ev);
- m_gridMotorSails->HandleOnScroll(ev);
+ ev.Skip();
+ m_gridGlobal->HandleOnScroll( ev );
+ m_gridMotorSails->HandleOnScroll( ev );
}
void LogbookDialog::gridMotorSailsScrolled( wxScrollWinEvent& ev )
{
- ev.Skip();
- m_gridWeather->HandleOnScroll(ev);
- m_gridGlobal->HandleOnScroll(ev);
+ ev.Skip();
+ m_gridWeather->HandleOnScroll( ev );
+ m_gridGlobal->HandleOnScroll( ev );
}
void LogbookDialog::m_gridMotorSailsOnKeyDown( wxKeyEvent& ev )
{
- m_gridGlobalOnKeyDown( ev );
+ m_gridGlobalOnKeyDown( ev );
}
void LogbookDialog::m_gridWeatherOnKeyDown( wxKeyEvent& ev )
{
- m_gridGlobalOnKeyDown( ev );
+ m_gridGlobalOnKeyDown( ev );
}
void LogbookDialog::newLogbookOnButtonClick( wxCommandEvent& ev )
{
- logbook->newLogbook();
+ logbook->newLogbook();
}
void LogbookDialog::selLogbookOnButtonClick( wxCommandEvent& ev )
{
- logbook->selectLogbook();
+ logbook->selectLogbook();
}
-void LogbookDialog::onButtonReloadLayoutLogbook(wxCommandEvent & ev)
+void LogbookDialog::onButtonReloadLayoutLogbook( wxCommandEvent & ev )
{
- loadLayoutChoice(LogbookDialog::LOGBOOK,logbook->layout_locn,logbookChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::LOGBOOK]);
- logGrids[m_logbook->GetSelection()]->SetFocus();
+ loadLayoutChoice( LogbookDialog::LOGBOOK,logbook->layout_locn,logbookChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::LOGBOOK] );
+ logGrids[m_logbook->GetSelection()]->SetFocus();
}
-void LogbookDialog::onButtonClickEditLayoutLogbook(wxCommandEvent & ev)
+void LogbookDialog::onButtonClickEditLayoutLogbook( wxCommandEvent & ev )
{
- int format;
+ int format;
- if(m_radioBtnODT->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODT->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::LOGBOOK, logbookChoice,logbook->layout_locn, format);
- logGrids[m_logbook->GetSelection()]->SetFocus();
- this->Raise();
+ showLayoutDialog( LogbookDialog::LOGBOOK, logbookChoice,logbook->layout_locn, format );
+ logGrids[m_logbook->GetSelection()]->SetFocus();
+ this->Raise();
}
-int LogbookDialog::showLayoutDialog(int grid, wxChoice *choice, wxString location, int format)
+int LogbookDialog::showLayoutDialog( int grid, wxChoice *choice, wxString location, int format )
{
- wxString layout = choice->GetString(choice->GetSelection());
- int sel = choice->GetSelection();
+ wxString layout = choice->GetString( choice->GetSelection() );
+ int sel = choice->GetSelection();
int filterSel = 0;
- wxString fmt;
+ wxString fmt;
- if(format)
- fmt = _T(".odt");
- else
- fmt = _T(".html");
+ if ( format )
+ fmt = _T( ".odt" );
+ else
+ fmt = _T( ".html" );
- LayoutDialog* dlg = new LayoutDialog(this,location,choice);
- dlg->SetTitle(layout);
+ LayoutDialog* dlg = new LayoutDialog( this,location,choice );
+ dlg->SetTitle( layout );
- wxArrayString ar;
- ar.Add(_("none"));
+ wxArrayString ar;
+ ar.Add( _( "none" ) );
wxArrayString files;
- wxDir::GetAllFiles(location,&files);
- for(unsigned int r = 0; r < files.GetCount(); r++)
- {
- wxFileName fn(files[r]);
+ wxDir::GetAllFiles( location,&files );
+ for ( unsigned int r = 0; r < files.GetCount(); r++ )
+ {
+ wxFileName fn( files[r] );
wxString g = fn.GetName();
- if(!g.Contains(_T("_"))) continue;
- if(m_logbook->GetSelection() == 0)
- g.Remove(0,1);
- g = g.substr(0,g.find_first_of('_')+1);
-
- if(!isInArrayString(ar,g))
- ar.Add(g);
- }
-
- dlg->m_choice15->Clear();
- dlg->m_choice15->Append(ar);
- for(unsigned int i = 0; i < dlg->m_choice15->GetCount(); i++)
- if(dlg->m_choice15->GetString(i) == logbookPlugIn->opt->layoutPrefix[grid])
+ if ( !g.Contains( _T( "_" ) ) ) continue;
+ if ( m_logbook->GetSelection() == 0 )
+ g.Remove( 0,1 );
+ g = g.substr( 0,g.find_first_of( '_' )+1 );
+
+ if ( !isInArrayString( ar,g ) )
+ ar.Add( g );
+ }
+
+ dlg->m_choice15->Clear();
+ dlg->m_choice15->Append( ar );
+ for ( unsigned int i = 0; i < dlg->m_choice15->GetCount(); i++ )
+ if ( dlg->m_choice15->GetString( i ) == logbookPlugIn->opt->layoutPrefix[grid] )
{
filterSel = i;
break;
}
-/* if(filterSel == 0)
-{
- logbookPlugIn->opt->filterLayout[grid] = false;
- dlg->m_choice15->SetSelection(0);
-}
-else
-{
- dlg->m_choice15->SetSelection(filterSel);
- logbookPlugIn->opt->filterLayout[grid] = true;
-}
-*/
- dlg->m_choice15->SetSelection(filterSel);
+ /* if(filterSel == 0)
+ {
+ logbookPlugIn->opt->filterLayout[grid] = false;
+ dlg->m_choice15->SetSelection(0);
+ }
+ else
+ {
+ dlg->m_choice15->SetSelection(filterSel);
+ logbookPlugIn->opt->filterLayout[grid] = true;
+ }
+ */
+ dlg->m_choice15->SetSelection( filterSel );
- if(filterSel != 0 && logbookPlugIn->opt->filterLayout[grid])
- layout.Prepend(logbookPlugIn->opt->layoutPrefix[grid]);
+ if ( filterSel != 0 && logbookPlugIn->opt->filterLayout[grid] )
+ layout.Prepend( logbookPlugIn->opt->layoutPrefix[grid] );
- dlg->m_textCtrlRename->SetValue(layout);
- dlg->m_radioBtnEdit->SetValue(true);
+ dlg->m_textCtrlRename->SetValue( layout );
+ dlg->m_radioBtnEdit->SetValue( true );
- if(m_logbook->GetSelection() == 0 && filterSel != 0)
- layout.Prepend(logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines]);
+ if ( m_logbook->GetSelection() == 0 && filterSel != 0 )
+ layout.Prepend( logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines] );
layout = location + layout + fmt;
- loadLayoutChoice(grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid]);
- choice->SetSelection(sel);
+ loadLayoutChoice( grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid] );
+ choice->SetSelection( sel );
+
+ if ( dlg->ShowModal() == wxID_CANCEL )
+ return -1;
- if (dlg->ShowModal() == wxID_CANCEL)
- return -1;
-
- if(dlg->m_radioBtnEdit->GetValue())
- {
- if(m_radioBtnODT->GetValue())
- startApplication(layout,fmt);
- else
- startApplication(layout, fmt);
- }
- else if(dlg->m_radioBtnFilter->GetValue())
- {
- if((filterSel = dlg->m_choice15->GetSelection()) != 0)
- {
- logbookPlugIn->opt->filterLayout[grid] = true;
- logbookPlugIn->opt->layoutPrefix[grid] = dlg->m_choice15->GetString(filterSel);
- }
- else
+ if ( dlg->m_radioBtnEdit->GetValue() )
+ {
+ if ( m_radioBtnODT->GetValue() )
+ startApplication( layout,fmt );
+ else
+ startApplication( layout, fmt );
+ }
+ else if ( dlg->m_radioBtnFilter->GetValue() )
+ {
+ if ( ( filterSel = dlg->m_choice15->GetSelection() ) != 0 )
+ {
+ logbookPlugIn->opt->filterLayout[grid] = true;
+ logbookPlugIn->opt->layoutPrefix[grid] = dlg->m_choice15->GetString( filterSel );
+ }
+ else
{
logbookPlugIn->opt->filterLayout[grid] = false;
- logbookPlugIn->opt->layoutPrefix[grid] = dlg->m_choice15->GetString(0);
+ logbookPlugIn->opt->layoutPrefix[grid] = dlg->m_choice15->GetString( 0 );
}
- loadLayoutChoice(grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid]);
+ loadLayoutChoice( grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid] );
return 1;
- }
- else if(dlg->m_radioBtnRename->GetValue())
- {
- wxString t = dlg->m_textCtrlRename->GetValue();
- if(m_logbook->GetSelection() == 0 && (t.GetChar(0) != '1' && t.GetChar(0) != '2'))
- t.Prepend(logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines]);
- wxRenameFile(layout,location+t+fmt);
- loadLayoutChoice(grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid]);
- return 2;
- }
- else if(dlg->m_radioBtnDelete->GetValue())
- {
- ::wxRemoveFile(layout);
- loadLayoutChoice(grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid]);
- return 3;
- }
- else if(dlg->m_radioBtnEmail->GetValue())
- {
- wxString command = logbookPlugIn->opt->mailClient;
-#ifdef __WXMSW__
- wxExecute(command + _T(" /mailurl:mailto:myfriend@xy.xy?subject=LogbookKonni-Layout&body=Drag and Drop file here"));
- wxExecute(_T("explorer.exe /select,")+layout);
+ }
+ else if ( dlg->m_radioBtnRename->GetValue() )
+ {
+ wxString t = dlg->m_textCtrlRename->GetValue();
+ if ( m_logbook->GetSelection() == 0 && ( t.GetChar( 0 ) != '1' && t.GetChar( 0 ) != '2' ) )
+ t.Prepend( logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines] );
+ wxRenameFile( layout,location+t+fmt );
+ loadLayoutChoice( grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid] );
+ return 2;
+ }
+ else if ( dlg->m_radioBtnDelete->GetValue() )
+ {
+ ::wxRemoveFile( layout );
+ loadLayoutChoice( grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid] );
+ return 3;
+ }
+ else if ( dlg->m_radioBtnEmail->GetValue() )
+ {
+ wxString command = logbookPlugIn->opt->mailClient;
+#ifdef __WXMSW__
+ wxExecute( command + _T( " /mailurl:mailto:myfriend@xy.xy?subject=LogbookKonni-Layout&body=Drag and Drop file here" ) );
+ wxExecute( _T( "explorer.exe /select," )+layout );
#endif
#ifdef __WXGTK__
- wxExecute(_T("/bin/bash -c \"") + logbookPlugIn->opt->mailClient + _T(" -s Logbook-Layout --attach ") +
- layout + _T("\"\""));
- wxExecute(logbookPlugIn->opt->dataManager+_T(" ")+layout);
+ wxExecute( _T( "/bin/bash -c \"" ) + logbookPlugIn->opt->mailClient + _T( " -s Logbook-Layout --attach " ) +
+ layout + _T( "\"\"" ) );
+ wxExecute( logbookPlugIn->opt->dataManager+_T( " " )+layout );
#endif
#ifdef __WXOSX__
// worked in Mac-OS X
- wxExecute(command + _T(" mailto:carcode@me.com?subject=LogbookKonni-Layout&body=Drag-And-Drop-File-Here"));
+ wxExecute( command + _T( " mailto:carcode@me.com?subject=LogbookKonni-Layout&body=Drag-And-Drop-File-Here" ) );
#endif
- return 4;
- }
- else if(dlg->m_radioBtnInstall->GetValue())
- {
- if(!dlg->layoutFileName.IsEmpty())
- {
- ::wxCopyFile(dlg->layoutPath,location+dlg->layoutFileName);
- }
- loadLayoutChoice(grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid]);
- return 5;
- }
-
- delete dlg;
- return -1;
-}
-
-bool LogbookDialog::isInArrayString(wxArrayString ar, wxString s)
-{
- for(unsigned int z = 0; z < ar.GetCount(); z ++)
- if(s.Trim() == ar[z].Trim())
- return true;
+ return 4;
+ }
+ else if ( dlg->m_radioBtnInstall->GetValue() )
+ {
+ if ( !dlg->layoutFileName.IsEmpty() )
+ {
+ ::wxCopyFile( dlg->layoutPath,location+dlg->layoutFileName );
+ }
+ loadLayoutChoice( grid,location,choice,logbookPlugIn->opt->layoutPrefix[grid] );
+ return 5;
+ }
+
+ delete dlg;
+ return -1;
+}
+
+bool LogbookDialog::isInArrayString( wxArrayString ar, wxString s )
+{
+ for ( unsigned int z = 0; z < ar.GetCount(); z ++ )
+ if ( s.Trim() == ar[z].Trim() )
+ return true;
- return false;
+ return false;
}
void LogbookDialog::m_gridGlobalOnGridSelectCell( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
- for(int i = 0; i < LOGGRIDS; i++)
- logGrids[i]->ClearSelection();
-
- if(ev.GetRow() < 0 || selGridRow < 0) return;
-
- if(selGridRow != ev.GetRow())
- setEqualRowHeight(selGridRow);
-
- selGridCol = ev.GetCol();
- selGridRow = ev.GetRow();
-
- previousColumn = ev.GetCol();
-
- int rowHeight = m_gridGlobal->GetRowHeight(selGridRow);
-
- if(selGridCol == LogbookHTML::REMARKS && rowHeight < 120)
- m_gridGlobal->SetRowHeight(selGridRow,120);
- else if(rowHeight == 120 && selGridCol != LogbookHTML::REMARKS)
- setEqualRowHeight(selGridRow);
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- logGrids[i]->Refresh();
- logGrids[i]->MakeCellVisible(selGridRow,selGridCol);
- }
-
- if(selGridCol == LogbookHTML::POSITION && !noOpenPositionDlg)
- {
- PositionDlg* dlg = new PositionDlg(this);
- int i = dlg->ShowModal();
- if( i == wxID_OK)
- {
- m_gridGlobal->SetCellValue(dlg->retstr,selGridRow,LogbookHTML::POSITION);
- logbook->getModifiedCellValue(0,selGridRow,0,LogbookHTML::POSITION);
- setEqualRowHeight(selGridRow);
- }
- delete dlg;
- }
+ if ( !this->IsShown() ) return;
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ logGrids[i]->ClearSelection();
+
+ if ( ev.GetRow() < 0 || selGridRow < 0 ) return;
+
+ if ( selGridRow != ev.GetRow() )
+ setEqualRowHeight( selGridRow );
+
+ selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+
+ previousColumn = ev.GetCol();
+
+ int rowHeight = m_gridGlobal->GetRowHeight( selGridRow );
+
+ if ( selGridCol == LogbookHTML::REMARKS && rowHeight < 120 )
+ m_gridGlobal->SetRowHeight( selGridRow,120 );
+ else if ( rowHeight == 120 && selGridCol != LogbookHTML::REMARKS )
+ setEqualRowHeight( selGridRow );
+
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ logGrids[i]->Refresh();
+ logGrids[i]->MakeCellVisible( selGridRow,selGridCol );
+ }
+
+ if ( selGridCol == LogbookHTML::POSITION && !noOpenPositionDlg )
+ {
+ PositionDlg* dlg = new PositionDlg( this );
+ int i = dlg->ShowModal();
+ if ( i == wxID_OK )
+ {
+ m_gridGlobal->SetCellValue( dlg->retstr,selGridRow,LogbookHTML::POSITION );
+ logbook->getModifiedCellValue( 0,selGridRow,0,LogbookHTML::POSITION );
+ setEqualRowHeight( selGridRow );
+ }
+ delete dlg;
+ }
- ev.Skip();
+ ev.Skip();
}
void LogbookDialog::m_gridMotorSailsOnGridSelectCell( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
- for(int i = 0; i < LOGGRIDS; i++)
- logGrids[i]->ClearSelection();
-
- if(ev.GetRow() < 0 || selGridRow < 0) return;
-
- if(selGridRow != ev.GetRow())
- setEqualRowHeight(selGridRow);
-
- selGridCol = ev.GetCol();
- selGridRow = ev.GetRow();
- previousColumn = ev.GetCol();
-
- if(selGridCol == LogbookHTML::MREMARKS && m_gridMotorSails->GetRowHeight(selGridRow) < 120)
- m_gridMotorSails->SetRowHeight(selGridRow,120);
- else if(m_gridMotorSails->GetRowHeight(selGridRow) == 120 && selGridCol != LogbookHTML::MREMARKS)
- setEqualRowHeight(selGridRow);
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- logGrids[i]->Refresh();
- logGrids[i]->MakeCellVisible(selGridRow,selGridCol);
- }
- ev.Skip();
+ if ( !this->IsShown() ) return;
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ logGrids[i]->ClearSelection();
+
+ if ( ev.GetRow() < 0 || selGridRow < 0 ) return;
+
+ if ( selGridRow != ev.GetRow() )
+ setEqualRowHeight( selGridRow );
+
+ selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+ previousColumn = ev.GetCol();
+
+ if ( selGridCol == LogbookHTML::MREMARKS && m_gridMotorSails->GetRowHeight( selGridRow ) < 120 )
+ m_gridMotorSails->SetRowHeight( selGridRow,120 );
+ else if ( m_gridMotorSails->GetRowHeight( selGridRow ) == 120 && selGridCol != LogbookHTML::MREMARKS )
+ setEqualRowHeight( selGridRow );
+
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ logGrids[i]->Refresh();
+ logGrids[i]->MakeCellVisible( selGridRow,selGridCol );
+ }
+ ev.Skip();
}
void LogbookDialog::m_gridWeatherOnGridSelectCell( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
- for(int i = 0; i < LOGGRIDS; i++)
- logGrids[i]->ClearSelection();
-
- if(ev.GetRow() < 0 || selGridRow < 0) return;
-
- selGridCol = ev.GetCol();
- selGridRow = ev.GetRow();
- previousColumn = ev.GetCol();
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- logGrids[i]->Refresh();
- logGrids[i]->MakeCellVisible(selGridRow,selGridCol);
- }
+ if ( !this->IsShown() ) return;
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ logGrids[i]->ClearSelection();
+
+ if ( ev.GetRow() < 0 || selGridRow < 0 ) return;
+
+ selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+ previousColumn = ev.GetCol();
- ev.Skip();
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ logGrids[i]->Refresh();
+ logGrids[i]->MakeCellVisible( selGridRow,selGridCol );
+ }
+
+ ev.Skip();
}
void LogbookDialog::LogbookDialogOnInitDialog( wxInitDialogEvent& ev )
@@ -3619,213 +3628,187 @@
void LogbookDialog::setTitleExt()
{
- switch(logbookPlugIn->opt->timerType)
- {
- case 0:
- titleExt = _(" - Normal Timer - Interval: ")+wxString::Format(_T("%s h %s m"),
- logbookPlugIn->opt->thour.c_str(),logbookPlugIn->opt->tmin.c_str());
- break;
- case 1:
- titleExt = _(" - Full Hour Timer");
- break;
- case 2:
- titleExt = _(" - Individual Timer");
- break;
- }
+ switch ( logbookPlugIn->opt->timerType )
+ {
+ case 0:
+ titleExt = _( " - Normal Timer - Interval: " )+wxString::Format( _T( "%s h %s m" ),
+ logbookPlugIn->opt->thour.c_str(),logbookPlugIn->opt->tmin.c_str() );
+ break;
+ case 1:
+ titleExt = _( " - Full Hour Timer" );
+ break;
+ case 2:
+ titleExt = _( " - Individual Timer" );
+ break;
+ }
}
void LogbookDialog::init()
-{
- fullHourModified = false;
- statusGPS = false;
- sashPos = -1;
- noOpenPositionDlg = false;
- decimalPoint = wxLocale::GetInfo(wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER);
- setDatePattern();
- logbookPlugIn->opt->dateseparatorlocale = dateSeparator;
- m_buttonCalculate->Enable(false);
+{
+ fullHourModified = false;
+ statusGPS = false;
+ sashPos = -1;
+ noOpenPositionDlg = false;
+ decimalPoint = wxLocale::GetInfo( wxLOCALE_DECIMAL_POINT, wxLOCALE_CAT_NUMBER );
+ setDatePattern();
+ logbookPlugIn->opt->dateseparatorlocale = dateSeparator;
+ m_buttonCalculate->Enable( false );
#ifdef __WXOSX__
- wxFont f = m_staticTextStatusText->GetFont();
- f.SetPointSize(11);
- m_staticTextStatusText->SetFont(f);
+ wxFont f = m_staticTextStatusText->GetFont();
+ f.SetPointSize( 11 );
+ m_staticTextStatusText->SetFont( f );
#endif
// wxInitAllImageHandlers();
- clouds[0] = wxT("Cirrus");
- clouds[1] = wxT("Cirrocumulus");
- clouds[2] = wxT("Cirrostratus");
- clouds[3] = wxT("Altocumulus");
- clouds[4] = wxT("Altostratus");
- clouds[5] = wxT("Stratocumulus");
- clouds[6] = wxT("Stratus");
- clouds[7] = wxT("Cumulus");
- clouds[8] = wxT("Nimbostratus");
- clouds[9] = wxT("Cumulonimbus");
-
- statusText[0] = _("no Event/s\nClick one or more bullets to start");
- statusText[1] = _("Event/s suspended\nClick the button to restart all events");
- statusText[2] = _("Event/s running\nClick the button to suspend or a bullet to stop");
-
- wxString bulletToolTip = _("green = Event is running\nred = Event is stopped\nyellow = Event is suspended. Restart event with Start-Button");
- m_bpButton8Waypoint->SetToolTip(bulletToolTip);
- m_bpButtonCourse->SetToolTip(bulletToolTip);
- m_bpButtonDistance->SetToolTip(bulletToolTip);
- m_bpButtonTimer->SetToolTip(bulletToolTip);
- m_bpButtonWatch->SetToolTip(bulletToolTip);
+ clouds[0] = wxT( "Cirrus" );
+ clouds[1] = wxT( "Cirrocumulus" );
+ clouds[2] = wxT( "Cirrostratus" );
+ clouds[3] = wxT( "Altocumulus" );
+ clouds[4] = wxT( "Altostratus" );
+ clouds[5] = wxT( "Stratocumulus" );
+ clouds[6] = wxT( "Stratus" );
+ clouds[7] = wxT( "Cumulus" );
+ clouds[8] = wxT( "Nimbostratus" );
+ clouds[9] = wxT( "Cumulonimbus" );
+
+ statusText[0] = _( "no Event/s\nClick one or more bullets to start" );
+ statusText[1] = _( "Event/s suspended\nClick the button to restart all events" );
+ statusText[2] = _( "Event/s running\nClick the button to suspend or a bullet to stop" );
+
+ wxString bulletToolTip = _( "green = Event is running\nred = Event is stopped\nyellow = Event is suspended. Restart event with Start-Button" );
+ m_bpButton8Waypoint->SetToolTip( bulletToolTip );
+ m_bpButtonCourse->SetToolTip( bulletToolTip );
+ m_bpButtonDistance->SetToolTip( bulletToolTip );
+ m_bpButtonTimer->SetToolTip( bulletToolTip );
+ m_bpButtonWatch->SetToolTip( bulletToolTip );
- saveDialogFilter = _("Opendocument SpreadSheet(*.ods)|*.ods|\
+ saveDialogFilter = _( "Opendocument SpreadSheet(*.ods)|*.ods|\
Excel 2003 Format(*.xml)|*.xml|\
CSV Format OpenOffice(*.csv)|*.csv|\
-Backup Logbook(*.txt)|*.txt");
+Backup Logbook(*.txt)|*.txt" );
- setTitleExt();
- if(logbookPlugIn->opt->timer)
- SetTitle(GetTitle()+titleExt);
+ setTitleExt();
+ if ( logbookPlugIn->opt->timer )
+ SetTitle( GetTitle()+titleExt );
- declareExportHeader();
+ declareExportHeader();
- defaultBackground = GetBackgroundColour();
+ defaultBackground = GetBackgroundColour();
- numPages = 0;
- totalColumns = 0;
- selGridRow = 0;
- selGridCol = 0;
- logbook = NULL;
+ numPages = 0;
+ totalColumns = 0;
+ selGridRow = 0;
+ selGridCol = 0;
+ logbook = NULL;
- logGrids[0] = m_gridGlobal;
- logGrids[1] = m_gridWeather;
- logGrids[2] = m_gridMotorSails;
+ logGrids[0] = m_gridGlobal;
+ logGrids[1] = m_gridWeather;
+ logGrids[2] = m_gridMotorSails;
- numPages = m_notebook8->GetPageCount();
+ numPages = m_notebook8->GetPageCount();
- for(int i = 0; i < LOGGRIDS; i ++)
- {
- logGrids[i]->SetDefaultEditor(new wxGridCellAutoWrapStringEditor);
- totalColumns += logGrids[i]->GetNumberCols();
- }
+ for ( int i = 0; i < LOGGRIDS; i ++ )
+ {
+ logGrids[i]->SetDefaultEditor( new wxGridCellAutoWrapStringEditor );
+ totalColumns += logGrids[i]->GetNumberCols();
+ }
- wxStandardPathsBase& std_path = wxStandardPathsBase::Get();
-#ifdef __WXMSW__
- wxString stdPath = std_path.GetConfigDir();
-#endif
-#ifdef __WXGTK__
- wxString stdPath = std_path.GetUserDataDir();
-#endif
-#ifdef __WXOSX__
- wxString stdPath = std_path.GetUserConfigDir(); // should be ~/Library/Preferences
-#endif
+ data = logbookkonni_pi::StandardPath();
+ data.Append( _T( "data" ) );
+ appendOSDirSlash( &data ) ;
+ Home_Locn = data;
+
+ if ( !wxDir::Exists( data ) )
+ wxMkdir( data );
+
+ layoutHTML = data;
+ layoutHTML.append( _T( "HTMLLayouts" ) );
+ appendOSDirSlash( &layoutHTML );
+
+ layoutODT = data;
+ layoutODT.append( _T( "ODTLayouts" ) );
+ appendOSDirSlash( &layoutODT );
+
+ wxString s = wxFileName::GetPathSeparator();
+ help_locn = *GetpSharedDataLocation() + _T( "plugins" ) + s + _T( "logbookkonni_pi" ) + s + _T( "data" ) + s;
+ image_locn = help_locn + _T( "Images" ) + s;
+
+ lastRowSelectedRepairs = 0;
+ lastRowSelectedBuyParts = 0;
+
+ logbook = new Logbook ( this,data,layoutHTML,layoutODT );
- basePath = stdPath;
- appendOSDirSlash(&basePath);
- pHome_Locn = new wxString();
- pHome_Locn->Append(stdPath);
- appendOSDirSlash(pHome_Locn) ;
-
- pHome_Locn->append(_T("plugins"));
- appendOSDirSlash(pHome_Locn);
- if(!wxDir::Exists(*pHome_Locn))
- wxMkdir(*pHome_Locn);
-
- pHome_Locn->Append(_T("logbook"));
- appendOSDirSlash(pHome_Locn);
- bool u = false;
- if(!wxDir::Exists(*pHome_Locn))
- u = wxMkdir(*pHome_Locn);
-
- data = *pHome_Locn;
- data.Append(_T("data"));
- appendOSDirSlash(&data) ;
- if(!wxDir::Exists(data))
- wxMkdir(data);
-
- layoutHTML = data;
- layoutHTML.append(_T("HTMLLayouts"));
- appendOSDirSlash(&layoutHTML);
-
- layoutODT = data;
- layoutODT.append(_T("ODTLayouts"));
- appendOSDirSlash(&layoutODT);
-
- wxString s = wxFileName::GetPathSeparator();
- help_locn = *GetpSharedDataLocation() + _T("plugins") + s + _T("logbookkonni_pi") + s + _T("data") + s;
- image_locn = help_locn + _T("Images") + s;
-
- lastRowSelectedRepairs = 0;
- lastRowSelectedBuyParts = 0;
-
- logbook = new Logbook (this,data,layoutHTML,layoutODT);
-
- m_gridGlobal->SetColMinimalAcceptableWidth(0);
- m_gridWeather->SetColMinimalAcceptableWidth(0);
- m_gridMotorSails->SetColMinimalAcceptableWidth(0);
- m_gridOverview->SetColMinimalAcceptableWidth(0);
- m_gridCrew->SetColMinimalAcceptableWidth(0);
- m_gridCrew->SetRowMinimalAcceptableHeight(0);
- m_gridOverview->SetColMinimalWidth(OverView::FPATH,0);
- m_gridOverview->SetColSize(OverView::FPATH,0);
-
- getIniValues();
-
- logbookPlugIn->opt->setDateFormat();
- logbookPlugIn->opt->setTimeFormat(logbookPlugIn->opt->noseconds);
- logbookPlugIn->opt->setOptionsTimeFormat();
-
- overview = new OverView (this,data,layoutHTML,layoutODT);
- crewList = new CrewList (this,data,layoutHTML,layoutODT);
- boat = new Boat (this,data,layoutHTML,layoutODT);
- maintenance = new Maintenance(this,data,layoutHTML,layoutODT);
- maintenance->setLayoutLocation();
- logbook->loadData();
- crewList->loadData();
- boat->loadData();
- maintenance->loadData();
- logbook->setPlaceholders();
-
- if(logGrids[0]->GetNumberRows() > 0)
- {
- m_logbook->SetSelection(0);
- m_notebook8->SetSelection(0);
- m_gridGlobal->SetGridCursor(0,0);
- m_gridWeather->SetGridCursor(0,0);
- m_gridMotorSails->SetGridCursor(0,0);
- }
-
- loadTimerEx();
-
- if(logbookPlugIn->opt->checkStateOfEvents())
- logbookPlugIn->eventsEnabled = true;
-
- m_textCtrlStatusCourseDeg->SetValue(logbookPlugIn->opt->courseChangeDegrees+_T(" ")+logbookPlugIn->opt->Deg);
- m_textCtrlStatusCourseMin->SetValue(logbookPlugIn->opt->courseTextAfterMinutes+_T(" m"));
- m_textCtrlStatusDistance->SetValue(logbookPlugIn->opt->everySMAmount+_T(" ")+logbookPlugIn->opt->distance);
-
- refreshBullets(); // Statusbar
- checkBitmaps();
-
-
- GPSTimer = new wxTimer(this,ID_GPSTIMER);
- this->Connect( ID_GPSTIMER,wxEVT_TIMER, wxTimerEventHandler(LogbookDialog::OnTimerGPS), NULL, this );
- GPSTimer->Start(GPSTIMEOUT);
-
- logbookTimer = new wxTimer(this,ID_LOGTIMER);
- this->Connect( ID_LOGTIMER,wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnLogTimer ), NULL, this);
- logbookTimer->Start(LOGSAVETIME);
+ m_gridGlobal->SetColMinimalAcceptableWidth( 0 );
+ m_gridWeather->SetColMinimalAcceptableWidth( 0 );
+ m_gridMotorSails->SetColMinimalAcceptableWidth( 0 );
+ m_gridOverview->SetColMinimalAcceptableWidth( 0 );
+ m_gridCrew->SetColMinimalAcceptableWidth( 0 );
+ m_gridCrew->SetRowMinimalAcceptableHeight( 0 );
+ m_gridOverview->SetColMinimalWidth( OverView::FPATH,0 );
+ m_gridOverview->SetColSize( OverView::FPATH,0 );
- SailsTimer = new wxTimer(this,ID_SAILSTIMER);
- this->Connect( ID_SAILSTIMER,wxEVT_TIMER, wxTimerEventHandler(LogbookDialog::OnTimerSails), NULL, this );
+ getIniValues();
+
+ logbookPlugIn->opt->setDateFormat();
+ logbookPlugIn->opt->setTimeFormat( logbookPlugIn->opt->noseconds );
+ logbookPlugIn->opt->setOptionsTimeFormat();
+
+ overview = new OverView ( this,data,layoutHTML,layoutODT );
+ crewList = new CrewList ( this,data,layoutHTML,layoutODT );
+ boat = new Boat ( this,data,layoutHTML,layoutODT );
+ maintenance = new Maintenance( this,data,layoutHTML,layoutODT );
+ maintenance->setLayoutLocation();
+ logbook->loadData();
+ crewList->loadData();
+ boat->loadData();
+ maintenance->loadData();
+ logbook->setPlaceholders();
+
+ if ( logGrids[0]->GetNumberRows() > 0 )
+ {
+ m_logbook->SetSelection( 0 );
+ m_notebook8->SetSelection( 0 );
+ m_gridGlobal->SetGridCursor( 0,0 );
+ m_gridWeather->SetGridCursor( 0,0 );
+ m_gridMotorSails->SetGridCursor( 0,0 );
+ }
+
+ loadTimerEx();
+
+ if ( logbookPlugIn->opt->checkStateOfEvents() )
+ logbookPlugIn->eventsEnabled = true;
+
+ m_textCtrlStatusCourseDeg->SetValue( logbookPlugIn->opt->courseChangeDegrees+_T( " " )+logbookPlugIn->opt->Deg );
+ m_textCtrlStatusCourseMin->SetValue( logbookPlugIn->opt->courseTextAfterMinutes+_T( " m" ) );
+ m_textCtrlStatusDistance->SetValue( logbookPlugIn->opt->everySMAmount+_T( " " )+logbookPlugIn->opt->distance );
+
+ refreshBullets(); // Statusbar
+ checkBitmaps();
+
+
+ GPSTimer = new wxTimer( this,ID_GPSTIMER );
+ this->Connect( ID_GPSTIMER,wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnTimerGPS ), NULL, this );
+ GPSTimer->Start( GPSTIMEOUT );
+
+ logbookTimer = new wxTimer( this,ID_LOGTIMER );
+ this->Connect( ID_LOGTIMER,wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnLogTimer ), NULL, this );
+ logbookTimer->Start( LOGSAVETIME );
+
+ SailsTimer = new wxTimer( this,ID_SAILSTIMER );
+ this->Connect( ID_SAILSTIMER,wxEVT_TIMER, wxTimerEventHandler( LogbookDialog::OnTimerSails ), NULL, this );
logbookPlugIn->GetOriginalColors();
- coldfinger = new ColdFinger(this);
- coldfinger->Show(false);
+ coldfinger = new ColdFinger( this );
+ coldfinger->Show( false );
- crewList->filterCrewMembers();
+ crewList->filterCrewMembers();
- m_gridMotorSails->SetColumnWidth(LogbookHTML::ROUTEID,0);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::TRACKID,0);
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::ROUTEID,0 );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::TRACKID,0 );
setCheckboxSails();
setSailsGap();
@@ -3834,9 +3817,9 @@
logbook->sailsMessage = false;
logbook->oldSailsState = logbook->sailsState;
- panelOnOff[0] = _("Show Engines/Sails Mode");
- panelOnOff[1] = _("Show Layout Selection Mode");
- if(logbookPlugIn->opt->layoutShow)
+ panelOnOff[0] = _( "Show Engines/Sails Mode" );
+ panelOnOff[1] = _( "Show Layout Selection Mode" );
+ if ( logbookPlugIn->opt->layoutShow )
{
m_panelLayout->Show();
m_panelEngine->Hide();
@@ -3846,14 +3829,14 @@
m_panelLayout->Hide();
m_panelEngine->Show();
}
- m_bpButtonShowHideLayout->SetToolTip(panelOnOff[!logbookPlugIn->opt->layoutShow]);
+ m_bpButtonShowHideLayout->SetToolTip( panelOnOff[!logbookPlugIn->opt->layoutShow] );
- onOff[0] = _(" off");
- onOff[1] = _(" on");
- m_toggleBtnEngine1->SetValue(logbookPlugIn->opt->toggleEngine1);
- m_toggleBtnEngine2->SetValue(logbookPlugIn->opt->toggleEngine2);
+ onOff[0] = _( " off" );
+ onOff[1] = _( " on" );
+ m_toggleBtnEngine1->SetValue( logbookPlugIn->opt->toggleEngine1 );
+ m_toggleBtnEngine2->SetValue( logbookPlugIn->opt->toggleEngine2 );
- m_toggleBtnGenerator->SetValue(logbookPlugIn->opt->toggleGenerator);
+ m_toggleBtnGenerator->SetValue( logbookPlugIn->opt->toggleGenerator );
logbook->bRPM1 = logbookPlugIn->opt->engine1Running;
logbook->bRPM2 = logbookPlugIn->opt->engine2Running;
@@ -3861,63 +3844,63 @@
setToNumberEngine();
setShowGenerator();
-
- if((!logbookPlugIn->opt->toggleEngine1 && logbookPlugIn->opt->engine1Running)
- || (!logbookPlugIn->opt->toggleEngine2 && logbookPlugIn->opt->engine2Running)
- || (!logbookPlugIn->opt->toggleGenerator && logbookPlugIn->opt->generatorRunning))
+
+ if ( ( !logbookPlugIn->opt->toggleEngine1 && logbookPlugIn->opt->engine1Running )
+ || ( !logbookPlugIn->opt->toggleEngine2 && logbookPlugIn->opt->engine2Running )
+ || ( !logbookPlugIn->opt->toggleGenerator && logbookPlugIn->opt->generatorRunning ) )
{
logbook->rpmSentence = true;
logbook->dtRPM = wxDateTime::Now();
- if(logbookPlugIn->opt->engine1Running && logbookPlugIn->opt->bEng1RPMIsChecked)
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[1]);
- if(logbookPlugIn->opt->engine2Running && logbookPlugIn->opt->bEng2RPMIsChecked)
- m_toggleBtnEngine2->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[1]);
- if(logbookPlugIn->opt->generatorRunning && logbookPlugIn->opt->bGenRPMIsChecked)
- m_toggleBtnGenerator->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[1]);
+ if ( logbookPlugIn->opt->engine1Running && logbookPlugIn->opt->bEng1RPMIsChecked )
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[1] );
+ if ( logbookPlugIn->opt->engine2Running && logbookPlugIn->opt->bEng2RPMIsChecked )
+ m_toggleBtnEngine2->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[1] );
+ if ( logbookPlugIn->opt->generatorRunning && logbookPlugIn->opt->bGenRPMIsChecked )
+ m_toggleBtnGenerator->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[1] );
}
-
+
#ifdef PBVE_DEBUG
- if(PBVE_DEBUG)
- {
- logbook->pvbe = new PBVEDialog(this);
- logbook->pvbe->Show();
- }
+ if ( PBVE_DEBUG )
+ {
+ logbook->pvbe = new PBVEDialog( this );
+ logbook->pvbe->Show();
+ }
#endif
#ifndef __WXMSW__ // wxWidgets won't set buttonwidth in Linux like in windows
- m_buttonEditLayout->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayout->SetMinSize( wxSize( 25,-1 ) );
- m_buttonEditLayoutOview->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayoutOview->SetMinSize( wxSize( 25,-1 ) );
- m_buttonEditLayoutCrew->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadCrew->SetMinSize( wxSize( 25,-1 ) );
-
- m_buttonEditLayoutBoat->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayoutsBoat->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayoutsServiceHTML->SetMinSize( wxSize( 25,-1 ) );
- m_buttonEditLayoutODTService->SetMinSize( wxSize( 25,-1 ) );
- m_buttonEditLayoutODTRepairs->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayoutsRepairsHTML->SetMinSize( wxSize( 25,-1 ) );
- m_buttonEditLayoutODTBuyParts->SetMinSize( wxSize( 25,-1 ) );
- m_buttonReloadLayoutsBuyPartsHTML->SetMinSize( wxSize( 25,-1 ) );
-
+ m_buttonEditLayout->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayout->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonEditLayoutOview->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayoutOview->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonEditLayoutCrew->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadCrew->SetMinSize( wxSize( 25,-1 ) );
+
+ m_buttonEditLayoutBoat->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayoutsBoat->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayoutsServiceHTML->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonEditLayoutODTService->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonEditLayoutODTRepairs->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayoutsRepairsHTML->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonEditLayoutODTBuyParts->SetMinSize( wxSize( 25,-1 ) );
+ m_buttonReloadLayoutsBuyPartsHTML->SetMinSize( wxSize( 25,-1 ) );
+
#endif
}
void LogbookDialog::setCheckboxSails()
{
- for(unsigned int i = 0; i < 14; i++)
+ for ( unsigned int i = 0; i < 14; i++ )
{
- checkboxSails[i] = new wxCheckBox( m_panelEngine, wxID_ANY,logbookPlugIn->opt->abrSails.Item(i) , wxDefaultPosition, wxDefaultSize, 0 );
+ checkboxSails[i] = new wxCheckBox( m_panelEngine, wxID_ANY,logbookPlugIn->opt->abrSails.Item( i ) , wxDefaultPosition, wxDefaultSize, 0 );
checkboxSails[i]->SetValue( logbookPlugIn->opt->bSailIsChecked[i] );
- checkboxSails[i]->SetToolTip( logbookPlugIn->opt->sailsName.Item(i) );
+ checkboxSails[i]->SetToolTip( logbookPlugIn->opt->sailsName.Item( i ) );
fgSizerSails->Add( checkboxSails[i] , 0, 0, 5 );
checkboxSails[i]->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( LogbookDialog::OnCheckboxSails ), NULL, this );
}
- m_buttonSailsReset = new wxButton( m_panelEngine, wxID_ANY, _("none"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonSailsReset->SetToolTip(_("Reset"));
+ m_buttonSailsReset = new wxButton( m_panelEngine, wxID_ANY, _( "none" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_buttonSailsReset->SetToolTip( _( "Reset" ) );
m_buttonSailsReset->SetMinSize( wxSize( 40,15 ) );
m_buttonSailsReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LogbookDialog::OnButtonClickResetSails ), NULL, this );
fgSizerSails->Add( m_buttonSailsReset, 0, 0, 5 );
@@ -3925,46 +3908,47 @@
void LogbookDialog::setSailsGap()
{
- fgSizerSails->SetVGap(logbookPlugIn->opt->rowGap);
- fgSizerSails->SetHGap(logbookPlugIn->opt->colGap);
+ fgSizerSails->SetVGap( logbookPlugIn->opt->rowGap );
+ fgSizerSails->SetHGap( logbookPlugIn->opt->colGap );
fgSizerSails->Layout();
}
void LogbookDialog::OnCheckboxSails( wxCommandEvent& event )
{
- if(SailsTimer->IsRunning())
+ if ( SailsTimer->IsRunning() )
SailsTimer->Stop();
unsigned int i = 0;
- for(; i < 14; i++)
- if(checkboxSails[i] == ((wxCheckBox*)event.GetEventObject()))
+ for ( ; i < 14; i++ )
+ if ( checkboxSails[i] == ( ( wxCheckBox* )event.GetEventObject() ) )
break;
- SailsTimer->Start(3000,true);
+ SailsTimer->Start( 3000,true );
logbookPlugIn->opt->bSailIsChecked[i] = event.IsChecked();
stateSails();
}
-void LogbookDialog::OnTimerSails(wxTimerEvent &event)
+void LogbookDialog::OnTimerSails( wxTimerEvent &event )
{
- if(logbook->sailsMessage)
- logbook->appendRow(true, true);
+ if ( logbook->sailsMessage )
+ logbook->appendRow( true, true );
}
void LogbookDialog::stateSails()
{
- int i = 0; bool change = false;
+ int i = 0;
+ bool change = false;
- for(; i < 14; i++)
+ for ( ; i < 14; i++ )
{
- if(logbookPlugIn->opt->bSailIsChecked[i] && checkboxSails[i]->IsChecked())
+ if ( logbookPlugIn->opt->bSailIsChecked[i] && checkboxSails[i]->IsChecked() )
{
change = true;
break;
}
}
- if(!change)
+ if ( !change )
{
logbook->sailsMessage = true;
logbook->oldSailsState = logbook->sailsState;
@@ -3972,20 +3956,20 @@
return;
}
- for(i = 0; i < 14; i++)
+ for ( i = 0; i < 14; i++ )
{
- if((!logbookPlugIn->opt->bSailIsChecked[i] && checkboxSails[i]->IsChecked())
- || (logbookPlugIn->opt->bSailIsChecked[i] && !checkboxSails[i]->IsChecked()))
+ if ( ( !logbookPlugIn->opt->bSailIsChecked[i] && checkboxSails[i]->IsChecked() )
+ || ( logbookPlugIn->opt->bSailIsChecked[i] && !checkboxSails[i]->IsChecked() ) )
{
change = true;
break;
}
}
- if(change)
+ if ( change )
{
logbook->sailsMessage = true;
- if(logbook->oldSailsState != 1)
+ if ( logbook->oldSailsState != 1 )
logbook->oldSailsState = 0;
logbook->sailsState = 1;
return;
@@ -3996,38 +3980,38 @@
void LogbookDialog::setCheckboxLabels()
{
- for(unsigned int i = 0; i < 14 ; i++)
+ for ( unsigned int i = 0; i < 14 ; i++ )
{
- checkboxSails[i]->SetLabel( logbookPlugIn->opt->abrSails.Item(i) );
- checkboxSails[i]->SetToolTip( logbookPlugIn->opt->sailsName.Item(i) );
+ checkboxSails[i]->SetLabel( logbookPlugIn->opt->abrSails.Item( i ) );
+ checkboxSails[i]->SetToolTip( logbookPlugIn->opt->sailsName.Item( i ) );
}
}
void LogbookDialog::setToNumberEngine()
{
- if(logbookPlugIn->opt->engines == 0)
+ if ( logbookPlugIn->opt->engines == 0 )
{
- m_gridMotorSails->SetColumnWidth(LogbookHTML::MOTOR1,0);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::MOTOR1T,0);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::RPM2,0);
- m_toggleBtnEngine1->Enable(!logbookPlugIn->opt->bEng1RPMIsChecked);
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[(int) m_toggleBtnEngine1->GetValue()]);
- m_toggleBtnEngine2->Enable(false);
- m_toggleBtnEngine2->Hide();
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::MOTOR1,0 );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::MOTOR1T,0 );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::RPM2,0 );
+ m_toggleBtnEngine1->Enable( !logbookPlugIn->opt->bEng1RPMIsChecked );
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[( int ) m_toggleBtnEngine1->GetValue()] );
+ m_toggleBtnEngine2->Enable( false );
+ m_toggleBtnEngine2->Hide();
}
else
{
- m_gridMotorSails->SetColumnWidth(LogbookHTML::MOTOR1,1);
- m_gridMotorSails->AutoSizeColumn(LogbookHTML::MOTOR1,false);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::MOTOR1T,1);
- m_gridMotorSails->AutoSizeColumn(LogbookHTML::MOTOR1T,false);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::RPM2,1);
- m_gridMotorSails->AutoSizeColumn(LogbookHTML::RPM2,false);
- m_toggleBtnEngine1->Enable(!logbookPlugIn->opt->bEng1RPMIsChecked);
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[(int) m_toggleBtnEngine1->GetValue()]);
- m_toggleBtnEngine2->Show();
- m_toggleBtnEngine2->Enable(!logbookPlugIn->opt->bEng2RPMIsChecked);
- m_toggleBtnEngine2->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[(int) m_toggleBtnEngine2->GetValue()]);
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::MOTOR1,1 );
+ m_gridMotorSails->AutoSizeColumn( LogbookHTML::MOTOR1,false );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::MOTOR1T,1 );
+ m_gridMotorSails->AutoSizeColumn( LogbookHTML::MOTOR1T,false );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::RPM2,1 );
+ m_gridMotorSails->AutoSizeColumn( LogbookHTML::RPM2,false );
+ m_toggleBtnEngine1->Enable( !logbookPlugIn->opt->bEng1RPMIsChecked );
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[( int ) m_toggleBtnEngine1->GetValue()] );
+ m_toggleBtnEngine2->Show();
+ m_toggleBtnEngine2->Enable( !logbookPlugIn->opt->bEng2RPMIsChecked );
+ m_toggleBtnEngine2->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[( int ) m_toggleBtnEngine2->GetValue()] );
}
m_panel2->Layout();
Refresh();
@@ -4035,129 +4019,129 @@
void LogbookDialog::setShowGenerator()
{
- if(logbookPlugIn->opt->generator == 1)
- {
- m_gridMotorSails->SetColumnWidth(LogbookHTML::GENE,1);
- m_gridMotorSails->AutoSizeColumn(LogbookHTML::GENE,false);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::GENET,1);
- m_gridMotorSails->AutoSizeColumn(LogbookHTML::GENET,false);
- m_toggleBtnGenerator->Show();
- m_toggleBtnGenerator->Enable(!logbookPlugIn->opt->bGenRPMIsChecked);
- m_toggleBtnGenerator->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[(int) m_toggleBtnGenerator->GetValue()]);
- }
- else
- {
- m_gridMotorSails->SetColumnWidth(LogbookHTML::GENE,0);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::GENET,0);
- m_toggleBtnGenerator->Enable(false);
- m_toggleBtnGenerator->Hide();
- }
+ if ( logbookPlugIn->opt->generator == 1 )
+ {
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::GENE,1 );
+ m_gridMotorSails->AutoSizeColumn( LogbookHTML::GENE,false );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::GENET,1 );
+ m_gridMotorSails->AutoSizeColumn( LogbookHTML::GENET,false );
+ m_toggleBtnGenerator->Show();
+ m_toggleBtnGenerator->Enable( !logbookPlugIn->opt->bGenRPMIsChecked );
+ m_toggleBtnGenerator->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[( int ) m_toggleBtnGenerator->GetValue()] );
+ }
+ else
+ {
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::GENE,0 );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::GENET,0 );
+ m_toggleBtnGenerator->Enable( false );
+ m_toggleBtnGenerator->Hide();
+ }
m_panel2->Layout();
Refresh();
}
-void LogbookDialog::stopEngine1(bool enabled, bool print)
+void LogbookDialog::stopEngine1( bool enabled, bool print )
{
logbook->bRPM1 = false;
- if(logbookPlugIn->opt->engine1Running)
- logbook->dtEngine1Off = wxDateTime::Now().Subtract(logbookPlugIn->opt->dtEngine1On);
+ if ( logbookPlugIn->opt->engine1Running )
+ logbook->dtEngine1Off = wxDateTime::Now().Subtract( logbookPlugIn->opt->dtEngine1On );
logbookPlugIn->opt->dtEngine1On = -1;
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->engine1Running = false;
logbookPlugIn->opt->toggleEngine1 = false;
- m_toggleBtnEngine1->SetValue(false);
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[0]);
- if(enabled)
+ m_toggleBtnEngine1->SetValue( false );
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[0] );
+ if ( enabled )
{
- m_toggleBtnEngine1->Enable(true);
+ m_toggleBtnEngine1->Enable( true );
}
else
{
- m_toggleBtnEngine1->Enable(false);
+ m_toggleBtnEngine1->Enable( false );
}
}
-void LogbookDialog::stopEngine2(bool enabled, bool show, bool print)
+void LogbookDialog::stopEngine2( bool enabled, bool show, bool print )
{
logbook->bRPM2 = false;
- if(logbookPlugIn->opt->engine2Running)
- logbook->dtEngine2Off = wxDateTime::Now().Subtract(logbookPlugIn->opt->dtEngine2On);
+ if ( logbookPlugIn->opt->engine2Running )
+ logbook->dtEngine2Off = wxDateTime::Now().Subtract( logbookPlugIn->opt->dtEngine2On );
logbookPlugIn->opt->dtEngine2On = -1;
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->engine2Running = false;
logbookPlugIn->opt->toggleEngine2 = false;
- m_toggleBtnEngine2->SetValue(false);
- if(enabled)
+ m_toggleBtnEngine2->SetValue( false );
+ if ( enabled )
{
- m_toggleBtnEngine2->Enable(true);
+ m_toggleBtnEngine2->Enable( true );
}
else
{
- m_toggleBtnEngine2->Enable(false);
+ m_toggleBtnEngine2->Enable( false );
}
- if(show)
+ if ( show )
{
- m_toggleBtnEngine2->Show();
- m_toggleBtnEngine2->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[0]);
+ m_toggleBtnEngine2->Show();
+ m_toggleBtnEngine2->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[0] );
}
else
{
- m_toggleBtnEngine2->Hide();
+ m_toggleBtnEngine2->Hide();
}
}
-
-void LogbookDialog::stopGenerator(bool enabled, bool show, bool print)
+
+void LogbookDialog::stopGenerator( bool enabled, bool show, bool print )
{
logbook->bGEN = false;
- if(logbookPlugIn->opt->generatorRunning)
- logbook->dtGeneratorOff = wxDateTime::Now().Subtract(logbookPlugIn->opt->dtGeneratorOn);
+ if ( logbookPlugIn->opt->generatorRunning )
+ logbook->dtGeneratorOff = wxDateTime::Now().Subtract( logbookPlugIn->opt->dtGeneratorOn );
logbookPlugIn->opt->dtGeneratorOn = -1;
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->generatorRunning = false;
logbookPlugIn->opt->toggleGenerator = false;
- m_toggleBtnGenerator->SetValue(false);
- if(enabled)
+ m_toggleBtnGenerator->SetValue( false );
+ if ( enabled )
{
- m_toggleBtnGenerator->Enable(true);
+ m_toggleBtnGenerator->Enable( true );
}
else
{
- m_toggleBtnGenerator->Enable(false);
+ m_toggleBtnGenerator->Enable( false );
}
- if(show)
+ if ( show )
{
- m_toggleBtnGenerator->Show();
- m_toggleBtnGenerator->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[0]);
+ m_toggleBtnGenerator->Show();
+ m_toggleBtnGenerator->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[0] );
}
else
{
- m_toggleBtnGenerator->Hide();
+ m_toggleBtnGenerator->Hide();
}
}
-
-void LogbookDialog::startEngine1(bool enabled, bool active, bool print)
+
+void LogbookDialog::startEngine1( bool enabled, bool active, bool print )
{
-
+
logbookPlugIn->opt->dtEngine1On = wxDateTime::Now();
- if(enabled)
+ if ( enabled )
{
logbook->bRPM1 = true;
- m_toggleBtnEngine1->Enable(true);
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[1]);
+ m_toggleBtnEngine1->Enable( true );
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[1] );
logbook->engine1Manual = true;
}
else
{
logbook->bRPM1 = true; //Set for NMEA RPM message
- m_toggleBtnEngine1->Enable(false);
- m_toggleBtnEngine1->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR)+onOff[0]);
+ m_toggleBtnEngine1->Enable( false );
+ m_toggleBtnEngine1->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR )+onOff[0] );
logbook->engine1Manual = false;
}
- if(active)
+ if ( active )
{
logbookPlugIn->opt->toggleEngine1 = true;
}
@@ -4165,30 +4149,30 @@
{
logbookPlugIn->opt->toggleEngine1 = false;
}
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->engine1Running = true;
}
-
-void LogbookDialog::startEngine2(bool enabled, bool active, bool print)
+
+void LogbookDialog::startEngine2( bool enabled, bool active, bool print )
{
-
+
logbookPlugIn->opt->dtEngine2On = wxDateTime::Now();
- if(enabled)
+ if ( enabled )
{
logbook->bRPM2 = true;
- m_toggleBtnEngine2->Enable(true);
- m_toggleBtnEngine2->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[1]);
+ m_toggleBtnEngine2->Enable( true );
+ m_toggleBtnEngine2->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[1] );
logbook->engine2Manual = true;
}
else
{
logbook->bRPM2 = true; //Set for NMEA RPM message
- m_toggleBtnEngine2->Enable(false);
- m_toggleBtnEngine2->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::MOTOR1)+onOff[0]);
+ m_toggleBtnEngine2->Enable( false );
+ m_toggleBtnEngine2->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::MOTOR1 )+onOff[0] );
logbook->engine2Manual = false;
}
- if(active)
+ if ( active )
{
logbookPlugIn->opt->toggleEngine2 = true;
}
@@ -4196,30 +4180,30 @@
{
logbookPlugIn->opt->toggleEngine2 = false;
}
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->engine2Running = true;
}
-
-void LogbookDialog::startGenerator(bool enabled, bool active, bool print)
+
+void LogbookDialog::startGenerator( bool enabled, bool active, bool print )
{
-
+
logbookPlugIn->opt->dtGeneratorOn = wxDateTime::Now();
- if(enabled)
+ if ( enabled )
{
logbook->bGEN = true;
- m_toggleBtnGenerator->Enable(true);
- m_toggleBtnGenerator->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[1]);
+ m_toggleBtnGenerator->Enable( true );
+ m_toggleBtnGenerator->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[1] );
logbook->generatorManual = true;
}
else
{
logbook->bGEN = true; //Set for NMEA RPM message
- m_toggleBtnGenerator->Enable(false);
- m_toggleBtnGenerator->SetLabel(m_gridMotorSails->GetColLabelValue(LogbookHTML::GENE)+onOff[0]);
+ m_toggleBtnGenerator->Enable( false );
+ m_toggleBtnGenerator->SetLabel( m_gridMotorSails->GetColLabelValue( LogbookHTML::GENE )+onOff[0] );
logbook->generatorManual = false;
}
- if(active)
+ if ( active )
{
logbookPlugIn->opt->toggleGenerator = true;
}
@@ -4227,217 +4211,217 @@
{
logbookPlugIn->opt->toggleGenerator = false;
}
- if(print)
- logbook->appendRow(true, false);
+ if ( print )
+ logbook->appendRow( true, false );
logbookPlugIn->opt->generatorRunning = true;
}
void LogbookDialog::loadTimerEx()
{
- wxTextFile txt(data+wxFileName::GetPathSeparator()+_T("Timer.txt"));
- if(!txt.Exists()) return;
+ wxTextFile txt( data+wxFileName::GetPathSeparator()+_T( "Timer.txt" ) );
+ if ( !txt.Exists() ) return;
+
+ TimerFull.clear();
+ TimerIndividualH.clear();
+ TimerIndividualM.clear();
+
+ txt.Open();
+ wxString full = txt.GetFirstLine();
+ wxStringTokenizer tkzf( full,_T( "," ) );
+ fullHourPlus = wxAtoi( tkzf.GetNextToken() );
+
+ while ( tkzf.HasMoreTokens() )
+ TimerFull.Add( wxAtoi( tkzf.GetNextToken() ) );
+
+ wxString ind = txt.GetNextLine();
+ wxDateTime dt = wxDateTime::Now();
+ wxStringTokenizer tkzi( ind,_T( "#" ) );
+ long h, m;
+ while ( tkzi.HasMoreTokens() )
+ {
+ wxString s = tkzi.GetNextToken();
+ wxStringTokenizer f( s,_T( "," ) );
+
+ dt.SetHour( wxAtoi( f.GetNextToken() ) );
+ dt.SetMinute( wxAtoi( f.GetNextToken() ) );
+
+ wxString ss = dt.Format( logbookPlugIn->opt->stimeformat );
+ wxStringTokenizer tkz( ss,_T( ":" ) );
+ tkz.GetNextToken().ToLong( &h );
+ tkz.GetNextToken().ToLong( &m );
+ TimerIndividualH.Add( h );
+ TimerIndividualM.Add( m );
+
+ if ( logbookPlugIn->opt->timeformat == 1 )
+ {
+ ss = dt.Format( _T( "%p" ) );
+ TimerIndidividualAMPM.Add( ss );
+ }
+ }
+
+ txt.Close();
+}
+
+void LogbookDialog::OnLogTimer( wxTimerEvent& ev )
+{
+ static int maintenance_timer = 0;
- TimerFull.clear();
- TimerIndividualH.clear();
- TimerIndividualM.clear();
-
- txt.Open();
- wxString full = txt.GetFirstLine();
- wxStringTokenizer tkzf(full,_T(","));
- fullHourPlus = wxAtoi(tkzf.GetNextToken());
-
- while(tkzf.HasMoreTokens())
- TimerFull.Add(wxAtoi(tkzf.GetNextToken()));
-
- wxString ind = txt.GetNextLine();
- wxDateTime dt = wxDateTime::Now();
- wxStringTokenizer tkzi(ind,_T("#"));
- long h, m;
- while(tkzi.HasMoreTokens())
- {
- wxString s = tkzi.GetNextToken();
- wxStringTokenizer f(s,_T(","));
-
- dt.SetHour(wxAtoi(f.GetNextToken()));
- dt.SetMinute(wxAtoi(f.GetNextToken()));
-
- wxString ss = dt.Format(logbookPlugIn->opt->stimeformat);
- wxStringTokenizer tkz(ss,_T(":"));
- tkz.GetNextToken().ToLong(&h);
- tkz.GetNextToken().ToLong(&m);
- TimerIndividualH.Add(h);
- TimerIndividualM.Add(m);
-
- if(logbookPlugIn->opt->timeformat == 1)
- {
- ss = dt.Format(_T("%p"));
- TimerIndidividualAMPM.Add(ss);
- }
- }
-
- txt.Close();
-}
-
-void LogbookDialog::OnLogTimer(wxTimerEvent& ev)
-{
- static int maintenance_timer = 0;
-
- int id = ev.GetId();
- if(id == ID_GPSTIMER)
- OnTimerGPS(ev);
- else
- {
- maintenance_timer++;
- logbook->update(); // save Data every 10 Minutes, if modified
- if(maintenance_timer == 6) // = once per hour
- {
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
- maintenance_timer = 0;
- }
- }
+ int id = ev.GetId();
+ if ( id == ID_GPSTIMER )
+ OnTimerGPS( ev );
+ else
+ {
+ maintenance_timer++;
+ logbook->update(); // save Data every 10 Minutes, if modified
+ if ( maintenance_timer == 6 ) // = once per hour
+ {
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
+ maintenance_timer = 0;
+ }
+ }
}
void LogbookDialog::m_menuItem1OnMenuSelection( wxCommandEvent& ev )
{
- logbook->modified = true;
+ logbook->modified = true;
- if(ev.GetId() == DELETE_ROW)
- {
- logbook->deleteRow(selGridRow);
- logbook->modified = true;
- selGridRow--;
+ if ( ev.GetId() == DELETE_ROW )
+ {
+ logbook->deleteRow( selGridRow );
+ logbook->modified = true;
+ selGridRow--;
// if(selGridRow < 0) selGridRow = 0;
// logbook->recalculateLogbook(selGridRow);
- }
- else if(ev.GetId() == COLDFINGER)
- {
- coldfinger->ShowModal();
- if(!coldfinger->IsModal() && coldfinger->retItem != NULL)
- {
- myTreeItem* item = coldfinger->retItem;
- m_notebook8->SetSelection(item->grid);
- wxString insert = logGrids[item->grid]->GetCellValue(selGridRow,item->gridcol);
-
- logGrids[item->grid]->SetCellValue(insert+((insert.Length() == 0)?_T(""):_T("\n"))+item->text,selGridRow,item->gridcol);
-
- logGrids[item->grid]->SetFocus();
- logGrids[item->grid]->SetGridCursor(selGridRow,item->gridcol);
- setEqualRowHeight(selGridRow);
- }
-
- }
- else if(ev.GetId() == SELECT_ROUTE || ev.GetId() == SELECT_TRACK)
- {
+ }
+ else if ( ev.GetId() == COLDFINGER )
+ {
+ coldfinger->ShowModal();
+ if ( !coldfinger->IsModal() && coldfinger->retItem != NULL )
+ {
+ myTreeItem* item = coldfinger->retItem;
+ m_notebook8->SetSelection( item->grid );
+ wxString insert = logGrids[item->grid]->GetCellValue( selGridRow,item->gridcol );
+
+ logGrids[item->grid]->SetCellValue( insert+( ( insert.Length() == 0 )?_T( "" ):_T( "\n" ) )+item->text,selGridRow,item->gridcol );
+
+ logGrids[item->grid]->SetFocus();
+ logGrids[item->grid]->SetGridCursor( selGridRow,item->gridcol );
+ setEqualRowHeight( selGridRow );
+ }
+
+ }
+ else if ( ev.GetId() == SELECT_ROUTE || ev.GetId() == SELECT_TRACK )
+ {
wxString search;
- wxListItem itemCol;
+ wxListItem itemCol;
- if(ev.GetId() == SELECT_ROUTE)
+ if ( ev.GetId() == SELECT_ROUTE )
{
wxJSONWriter w;
- wxString out;
+ wxString out;
wxJSONValue v;
- v[_T("mode")] = _T("Route");
- w.Write(v, out);
- SendPluginMessage(wxString(_T("OCPN_ROUTELIST_REQUEST")),out);
- }
+ v[_T( "mode" )] = _T( "Route" );
+ w.Write( v, out );
+ SendPluginMessage( wxString( _T( "OCPN_ROUTELIST_REQUEST" ) ),out );
+ }
else
- {
- wxJSONWriter w;
+ {
+ wxJSONWriter w;
wxString out;
wxJSONValue v;
- v[_T("mode")] = _T("Track");
- w.Write(v, out);
- SendPluginMessage(wxString(_T("OCPN_ROUTELIST_REQUEST")),out);
- search = _T("");
- itemCol.SetText(_("Track"));
- }
- }
- else if(selGridCol == LogbookHTML::WAKE && this->m_notebook8->GetSelection() == 0)
- {
- wxString s = logGrids[m_notebook8->GetSelection()]->GetCellValue(selGridRow,selGridCol);
- logGrids[m_notebook8->GetSelection()]->SetCellValue(
- selGridRow,selGridCol,
- (s.IsEmpty())
- ? m_menu1->GetLabelText(ev.GetId())
- : s + _T("\n") + m_menu1->GetLabelText(ev.GetId())
- );
- setEqualRowHeight(selGridRow);
- logGrids[m_notebook8->GetSelection()]->Refresh();
- }
- else if((selGridCol == LogbookHTML::REMARKS && m_notebook8->GetSelection() == 0) ||
- (selGridCol == LogbookHTML::WEATHER && m_notebook8->GetSelection() == 1) ||
- (selGridCol == LogbookHTML::VISIBILITY && m_notebook8->GetSelection() == 1) ||
- (selGridCol == LogbookHTML::SAILS && m_notebook8->GetSelection() == 2) ||
- (selGridCol == LogbookHTML::REEF && m_notebook8->GetSelection() == 2) ||
- (selGridCol == LogbookHTML::MREMARKS && m_notebook8->GetSelection() == 2) )
- {
- wxString s = logGrids[m_notebook8->GetSelection()]->GetCellValue(selGridRow,selGridCol);
- if(s.Length() == 1 && s.GetChar(0) == ' ')
+ v[_T( "mode" )] = _T( "Track" );
+ w.Write( v, out );
+ SendPluginMessage( wxString( _T( "OCPN_ROUTELIST_REQUEST" ) ),out );
+ search = _T( "" );
+ itemCol.SetText( _( "Track" ) );
+ }
+ }
+ else if ( selGridCol == LogbookHTML::WAKE && this->m_notebook8->GetSelection() == 0 )
+ {
+ wxString s = logGrids[m_notebook8->GetSelection()]->GetCellValue( selGridRow,selGridCol );
+ logGrids[m_notebook8->GetSelection()]->SetCellValue(
+ selGridRow,selGridCol,
+ ( s.IsEmpty() )
+ ? m_menu1->GetLabelText( ev.GetId() )
+ : s + _T( "\n" ) + m_menu1->GetLabelText( ev.GetId() )
+ );
+ setEqualRowHeight( selGridRow );
+ logGrids[m_notebook8->GetSelection()]->Refresh();
+ }
+ else if ( ( selGridCol == LogbookHTML::REMARKS && m_notebook8->GetSelection() == 0 ) ||
+ ( selGridCol == LogbookHTML::WEATHER && m_notebook8->GetSelection() == 1 ) ||
+ ( selGridCol == LogbookHTML::VISIBILITY && m_notebook8->GetSelection() == 1 ) ||
+ ( selGridCol == LogbookHTML::SAILS && m_notebook8->GetSelection() == 2 ) ||
+ ( selGridCol == LogbookHTML::REEF && m_notebook8->GetSelection() == 2 ) ||
+ ( selGridCol == LogbookHTML::MREMARKS && m_notebook8->GetSelection() == 2 ) )
+ {
+ wxString s = logGrids[m_notebook8->GetSelection()]->GetCellValue( selGridRow,selGridCol );
+ if ( s.Length() == 1 && s.GetChar( 0 ) == ' ' )
s = wxEmptyString;
- wxTreeItemId id = FindMenuItem(m_notebook8->GetSelection(), selGridCol, m_menu1->GetLabelText(ev.GetId()));
- wxString text = ((myTreeItem*)coldfinger->m_treeCtrl3->GetItemData(id))->text;
- int grid = ((myTreeItem*)coldfinger->m_treeCtrl3->GetItemData(id))->grid;
-
- logGrids[grid]->SetCellValue(selGridRow,selGridCol,s+((s.Length() == 0 )?_T(""):_T("\n"))+text);
- logGrids[grid]->SetGridCursor(selGridRow,selGridCol);
- }
- else if(selGridCol == LogbookHTML::CLOUDS && m_notebook8->GetSelection() == 1)
- {
- logGrids[1]->SetCellValue(selGridRow,LogbookHTML::CLOUDS,m_menu1->GetLabelText(ev.GetId()));
- }
+ wxTreeItemId id = FindMenuItem( m_notebook8->GetSelection(), selGridCol, m_menu1->GetLabelText( ev.GetId() ) );
+ wxString text = ( ( myTreeItem* )coldfinger->m_treeCtrl3->GetItemData( id ) )->text;
+ int grid = ( ( myTreeItem* )coldfinger->m_treeCtrl3->GetItemData( id ) )->grid;
+
+ logGrids[grid]->SetCellValue( selGridRow,selGridCol,s+( ( s.Length() == 0 )?_T( "" ):_T( "\n" ) )+text );
+ logGrids[grid]->SetGridCursor( selGridRow,selGridCol );
+ }
+ else if ( selGridCol == LogbookHTML::CLOUDS && m_notebook8->GetSelection() == 1 )
+ {
+ logGrids[1]->SetCellValue( selGridRow,LogbookHTML::CLOUDS,m_menu1->GetLabelText( ev.GetId() ) );
+ }
}
-void LogbookDialog::writeToRouteDlg(wxJSONValue data)
+void LogbookDialog::writeToRouteDlg( wxJSONValue data )
{
wxListItem itemCol;
int n = 1;
bool isTrack = false;
- if(data[0].HasMember(_T("isTrack")))
- isTrack = data[0][_T("isTrack")].AsBool();
+ if ( data[0].HasMember( _T( "isTrack" ) ) )
+ isTrack = data[0][_T( "isTrack" )].AsBool();
- RouteDialog *dlg = new RouteDialog(this);
- if(isTrack)
+ RouteDialog *dlg = new RouteDialog( this );
+ if ( isTrack )
{
- dlg->SetTitle(_("Select Track"));
- itemCol.SetText(_("Track"));
+ dlg->SetTitle( _( "Select Track" ) );
+ itemCol.SetText( _( "Track" ) );
}
else
{
- dlg->SetTitle(_("Select Route"));
- itemCol.SetText(_("Route"));
+ dlg->SetTitle( _( "Select Route" ) );
+ itemCol.SetText( _( "Route" ) );
}
- itemCol.SetImage(-1);
- itemCol.SetWidth(225);
+ itemCol.SetImage( -1 );
+ itemCol.SetWidth( 225 );
wxListItem itemCol1;
- itemCol1.SetText(_("GUID"));
- itemCol1.SetImage(-1);
- itemCol1.SetWidth(225);
-
- dlg->m_listCtrlRoute->InsertColumn(0, itemCol);
- dlg->m_listCtrlRoute->InsertColumn(1, itemCol1);
-
- while(data[n].HasMember(_T("error")) && !data[n][_T("error")].AsBool())
- {
- int ind = dlg->m_listCtrlRoute->InsertItem(n,data[n][_T("name")].AsString());
- dlg->m_listCtrlRoute->SetItem(ind,1,data[n][_T("GUID")].AsString());
- if(data[n][_T("active")].AsBool())
- {
- wxFont font = dlg->m_listCtrlRoute->GetItemFont(ind);
- font.SetWeight(wxBOLD);
- dlg->m_listCtrlRoute->SetItemFont(ind, font );
+ itemCol1.SetText( _( "GUID" ) );
+ itemCol1.SetImage( -1 );
+ itemCol1.SetWidth( 225 );
+
+ dlg->m_listCtrlRoute->InsertColumn( 0, itemCol );
+ dlg->m_listCtrlRoute->InsertColumn( 1, itemCol1 );
+
+ while ( data[n].HasMember( _T( "error" ) ) && !data[n][_T( "error" )].AsBool() )
+ {
+ int ind = dlg->m_listCtrlRoute->InsertItem( n,data[n][_T( "name" )].AsString() );
+ dlg->m_listCtrlRoute->SetItem( ind,1,data[n][_T( "GUID" )].AsString() );
+ if ( data[n][_T( "active" )].AsBool() )
+ {
+ wxFont font = dlg->m_listCtrlRoute->GetItemFont( ind );
+ font.SetWeight( wxBOLD );
+ dlg->m_listCtrlRoute->SetItemFont( ind, font );
}
n++;
}
- if(dlg->ShowModal() == wxID_OK)
+ if ( dlg->ShowModal() == wxID_OK )
{
int selIndex = -1;
- for(;;)
+ for ( ;; )
{
- selIndex = dlg->m_listCtrlRoute->GetNextItem(selIndex,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED);
- if(selIndex != -1) break;
+ selIndex = dlg->m_listCtrlRoute->GetNextItem( selIndex,wxLIST_NEXT_ALL,wxLIST_STATE_SELECTED );
+ if ( selIndex != -1 ) break;
else
{
delete dlg;
@@ -4457,738 +4441,763 @@
dlg->m_listCtrlRoute->GetItem( row_info );
guid = row_info.m_text;
- m_gridGlobal->SetCellValue(selGridRow,0,s);
- if(!isTrack)
- m_gridMotorSails->SetCellValue(selGridRow,LogbookHTML::ROUTEID,guid);
+ m_gridGlobal->SetCellValue( selGridRow,0,s );
+ if ( !isTrack )
+ m_gridMotorSails->SetCellValue( selGridRow,LogbookHTML::ROUTEID,guid );
else
- m_gridMotorSails->SetCellValue(selGridRow,LogbookHTML::TRACKID,guid);
+ m_gridMotorSails->SetCellValue( selGridRow,LogbookHTML::TRACKID,guid );
logbook->modified = true;
}
delete dlg;
}
-void LogbookDialog::OnMenuSelectionShowHiddenCols(wxCommandEvent &ev)
+void LogbookDialog::OnMenuSelectionShowHiddenCols( wxCommandEvent &ev )
{
- int selGrid = this->m_notebook8->GetSelection();
- for(int i = 0; i < logGrids[selGrid]->GetNumberCols(); i++)
- if(logGrids[selGrid]->GetColumnWidth(i) == 0)
- {
- if((selGrid == 2 && logbookPlugIn->opt->engines == 0) && ((i == LogbookHTML::MOTOR1 || i == LogbookHTML::MOTOR1T) || i == LogbookHTML::RPM2
- || (i == LogbookHTML::GENE || i == LogbookHTML::GENET)) )
- continue;
+ int selGrid = this->m_notebook8->GetSelection();
+ for ( int i = 0; i < logGrids[selGrid]->GetNumberCols(); i++ )
+ if ( logGrids[selGrid]->GetColumnWidth( i ) == 0 )
+ {
+ if ( ( selGrid == 2 && logbookPlugIn->opt->engines == 0 ) && ( ( i == LogbookHTML::MOTOR1 || i == LogbookHTML::MOTOR1T ) || i == LogbookHTML::RPM2
+ || ( i == LogbookHTML::GENE || i == LogbookHTML::GENET ) ) )
+ continue;
else
-#ifdef __WXOSX__
{
- logGrids[selGrid]->SetColumnWidth(i,1);
- logGrids[selGrid]->AutoSizeColumn(i,false);
+ logGrids[selGrid]->SetColumnWidth( i,1 );
+ logGrids[selGrid]->AutoSizeColumn( i,false );
}
-#else
- logGrids[selGrid]->AutoSizeColumn(i,false);
-#endif
}
-
- m_gridMotorSails->SetColumnWidth(LogbookHTML::ROUTEID,0);
- m_gridMotorSails->SetColumnWidth(LogbookHTML::TRACKID,0);
-
- if(logbookPlugIn->opt->engines == 0)
+
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::ROUTEID,0 );
+ m_gridMotorSails->SetColumnWidth( LogbookHTML::TRACKID,0 );
+
+ if ( logbookPlugIn->opt->engines == 0 )
setToNumberEngine();
setShowGenerator();
-
- logGrids[selGrid]->Refresh();
+
+ logGrids[selGrid]->Refresh();
+}
+
+void LogbookDialog::OnMenuSelectionShowHiddenColsOverview( wxCommandEvent &ev )
+{
+ for ( int i = 0; i < m_gridOverview->GetNumberCols()-1; i++ )
+ if ( m_gridOverview->GetColumnWidth( i ) == 0 )
+ {
+ m_gridOverview->SetColumnWidth( i,1 );
+ m_gridOverview->AutoSizeColumn( i,false );
+ }
+
+ m_gridOverview->Refresh();
}
-void LogbookDialog::OnMenuSelectionShowHiddenColsOverview(wxCommandEvent &ev)
+void LogbookDialog::OnNoteBookPageChangedLogbook( wxNotebookEvent & ev )
{
- for(int i = 0; i < m_gridOverview->GetNumberCols()-1; i++)
- if(m_gridOverview->GetColumnWidth(i) == 0)
- {
- m_gridOverview->SetColumnWidth(i,1);
- m_gridOverview->AutoSizeColumn(i,false);
- }
-
- m_gridOverview->Refresh();
-}
-
-void LogbookDialog::OnNoteBookPageChangedLogbook(wxNotebookEvent & ev)
-{
- if(ev.GetEventObject() == this->m_logbook && ev.GetSelection() == 1)
- { // OverView
- logbook->modified = true;
- logbook->update();
- overview->refresh();
- }
-
- if(ev.GetSelection() == 3)
- {
- if(sashPos == -1)
- {
- this->m_panel72->Fit();
- m_splitter1->SetSashPosition(m_panel72->GetSize().GetY());
- }
- }
- ev.Skip();
+ if ( ev.GetEventObject() == this->m_logbook && ev.GetSelection() == 1 )
+ {
+ // OverView
+ logbook->modified = true;
+ logbook->update();
+ overview->refresh();
+ }
+
+ if ( ev.GetSelection() == 3 )
+ {
+ if ( sashPos == -1 )
+ {
+ this->m_panel72->Fit();
+ m_splitter1->SetSashPosition( m_panel72->GetSize().GetY() );
+ }
+ }
+ ev.Skip();
}
void LogbookDialog::m_gridGlobalOnGridCellRightClick( wxGridEvent& ev )
{
- wxString sails = _T("");
+ wxString sails = _T( "" );
- for(int i = 0; i < LOGGRIDS; i++)
- logGrids[i]->ClearSelection();
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ logGrids[i]->ClearSelection();
- selGridCol = ev.GetCol();
- selGridRow = ev.GetRow();
+ selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+
+ if ( ev.GetCol() == 4 && ( m_notebook8->GetSelection() == 0 ) )
+ {
+ m_menu1->PrependSeparator();
+ for ( unsigned int i = 0; i < ActualWatch::menuMembers.Count(); i++ )
+ {
+ wxMenuItem *item = new wxMenuItem( m_menu1, wxID_ANY, ActualWatch::menuMembers[i],wxEmptyString,wxITEM_NORMAL );
+ m_menu1->Prepend( item );
+ this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ }
+ }
- if(ev.GetCol() == 4 && (m_notebook8->GetSelection() == 0))
- {
- m_menu1->PrependSeparator();
- for(unsigned int i = 0; i < ActuellWatch::menuMembers.Count(); i++)
- {
- wxMenuItem *item = new wxMenuItem( m_menu1, wxID_ANY, ActuellWatch::menuMembers[i],wxEmptyString,wxITEM_NORMAL);
- m_menu1->Prepend( item );
- this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- }
- }
-
- if(ev.GetCol() == 0 && (m_notebook8->GetSelection() == 0))
- {
- m_menu1->PrependSeparator();
+ if ( ev.GetCol() == 0 && ( m_notebook8->GetSelection() == 0 ) )
+ {
+ m_menu1->PrependSeparator();
wxMenuItem *item1 = new wxMenuItem( m_menu1, SELECT_TRACK,
- _("Select Track"), wxEmptyString, wxITEM_NORMAL );
+ _( "Select Track" ), wxEmptyString, wxITEM_NORMAL );
m_menu1->Prepend( item1 );
this->Connect( item1->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+
+ wxMenuItem *item = new wxMenuItem( m_menu1, SELECT_ROUTE,
+ _( "Select Route" ), wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Prepend( item );
+ this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ }
+
+ if ( ( selGridCol == LogbookHTML::REMARKS && m_notebook8->GetSelection() == 0 ) ||
+ ( selGridCol == LogbookHTML::WEATHER && m_notebook8->GetSelection() == 1 ) ||
+ ( selGridCol == LogbookHTML::VISIBILITY && m_notebook8->GetSelection() == 1 ) ||
+ ( selGridCol == LogbookHTML::SAILS && m_notebook8->GetSelection() == 2 ) ||
+ ( selGridCol == LogbookHTML::REEF && m_notebook8->GetSelection() == 2 ) ||
+ ( selGridCol == LogbookHTML::MREMARKS && m_notebook8->GetSelection() == 2 )
+ )
+ {
+ addColdFingerDialog( m_menu1 );
+ addColdFingerTextBlocks( m_menu1 );
+ }
+
+ if ( ev.GetCol() == 13 && ( m_notebook8->GetSelection() == 1 ) )
+ {
+ m_menu1->PrependSeparator();
+ wxString s = wxFileName::GetPathSeparator();
+ clouds_locn = data + _T( "Clouds" ) + s;
+
+ for ( int i = 0; i < 10; i++ )
+ {
+ wxMenu *temp = new wxMenu();
+ wxMenuItem *item = new wxMenuItem( temp, wxID_ANY, clouds[i], wxEmptyString,wxITEM_NORMAL );
+
+ const wxBitmap bmp ( ( clouds_locn+clouds[i].Lower()+_T( ".jpg" ) ), wxBITMAP_TYPE_ANY );
+ item->SetBitmap( bmp );
+ temp->Append( item );
+ m_menu1->Prepend( -1, clouds[i], temp );
+
+ this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ }
+ }
+
+ switch ( m_notebook8->GetSelection() )
+ {
+ case 0:
+ m_gridGlobal->PopupMenu( m_menu1, ev.GetPosition() );
+ break;
+ case 1:
+ m_gridWeather->PopupMenu( m_menu1, ev.GetPosition() );
+ break;
+ case 2:
+ m_gridMotorSails->PopupMenu( m_menu1, ev.GetPosition() );
+ break;
+ }
+
+ wxMenuItemList list = m_menu1->GetMenuItems();
+
+ for ( wxMenuItemList::iterator it = list.begin(); it != list.end(); it++ )
+ {
+ wxMenuItem* item = *it;
+ int id = ( *it )->GetId();
+
+ if ( id == DELETE_ROW ) break;
+
+ m_menu1->Remove( item->GetId() );
+
+ this->Disconnect( id, wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ }
+}
+
+void LogbookDialog::addColdFingerDialog( wxMenu* m_menu )
+{
+ m_menu->PrependSeparator();
- wxMenuItem *item = new wxMenuItem( m_menu1, SELECT_ROUTE,
- _("Select Route"), wxEmptyString, wxITEM_NORMAL );
- m_menu1->Prepend( item );
- this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- }
-
- if((selGridCol == LogbookHTML::REMARKS && m_notebook8->GetSelection() == 0) ||
- (selGridCol == LogbookHTML::WEATHER && m_notebook8->GetSelection() == 1) ||
- (selGridCol == LogbookHTML::VISIBILITY && m_notebook8->GetSelection() == 1) ||
- (selGridCol == LogbookHTML::SAILS && m_notebook8->GetSelection() == 2) ||
- (selGridCol == LogbookHTML::REEF && m_notebook8->GetSelection() == 2) ||
- (selGridCol == LogbookHTML::MREMARKS && m_notebook8->GetSelection() == 2)
- )
- {
- addColdFingerDialog(m_menu1);
- addColdFingerTextBlocks(m_menu1);
- }
-
- if(ev.GetCol() == 13 && (m_notebook8->GetSelection() == 1))
- {
- m_menu1->PrependSeparator();
- wxString s = wxFileName::GetPathSeparator();
- clouds_locn = data + _T("Clouds") + s;
-
- for(int i = 0; i < 10; i++)
- {
- wxMenu *temp = new wxMenu();
- wxMenuItem *item = new wxMenuItem( temp, wxID_ANY, clouds[i], wxEmptyString,wxITEM_NORMAL);
-
- const wxBitmap bmp ((clouds_locn+clouds[i].Lower()+_T(".jpg")), wxBITMAP_TYPE_ANY);
- item->SetBitmap(bmp);
- temp->Append(item);
- m_menu1->Prepend( -1, clouds[i], temp );
-
- this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- }
- }
-
- switch(m_notebook8->GetSelection() )
- {
- case 0: m_gridGlobal->PopupMenu( m_menu1, ev.GetPosition() ); break;
- case 1: m_gridWeather->PopupMenu( m_menu1, ev.GetPosition() );break;
- case 2: m_gridMotorSails->PopupMenu( m_menu1, ev.GetPosition() );break;
- }
-
- wxMenuItemList list = m_menu1->GetMenuItems();
-
- for(wxMenuItemList::iterator it = list.begin(); it != list.end(); it++)
- {
- wxMenuItem* item = *it;
- int id = (*it)->GetId();
-
- if(id == DELETE_ROW) break;
-
- m_menu1->Remove( item->GetId() );
-
- this->Disconnect( id, wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- }
-}
-
-void LogbookDialog::addColdFingerDialog(wxMenu* m_menu)
-{
- m_menu->PrependSeparator();
-
- wxMenuItem *item = new wxMenuItem( m_menu, COLDFINGER,
- _("use Textblocks..."), wxEmptyString, wxITEM_NORMAL );
- m_menu1->Prepend( item );
- this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ wxMenuItem *item = new wxMenuItem( m_menu, COLDFINGER,
+ _( "use Textblocks..." ), wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Prepend( item );
+ this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
}
-void LogbookDialog::addColdFingerTextBlocks(wxMenu* menu)
+void LogbookDialog::addColdFingerTextBlocks( wxMenu* menu )
{
- FindMenuItem(-1,0,wxEmptyString);
- FindMenuItem(m_notebook8->GetSelection(),selGridCol,wxEmptyString);
+ FindMenuItem( -1,0,wxEmptyString );
+ FindMenuItem( m_notebook8->GetSelection(),selGridCol,wxEmptyString );
}
#include
using namespace std;
-wxTreeItemId LogbookDialog::FindMenuItem(int grid, int col, wxString name)
+wxTreeItemId LogbookDialog::FindMenuItem( int grid, int col, wxString name )
{
- wxTreeCtrl* tree = coldfinger->m_treeCtrl3;
- std::stack items;
- if (tree->GetRootItem().IsOk())
- items.push(tree->GetRootItem());
-
- while (!items.empty())
- {
- wxTreeItemId next = items.top();
- items.pop();
-
- if(grid == -1)
- {
- if (next != tree->GetRootItem() && ((myTreeItem*)tree->GetItemData(next))->grid == -1)
- return next;
- }
- else if(name == wxEmptyString)
- {
- if (((next != tree->GetRootItem() && ((myTreeItem*)tree->GetItemData(next))->grid == grid)) && ((myTreeItem*)tree->GetItemData(next))->gridcol == col &&
- ((myTreeItem*)tree->GetItemData(next))->menu == true)
- {
- wxTreeItemIdValue cookie;
- next = tree->GetFirstChild(next, cookie);
-
- while(next.IsOk())
- {
- wxMenuItem *item = new wxMenuItem( m_menu1, wxID_ANY,
- tree->GetItemText(next), wxEmptyString, wxITEM_NORMAL );
- m_menu1->Prepend( item );
- this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
- wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
- next = tree->GetNextSibling(next);
- }
-
- return wxTreeItemId();
- }
- }
- else
- {
- if (next != tree->GetRootItem() && tree->GetItemText(next) == name)
- return next;
- }
-
- wxTreeItemIdValue cookie;
- wxTreeItemId nextChild = tree->GetFirstChild(next, cookie);
- while (nextChild.IsOk())
- {
- items.push(nextChild);
- nextChild = tree->GetNextSibling(nextChild);
- }
- }
-
- return wxTreeItemId();
+ wxTreeCtrl* tree = coldfinger->m_treeCtrl3;
+ std::stack items;
+ if ( tree->GetRootItem().IsOk() )
+ items.push( tree->GetRootItem() );
+
+ while ( !items.empty() )
+ {
+ wxTreeItemId next = items.top();
+ items.pop();
+
+ if ( grid == -1 )
+ {
+ if ( next != tree->GetRootItem() && ( ( myTreeItem* )tree->GetItemData( next ) )->grid == -1 )
+ return next;
+ }
+ else if ( name == wxEmptyString )
+ {
+ if ( ( ( next != tree->GetRootItem() && ( ( myTreeItem* )tree->GetItemData( next ) )->grid == grid ) ) && ( ( myTreeItem* )tree->GetItemData( next ) )->gridcol == col &&
+ ( ( myTreeItem* )tree->GetItemData( next ) )->menu == true )
+ {
+ wxTreeItemIdValue cookie;
+ next = tree->GetFirstChild( next, cookie );
+
+ while ( next.IsOk() )
+ {
+ wxMenuItem *item = new wxMenuItem( m_menu1, wxID_ANY,
+ tree->GetItemText( next ), wxEmptyString, wxITEM_NORMAL );
+ m_menu1->Prepend( item );
+ this->Connect( item->GetId(), wxEVT_COMMAND_MENU_SELECTED,
+ wxCommandEventHandler( LogbookDialog::m_menuItem1OnMenuSelection ) );
+ next = tree->GetNextSibling( next );
+ }
+
+ return wxTreeItemId();
+ }
+ }
+ else
+ {
+ if ( next != tree->GetRootItem() && tree->GetItemText( next ) == name )
+ return next;
+ }
+
+ wxTreeItemIdValue cookie;
+ wxTreeItemId nextChild = tree->GetFirstChild( next, cookie );
+ while ( nextChild.IsOk() )
+ {
+ items.push( nextChild );
+ nextChild = tree->GetNextSibling( nextChild );
+ }
+ }
+
+ return wxTreeItemId();
}
void LogbookDialog::m_gridWeatherOnGridCellRightClick( wxGridEvent& ev )
{
- m_gridGlobalOnGridCellRightClick( ev );
+ m_gridGlobalOnGridCellRightClick( ev );
}
void LogbookDialog::m_gridMotorSailsOnGridCellRightClick( wxGridEvent& ev )
{
- m_gridGlobalOnGridCellRightClick( ev );
+ m_gridGlobalOnGridCellRightClick( ev );
}
void LogbookDialog::m_gridGlobalOnGridCmdCellChange( wxGridEvent& ev )
{
- logbook->changeCellValue(ev.GetRow(),ev.GetCol(),0);
+ logbook->changeCellValue( ev.GetRow(),ev.GetCol(),0 );
}
void LogbookDialog::m_gridWeatherOnGridCmdCellChange( wxGridEvent& ev )
{
- logbook->changeCellValue(ev.GetRow(),ev.GetCol(),0);
+ logbook->changeCellValue( ev.GetRow(),ev.GetCol(),0 );
}
void LogbookDialog::m_gridMotorSailsOnGridCmdCellChange( wxGridEvent& ev )
{
- logbook->changeCellValue(ev.GetRow(),ev.GetCol(),0);
+ logbook->changeCellValue( ev.GetRow(),ev.GetCol(),0 );
}
void LogbookDialog::logSaveOnButtonClick( wxCommandEvent& ev )
{
wxString layout;
- wxString filter = saveDialogFilter;
- filter.Prepend(_T("Google-Format(*.kml)|*.kml|"));
- if(m_radioBtnHTML->GetValue())
- filter.Prepend(_T("HTML Format(*.html)|*.html|"));
- else
- filter.Prepend(_T("Opendocument Text(*.odt)|*.odt|"));
-
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save Logbook File"), _T(""), backupFile,
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
-
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- {
- logGrids[m_logbook->GetSelection()]->SetFocus();
+ wxString filter = saveDialogFilter;
+ filter.Prepend( _T( "Google-Format(*.kml)|*.kml|" ) );
+ if ( m_radioBtnHTML->GetValue() )
+ filter.Prepend( _T( "HTML Format(*.html)|*.html|" ) );
+ else
+ filter.Prepend( _T( "Opendocument Text(*.odt)|*.odt|" ) );
+
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save Logbook File" ), _T( "" ), backupFile,
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
+
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ {
+ logGrids[m_logbook->GetSelection()]->SetFocus();
return;
- }
+ }
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- layout = logbookChoice->GetString(logbookChoice->GetSelection());
+ layout = logbookChoice->GetString( logbookChoice->GetSelection() );
wxString prefix = logbook->opt->engineStr[logbook->opt->engines]+logbook->opt->layoutPrefix[LogbookDialog::LOGBOOK];
- if(logbook->opt->filterLayout[LogbookDialog::LOGBOOK])
- layout.Prepend(prefix);
+ if ( logbook->opt->filterLayout[LogbookDialog::LOGBOOK] )
+ layout.Prepend( prefix );
- switch(sel)
- {
- case 0: if(m_radioBtnHTML->GetValue())
- logbook->toHTML(path, layout, true);
- else
- logbook->toODT(path, layout, true);
- break;
- case 1: logbook->toKML(path); break;
- case 2: logbook->toODS(path); break;
- case 3: logbook->toXML(path); break;
- case 4: logbook->toCSV(path); break;
- case 5: logbook->backup(path); break;
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTML->GetValue() )
+ logbook->toHTML( path, layout, true );
+ else
+ logbook->toODT( path, layout, true );
+ break;
+ case 1:
+ logbook->toKML( path );
+ break;
+ case 2:
+ logbook->toODS( path );
+ break;
+ case 3:
+ logbook->toXML( path );
+ break;
+ case 4:
+ logbook->toCSV( path );
+ break;
+ case 5:
+ logbook->backup( path );
+ break;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
- }
- logGrids[m_logbook->GetSelection()]->SetFocus();
+ }
+ logGrids[m_logbook->GetSelection()]->SetFocus();
}
void LogbookDialog::logViewOnButtonClick( wxCommandEvent& ev )
{
- logGrids[m_logbook->GetSelection()]->SetFocus();
- ev.Skip();
+ logGrids[m_logbook->GetSelection()]->SetFocus();
+ ev.Skip();
- if(this->m_radioBtnHTML->GetValue())
- logbook->viewHTML(_T(""),logbookChoice->GetString(logbookChoice->GetSelection()),false);
- else
- logbook->viewODT(_T(""),logbookChoice->GetString(logbookChoice->GetSelection()),false);
+ if ( this->m_radioBtnHTML->GetValue() )
+ logbook->viewHTML( _T( "" ),logbookChoice->GetString( logbookChoice->GetSelection() ),false );
+ else
+ logbook->viewODT( _T( "" ),logbookChoice->GetString( logbookChoice->GetSelection() ),false );
}
void LogbookDialog::m_button4OnButtonClick( wxCommandEvent& ev )
{
- logbook->appendRow(true, false);
+ logbook->appendRow( true, false );
}
void LogbookDialog::startNormalTimer()
{
- long sec = logbookPlugIn->opt->timerSec;
+ long sec = logbookPlugIn->opt->timerSec;
- while(logbookPlugIn->opt->timerSec <= 0)
- {
- TimerInterval* ti = new TimerInterval(this,logbookPlugIn->opt);
- wxMessageBox(_("Normal Timer has 0 h 0 Min.\n\nPlease change settings (Timer-Interval)"),_T(""));
- ti->ShowModal();
- sec = logbookPlugIn->opt->timerSec;
- delete ti;
- }
-
- if(logbookPlugIn->opt->timer && sec > 0 )
- {
- if(logbookPlugIn->opt->timerType == 0 && !logbookPlugIn->eventsEnabled)
- timer->Start(sec);
- logbookPlugIn->opt->timer = true;
- logbookPlugIn->state = logbookPlugIn->ONWITHEVENTS;
- setTitleExt();
- SetTitle(logbook->title + titleExt);
- }
- else
- {
- if(logbookPlugIn->opt->timerType == 0 && (m_bpButtonTimer->state == 0 || m_bpButtonTimer->state == 1))
- timer->Stop();
- logbookPlugIn->opt->timer = false;
- SetTitle(logbook->title);
- if(logbookPlugIn->opt->checkStateOfEvents())
- logbookPlugIn->state = logbookPlugIn->ONNOEVENTS;
- }
+ while ( logbookPlugIn->opt->timerSec <= 0 )
+ {
+ TimerInterval* ti = new TimerInterval( this,logbookPlugIn->opt );
+ wxMessageBox( _( "Normal Timer has 0 h 0 Min.\n\nPlease change settings (Timer-Interval)" ),_T( "" ) );
+ ti->ShowModal();
+ sec = logbookPlugIn->opt->timerSec;
+ delete ti;
+ }
+
+ if ( logbookPlugIn->opt->timer && sec > 0 )
+ {
+ if ( logbookPlugIn->opt->timerType == 0 && !logbookPlugIn->eventsEnabled )
+ timer->Start( sec );
+ logbookPlugIn->opt->timer = true;
+ logbookPlugIn->state = logbookPlugIn->ONWITHEVENTS;
+ setTitleExt();
+ SetTitle( logbook->title + titleExt );
+ }
+ else
+ {
+ if ( logbookPlugIn->opt->timerType == 0 && ( m_bpButtonTimer->state == 0 || m_bpButtonTimer->state == 1 ) )
+ timer->Stop();
+ logbookPlugIn->opt->timer = false;
+ SetTitle( logbook->title );
+ if ( logbookPlugIn->opt->checkStateOfEvents() )
+ logbookPlugIn->state = logbookPlugIn->ONNOEVENTS;
+ }
}
-void LogbookDialog::OnTimerGPS(wxTimerEvent& ev)
+void LogbookDialog::OnTimerGPS( wxTimerEvent& ev )
{
logbook->checkNMEADeviceIsOn();
// logbook->SetGPSStatus(false);
- logbook->checkGPS(true);
+ logbook->checkGPS( true );
}
-void LogbookDialog::onRadioButtonHTML(wxCommandEvent& ev)
+void LogbookDialog::onRadioButtonHTML( wxCommandEvent& ev )
{
- logbook->setLayoutLocation(layoutHTML);
- logbookPlugIn->opt->navHTML = true;
- logGrids[m_logbook->GetSelection()]->SetFocus();
+ logbook->setLayoutLocation( layoutHTML );
+ logbookPlugIn->opt->navHTML = true;
+ logGrids[m_logbook->GetSelection()]->SetFocus();
}
-void LogbookDialog::onRadioButtonODT(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonODT( wxCommandEvent &ev )
{
- logbook->setLayoutLocation(layoutODT);
- logbookPlugIn->opt->navHTML = false;
- logGrids[m_logbook->GetSelection()]->SetFocus();
+ logbook->setLayoutLocation( layoutODT );
+ logbookPlugIn->opt->navHTML = false;
+ logGrids[m_logbook->GetSelection()]->SetFocus();
}
void LogbookDialog::LogbookDialogOnClose( wxCloseEvent& ev )
{
- logbookPlugIn->dlgShow = !logbookPlugIn->dlgShow;
- this->Hide();
+ logbookPlugIn->dlgShow = !logbookPlugIn->dlgShow;
+ this->Hide();
}
-void LogbookDialog::loadLayoutChoice(int grid, wxString path, wxChoice* choice, wxString filter)
+void LogbookDialog::loadLayoutChoice( int grid, wxString path, wxChoice* choice, wxString filter )
{
- wxArrayString files;
+ wxArrayString files;
// wxString filter = logbookPlugIn->opt->layoutPrefix;
- wxFileName fn(path);
+ wxFileName fn( path );
wxString e;
- e = path.SubString(path.Len()-8,path.Len());
- if(e.Contains(_T("logbook")))
- filter.Prepend(logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines]);
+ e = path.SubString( path.Len()-8,path.Len() );
+ if ( e.Contains( _T( "logbook" ) ) )
+ filter.Prepend( logbookPlugIn->opt->engineStr[logbookPlugIn->opt->engines] );
- int i = wxDir::GetAllFiles(path,&files);
- choice->Clear();
+ int i = wxDir::GetAllFiles( path,&files );
+ choice->Clear();
- for(int n = 0; n < i; n++)
- {
- if(wxFileName(files[n]).GetExt().Upper() != _T("ODT") && wxFileName(files[n]).GetExt().Upper() != _T("HTML")) continue;
+ for ( int n = 0; n < i; n++ )
+ {
+ if ( wxFileName( files[n] ).GetExt().Upper() != _T( "ODT" ) && wxFileName( files[n] ).GetExt().Upper() != _T( "HTML" ) ) continue;
- if(logbookPlugIn->opt->filterLayout[grid])
- {
- if(wxFileName(files[n]).GetName().Contains(filter))
- choice->Append(wxFileName(files[n]).GetName().Remove(0,filter.Len()));
- }
- else
- choice->Append(wxFileName(files[n]).GetName());
- }
- choice->SetSelection(0);
+ if ( logbookPlugIn->opt->filterLayout[grid] )
+ {
+ if ( wxFileName( files[n] ).GetName().Contains( filter ) )
+ choice->Append( wxFileName( files[n] ).GetName().Remove( 0,filter.Len() ) );
+ }
+ else
+ choice->Append( wxFileName( files[n] ).GetName() );
+ }
+ choice->SetSelection( 0 );
}
-void LogbookDialog::setEqualRowHeight(int row)
+void LogbookDialog::setEqualRowHeight( int row )
{
- if(row < 0) return;
+ if ( row < 0 ) return;
- int max = 0, height;
+ int max = 0, height;
- for(int i = 0; i < LOGGRIDS; i++)
- {
- int count = logGrids[i]->GetNumberRows();
- if(count <= 0) return;
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ int count = logGrids[i]->GetNumberRows();
+ if ( count <= 0 ) return;
- logGrids[i]->AutoSizeRow(row,false);
- height = logGrids[i]->GetRowHeight(row);
+ logGrids[i]->AutoSizeRow( row,false );
+ height = logGrids[i]->GetRowHeight( row );
- if( height > max)
- max = height;
- }
+ if ( height > max )
+ max = height;
+ }
- for(int i = 0; i < LOGGRIDS; i++)
- {
- logGrids[i]->SetRowHeight(row,max);
- }
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ logGrids[i]->SetRowHeight( row,max );
+ }
}
-void LogbookDialog::appendOSDirSlash(wxString* pString)
+void LogbookDialog::appendOSDirSlash( wxString* pString )
{
- wxChar sep = wxFileName::GetPathSeparator();
+ wxChar sep = wxFileName::GetPathSeparator();
- if (pString->Last() != sep)
- pString->Append(sep);
+ if ( pString->Last() != sep )
+ pString->Append( sep );
}
-wxString LogbookDialog::replaceDangerChar(wxString s)
+wxString LogbookDialog::replaceDangerChar( wxString s )
{
- s.Replace(wxT("\n"),wxT("\\n"));
- return s;
+ s.Replace( wxT( "\n" ),wxT( "\\n" ) );
+ return s;
}
-wxString LogbookDialog::restoreDangerChar(wxString s)
+wxString LogbookDialog::restoreDangerChar( wxString s )
{
- s.Replace(wxT("\\n"),wxT("\n"));
- return s;
+ s.Replace( wxT( "\\n" ),wxT( "\n" ) );
+ return s;
}
-void LogbookDialog::startBrowser(wxString filename)
+void LogbookDialog::startBrowser( wxString filename )
{
- if(!wxLaunchDefaultBrowser(wxString(_T("file://"))+filename))
+ if ( !wxLaunchDefaultBrowser( wxString( _T( "file://" ) )+filename ) )
{
- if(wxGetOsVersion() & wxOS_WINDOWS) // maybe old XP-Versions needs it
+ if ( wxGetOsVersion() & wxOS_WINDOWS ) // maybe old XP-Versions needs it
{
- filename.Replace(wxT("/"),wxT("\\"));
- wxFileType *filetype = wxTheMimeTypesManager->GetFileTypeFromExtension(_T("html"));
- wxString cmd = filetype->GetOpenCommand(wxT("file:///")+filename);
+ filename.Replace( wxT( "/" ),wxT( "\\" ) );
+ wxFileType *filetype = wxTheMimeTypesManager->GetFileTypeFromExtension( _T( "html" ) );
+ wxString cmd = filetype->GetOpenCommand( wxT( "file:///" )+filename );
- if(cmd.Contains(wxT("IEXPLORE")))
- wxExecute(wxString::Format(wxT("explorer.exe ")+filename));
+ if ( cmd.Contains( wxT( "IEXPLORE" ) ) )
+ wxExecute( wxString::Format( wxT( "explorer.exe " )+filename ) );
else
- wxExecute(cmd);
+ wxExecute( cmd );
}
}
}
-void LogbookDialog::startApplication(wxString filename, wxString ext)
+void LogbookDialog::startApplication( wxString filename, wxString ext )
{
- if(ext == _T(".odt"))
- {
- wxString command = logbookPlugIn->opt->odtEditor + _T(" \"") +filename + _T("\"");
+ if ( ext == _T( ".odt" ) )
+ {
+ wxString command = logbookPlugIn->opt->odtEditor + _T( " \"" ) +filename + _T( "\"" );
#ifdef __WXOSX__
- command = _T("/bin/bash -c \"open ")+filename+_T("\"");
+ command = _T( "/bin/bash -c \"open " )+filename+_T( "\"" );
#endif
- wxExecute(command);
- }
- else
- {
- if(!logbookPlugIn->opt->htmlEditor.IsEmpty())
- wxExecute(wxString::Format(wxT("%s \"%s\" "),logbookPlugIn->opt->htmlEditor.c_str(),filename.c_str()));
- else
- wxMessageBox(_("No Path set to HTML-Editor\nin ToolBox/Plugins/LogbookKonni/Preferences"));
- }
+ wxExecute( command );
+ }
+ else
+ {
+ if ( !logbookPlugIn->opt->htmlEditor.IsEmpty() )
+ wxExecute( wxString::Format( wxT( "%s \"%s\" " ),logbookPlugIn->opt->htmlEditor.c_str(),filename.c_str() ) );
+ else
+ wxMessageBox( _( "No Path set to HTML-Editor\nin ToolBox/Plugins/LogbookKonni/Preferences" ) );
+ }
}
void LogbookDialog::setIniValues()
{
- Options * opt = logbookPlugIn->opt;
+ Options * opt = logbookPlugIn->opt;
- opt->NavColWidth.Clear();
- opt->WeatherColWidth.Clear();
- opt->MotorColWidth.Clear();
- opt->CrewColWidth.Clear();
- opt->WakeColWidth.Clear();
- opt->EquipColWidth.Clear();
- opt->ServiceColWidth.Clear();
- opt->RepairsColWidth.Clear();
- opt->BuyPartsColWidth.Clear();
- opt->OverviewColWidth.Clear();
-
- opt->navGridLayoutChoice = logbookChoice->GetSelection();
- opt->crewGridLayoutChoice = crewChoice->GetSelection();
- opt->boatGridLayoutChoice = boatChoice->GetSelection();
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- for(int n = 0; n < logGrids[i]->GetNumberCols(); n++)
- {
- switch(i)
- {
- case 0: opt->NavColWidth.Add(logGrids[i]->GetColumnWidth(n)); break;
- case 1: opt->WeatherColWidth.Add(logGrids[i]->GetColumnWidth(n)); break;
- case 2: opt->MotorColWidth.Add(logGrids[i]->GetColumnWidth(n)); break;
- }
- }
- }
-
- for(int n = 0; n < m_gridCrew->GetNumberCols(); n++)
- opt->CrewColWidth.Add(m_gridCrew->GetColumnWidth(n));
- for(int n = 0; n < m_gridCrewWake->GetNumberCols(); n++)
- opt->WakeColWidth.Add(m_gridCrewWake->GetColumnWidth(n));
- for(int n = 0; n < m_gridEquipment->GetNumberCols(); n++)
- opt->EquipColWidth.Add(m_gridEquipment->GetColumnWidth(n));
-
- for(int n = 0; n < m_gridMaintanence->GetNumberCols(); n++)
- opt->ServiceColWidth.Add(m_gridMaintanence->GetColumnWidth(n));
- for(int n = 0; n < m_gridMaintanenceRepairs->GetNumberCols(); n++)
- opt->RepairsColWidth.Add(m_gridMaintanenceRepairs->GetColumnWidth(n));
- for(int n = 0; n < m_gridMaintenanceBuyParts->GetNumberCols(); n++)
- opt->BuyPartsColWidth.Add(m_gridMaintenanceBuyParts->GetColumnWidth(n));
+ opt->NavColWidth.Clear();
+ opt->WeatherColWidth.Clear();
+ opt->MotorColWidth.Clear();
+ opt->CrewColWidth.Clear();
+ opt->WakeColWidth.Clear();
+ opt->EquipColWidth.Clear();
+ opt->ServiceColWidth.Clear();
+ opt->RepairsColWidth.Clear();
+ opt->BuyPartsColWidth.Clear();
+ opt->OverviewColWidth.Clear();
+
+ opt->navGridLayoutChoice = logbookChoice->GetSelection();
+ opt->crewGridLayoutChoice = crewChoice->GetSelection();
+ opt->boatGridLayoutChoice = boatChoice->GetSelection();
- for(int n = 0; n < m_gridOverview->GetNumberCols(); n++)
- opt->OverviewColWidth.Add(m_gridOverview->GetColumnWidth(n));
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ for ( int n = 0; n < logGrids[i]->GetNumberCols(); n++ )
+ {
+ switch ( i )
+ {
+ case 0:
+ opt->NavColWidth.Add( logGrids[i]->GetColumnWidth( n ) );
+ break;
+ case 1:
+ opt->WeatherColWidth.Add( logGrids[i]->GetColumnWidth( n ) );
+ break;
+ case 2:
+ opt->MotorColWidth.Add( logGrids[i]->GetColumnWidth( n ) );
+ break;
+ }
+ }
+ }
+
+ for ( int n = 0; n < m_gridCrew->GetNumberCols(); n++ )
+ opt->CrewColWidth.Add( m_gridCrew->GetColumnWidth( n ) );
+ for ( int n = 0; n < m_gridCrewWake->GetNumberCols(); n++ )
+ opt->WakeColWidth.Add( m_gridCrewWake->GetColumnWidth( n ) );
+ for ( int n = 0; n < m_gridEquipment->GetNumberCols(); n++ )
+ opt->EquipColWidth.Add( m_gridEquipment->GetColumnWidth( n ) );
+
+ for ( int n = 0; n < m_gridMaintanence->GetNumberCols(); n++ )
+ opt->ServiceColWidth.Add( m_gridMaintanence->GetColumnWidth( n ) );
+ for ( int n = 0; n < m_gridMaintanenceRepairs->GetNumberCols(); n++ )
+ opt->RepairsColWidth.Add( m_gridMaintanenceRepairs->GetColumnWidth( n ) );
+ for ( int n = 0; n < m_gridMaintenanceBuyParts->GetNumberCols(); n++ )
+ opt->BuyPartsColWidth.Add( m_gridMaintenanceBuyParts->GetColumnWidth( n ) );
+
+ for ( int n = 0; n < m_gridOverview->GetNumberCols(); n++ )
+ opt->OverviewColWidth.Add( m_gridOverview->GetColumnWidth( n ) );
}
void LogbookDialog::getIniValues()
{
- Options * opt = logbookPlugIn->opt;
- unsigned int colCount[3];
- colCount[0] = opt->NavColWidth.Count();
- colCount[1] = opt->WeatherColWidth.Count();
- colCount[2] = opt->MotorColWidth.Count();
-
-
- opt->everySMAmount.Replace(_T(","),_T("."));
- opt->dEverySM = wxAtof(opt->everySMAmount);
-
- opt->dCourseChangeDegrees = wxAtof(opt->courseChangeDegrees);
-
- if((opt->navGridLayoutChoice == -1) || (opt->NavColWidth.GetCount() == 0)) return;
-
- for(int i = 0; i < LOGGRIDS; i++)
- {
- for(unsigned int n = 0; n < (unsigned int) logGrids[i]->GetNumberCols(); n++)
- {
- if(n >= colCount[i]) break;
-
- switch(i)
- {
- case 0:
- logGrids[i]->SetColumnWidth(n,opt->NavColWidth[n]);
- break;
- case 1:
- logGrids[i]->SetColumnWidth(n,opt->WeatherColWidth[n]);
- break;
- case 2:
- logGrids[i]->SetColumnWidth(n,opt->MotorColWidth[n]);
- break;
- }
- }
- }
-
- for(int n = 0; n < m_gridCrew->GetNumberCols(); n++)
- m_gridCrew->SetColumnWidth(n,opt->CrewColWidth[n]);
-
- for(int n = 0; n < m_gridEquipment->GetNumberCols(); n++)
- m_gridEquipment->SetColumnWidth(n,opt->EquipColWidth[n]);
-
- if(opt->OverviewColWidth[0] != -1 )
- {
- for(int n = 0; n < m_gridOverview->GetNumberCols(); n++)
- m_gridOverview->SetColumnWidth(n,opt->OverviewColWidth[n]);
- }
-
- if(opt->ServiceColWidth[0] != -1 )
- {
- for(int n = 0; n < m_gridMaintanence->GetNumberCols(); n++)
- m_gridMaintanence->SetColumnWidth(n,opt->ServiceColWidth[n]);
- }
-
- if(opt->RepairsColWidth[0] != -1 )
- {
- for(int n = 0; n < m_gridMaintanenceRepairs->GetNumberCols(); n++)
- m_gridMaintanenceRepairs->SetColumnWidth(n,opt->RepairsColWidth[n]);
- }
-
- if(opt->BuyPartsColWidth[0] != -1 )
- {
- for(int n = 0; n < m_gridMaintenanceBuyParts->GetNumberCols(); n++)
- m_gridMaintenanceBuyParts->SetColumnWidth(n,opt->BuyPartsColWidth[n]);
- }
-
- if(logbookPlugIn->opt->navHTML)
- {
- logbook->setLayoutLocation(layoutHTML);
- m_radioBtnHTML->SetValue(true);
- }
- else
- {
- logbook->setLayoutLocation(layoutODT);
- this->m_radioBtnODT->SetValue(true);
- }
-
- if(logbookPlugIn->opt->crewHTML)
- m_radioBtnHTMLCrew->SetValue(true);
- else
- this->m_radioBtnODTCrew->SetValue(true);
-
-
- if(logbookPlugIn->opt->boatHTML)
- this->m_radioBtnHTMLBoat->SetValue(true);
- else
- this->m_radioBtnODTBoat->SetValue(true);
-
- if(logbookPlugIn->opt->overviewHTML)
- this->m_radioBtnHTMLOverview->SetValue(true);
- else
- this->m_radioBtnODTOverview->SetValue(true);
-
- if(logbookPlugIn->opt->serviceHTML)
- this->m_radioBtnHTMLService->SetValue(true);
- else
- this->m_radioBtnODTService->SetValue(true);
-
- if(logbookPlugIn->opt->repairsHTML)
- this->m_radioBtnHTMLRepairs->SetValue(true);
- else
- this->m_radioBtnODTRepairs->SetValue(true);
-
- if(logbookPlugIn->opt->buypartsHTML)
- this->m_radioBtnHTMLBuyParts->SetValue(true);
- else
- this->m_radioBtnODTBuyParts->SetValue(true);
+ Options * opt = logbookPlugIn->opt;
+ unsigned int colCount[3];
+ colCount[0] = opt->NavColWidth.Count();
+ colCount[1] = opt->WeatherColWidth.Count();
+ colCount[2] = opt->MotorColWidth.Count();
+
+
+ opt->everySMAmount.Replace( _T( "," ),_T( "." ) );
+ opt->dEverySM = wxAtof( opt->everySMAmount );
+
+ opt->dCourseChangeDegrees = wxAtof( opt->courseChangeDegrees );
+
+ if ( ( opt->navGridLayoutChoice == -1 ) || ( opt->NavColWidth.GetCount() == 0 ) ) return;
+
+ for ( int i = 0; i < LOGGRIDS; i++ )
+ {
+ for ( unsigned int n = 0; n < ( unsigned int ) logGrids[i]->GetNumberCols(); n++ )
+ {
+ if ( n >= colCount[i] ) break;
+
+ switch ( i )
+ {
+ case 0:
+ logGrids[i]->SetColumnWidth( n,opt->NavColWidth[n] );
+ break;
+ case 1:
+ logGrids[i]->SetColumnWidth( n,opt->WeatherColWidth[n] );
+ break;
+ case 2:
+ logGrids[i]->SetColumnWidth( n,opt->MotorColWidth[n] );
+ break;
+ }
+ }
+ }
+
+ for ( int n = 0; n < m_gridCrew->GetNumberCols(); n++ )
+ m_gridCrew->SetColumnWidth( n,opt->CrewColWidth[n] );
+
+ for ( int n = 0; n < m_gridEquipment->GetNumberCols(); n++ )
+ m_gridEquipment->SetColumnWidth( n,opt->EquipColWidth[n] );
+
+ if ( opt->OverviewColWidth[0] != -1 )
+ {
+ for ( int n = 0; n < m_gridOverview->GetNumberCols(); n++ )
+ m_gridOverview->SetColumnWidth( n,opt->OverviewColWidth[n] );
+ }
+
+ if ( opt->ServiceColWidth[0] != -1 )
+ {
+ for ( int n = 0; n < m_gridMaintanence->GetNumberCols(); n++ )
+ m_gridMaintanence->SetColumnWidth( n,opt->ServiceColWidth[n] );
+ }
+
+ if ( opt->RepairsColWidth[0] != -1 )
+ {
+ for ( int n = 0; n < m_gridMaintanenceRepairs->GetNumberCols(); n++ )
+ m_gridMaintanenceRepairs->SetColumnWidth( n,opt->RepairsColWidth[n] );
+ }
+
+ if ( opt->BuyPartsColWidth[0] != -1 )
+ {
+ for ( int n = 0; n < m_gridMaintenanceBuyParts->GetNumberCols(); n++ )
+ m_gridMaintenanceBuyParts->SetColumnWidth( n,opt->BuyPartsColWidth[n] );
+ }
+
+ if ( logbookPlugIn->opt->navHTML )
+ {
+ logbook->setLayoutLocation( layoutHTML );
+ m_radioBtnHTML->SetValue( true );
+ }
+ else
+ {
+ logbook->setLayoutLocation( layoutODT );
+ this->m_radioBtnODT->SetValue( true );
+ }
+
+ if ( logbookPlugIn->opt->crewHTML )
+ m_radioBtnHTMLCrew->SetValue( true );
+ else
+ this->m_radioBtnODTCrew->SetValue( true );
+
+
+ if ( logbookPlugIn->opt->boatHTML )
+ this->m_radioBtnHTMLBoat->SetValue( true );
+ else
+ this->m_radioBtnODTBoat->SetValue( true );
+
+ if ( logbookPlugIn->opt->overviewHTML )
+ this->m_radioBtnHTMLOverview->SetValue( true );
+ else
+ this->m_radioBtnODTOverview->SetValue( true );
+
+ if ( logbookPlugIn->opt->serviceHTML )
+ this->m_radioBtnHTMLService->SetValue( true );
+ else
+ this->m_radioBtnODTService->SetValue( true );
+
+ if ( logbookPlugIn->opt->repairsHTML )
+ this->m_radioBtnHTMLRepairs->SetValue( true );
+ else
+ this->m_radioBtnODTRepairs->SetValue( true );
+
+ if ( logbookPlugIn->opt->buypartsHTML )
+ this->m_radioBtnHTMLBuyParts->SetValue( true );
+ else
+ this->m_radioBtnODTBuyParts->SetValue( true );
+
+ switch ( opt->overviewAll )
+ {
+ case 0:
+ this->m_radioBtnActualLogbook->SetValue( true );
+ break;
+ case 1:
+ this->m_radioBtnAllLogbooks->SetValue( true );
+ break;
+ case 2:
+ this->m_radioBtnActualLogbook->SetValue( true ); // at startup theres no seleted logbook = crash, set to actual logbook
+ break;
+ }
+
+ if ( logbookPlugIn->opt->statusbarGlobal )
+ m_bpButtonShowHideStatusGlobal->SetBitmapLabel( up_xpm );
+ else
+ m_bpButtonShowHideStatusGlobal->SetBitmapLabel( down_xpm );
+
+}
+
+void LogbookDialog::sortGrid( wxGrid* grid, int col, bool ascending )
+{
+ bool sort = false;
+ crewList->showAllCrewMembers();
+
+ myGridStringTable* data = ( myGridStringTable* )grid->GetTable();
+
+ wxGridStringArray arr = data->m_data;
+ if ( arr.Count() < 2 ) return;
- switch(opt->overviewAll)
+ wxGridStringArray temp;
+
+ temp .Add( arr[0] );
+ int i;
+ do
{
- case 0:
- this->m_radioBtnActuellLogbook->SetValue(true);
- break;
- case 1:
- this->m_radioBtnAllLogbooks->SetValue(true);
- break;
- case 2:
- this->m_radioBtnActuellLogbook->SetValue(true); // at startup theres no seleted logbook = crash, set to actual logbook
- break;
+ sort = false;
+ i = 0;
+ do
+ {
+ if ( ascending )
+ {
+ if ( ( arr[i][col] > arr[i+1][col] ) )
+ {
+ temp[0] = arr[i];
+ arr[i] = arr[i+1];
+ arr[i+1] = temp[0];
+ sort = true;
+ }
+ }
+ else
+ {
+ if ( ( arr[i+1][col] > arr[i][col] ) )
+ {
+ temp[0] = arr[i];
+ arr[i] = arr[i+1];
+ arr[i+1] = temp[0];
+ sort = true;
+ }
+ }
+ i++;
+ }
+ while ( i < grid->GetNumberRows()-1 );
}
+ while ( sort );
- if(logbookPlugIn->opt->statusbarGlobal)
- m_bpButtonShowHideStatusGlobal->SetBitmapLabel(up_xpm);
- else
- m_bpButtonShowHideStatusGlobal->SetBitmapLabel(down_xpm);
-
-}
+ data->m_data = arr;
-void LogbookDialog::sortGrid(wxGrid* grid, int col, bool ascending)
-{
- bool sort = false;
- crewList->showAllCrewMembers();
-
- myGridStringTable* data = (myGridStringTable*)grid->GetTable();
-
- wxGridStringArray arr = data->m_data;
- if(arr.Count() < 2) return;
-
- wxGridStringArray temp;
-
- temp .Add(arr[0]);
- int i;
- do{
- sort = false;
- i = 0;
- do
- {
- if(ascending)
- {
- if((arr[i][col] > arr[i+1][col]))
- {
- temp[0] = arr[i];
- arr[i] = arr[i+1];
- arr[i+1] = temp[0];
- sort = true;
- }
- }
- else
- {
- if((arr[i+1][col] > arr[i][col]))
- {
- temp[0] = arr[i];
- arr[i] = arr[i+1];
- arr[i+1] = temp[0];
- sort = true;
- }
- }
- i++;
- }while(i < grid->GetNumberRows()-1);
- }while(sort);
-
- data->m_data = arr;
-
- if(m_menu2->IsChecked(MENUCREWONBOARD))
- crewList->filterCrewMembers();
- else
- grid->ForceRefresh();
+ if ( m_menu2->IsChecked( MENUCREWONBOARD ) )
+ crewList->filterCrewMembers();
+ else
+ grid->ForceRefresh();
}
//////////////////////////////////////////////////////////
@@ -5196,468 +5205,493 @@
//////////////////////////////////////////////////////////
void LogbookDialog::m_gridCrewOnGridCellLeftClick( wxGridEvent& event )
{
- if(!this->IsShown()) return;
- crewList->selRow = event.GetRow();
- crewList->selCol = event.GetCol();
- m_gridCrew->SetGridCursor(crewList->selRow,crewList->selCol);
- crewList->selstr = m_gridCrew->GetCellValue(crewList->selRow,crewList->selCol);
- event.Skip();
+ if ( !this->IsShown() ) return;
+ crewList->selRow = event.GetRow();
+ crewList->selCol = event.GetCol();
+ m_gridCrew->SetGridCursor( crewList->selRow,crewList->selCol );
+ crewList->selstr = m_gridCrew->GetCellValue( crewList->selRow,crewList->selCol );
+ event.Skip();
}
void LogbookDialog::OnGridCellLeftClickWatch( wxGridEvent& event )
{
- if(!this->IsShown()) return;
- crewList->selRowWake = event.GetRow();
- crewList->selColWake = event.GetCol();
+ if ( !this->IsShown() ) return;
+ crewList->selRowWake = event.GetRow();
+ crewList->selColWake = event.GetCol();
- if(event.GetRow() == 3)
- crewList->wakeMemberDrag(event.GetRow(), event.GetCol());
+ if ( event.GetRow() == 3 )
+ crewList->wakeMemberDrag( event.GetRow(), event.GetCol() );
- m_gridCrewWake->SetGridCursor(event.GetRow(), event.GetCol());
+ m_gridCrewWake->SetGridCursor( event.GetRow(), event.GetCol() );
- event.Skip();
+ event.Skip();
}
void LogbookDialog::OnChoiceCrew( wxCommandEvent& event )
{
- if(m_radioBtnHTMLCrew->GetValue())
- logbookPlugIn->opt->crewGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->crewGridLayoutChoiceODT = event.GetSelection();
+ if ( m_radioBtnHTMLCrew->GetValue() )
+ logbookPlugIn->opt->crewGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->crewGridLayoutChoiceODT = event.GetSelection();
}
void LogbookDialog::OnLeftUpStartTime( wxMouseEvent& event )
{
- m_textCtrlWatchStartTime->SetSelection(-1,-1);
- event.Skip();
+ m_textCtrlWatchStartTime->SetSelection( -1,-1 );
+ event.Skip();
}
void LogbookDialog::OnLeftUpDays( wxMouseEvent& event )
{
- m_textCtrlWakeTrip->SetSelection(-1,-1);
- event.Skip();
+ m_textCtrlWakeTrip->SetSelection( -1,-1 );
+ event.Skip();
}
void LogbookDialog::OnLeftUpDay( wxMouseEvent& event )
{
- m_textCtrlWakeDay->SetSelection(-1,-1);
- event.Skip();
+ m_textCtrlWakeDay->SetSelection( -1,-1 );
+ event.Skip();
}
void LogbookDialog::crewAddOnButtonClick( wxCommandEvent& ev )
{
- crewList->addCrew(m_gridCrew,m_gridCrewWake);
+ crewList->addCrew( m_gridCrew,m_gridCrewWake );
}
void LogbookDialog::OnGridCellRightClickWake( wxGridEvent& event )
{
- m_gridCrewWake->SetFocus();
- crewList->rightClickMenu(event.GetRow(),event.GetCol());
- event.Skip();
+ m_gridCrewWake->SetFocus();
+ crewList->rightClickMenu( event.GetRow(),event.GetCol() );
+ event.Skip();
}
void LogbookDialog::OnMenuSelectionAsc( wxCommandEvent& event )
{
- int col;
+ int col;
- col = m_gridCrew->GetGridCursorCol();
- sortGrid(m_gridCrew,col,true);
+ col = m_gridCrew->GetGridCursorCol();
+ sortGrid( m_gridCrew,col,true );
}
void LogbookDialog::OnMenuSelectionDesc( wxCommandEvent& event )
{
- int col;
+ int col;
- col = m_gridCrew->GetGridCursorCol();
- sortGrid(m_gridCrew,col,false);
+ col = m_gridCrew->GetGridCursorCol();
+ sortGrid( m_gridCrew,col,false );
}
void LogbookDialog::OnGridLabelLeftDClickCrew( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- int count = 0;
+ if ( ev.GetCol() == -1 ) return;
+ int count = 0;
- for(int i = 0; i < m_gridCrew->GetNumberCols() && count < 2; i++)
- if(m_gridCrew->GetColumnWidth(i) > 0)
- count++;
+ for ( int i = 0; i < m_gridCrew->GetNumberCols() && count < 2; i++ )
+ if ( m_gridCrew->GetColumnWidth( i ) > 0 )
+ count++;
- if(count < 2) return;
+ if ( count < 2 ) return;
- m_gridCrew->SetColumnWidth(ev.GetCol(),0);
- m_gridCrew->Refresh();
+ m_gridCrew->SetColumnWidth( ev.GetCol(),0 );
+ m_gridCrew->Refresh();
}
void LogbookDialog::OnGridLabelLeftDClickCrewWake( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- int count = 0;
+ if ( ev.GetCol() == -1 ) return;
+ int count = 0;
- for(int i = 0; i < m_gridCrewWake->GetNumberCols() && count < 2; i++)
- if(m_gridCrewWake->GetColumnWidth(i) > 0)
- count++;
-
- if(count < 2) return;
- m_gridCrewWake->SetColumnWidth(ev.GetCol(),0);
- m_gridCrewWake->Refresh();
+ for ( int i = 0; i < m_gridCrewWake->GetNumberCols() && count < 2; i++ )
+ if ( m_gridCrewWake->GetColumnWidth( i ) > 0 )
+ count++;
+
+ if ( count < 2 ) return;
+ m_gridCrewWake->SetColumnWidth( ev.GetCol(),0 );
+ m_gridCrewWake->Refresh();
}
void LogbookDialog::OnMenuSelectionHiddenCrew( wxCommandEvent& event )
{
- for(int i = 0; i < m_gridCrew->GetNumberCols(); i++)
- if(m_gridCrew->GetColumnWidth(i) == 0)
- {
- m_gridCrew->SetColumnWidth(i,1);
- m_gridCrew->AutoSizeColumn(i,false);
- }
+ for ( int i = 0; i < m_gridCrew->GetNumberCols(); i++ )
+ if ( m_gridCrew->GetColumnWidth( i ) == 0 )
+ {
+ m_gridCrew->SetColumnWidth( i,1 );
+ m_gridCrew->AutoSizeColumn( i,false );
+ }
- m_gridCrew->Refresh();
+ m_gridCrew->Refresh();
}
void LogbookDialog::OnMenuSelectionMergeWatch( wxCommandEvent& event )
{
- crewList->mergeWatches();
+ crewList->mergeWatches();
}
void LogbookDialog::OnMenuSelectionSplitWatch( wxCommandEvent& event )
{
- crewList->splitWatch();
+ crewList->splitWatch();
}
void LogbookDialog::OnTextEnterDayWake( wxCommandEvent& event )
{
- crewList->enterDay();
+ crewList->enterDay();
}
void LogbookDialog::OnMenuSelectionDeleteMembers( wxCommandEvent& event )
{
- crewList->deleteMembers();
+ crewList->deleteMembers();
}
void LogbookDialog::OnGridEditorShownCrew( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
+ if ( !this->IsShown() ) return;
- selGridRow = ev.GetRow();
- selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+ selGridCol = ev.GetCol();
- crewList->lastSelectedName = m_gridCrew->GetCellValue(ev.GetRow(),CrewList::NAME);
- crewList->lastSelectedFirstName = m_gridCrew->GetCellValue(ev.GetRow(),CrewList::FIRSTNAME);
+ crewList->lastSelectedName = m_gridCrew->GetCellValue( ev.GetRow(),CrewList::NAME );
+ crewList->lastSelectedFirstName = m_gridCrew->GetCellValue( ev.GetRow(),CrewList::FIRSTNAME );
- ev.Skip();
+ ev.Skip();
}
void LogbookDialog::OnMenuSelectionNewWatchWake( wxCommandEvent& event )
{
- crewList->setAsNewWatchbase();
+ crewList->setAsNewWatchbase();
}
void LogbookDialog::crewSaveOnButtonClick( wxCommandEvent& ev )
{
- wxString layout;
- wxString filter = saveDialogFilter;
- if(m_radioBtnHTMLCrew->GetValue())
- filter.Prepend(_T("HTML Format(*.html)|*.html|"));
- else
- filter.Prepend(_T("Opendocument Text(*.odt)|*.odt|"));
-
- filter.Replace(_T("Logbook"),_T("CrewList"));
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save CrewList File"), _T(""), _T("CrewList"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ wxString layout;
+ wxString filter = saveDialogFilter;
+ if ( m_radioBtnHTMLCrew->GetValue() )
+ filter.Prepend( _T( "HTML Format(*.html)|*.html|" ) );
+ else
+ filter.Prepend( _T( "Opendocument Text(*.odt)|*.odt|" ) );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
+ filter.Replace( _T( "Logbook" ),_T( "CrewList" ) );
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save CrewList File" ), _T( "" ), _T( "CrewList" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
+
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- layout = crewChoice->GetString(crewChoice->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::CREW])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::CREW]);
-
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLCrew->GetValue())
- crewList->saveHTML(path, layout, false);
- else
- crewList->saveODT(path, layout, true);
- break;
- case 1: crewList->saveODS(path); break;
- case 2: crewList->saveXML(path); break;
- case 3: crewList->saveCSV(path); break;
- case 4: crewList->backup(path); break;
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
+ layout = crewChoice->GetString( crewChoice->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::CREW] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::CREW] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLCrew->GetValue() )
+ crewList->saveHTML( path, layout, false );
+ else
+ crewList->saveODT( path, layout, true );
+ break;
+ case 1:
+ crewList->saveODS( path );
+ break;
+ case 2:
+ crewList->saveXML( path );
+ break;
+ case 3:
+ crewList->saveCSV( path );
+ break;
+ case 4:
+ crewList->backup( path );
+ break;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
}
void LogbookDialog::crewViewOnButtonClick( wxCommandEvent& ev )
{
- if(this->m_radioBtnHTMLCrew->GetValue())
- crewList->viewHTML(_T(""),crewChoice->GetString(crewChoice->GetSelection()));
- else
- crewList->viewODT(_T(""),crewChoice->GetString(crewChoice->GetSelection()));
+ if ( this->m_radioBtnHTMLCrew->GetValue() )
+ crewList->viewHTML( _T( "" ),crewChoice->GetString( crewChoice->GetSelection() ) );
+ else
+ crewList->viewODT( _T( "" ),crewChoice->GetString( crewChoice->GetSelection() ) );
}
-void LogbookDialog::onButtonClickReloadLayoutsCrew(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickReloadLayoutsCrew( wxCommandEvent &ev )
{
- loadLayoutChoice(LogbookDialog::CREW,crewList->layout_locn,crewChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::CREW]);
+ loadLayoutChoice( LogbookDialog::CREW,crewList->layout_locn,crewChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::CREW] );
}
-void LogbookDialog::onButtonClickEditLayoutCrew(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickEditLayoutCrew( wxCommandEvent &ev )
{
- int format;
+ int format;
- if(m_radioBtnODTCrew->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODTCrew->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::CREW,crewChoice,crewList->layout_locn, format);
+ showLayoutDialog( LogbookDialog::CREW,crewChoice,crewList->layout_locn, format );
}
-void LogbookDialog::onRadioButtonHTMLCrew(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonHTMLCrew( wxCommandEvent &ev )
{
- crewList->setLayoutLocation(layoutHTML);
- logbookPlugIn->opt->crewHTML = true;
+ crewList->setLayoutLocation( layoutHTML );
+ logbookPlugIn->opt->crewHTML = true;
}
-void LogbookDialog::onRadioButtonODTCrew(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonODTCrew( wxCommandEvent &ev )
{
- crewList->setLayoutLocation(layoutODT);
- logbookPlugIn->opt->crewHTML = false;
+ crewList->setLayoutLocation( layoutODT );
+ logbookPlugIn->opt->crewHTML = false;
}
void LogbookDialog::m_gridCrewOnGridCellChange( wxGridEvent& ev )
{
- crewList->changeCrew(m_gridCrew,ev.GetRow(),ev.GetCol(),0);
+ crewList->changeCrew( m_gridCrew,ev.GetRow(),ev.GetCol(),0 );
}
void LogbookDialog::m_gridCrewOnGridCellRightClick( wxGridEvent& ev )
{
- selGridRow = ev.GetRow();
- selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+ selGridCol = ev.GetCol();
- crewList->lastSelectedName = m_gridCrew->GetCellValue(selGridRow,CrewList::NAME);
- crewList->lastSelectedFirstName = m_gridCrew->GetCellValue(selGridRow,CrewList::FIRSTNAME);
+ crewList->lastSelectedName = m_gridCrew->GetCellValue( selGridRow,CrewList::NAME );
+ crewList->lastSelectedFirstName = m_gridCrew->GetCellValue( selGridRow,CrewList::FIRSTNAME );
- m_gridCrew->SetGridCursor(selGridRow,selGridCol);
- m_gridCrew->PopupMenu( m_menu2, ev.GetPosition() );
+ m_gridCrew->SetGridCursor( selGridRow,selGridCol );
+ m_gridCrew->PopupMenu( m_menu2, ev.GetPosition() );
}
void LogbookDialog::m_menuItem2OnMenuSelection( wxCommandEvent& ev )
{
- crewList->deleteRow(selGridRow);
- crewList->modified = true;
+ crewList->deleteRow( selGridRow );
+ crewList->modified = true;
- if(m_menu2->IsChecked(MENUCREWONBOARD))
- crewList->filterCrewMembers();
+ if ( m_menu2->IsChecked( MENUCREWONBOARD ) )
+ crewList->filterCrewMembers();
}
void LogbookDialog::OnKeyDownCrew( wxKeyEvent& ev )
{
- int offset;
- int col = m_gridCrew->GetGridCursorCol();
- int row = m_gridCrew->GetGridCursorRow();
-
- if((ev.GetKeyCode() != WXK_TAB) || (ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB))
- { ev.Skip(); return; }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_LEFT))
- offset = -1;
-
- if ((!ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_RIGHT))
- offset = 1;
-
- while((col+offset < m_gridCrew->GetNumberCols()-1) && (col+offset > 0))
- {
- if(m_gridCrew->GetColSize(col+offset) == 0)
- col += offset;
- else
- break;
- }
-
- if(col+offset == 0 && m_gridCrew->GetColSize(0) == 0)
- col = m_gridCrew->GetNumberCols()-1;
- if((col+offset == m_gridCrew->GetNumberCols()-1) && (m_gridCrew->GetColSize(col+offset) == 0))
- col = 0;
- m_gridCrew->SetGridCursor(row,col);
- ev.Skip();
+ int offset;
+ int col = m_gridCrew->GetGridCursorCol();
+ int row = m_gridCrew->GetGridCursorRow();
+
+ if ( ( ev.GetKeyCode() != WXK_TAB ) || ( ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB ) )
+ {
+ ev.Skip();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_LEFT ) )
+ offset = -1;
+
+ if ( ( !ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_RIGHT ) )
+ offset = 1;
+
+ while ( ( col+offset < m_gridCrew->GetNumberCols()-1 ) && ( col+offset > 0 ) )
+ {
+ if ( m_gridCrew->GetColSize( col+offset ) == 0 )
+ col += offset;
+ else
+ break;
+ }
+
+ if ( col+offset == 0 && m_gridCrew->GetColSize( 0 ) == 0 )
+ col = m_gridCrew->GetNumberCols()-1;
+ if ( ( col+offset == m_gridCrew->GetNumberCols()-1 ) && ( m_gridCrew->GetColSize( col+offset ) == 0 ) )
+ col = 0;
+ m_gridCrew->SetGridCursor( row,col );
+ ev.Skip();
}
void LogbookDialog::OnKeyDownWatch( wxKeyEvent& ev )
{
- int offset;
- int col = m_gridCrewWake->GetGridCursorCol();
- int row = m_gridCrewWake->GetGridCursorRow();
-
- if((ev.GetKeyCode() != WXK_TAB) || (ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB))
- { ev.Skip(); return; }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_LEFT))
- offset = -1;
-
- if ((!ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_RIGHT))
- offset = 1;
-
- while((col+offset < m_gridCrewWake->GetNumberCols()-1) && (col+offset > 0))
- {
- if(m_gridCrewWake->GetColSize(col+offset) == 0)
- col += offset;
- else
- break;
- }
-
- if(col+offset == 0 && m_gridCrewWake->GetColSize(0) == 0)
- col = m_gridCrewWake->GetNumberCols()-1;
- if((col+offset == m_gridCrewWake->GetNumberCols()-1) && (m_gridCrewWake->GetColSize(col+offset) == 0))
- col = 0;
- m_gridCrewWake->SetGridCursor(row,col);
- ev.Skip();
+ int offset;
+ int col = m_gridCrewWake->GetGridCursorCol();
+ int row = m_gridCrewWake->GetGridCursorRow();
+
+ if ( ( ev.GetKeyCode() != WXK_TAB ) || ( ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB ) )
+ {
+ ev.Skip();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_LEFT ) )
+ offset = -1;
+
+ if ( ( !ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_RIGHT ) )
+ offset = 1;
+
+ while ( ( col+offset < m_gridCrewWake->GetNumberCols()-1 ) && ( col+offset > 0 ) )
+ {
+ if ( m_gridCrewWake->GetColSize( col+offset ) == 0 )
+ col += offset;
+ else
+ break;
+ }
+
+ if ( col+offset == 0 && m_gridCrewWake->GetColSize( 0 ) == 0 )
+ col = m_gridCrewWake->GetNumberCols()-1;
+ if ( ( col+offset == m_gridCrewWake->GetNumberCols()-1 ) && ( m_gridCrewWake->GetColSize( col+offset ) == 0 ) )
+ col = 0;
+ m_gridCrewWake->SetGridCursor( row,col );
+ ev.Skip();
}
void LogbookDialog::OnButtonClickWakeClear( wxCommandEvent& event )
{
- crewList->clearWake();
- event.Skip();
+ crewList->clearWake();
+ event.Skip();
}
void LogbookDialog::OnButtonClickCalculate( wxCommandEvent& event )
{
- crewList->Calculate();
+ crewList->Calculate();
}
void LogbookDialog::OnButtonClickReset( wxCommandEvent& event )
{
- crewList->Reset();
+ crewList->Reset();
}
void LogbookDialog::OnButtonClickDayPlus( wxCommandEvent& event )
{
- crewList->dayPlus();
+ crewList->dayPlus();
}
void LogbookDialog::OnButtonClickNow( wxCommandEvent& event )
{
- crewList->dayNow(false);
+ crewList->dayNow( false );
}
void LogbookDialog::OnLeftDownWatchStartDate( wxMouseEvent& event )
{
- crewList->dateTextCtrlClicked();
+ crewList->dateTextCtrlClicked();
}
void LogbookDialog::OnTextEnterWatchTime( wxCommandEvent& event )
{
- crewList->timeTextCtrlTextEntered(event);
+ crewList->timeTextCtrlTextEntered( event );
}
void LogbookDialog::OnButtonClickDayMinus( wxCommandEvent& event )
{
- crewList->dayMinus();
+ crewList->dayMinus();
}
void LogbookDialog::OnMenuSelectionFlipWatches( wxCommandEvent& event )
{
- crewList->flipWatches();
+ crewList->flipWatches();
}
void LogbookDialog::m_gridCrewWakeOnGridCellChange( wxGridEvent& ev )
{
- static bool insertCols = false;
+ static bool insertCols = false;
+
+ crewList->changeCrewWake( m_gridCrewWake,ev.GetRow(),ev.GetCol(),&insertCols );
+ m_gridCrewWake->ForceRefresh();
+ if ( ev.GetRow() == 1 || ev.GetRow() == 2 )
+ {
+ ev.Skip();
+ return;
+ }
+
+ if ( ev.GetCol() == 0 && m_gridCrewWake->GetNumberCols() == 1 )
+ {
+ insertCols = true;
+ crewList->insertDefaultCols( &insertCols );
+ insertCols = false;
+ if ( m_gridCrewWake->GetNumberCols() > 1 )
+ m_buttonCalculate->Enable();
+ ev.Skip();
+ return;
+ }
+
+ if ( insertCols )
+ {
+ ev.Skip();
+ return;
+ }
- crewList->changeCrewWake(m_gridCrewWake,ev.GetRow(),ev.GetCol(),&insertCols);
- m_gridCrewWake->ForceRefresh();
- if(ev.GetRow() == 1 || ev.GetRow() == 2) { ev.Skip(); return; }
-
- if(ev.GetCol() == 0 && m_gridCrewWake->GetNumberCols() == 1)
- {
- insertCols = true;
- crewList->insertDefaultCols(&insertCols);
- insertCols = false;
- if(m_gridCrewWake->GetNumberCols() > 1)
- m_buttonCalculate->Enable();
- ev.Skip();
- return;
- }
-
- if(insertCols) { ev.Skip(); return; }
-
- insertCols = true;
- m_gridCrewWake->BeginBatch();
- crewList->updateWatchTime(0,ev.GetCol(),&insertCols);
- m_gridCrewWake->EndBatch();
- insertCols = false;
- m_buttonCalculate->Enable();
+ insertCols = true;
+ m_gridCrewWake->BeginBatch();
+ crewList->updateWatchTime( 0,ev.GetCol(),&insertCols );
+ m_gridCrewWake->EndBatch();
+ insertCols = false;
+ m_buttonCalculate->Enable();
- crewList->updateLine();
+ crewList->updateLine();
- ev.Skip();
+ ev.Skip();
}
void LogbookDialog::OnGridEditorHiddenWatch( wxGridEvent& event )
{
- crewList->watchEditorHidden(event.GetRow(),event.GetCol());
- event.Skip();
+ crewList->watchEditorHidden( event.GetRow(),event.GetCol() );
+ event.Skip();
}
void LogbookDialog::OnGridEditorShownWatch( wxGridEvent& event )
{
- crewList->watchEditorShown(event.GetRow(), event.GetCol());
- event.Skip();
+ crewList->watchEditorShown( event.GetRow(), event.GetCol() );
+ event.Skip();
}
void LogbookDialog::OnMotion( wxMouseEvent& event )
{
- crewList->watchEditorHighlight(event);
- event.Skip();
+ crewList->watchEditorHighlight( event );
+ event.Skip();
}
void LogbookDialog::OnGridEditorCreatedWatch( wxGridEditorCreatedEvent& event )
{
- event.Skip();
- if(event.GetRow() == 3)
- crewList->watchEditorShown(event.GetRow(), event.GetCol());
+ event.Skip();
+ if ( event.GetRow() == 3 )
+ crewList->watchEditorShown( event.GetRow(), event.GetCol() );
}
void LogbookDialog::OnSplitterSashPositionChangedWake( wxSplitterEvent& event )
{
- m_gridCrewWake->SetGridCursor(crewList->selRowWake,crewList->selColWake);
+ m_gridCrewWake->SetGridCursor( crewList->selRowWake,crewList->selColWake );
}
void LogbookDialog::OnGridLabelRightClickWake( wxGridEvent& event )
{
- m_gridCrewWake->HideCellEditControl();
- m_gridCrewWake->SetFocus();
- event.Skip();
- crewList->rightClickMenu(0, event.GetCol());
+ m_gridCrewWake->HideCellEditControl();
+ m_gridCrewWake->SetFocus();
+ event.Skip();
+ crewList->rightClickMenu( 0, event.GetCol() );
}
void LogbookDialog::OnGridLabelLeftClickWake( wxGridEvent& event )
{
- m_gridCrewWake->SetFocus();
- event.Skip();
- m_gridCrewWake->HideCellEditControl();
+ m_gridCrewWake->SetFocus();
+ event.Skip();
+ m_gridCrewWake->HideCellEditControl();
}
void LogbookDialog::OnMenuSelectionOnboardCrew( wxCommandEvent& event )
{
- m_menu2->Check(MENUCREWONBOARD,true);
- m_menu2->Check(MENUCREWALL,false);
- crewList->filterCrewMembers();
+ m_menu2->Check( MENUCREWONBOARD,true );
+ m_menu2->Check( MENUCREWALL,false );
+ crewList->filterCrewMembers();
}
void LogbookDialog::OnMenuSelectionAllEntriesCrew( wxCommandEvent& event )
{
- m_menu2->Check(MENUCREWALL,true);
- m_menu2->Check(MENUCREWONBOARD,false);
- crewList->showAllCrewMembers();
+ m_menu2->Check( MENUCREWALL,true );
+ m_menu2->Check( MENUCREWONBOARD,false );
+ crewList->showAllCrewMembers();
}
/////////////////////////////////////////////////////////////
@@ -5666,1169 +5700,1306 @@
void LogbookDialog::boataddEquipmentButtonOnButtonClick( wxCommandEvent& ev )
{
- this->m_toggleBtnShowEquipment->SetValue(true);
- OnToggleButtonShowEquip(ev);
- boat->addEquip();
+ this->m_toggleBtnShowEquipment->SetValue( true );
+ OnToggleButtonShowEquip( ev );
+ boat->addEquip();
}
void LogbookDialog::OnChoiceBoat( wxCommandEvent& event )
{
- if(m_radioBtnHTMLBoat->GetValue())
- logbookPlugIn->opt->boatGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->boatGridLayoutChoiceODT = event.GetSelection();
-}
-
-void LogbookDialog::OnToggleButtonShowEquip(wxCommandEvent& ev)
-{
- if(m_toggleBtnShowEquipment->GetValue())
- {
- m_toggleBtnShowEquipment->SetLabel(_("Hide Equipment"));
- m_toggleBtnShowEquipment->Refresh();
- if(m_splitter1->GetSashPosition() != 100)
- sashPos = m_panel72->GetSize().GetY();
- m_splitter1->SetSashPosition(100);
- }
- else
- {
- m_toggleBtnShowEquipment->SetLabel(_("Show Equipment"));
- m_toggleBtnShowEquipment->Refresh();
- m_splitter1->SetSashPosition(sashPos);
- }
+ if ( m_radioBtnHTMLBoat->GetValue() )
+ logbookPlugIn->opt->boatGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->boatGridLayoutChoiceODT = event.GetSelection();
+}
+
+void LogbookDialog::OnToggleButtonShowEquip( wxCommandEvent& ev )
+{
+ if ( m_toggleBtnShowEquipment->GetValue() )
+ {
+ m_toggleBtnShowEquipment->SetLabel( _( "Hide Equipment" ) );
+ m_toggleBtnShowEquipment->Refresh();
+ if ( m_splitter1->GetSashPosition() != 100 )
+ sashPos = m_panel72->GetSize().GetY();
+ m_splitter1->SetSashPosition( 100 );
+ }
+ else
+ {
+ m_toggleBtnShowEquipment->SetLabel( _( "Show Equipment" ) );
+ m_toggleBtnShowEquipment->Refresh();
+ m_splitter1->SetSashPosition( sashPos );
+ }
}
void LogbookDialog::boatSaveOnButtonClick( wxCommandEvent& ev )
{
- wxString filter = saveDialogFilter;
- wxString layout;
+ wxString filter = saveDialogFilter;
+ wxString layout;
- if(m_radioBtnHTMLBoat->GetValue())
- filter.Prepend(_T("HTML Format(*.html)|*.html|"));
- else
- filter.Prepend(_T("Opendocument Text(*.odt)|*.odt|"));
- filter.Replace(_T("Logbook"),_T("Boat"));
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save Boat File"), _T(""), _T("Boat"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ if ( m_radioBtnHTMLBoat->GetValue() )
+ filter.Prepend( _T( "HTML Format(*.html)|*.html|" ) );
+ else
+ filter.Prepend( _T( "Opendocument Text(*.odt)|*.odt|" ) );
+ filter.Replace( _T( "Logbook" ),_T( "Boat" ) );
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save Boat File" ), _T( "" ), _T( "Boat" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- layout = boatChoice->GetString(boatChoice->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::BOAT])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::BOAT]);
-
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLBoat->GetValue())
- boat->toHTML(path, layout, true);
- else
- boat->toODT(path, layout, true);
- break;
- case 1: boat->toODS(path); break;
- case 2: boat->toXML(path); break;
- case 3: boat->toCSV(path); break;
- case 4: boat->backup(path); break;
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
+ layout = boatChoice->GetString( boatChoice->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::BOAT] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::BOAT] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLBoat->GetValue() )
+ boat->toHTML( path, layout, true );
+ else
+ boat->toODT( path, layout, true );
+ break;
+ case 1:
+ boat->toODS( path );
+ break;
+ case 2:
+ boat->toXML( path );
+ break;
+ case 3:
+ boat->toCSV( path );
+ break;
+ case 4:
+ boat->backup( path );
+ break;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
}
void LogbookDialog::boatViewOnButtonClick( wxCommandEvent& ev )
{
- if(this->m_radioBtnHTMLBoat->GetValue())
- boat->viewHTML(_T(""),boatChoice->GetString(boatChoice->GetSelection()),false);
- else
- boat->viewODT(_T(""),boatChoice->GetString(boatChoice->GetSelection()),false);
+ if ( this->m_radioBtnHTMLBoat->GetValue() )
+ boat->viewHTML( _T( "" ),boatChoice->GetString( boatChoice->GetSelection() ),false );
+ else
+ boat->viewODT( _T( "" ),boatChoice->GetString( boatChoice->GetSelection() ),false );
}
-void LogbookDialog::onButtonClickReloadLayoutsBoat(wxCommandEvent & ev)
+void LogbookDialog::onButtonClickReloadLayoutsBoat( wxCommandEvent & ev )
{
- loadLayoutChoice(LogbookDialog::BOAT,boat->layout_locn,boatChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT]);
+ loadLayoutChoice( LogbookDialog::BOAT,boat->layout_locn,boatChoice,logbookPlugIn->opt->layoutPrefix[LogbookDialog::BOAT] );
}
-void LogbookDialog::onButtonClickEditLayoutBoat(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickEditLayoutBoat( wxCommandEvent &ev )
{
- int format;
+ int format;
- if(m_radioBtnODTBoat->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODTBoat->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::BOAT,boatChoice,boat->layout_locn, format);
+ showLayoutDialog( LogbookDialog::BOAT,boatChoice,boat->layout_locn, format );
}
-void LogbookDialog::onRadioButtonHTMLBoat(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonHTMLBoat( wxCommandEvent &ev )
{
- boat->setLayoutLocation(layoutHTML);
- logbookPlugIn->opt->boatHTML = true;
+ boat->setLayoutLocation( layoutHTML );
+ logbookPlugIn->opt->boatHTML = true;
}
-void LogbookDialog::onRadioButtonODTBoat(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonODTBoat( wxCommandEvent &ev )
{
- boat->setLayoutLocation(layoutODT);
- logbookPlugIn->opt->boatHTML = false;
+ boat->setLayoutLocation( layoutODT );
+ logbookPlugIn->opt->boatHTML = false;
}
void LogbookDialog::m_gridEquipmentOnGridCellChange( wxGridEvent& ev )
{
- boat->cellChanged(ev.GetRow(),ev.GetCol());
+ boat->cellChanged( ev.GetRow(),ev.GetCol() );
}
void LogbookDialog::m_gridEquipmentOnGridCellRightClick( wxGridEvent& ev )
{
- selGridRow = ev.GetRow();
- selGridCol = ev.GetCol();
+ selGridRow = ev.GetRow();
+ selGridCol = ev.GetCol();
- m_gridEquipment->PopupMenu( m_menu3, ev.GetPosition() );
+ m_gridEquipment->PopupMenu( m_menu3, ev.GetPosition() );
}
void LogbookDialog::boatNameOnTextEnter( wxCommandEvent& ev )
{
- boat->modified = true;
- ev.Skip();
+ boat->modified = true;
+ ev.Skip();
}
void LogbookDialog::m_menuItem3OnMenuSelection( wxCommandEvent& ev )
{
- boat->deleteRow(selGridRow);
- boat->modified = true;
+ boat->deleteRow( selGridRow );
+ boat->modified = true;
}
-wxDateTime LogbookDialog::getDateTo(wxString filename)
+wxDateTime LogbookDialog::getDateTo( wxString filename )
{
- wxDateTime dt;
- dt = dt.Now();
- wxString from, to, token, year, month, day;
- long tday;
- long tmonth;
- long tyear;
-
- to = filename.substr(filename.find_first_of('_')+1);
- to = to.substr(0,to.find_first_of('_')+1);
- to = to.RemoveLast();
- wxStringTokenizer tkz(to,_T("-"));
- year = tkz.GetNextToken();
- month = tkz.GetNextToken();
- day = tkz.GetNextToken();
- day.ToLong(&tday);
- month.ToLong(&tmonth);
- year.ToLong(&tyear);
- dt.SetYear((int)tyear);
- dt.SetMonth((wxDateTime::Month)(tmonth-1));
- dt.SetDay((int)tday);
+ wxDateTime dt;
+ dt = dt.Now();
+ wxString from, to, token, year, month, day;
+ long tday;
+ long tmonth;
+ long tyear;
+
+ to = filename.substr( filename.find_first_of( '_' )+1 );
+ to = to.substr( 0,to.find_first_of( '_' )+1 );
+ to = to.RemoveLast();
+ wxStringTokenizer tkz( to,_T( "-" ) );
+ year = tkz.GetNextToken();
+ month = tkz.GetNextToken();
+ day = tkz.GetNextToken();
+ day.ToLong( &tday );
+ month.ToLong( &tmonth );
+ year.ToLong( &tyear );
+ dt.SetYear( ( int )tyear );
+ dt.SetMonth( ( wxDateTime::Month )( tmonth-1 ) );
+ dt.SetDay( ( int )tday );
- return dt;
+ return dt;
}
////////////////////////////////////////////////////////////
// Maintenance
////////////////////////////////////////////////////////////
-void LogbookDialog::onButtobClickAddLineService(wxCommandEvent &ev)
+void LogbookDialog::onButtobClickAddLineService( wxCommandEvent &ev )
{
- maintenance->addLine();
- maintenance->modified=true;
+ maintenance->addLine();
+ maintenance->modified=true;
}
void LogbookDialog::OnChoiceService( wxCommandEvent& event )
{
- if(m_radioBtnHTMLService->GetValue())
- logbookPlugIn->opt->serviceGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->serviceGridLayoutChoiceODT = event.GetSelection();
+ if ( m_radioBtnHTMLService->GetValue() )
+ logbookPlugIn->opt->serviceGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->serviceGridLayoutChoiceODT = event.GetSelection();
}
void LogbookDialog::OnGridLabelLeftClickService( wxGridEvent& event )
{
- int row, col;
- row = event.GetRow();
- col = event.GetCol();
+ int row, col;
+ row = event.GetRow();
+ col = event.GetCol();
- this->m_gridMaintanence->SetFocus();
+ this->m_gridMaintanence->SetFocus();
- if(row != -1 || (row == -1 && col == -1)) { event.Skip(); return; }
+ if ( row != -1 || ( row == -1 && col == -1 ) )
+ {
+ event.Skip();
+ return;
+ }
- this->m_gridMaintanence->SetGridCursor(0,col);
- static bool ascending = true;
- this->sortGrid(this->m_gridMaintanence,event.GetCol(),ascending);
- ascending = !ascending;
+ this->m_gridMaintanence->SetGridCursor( 0,col );
+ static bool ascending = true;
+ this->sortGrid( this->m_gridMaintanence,event.GetCol(),ascending );
+ ascending = !ascending;
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
}
-void LogbookDialog::onButtobClickSaveService(wxCommandEvent & ev)
+void LogbookDialog::onButtobClickSaveService( wxCommandEvent & ev )
{
- wxString layout;
- wxString filter = _T("");
- if(m_radioBtnHTMLService->GetValue())
- filter = _T("HTML Format(*.html)|*.html");
- else
- filter = _T("Opendocument Text(*.odt)|*.odt");
-
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save Service File"), _T(""), _T("Service"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ wxString layout;
+ wxString filter = _T( "" );
+ if ( m_radioBtnHTMLService->GetValue() )
+ filter = _T( "HTML Format(*.html)|*.html" );
+ else
+ filter = _T( "Opendocument Text(*.odt)|*.odt" );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save Service File" ), _T( "" ), _T( "Service" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
- layout = m_choiceSelectLayoutService->GetString(m_choiceSelectLayoutService->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::GSERVICE])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::GSERVICE]);
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLService->GetValue())
- maintenance->toHTML(0, path, layout, 2);
- else
- maintenance->toODT(0, path, layout, 2);
- break;
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
- delete saveFileDialog;
+ layout = m_choiceSelectLayoutService->GetString( m_choiceSelectLayoutService->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::GSERVICE] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::GSERVICE] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLService->GetValue() )
+ maintenance->toHTML( 0, path, layout, 2 );
+ else
+ maintenance->toODT( 0, path, layout, 2 );
+ break;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
+ delete saveFileDialog;
}
-void LogbookDialog::onButtonClickReloadLayoutsServiceHTML(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickReloadLayoutsServiceHTML( wxCommandEvent &ev )
{
- maintenance->setLayoutLocation();
+ maintenance->setLayoutLocation();
}
-void LogbookDialog::onGridCellLeftClickService(wxGridEvent &ev)
+void LogbookDialog::onGridCellLeftClickService( wxGridEvent &ev )
{
- if(!this->IsShown()) return;
- maintenance->selectedRow = ev.GetRow();
- maintenance->selectedCol = ev.GetCol();
+ if ( !this->IsShown() ) return;
+ maintenance->selectedRow = ev.GetRow();
+ maintenance->selectedCol = ev.GetCol();
- if((maintenance->selectedCol == maintenance->WARN || maintenance->selectedCol == maintenance->URGENT) &&
- m_gridMaintanence->GetCellValue(maintenance->selectedRow, maintenance->IF) == maintenance->m_choices[8])
- {
- maintenance->showDateDialog(maintenance->selectedRow,maintenance->selectedCol,m_gridMaintanence);
- maintenance->cellCollChanged(maintenance->selectedCol,maintenance->selectedRow);
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
- }
- ev.Skip();
+ if ( ( maintenance->selectedCol == maintenance->WARN || maintenance->selectedCol == maintenance->URGENT ) &&
+ m_gridMaintanence->GetCellValue( maintenance->selectedRow, maintenance->IF ) == maintenance->m_choices[8] )
+ {
+ maintenance->showDateDialog( maintenance->selectedRow,maintenance->selectedCol,m_gridMaintanence );
+ maintenance->cellCollChanged( maintenance->selectedCol,maintenance->selectedRow );
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
+ }
+ ev.Skip();
- if(ev.GetCol() == maintenance->IF)
- this->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpService ));
+ if ( ev.GetCol() == maintenance->IF )
+ this->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpService ) );
- m_gridMaintanence->SetGridCursor(maintenance->selectedRow,maintenance->selectedCol);
+ m_gridMaintanence->SetGridCursor( maintenance->selectedRow,maintenance->selectedCol );
}
-void LogbookDialog::OnComboUpService(wxCommandEvent& event)
+void LogbookDialog::OnComboUpService( wxCommandEvent& event )
{
- this->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpService ));
+ this->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpService ) );
#ifdef __WXOSX__
- m_gridMaintanence->SetCellValue(event.GetString(),maintenance->selectedRow,maintenance->selectedCol);
- maintenance->cellCollChanged(maintenance->selectedCol,maintenance->selectedRow);
+ m_gridMaintanence->SetCellValue( event.GetString(),maintenance->selectedRow,maintenance->selectedCol );
+ maintenance->cellCollChanged( maintenance->selectedCol,maintenance->selectedRow );
#if wxCHECK_VERSION(2,9,0)
- wxUIActionSimulator sim;
- sim.MouseClick();
+ wxUIActionSimulator sim;
+ sim.MouseClick();
#endif
#endif
- m_gridMaintanence->SetGridCursor(maintenance->selectedRow,maintenance->selectedCol+1);
+ m_gridMaintanence->SetGridCursor( maintenance->selectedRow,maintenance->selectedCol+1 );
}
-void LogbookDialog::onButtonClickEditLayoutODTService(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickEditLayoutODTService( wxCommandEvent &ev )
{
- int format;
+ int format;
- if(m_radioBtnODTService->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODTService->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::GSERVICE,m_choiceSelectLayoutService,maintenance->layout_locnService, format);
+ showLayoutDialog( LogbookDialog::GSERVICE,m_choiceSelectLayoutService,maintenance->layout_locnService, format );
}
void LogbookDialog::onGridCellServiceChange( wxGridEvent& ev )
{
- maintenance->modified = true;
- maintenance->cellCollChanged(ev.GetCol(), ev.GetRow());
- if(ev.GetCol() == maintenance->IF|| ev.GetCol() == maintenance->WARN ||
- ev.GetCol() == maintenance->URGENT || ev.GetCol() == maintenance->ACTIVE)
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
+ maintenance->modified = true;
+ maintenance->cellCollChanged( ev.GetCol(), ev.GetRow() );
+ if ( ev.GetCol() == maintenance->IF|| ev.GetCol() == maintenance->WARN ||
+ ev.GetCol() == maintenance->URGENT || ev.GetCol() == maintenance->ACTIVE )
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
}
-void LogbookDialog::onGridCellServiceSelected(wxGridEvent &ev)
+void LogbookDialog::onGridCellServiceSelected( wxGridEvent &ev )
{
- maintenance->cellSelected(ev.GetCol(), ev.GetRow());
- lastRowSelectedService = ev.GetRow();
+ maintenance->cellSelected( ev.GetCol(), ev.GetRow() );
+ lastRowSelectedService = ev.GetRow();
- ev.Skip();
+ ev.Skip();
}
-void LogbookDialog::onMenuSelectionServiceOK(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionServiceOK( wxCommandEvent &ev )
{
- maintenance->setRowDone(maintenance->selectedRow);
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
- maintenance->grid->Refresh();
+ maintenance->setRowDone( maintenance->selectedRow );
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
+ maintenance->grid->Refresh();
}
void LogbookDialog::onMenuSelectionServiceDelete( wxCommandEvent& ev )
{
- m_gridMaintanence->SetCellValue(maintenance->m_YesNo[1],maintenance->selectedRow,Maintenance::ACTIVE);
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
+ m_gridMaintanence->SetCellValue( maintenance->m_YesNo[1],maintenance->selectedRow,Maintenance::ACTIVE );
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
- m_gridMaintanence->DeleteRows(maintenance->selectedRow);
- maintenance->checkService(m_gridGlobal->GetNumberRows()-1);
+ m_gridMaintanence->DeleteRows( maintenance->selectedRow );
+ maintenance->checkService( m_gridGlobal->GetNumberRows()-1 );
- maintenance->modified = true;
+ maintenance->modified = true;
}
-void LogbookDialog::onGridCellRightClickService(wxGridEvent &ev)
+void LogbookDialog::onGridCellRightClickService( wxGridEvent &ev )
{
- maintenance->selectedRow = ev.GetRow();
- maintenance->selectedCol = ev.GetCol();
- m_gridMaintanence->PopupMenu( m_menu7, ev.GetPosition() );
+ maintenance->selectedRow = ev.GetRow();
+ maintenance->selectedCol = ev.GetCol();
+ m_gridMaintanence->PopupMenu( m_menu7, ev.GetPosition() );
}
-void LogbookDialog::onRadioButtonHTMLService(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonHTMLService( wxCommandEvent &ev )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->serviceHTML = true;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->serviceHTML = true;
}
-void LogbookDialog::onRadioButtonODTService(wxCommandEvent &ev)
+void LogbookDialog::onRadioButtonODTService( wxCommandEvent &ev )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->serviceHTML = false;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->serviceHTML = false;
}
-void LogbookDialog::onButtonClickViewService(wxCommandEvent &ev)
+void LogbookDialog::onButtonClickViewService( wxCommandEvent &ev )
{
- if(this->m_radioBtnHTMLService->GetValue())
- maintenance->viewHTML(SERVICE,_T(""),
- m_choiceSelectLayoutService->GetString(m_choiceSelectLayoutService->GetSelection()),false);
- else
- maintenance->viewODT(SERVICE,_T(""),
- m_choiceSelectLayoutService->GetString(m_choiceSelectLayoutService->GetSelection()),true);
+ if ( this->m_radioBtnHTMLService->GetValue() )
+ maintenance->viewHTML( SERVICE,_T( "" ),
+ m_choiceSelectLayoutService->GetString( m_choiceSelectLayoutService->GetSelection() ),false );
+ else
+ maintenance->viewODT( SERVICE,_T( "" ),
+ m_choiceSelectLayoutService->GetString( m_choiceSelectLayoutService->GetSelection() ),true );
}
void LogbookDialog::OnKeyDownService( wxKeyEvent& ev )
{
}
-void LogbookDialog::onMenuSelectionServiceBuyParts(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionServiceBuyParts( wxCommandEvent &ev )
{
- maintenance->buyParts(0);
+ maintenance->buyParts( 0 );
}
///////////////////// Repairs ////////////////////////
-void LogbookDialog::onButtobClickAddLineRepairs(wxCommandEvent &ev)
+void LogbookDialog::onButtobClickAddLineRepairs( wxCommandEvent &ev )
{
- maintenance->addLineRepairs();
- maintenance->modifiedR = true;
+ maintenance->addLineRepairs();
+ maintenance->modifiedR = true;
}
void LogbookDialog::OnChoiceRepairs( wxCommandEvent& event )
{
- if(m_radioBtnHTMLRepairs->GetValue())
- logbookPlugIn->opt->repairsGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->repairsGridLayoutChoiceODT = event.GetSelection();
+ if ( m_radioBtnHTMLRepairs->GetValue() )
+ logbookPlugIn->opt->repairsGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->repairsGridLayoutChoiceODT = event.GetSelection();
}
void LogbookDialog::OnGridLabelLeftClickRepairs( wxGridEvent& event )
{
- int row, col;
- row = event.GetRow();
- col = event.GetCol();
+ int row, col;
+ row = event.GetRow();
+ col = event.GetCol();
- this->m_gridMaintanenceRepairs->SetFocus();
+ this->m_gridMaintanenceRepairs->SetFocus();
- if(row != -1 || (row == -1 && col == -1)) { event.Skip(); return; }
+ if ( row != -1 || ( row == -1 && col == -1 ) )
+ {
+ event.Skip();
+ return;
+ }
- this->m_gridMaintanenceRepairs->SetGridCursor(0,col);
- static bool ascending = true;
- this->sortGrid(this->m_gridMaintanenceRepairs,event.GetCol(),ascending);
- ascending = !ascending;
+ this->m_gridMaintanenceRepairs->SetGridCursor( 0,col );
+ static bool ascending = true;
+ this->sortGrid( this->m_gridMaintanenceRepairs,event.GetCol(),ascending );
+ ascending = !ascending;
- maintenance->checkRepairs();
+ maintenance->checkRepairs();
}
void LogbookDialog::onGridCellRepairsSelected( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
- maintenance->selectedRowRepairs = ev.GetRow();
- maintenance->selectedColRepairs = ev.GetCol();
- if(m_gridMaintanenceRepairs->GetRowHeight(lastRowSelectedRepairs) == 170)
- m_gridMaintanenceRepairs->AutoSizeRow(lastRowSelectedRepairs,false);
+ if ( !this->IsShown() ) return;
+ maintenance->selectedRowRepairs = ev.GetRow();
+ maintenance->selectedColRepairs = ev.GetCol();
+ if ( m_gridMaintanenceRepairs->GetRowHeight( lastRowSelectedRepairs ) == 170 )
+ m_gridMaintanenceRepairs->AutoSizeRow( lastRowSelectedRepairs,false );
- if(ev.GetCol() == maintenance->RTEXT)
- m_gridMaintanenceRepairs->SetRowHeight(ev.GetRow(),170);
+ if ( ev.GetCol() == maintenance->RTEXT )
+ m_gridMaintanenceRepairs->SetRowHeight( ev.GetRow(),170 );
- ev.Skip();
- lastRowSelectedRepairs = maintenance->selectedRowRepairs;
+ ev.Skip();
+ lastRowSelectedRepairs = maintenance->selectedRowRepairs;
- if(maintenance->selectedColRepairs == maintenance->RPRIORITY)
- this->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpRepairs ));
+ if ( maintenance->selectedColRepairs == maintenance->RPRIORITY )
+ this->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpRepairs ) );
- m_gridMaintanenceRepairs->SetGridCursor(maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
+ m_gridMaintanenceRepairs->SetGridCursor( maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
}
-void LogbookDialog::OnComboUpRepairs(wxCommandEvent& event)
+void LogbookDialog::OnComboUpRepairs( wxCommandEvent& event )
{
- this->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpRepairs ));
+ this->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpRepairs ) );
#ifdef __WXOSX__
- m_gridMaintanenceRepairs->SetCellValue(event.GetString(),maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
- maintenance->checkRepairs();
+ m_gridMaintanenceRepairs->SetCellValue( event.GetString(),maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
+ maintenance->checkRepairs();
#if wxCHECK_VERSION(2,9,0)
- wxUIActionSimulator sim;
- sim.MouseClick();
+ wxUIActionSimulator sim;
+ sim.MouseClick();
#endif
#endif
- m_gridMaintanenceRepairs->SetGridCursor(maintenance->selectedRowRepairs,maintenance->selectedColRepairs+1);
+ m_gridMaintanenceRepairs->SetGridCursor( maintenance->selectedRowRepairs,maintenance->selectedColRepairs+1 );
}
void LogbookDialog::onGridCellRepairsChange( wxGridEvent& ev )
{
- maintenance->checkRepairs();
- maintenance->modifiedR = true;
- ev.Skip();
+ maintenance->checkRepairs();
+ maintenance->modifiedR = true;
+ ev.Skip();
}
-void LogbookDialog::onMenuSelectionRepairsOK(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionRepairsOK( wxCommandEvent &ev )
{
- maintenance->setRepairDone(maintenance->selectedRowRepairs);
+ maintenance->setRepairDone( maintenance->selectedRowRepairs );
}
-void LogbookDialog::onMenuSelectionRepairsDelete(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionRepairsDelete( wxCommandEvent &ev )
{
- m_gridMaintanenceRepairs->DeleteRows(maintenance->selectedRowRepairs);
- maintenance->modifiedR = true;
+ m_gridMaintanenceRepairs->DeleteRows( maintenance->selectedRowRepairs );
+ maintenance->modifiedR = true;
}
-void LogbookDialog::onMenuSelectionRepairsBuyParts(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionRepairsBuyParts( wxCommandEvent &ev )
{
- maintenance->buyParts(1);
+ maintenance->buyParts( 1 );
}
void LogbookDialog::onButtobClickSaveRepairs( wxCommandEvent& event )
{
- wxString layout;
- wxString filter = _T("");
- if(m_radioBtnHTMLRepairs->GetValue())
- filter = _T("HTML Format(*.html)|*.html");
- else
- filter = _T("Opendocument Text(*.odt)|*.odt");
-
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save Repairs File"), _T(""), _T("Repairs"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ wxString layout;
+ wxString filter = _T( "" );
+ if ( m_radioBtnHTMLRepairs->GetValue() )
+ filter = _T( "HTML Format(*.html)|*.html" );
+ else
+ filter = _T( "Opendocument Text(*.odt)|*.odt" );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save Repairs File" ), _T( "" ), _T( "Repairs" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
+
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- layout = m_choiceSelectLayoutRepairs->GetString(m_choiceSelectLayoutRepairs->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::GREPAIRS])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::GREPAIRS]);
-
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLRepairs->GetValue())
- maintenance->toHTML(1, path, layout, 2);
- else
- maintenance->toODT(1, path, layout, 2);
- break;
-
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
- delete saveFileDialog;
+ layout = m_choiceSelectLayoutRepairs->GetString( m_choiceSelectLayoutRepairs->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::GREPAIRS] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::GREPAIRS] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLRepairs->GetValue() )
+ maintenance->toHTML( 1, path, layout, 2 );
+ else
+ maintenance->toODT( 1, path, layout, 2 );
+ break;
+
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
+ delete saveFileDialog;
}
void LogbookDialog::onButtonClickReloadLayoutsRepairsHTML( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
+ maintenance->setLayoutLocation();
}
void LogbookDialog::onButtonClickEditLayoutODTRepairs( wxCommandEvent& event )
{
- int format;
+ int format;
- if(m_radioBtnODTRepairs->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODTRepairs->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::GREPAIRS,m_choiceSelectLayoutRepairs,maintenance->layout_locnRepairs, format);
+ showLayoutDialog( LogbookDialog::GREPAIRS,m_choiceSelectLayoutRepairs,maintenance->layout_locnRepairs, format );
}
void LogbookDialog::onRadioButtonHTMLRepairs( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->repairsHTML = true;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->repairsHTML = true;
}
void LogbookDialog::onRadioButtonODTRepairs( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->repairsHTML = false;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->repairsHTML = false;
}
void LogbookDialog::onButtonClickViewRepairs( wxCommandEvent& event )
{
- if(this->m_radioBtnHTMLRepairs->GetValue())
- maintenance->viewHTML(REPAIRS,_T(""),
- m_choiceSelectLayoutRepairs->GetString(m_choiceSelectLayoutRepairs->GetSelection()),false);
- else
- maintenance->viewODT(REPAIRS,_T(""),
- m_choiceSelectLayoutRepairs->GetString(m_choiceSelectLayoutRepairs->GetSelection()),true);
+ if ( this->m_radioBtnHTMLRepairs->GetValue() )
+ maintenance->viewHTML( REPAIRS,_T( "" ),
+ m_choiceSelectLayoutRepairs->GetString( m_choiceSelectLayoutRepairs->GetSelection() ),false );
+ else
+ maintenance->viewODT( REPAIRS,_T( "" ),
+ m_choiceSelectLayoutRepairs->GetString( m_choiceSelectLayoutRepairs->GetSelection() ),true );
}
void LogbookDialog::onGridCellRightClickRepairs( wxGridEvent& ev )
{
- maintenance->selectedRowRepairs = ev.GetRow();
- maintenance->selectedColRepairs = ev.GetCol();
- m_gridMaintanenceRepairs->PopupMenu( m_menu71, ev.GetPosition() );
+ maintenance->selectedRowRepairs = ev.GetRow();
+ maintenance->selectedColRepairs = ev.GetCol();
+ m_gridMaintanenceRepairs->PopupMenu( m_menu71, ev.GetPosition() );
}
void LogbookDialog::OnKeyDownRepairs( wxKeyEvent& ev )
{
- wxTextCtrl *ctrl = (wxTextCtrl*)ev.GetEventObject();
+ wxTextCtrl *ctrl = ( wxTextCtrl* )ev.GetEventObject();
+
+ if ( ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN )
+ {
+ if ( maintenance->selectedColRepairs != maintenance->RTEXT ) return;
+ if ( ev.GetEventObject()->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ ctrl->WriteText( wxT( "\n" ) );
+ return;
+ }
+
+ if ( ev.GetKeyCode() == WXK_RETURN )
+ {
+ ev.Skip();
+ m_gridMaintanenceRepairs->AutoSizeRow( maintenance->selectedRowRepairs,false );
+ lastRowSelectedRepairs= maintenance->selectedRowRepairs;
+ m_gridMaintanenceRepairs->Refresh();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) || ( ev.GetKeyCode() == WXK_LEFT ) )
+ {
+ if ( maintenance->selectedColRepairs == 0 )
+ {
+ maintenance->selectedColRepairs = m_gridMaintanenceRepairs->GetNumberCols()-1;
+ m_gridMaintanenceRepairs->SetGridCursor( maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
+ m_gridMaintanenceRepairs->MakeCellVisible( maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
+ }
+ else
+ ev.Skip();
+ return;
+ }
- if (ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN)
- {
- if(maintenance->selectedColRepairs != maintenance->RTEXT) return;
- if(ev.GetEventObject()->IsKindOf(CLASSINFO(wxTextCtrl)))
- ctrl->WriteText( wxT("\n") );
- return;
- }
-
- if (ev.GetKeyCode() == WXK_RETURN)
- {
- ev.Skip();
- m_gridMaintanenceRepairs->AutoSizeRow(maintenance->selectedRowRepairs,false);
- lastRowSelectedRepairs= maintenance->selectedRowRepairs;
- m_gridMaintanenceRepairs->Refresh();
- return;
- }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) || (ev.GetKeyCode() == WXK_LEFT))
- {
- if(maintenance->selectedColRepairs == 0)
- {
- maintenance->selectedColRepairs = m_gridMaintanenceRepairs->GetNumberCols()-1;
- m_gridMaintanenceRepairs->SetGridCursor(maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
- m_gridMaintanenceRepairs->MakeCellVisible(maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
- }
- else
- ev.Skip();
- return;
- }
-
- if (ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT)
- {
- if(maintenance->selectedColRepairs == m_gridMaintanenceRepairs->GetNumberCols()-1)
- {
- maintenance->selectedColRepairs = 0;
- m_gridMaintanenceRepairs->SetGridCursor(maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
- m_gridMaintanenceRepairs->MakeCellVisible(maintenance->selectedRowRepairs,maintenance->selectedColRepairs);
- }
- else
- ev.Skip();
- return;
- }
- else
- {
+ if ( ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT )
+ {
+ if ( maintenance->selectedColRepairs == m_gridMaintanenceRepairs->GetNumberCols()-1 )
+ {
+ maintenance->selectedColRepairs = 0;
+ m_gridMaintanenceRepairs->SetGridCursor( maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
+ m_gridMaintanenceRepairs->MakeCellVisible( maintenance->selectedRowRepairs,maintenance->selectedColRepairs );
+ }
+ else
+ ev.Skip();
+ return;
+ }
+ else
+ {
ev.Skip () ;
- }
+ }
}
///////////////////// BuyParts ////////////////////////
void LogbookDialog::onGridCellRightClickBuyParts( wxGridEvent& ev )
{
- maintenance->selectedRowBuyParts = ev.GetRow();
- maintenance->selectedColBuyParts = ev.GetCol();
- m_gridMaintenanceBuyParts->PopupMenu( m_menu711, ev.GetPosition() );
+ maintenance->selectedRowBuyParts = ev.GetRow();
+ maintenance->selectedColBuyParts = ev.GetCol();
+ m_gridMaintenanceBuyParts->PopupMenu( m_menu711, ev.GetPosition() );
}
void LogbookDialog::OnChoiceBuyParts( wxCommandEvent& event )
{
- if(m_radioBtnHTMLBuyParts->GetValue())
- logbookPlugIn->opt->buypartsGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->buypartsGridLayoutChoiceODT = event.GetSelection();
+ if ( m_radioBtnHTMLBuyParts->GetValue() )
+ logbookPlugIn->opt->buypartsGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->buypartsGridLayoutChoiceODT = event.GetSelection();
}
void LogbookDialog::OnGridLabelLeftClickBuyParts( wxGridEvent& event )
{
- int row, col;
- row = event.GetRow();
- col = event.GetCol();
+ int row, col;
+ row = event.GetRow();
+ col = event.GetCol();
- this->m_gridMaintenanceBuyParts->SetFocus();
+ this->m_gridMaintenanceBuyParts->SetFocus();
- if(row != -1 || (row == -1 && col == -1)) { event.Skip(); return; }
+ if ( row != -1 || ( row == -1 && col == -1 ) )
+ {
+ event.Skip();
+ return;
+ }
- this->m_gridMaintenanceBuyParts->SetGridCursor(0,col);
- static bool ascending = true;
- this->sortGrid(this->m_gridMaintenanceBuyParts,event.GetCol(),ascending);
- ascending = !ascending;
+ this->m_gridMaintenanceBuyParts->SetGridCursor( 0,col );
+ static bool ascending = true;
+ this->sortGrid( this->m_gridMaintenanceBuyParts,event.GetCol(),ascending );
+ ascending = !ascending;
- maintenance->checkBuyParts();
+ maintenance->checkBuyParts();
}
-void LogbookDialog::onGridCellLeftClickBuyParts(wxGridEvent& ev)
+void LogbookDialog::onGridCellLeftClickBuyParts( wxGridEvent& ev )
{
- if(!this->IsShown()) return;
- maintenance->selectedColBuyParts = ev.GetCol();
- maintenance->selectedRowBuyParts = ev.GetRow();
+ if ( !this->IsShown() ) return;
+ maintenance->selectedColBuyParts = ev.GetCol();
+ maintenance->selectedRowBuyParts = ev.GetRow();
- if(ev.GetCol() == maintenance->DATE)
- maintenance->showDateDialog(ev.GetRow(),ev.GetCol(),m_gridMaintenanceBuyParts);
+ if ( ev.GetCol() == maintenance->DATE )
+ maintenance->showDateDialog( ev.GetRow(),ev.GetCol(),m_gridMaintenanceBuyParts );
- ev.Skip();
+ ev.Skip();
- if(ev.GetCol() == maintenance->PRIORITY)
- this->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpBuyParts ));
+ if ( ev.GetCol() == maintenance->PRIORITY )
+ this->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpBuyParts ) );
- m_gridMaintenanceBuyParts->SetGridCursor(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
+ m_gridMaintenanceBuyParts->SetGridCursor( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
}
-void LogbookDialog::OnComboUpBuyParts(wxCommandEvent& event)
+void LogbookDialog::OnComboUpBuyParts( wxCommandEvent& event )
{
- this->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpBuyParts ));
+ this->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( LogbookDialog::OnComboUpBuyParts ) );
#ifdef __WXOSX__
- m_gridMaintenanceBuyParts->SetCellValue(event.GetString(),maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
- maintenance->checkBuyParts();
+ m_gridMaintenanceBuyParts->SetCellValue( event.GetString(),maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
+ maintenance->checkBuyParts();
#if wxCHECK_VERSION(2,9,0)
- wxUIActionSimulator sim;
- sim.MouseClick();
+ wxUIActionSimulator sim;
+ sim.MouseClick();
#endif
#endif
- m_gridMaintenanceBuyParts->SetGridCursor(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
+ m_gridMaintenanceBuyParts->SetGridCursor( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
}
-void LogbookDialog::onMenuSelectionBuyPartsDelete(wxCommandEvent &ev)
+void LogbookDialog::onMenuSelectionBuyPartsDelete( wxCommandEvent &ev )
{
- m_gridMaintenanceBuyParts->DeleteRows(maintenance->selectedRowBuyParts);
- maintenance->modifiedB = true;
+ m_gridMaintenanceBuyParts->DeleteRows( maintenance->selectedRowBuyParts );
+ maintenance->modifiedB = true;
}
-void LogbookDialog::onButtobClickAddLineBuyParts(wxCommandEvent &ev)
+void LogbookDialog::onButtobClickAddLineBuyParts( wxCommandEvent &ev )
{
- maintenance->addLineBuyParts();
- maintenance->modifiedB = true;
+ maintenance->addLineBuyParts();
+ maintenance->modifiedB = true;
}
-void LogbookDialog::onGridCellChangeBuyParts(wxGridEvent &ev)
+void LogbookDialog::onGridCellChangeBuyParts( wxGridEvent &ev )
{
- maintenance->checkBuyParts();
- maintenance->modifiedB = true;
- ev.Skip();
+ maintenance->checkBuyParts();
+ maintenance->modifiedB = true;
+ ev.Skip();
}
void LogbookDialog::onButtobClickSaveBuyParts( wxCommandEvent& event )
{
- wxString layout;
- wxString filter = _T("");
- if(m_radioBtnHTMLBuyParts->GetValue())
- filter = _T("HTML Format(*.html)|*.html");
- else
- filter = _T("Opendocument Text(*.odt)|*.odt");
-
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save BuyParts File"), _T(""), _T("BuyParts"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ wxString layout;
+ wxString filter = _T( "" );
+ if ( m_radioBtnHTMLBuyParts->GetValue() )
+ filter = _T( "HTML Format(*.html)|*.html" );
+ else
+ filter = _T( "Opendocument Text(*.odt)|*.odt" );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save BuyParts File" ), _T( "" ), _T( "BuyParts" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
+
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
+
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ layout = m_choiceSelectLayoutBuyParts->GetString( m_choiceSelectLayoutBuyParts->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::GBUYPARTS] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::GBUYPARTS] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLBuyParts->GetValue() )
+ maintenance->toHTML( 2, path, layout, 2 );
+ else
+ maintenance->toODT( 2, path, layout, 2 );
+ break;
- layout = m_choiceSelectLayoutBuyParts->GetString(m_choiceSelectLayoutBuyParts->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::GBUYPARTS])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::GBUYPARTS]);
-
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLBuyParts->GetValue())
- maintenance->toHTML(2, path, layout, 2);
- else
- maintenance->toODT(2, path, layout, 2);
- break;
-
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
- delete saveFileDialog;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
+ delete saveFileDialog;
}
void LogbookDialog::onButtonClickReloadLayoutsBuyPartsHTML( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
+ maintenance->setLayoutLocation();
}
void LogbookDialog::onButtonClickEditLayoutODTBuyParts( wxCommandEvent& event )
{
- int format;
+ int format;
- if(m_radioBtnODTBuyParts->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( m_radioBtnODTBuyParts->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::GBUYPARTS,m_choiceSelectLayoutBuyParts,maintenance->layout_locnBuyParts, format);
+ showLayoutDialog( LogbookDialog::GBUYPARTS,m_choiceSelectLayoutBuyParts,maintenance->layout_locnBuyParts, format );
}
void LogbookDialog::onRadioButtonHTMLBuyParts( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->buypartsHTML = true;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->buypartsHTML = true;
}
void LogbookDialog::onRadioButtonODTBuyParts( wxCommandEvent& event )
{
- maintenance->setLayoutLocation();
- logbookPlugIn->opt->buypartsHTML = false;
+ maintenance->setLayoutLocation();
+ logbookPlugIn->opt->buypartsHTML = false;
}
void LogbookDialog::onButtonClickViewBuyParts( wxCommandEvent& event )
{
- if(this->m_radioBtnHTMLBuyParts->GetValue())
- maintenance->viewHTML(BUYPARTS,_T(""),
- m_choiceSelectLayoutBuyParts->GetString(m_choiceSelectLayoutBuyParts->GetSelection()),false);
- else
- maintenance->viewODT(BUYPARTS,_T(""),
- m_choiceSelectLayoutBuyParts->GetString(m_choiceSelectLayoutBuyParts->GetSelection()),true);
-}
-
-void LogbookDialog::onGridCellSelectedBuyParts(wxGridEvent &ev)
-{
- maintenance->selectedRowBuyParts = ev.GetRow();
- maintenance->selectedColBuyParts = ev.GetCol();
-
- m_gridMaintenanceBuyParts->AutoSizeRow(lastRowSelectedBuyParts,false);
- if(ev.GetCol() == maintenance->PARTS)
- m_gridMaintenanceBuyParts->SetRowHeight(ev.GetRow(),170);
-
- maintenance->checkBuyParts();
- m_gridMaintenanceBuyParts->Refresh();
- lastRowSelectedBuyParts = ev.GetRow();
- ev.Skip();
+ if ( this->m_radioBtnHTMLBuyParts->GetValue() )
+ maintenance->viewHTML( BUYPARTS,_T( "" ),
+ m_choiceSelectLayoutBuyParts->GetString( m_choiceSelectLayoutBuyParts->GetSelection() ),false );
+ else
+ maintenance->viewODT( BUYPARTS,_T( "" ),
+ m_choiceSelectLayoutBuyParts->GetString( m_choiceSelectLayoutBuyParts->GetSelection() ),true );
+}
+
+void LogbookDialog::onGridCellSelectedBuyParts( wxGridEvent &ev )
+{
+ maintenance->selectedRowBuyParts = ev.GetRow();
+ maintenance->selectedColBuyParts = ev.GetCol();
+
+ m_gridMaintenanceBuyParts->AutoSizeRow( lastRowSelectedBuyParts,false );
+ if ( ev.GetCol() == maintenance->PARTS )
+ m_gridMaintenanceBuyParts->SetRowHeight( ev.GetRow(),170 );
+
+ maintenance->checkBuyParts();
+ m_gridMaintenanceBuyParts->Refresh();
+ lastRowSelectedBuyParts = ev.GetRow();
+ ev.Skip();
}
void LogbookDialog::OnKeyDownBuyParts( wxKeyEvent& ev )
{
- wxTextCtrl *ctrl = (wxTextCtrl*)ev.GetEventObject();
+ wxTextCtrl *ctrl = ( wxTextCtrl* )ev.GetEventObject();
+
+ if ( ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN )
+ {
+ if ( maintenance->selectedColBuyParts != maintenance->PARTS ) return;
+ if ( ev.GetEventObject()->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ ctrl->WriteText( wxT( "\n" ) );
+ return;
+ }
+
+ if ( ev.GetKeyCode() == WXK_RETURN )
+ {
+ ev.Skip();
+ m_gridMaintenanceBuyParts->AutoSizeRow( maintenance->selectedRowBuyParts,false );
+ lastRowSelectedBuyParts = maintenance->selectedRow;
+ m_gridMaintanence->Refresh();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) || ( ev.GetKeyCode() == WXK_LEFT ) )
+ {
+ if ( maintenance->selectedColBuyParts == 0 )
+ {
+ maintenance->selectedColBuyParts = m_gridMaintenanceBuyParts->GetNumberCols()-1;
+ m_gridMaintenanceBuyParts->SetGridCursor( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
+ m_gridMaintenanceBuyParts->MakeCellVisible( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
+ }
+ else
+ ev.Skip();
+ return;
+ }
- if (ev.ShiftDown() && ev.GetKeyCode() == WXK_RETURN)
- {
- if(maintenance->selectedColBuyParts != maintenance->PARTS) return;
- if(ev.GetEventObject()->IsKindOf(CLASSINFO(wxTextCtrl)))
- ctrl->WriteText( wxT("\n") );
- return;
- }
-
- if (ev.GetKeyCode() == WXK_RETURN)
- {
- ev.Skip();
- m_gridMaintenanceBuyParts->AutoSizeRow(maintenance->selectedRowBuyParts,false);
- lastRowSelectedBuyParts = maintenance->selectedRow;
- m_gridMaintanence->Refresh();
- return;
- }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) || (ev.GetKeyCode() == WXK_LEFT))
- {
- if(maintenance->selectedColBuyParts == 0)
- {
- maintenance->selectedColBuyParts = m_gridMaintenanceBuyParts->GetNumberCols()-1;
- m_gridMaintenanceBuyParts->SetGridCursor(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
- m_gridMaintenanceBuyParts->MakeCellVisible(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
- }
- else
- ev.Skip();
- return;
- }
-
- if (ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT)
- {
- if(maintenance->selectedColBuyParts == m_gridMaintenanceBuyParts->GetNumberCols()-1)
- {
- maintenance->selectedColBuyParts = 0;
- m_gridMaintenanceBuyParts->SetGridCursor(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
- m_gridMaintenanceBuyParts->MakeCellVisible(maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts);
- }
- else
- ev.Skip();
- return;
- }
- else
- {
+ if ( ev.GetKeyCode() == WXK_TAB || ev.GetKeyCode() == WXK_RIGHT )
+ {
+ if ( maintenance->selectedColBuyParts == m_gridMaintenanceBuyParts->GetNumberCols()-1 )
+ {
+ maintenance->selectedColBuyParts = 0;
+ m_gridMaintenanceBuyParts->SetGridCursor( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
+ m_gridMaintenanceBuyParts->MakeCellVisible( maintenance->selectedRowBuyParts,maintenance->selectedColBuyParts );
+ }
+ else
+ ev.Skip();
+ return;
+ }
+ else
+ {
ev.Skip () ;
- }
+ }
}
void LogbookDialog::onGridEditorHidden( wxGridEvent& ev )
{
- ev.Skip();
+ ev.Skip();
}
void LogbookDialog::onGridEditorShow( wxGridEvent& ev )
{
- ev.Skip();
+ ev.Skip();
}
////////////////////////////////////////////////////////////
// OverView
////////////////////////////////////////////////////////////
-void LogbookDialog::onButtonClickSelectLogbook(wxCommandEvent & ec)
+void LogbookDialog::onButtonClickSelectLogbook( wxCommandEvent & ec )
{
- overview->selectLogbook();
+ overview->selectLogbook();
}
void LogbookDialog::OnChoiceBoatOverview( wxCommandEvent& event )
{
- if(m_radioBtnHTMLOverview->GetValue())
- logbookPlugIn->opt->overviewGridLayoutChoice = event.GetSelection();
- else
- logbookPlugIn->opt->overviewGridLayoutChoiceODT = event.GetSelection();
+ if ( m_radioBtnHTMLOverview->GetValue() )
+ logbookPlugIn->opt->overviewGridLayoutChoice = event.GetSelection();
+ else
+ logbookPlugIn->opt->overviewGridLayoutChoiceODT = event.GetSelection();
}
void LogbookDialog::OnGridLabelLeftDClickOverview( wxGridEvent& ev )
{
- if(ev.GetCol() == -1) return;
- int count = 0;
+ if ( ev.GetCol() == -1 ) return;
+ int count = 0;
- for(int i = 0; i < m_gridOverview->GetNumberCols() && count < 2; i++)
- if(m_gridOverview->GetColumnWidth(i) > 0)
- count++;
-
- if(count < 2) return;
- m_gridOverview->SetColumnWidth(ev.GetCol(),0);
- m_gridOverview->Refresh();
+ for ( int i = 0; i < m_gridOverview->GetNumberCols() && count < 2; i++ )
+ if ( m_gridOverview->GetColumnWidth( i ) > 0 )
+ count++;
+
+ if ( count < 2 ) return;
+ m_gridOverview->SetColumnWidth( ev.GetCol(),0 );
+ m_gridOverview->Refresh();
}
void LogbookDialog::OnKeyDownOverview( wxKeyEvent& ev )
{
- int offset;
- int col = m_gridOverview->GetGridCursorCol();
- int row = m_gridOverview->GetGridCursorRow();
-
- if((ev.GetKeyCode() != WXK_TAB) || (ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB))
- { ev.Skip(); return; }
-
- if ((ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_LEFT))
- offset = -1;
-
- if ((!ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB) ||
- (ev.GetKeyCode() == WXK_RIGHT))
- offset = 1;
-
- while((col+offset < m_gridOverview->GetNumberCols()-1) && (col+offset > 0))
- {
- if(m_gridOverview->GetColSize(col+offset) == 0)
- col += offset;
- else
- break;
- }
-
- if(col+offset == 0 && m_gridOverview->GetColSize(0) == 0)
- col = m_gridOverview->GetNumberCols()-1;
- if((col+offset == m_gridOverview->GetNumberCols()-1) && (m_gridOverview->GetColSize(col+offset) == 0))
- col = 0;
- m_gridOverview->SetGridCursor(row,col);
- ev.Skip();
+ int offset;
+ int col = m_gridOverview->GetGridCursorCol();
+ int row = m_gridOverview->GetGridCursorRow();
+
+ if ( ( ev.GetKeyCode() != WXK_TAB ) || ( ev.ShiftDown() && ev.GetKeyCode() != WXK_TAB ) )
+ {
+ ev.Skip();
+ return;
+ }
+
+ if ( ( ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_LEFT ) )
+ offset = -1;
+
+ if ( ( !ev.ShiftDown() && ev.GetKeyCode() == WXK_TAB ) ||
+ ( ev.GetKeyCode() == WXK_RIGHT ) )
+ offset = 1;
+
+ while ( ( col+offset < m_gridOverview->GetNumberCols()-1 ) && ( col+offset > 0 ) )
+ {
+ if ( m_gridOverview->GetColSize( col+offset ) == 0 )
+ col += offset;
+ else
+ break;
+ }
+
+ if ( col+offset == 0 && m_gridOverview->GetColSize( 0 ) == 0 )
+ col = m_gridOverview->GetNumberCols()-1;
+ if ( ( col+offset == m_gridOverview->GetNumberCols()-1 ) && ( m_gridOverview->GetColSize( col+offset ) == 0 ) )
+ col = 0;
+ m_gridOverview->SetGridCursor( row,col );
+ ev.Skip();
}
-void LogbookDialog::OnMenuSelectionHideColumnOverView(wxCommandEvent& ev)
+void LogbookDialog::OnMenuSelectionHideColumnOverView( wxCommandEvent& ev )
{
- m_gridOverview->SetColumnWidth(m_gridOverview->GetCursorColumn(),0);
- m_gridOverview->Refresh();
+ m_gridOverview->SetColumnWidth( m_gridOverview->GetCursorColumn(),0 );
+ m_gridOverview->Refresh();
}
void LogbookDialog::OnButtonClickOverviewSave( wxCommandEvent& ev )
{
- wxString layout;
- wxString filter = _T("");
- if(m_radioBtnHTMLOverview->GetValue())
- filter = _T("HTML Format(*.html)|*.html");
- else
- filter = _T("Opendocument Text(*.odt)|*.odt");
-
- wxFileDialog *saveFileDialog =
- new wxFileDialog(this, _("Save Overview File"), _T(""), _T("Overview"),
- filter,
- wxFD_SAVE|wxFD_OVERWRITE_PROMPT);
+ wxString layout;
+ wxString filter = _T( "" );
+ if ( m_radioBtnHTMLOverview->GetValue() )
+ filter = _T( "HTML Format(*.html)|*.html" );
+ else
+ filter = _T( "Opendocument Text(*.odt)|*.odt" );
- if (saveFileDialog->ShowModal() == wxID_CANCEL)
- return;
+ wxFileDialog *saveFileDialog =
+ new wxFileDialog( this, _( "Save Overview File" ), _T( "" ), _T( "Overview" ),
+ filter,
+ wxFD_SAVE|wxFD_OVERWRITE_PROMPT );
- wxString path = saveFileDialog->GetPath();
- int sel = saveFileDialog->GetFilterIndex();
+ if ( saveFileDialog->ShowModal() == wxID_CANCEL )
+ return;
+
+ wxString path = saveFileDialog->GetPath();
+ int sel = saveFileDialog->GetFilterIndex();
+
+ layout = overviewChoice->GetString( overviewChoice->GetSelection() );
+ if ( logbook->opt->filterLayout[LogbookDialog::OVERVIEW] )
+ layout.Prepend( logbook->opt->layoutPrefix[LogbookDialog::OVERVIEW] );
+
+ switch ( sel )
+ {
+ case 0:
+ if ( m_radioBtnHTMLOverview->GetValue() )
+ overview->toHTML( path, layout, 2 );
+ else
+ overview->toODT( path, layout, 2 );
+ break;
- layout = overviewChoice->GetString(overviewChoice->GetSelection());
- if(logbook->opt->filterLayout[LogbookDialog::OVERVIEW])
- layout.Prepend(logbook->opt->layoutPrefix[LogbookDialog::OVERVIEW]);
-
- switch(sel)
- {
- case 0: if(m_radioBtnHTMLOverview->GetValue())
- overview->toHTML(path, layout, 2);
- else
- overview->toODT(path, layout, 2);
- break;
-
- default: wxMessageBox(_T("Not implemented yet"),_T("Information")); break;
- }
- delete saveFileDialog;
+ default:
+ wxMessageBox( _T( "Not implemented yet" ),_T( "Information" ) );
+ break;
+ }
+ delete saveFileDialog;
}
void LogbookDialog::onButtonReloadLayoutOverView( wxCommandEvent& ev )
{
- overview->setLayoutLocation();
+ overview->setLayoutLocation();
}
void LogbookDialog::onButtonClickEditLayoutOverview( wxCommandEvent& ev )
{
- int format;
+ int format;
- if(this->m_radioBtnODTOverview->GetValue())
- format = ODT;
- else
- format = HTML;
+ if ( this->m_radioBtnODTOverview->GetValue() )
+ format = ODT;
+ else
+ format = HTML;
- showLayoutDialog(LogbookDialog::OVERVIEW,overviewChoice,overview->layout_locn, format);
+ showLayoutDialog( LogbookDialog::OVERVIEW,overviewChoice,overview->layout_locn, format );
}
void LogbookDialog::onRadioButtonHTMLOverview( wxCommandEvent& ev )
{
- overview->setLayoutLocation();
- logbookPlugIn->opt->overviewHTML = true;
+ overview->setLayoutLocation();
+ logbookPlugIn->opt->overviewHTML = true;
}
void LogbookDialog::onRadioButtonODTOverView( wxCommandEvent& ev )
{
- overview->setLayoutLocation();
+ overview->setLayoutLocation();
logbookPlugIn->opt->overviewHTML = false;
}
void LogbookDialog::OnButtonClickOverView( wxCommandEvent& ev )
{
- if(m_radioBtnHTMLOverview->GetValue())
- overview->viewHTML(_T(""),
- overviewChoice->GetString(overviewChoice->GetSelection()),false);
- else
- overview->viewODT(_T(""),
- overviewChoice->GetString(overviewChoice->GetSelection()),true);
+ if ( m_radioBtnHTMLOverview->GetValue() )
+ overview->viewHTML( _T( "" ),
+ overviewChoice->GetString( overviewChoice->GetSelection() ),false );
+ else
+ overview->viewODT( _T( "" ),
+ overviewChoice->GetString( overviewChoice->GetSelection() ),true );
}
void LogbookDialog::OnGridCellRightClickOverview( wxGridEvent& ev )
{
- m_gridOverview->SetGridCursor(ev.GetRow(),ev.GetCol());
- overview->setSelectedRow(ev.GetRow());
- m_gridOverview->PopupMenu( m_menuOverView, ev.GetPosition() );
+ m_gridOverview->SetGridCursor( ev.GetRow(),ev.GetCol() );
+ overview->setSelectedRow( ev.GetRow() );
+ m_gridOverview->PopupMenu( m_menuOverView, ev.GetPosition() );
}
void LogbookDialog::OnGridLabelLeftClickOverview( wxGridEvent& ev )
{
}
-void LogbookDialog::OnRadioButtonActuellLogbook(wxCommandEvent & ev)
+void LogbookDialog::OnRadioButtonActualLogbook( wxCommandEvent & ev )
{
- overview->refresh();
+ overview->refresh();
}
-void LogbookDialog::OnRadioButtonAllLogbooks(wxCommandEvent &ev)
+void LogbookDialog::OnRadioButtonAllLogbooks( wxCommandEvent &ev )
{
- overview->refresh();
+ overview->refresh();
}
void LogbookDialog::OnMenuSelectionGotoRoute( wxCommandEvent& ev )
{
- overview->gotoRoute();
+ overview->gotoRoute();
}
-bool LogbookDialog::myParseDate(wxString s, wxDateTime &dt)
+bool LogbookDialog::myParseDate( wxString s, wxDateTime &dt )
{
- long day;
- long month;
- long year;
- unsigned int i;
+ long day;
+ long month;
+ long year;
+ unsigned int i;
- if(s.IsEmpty()) return false;
+ if ( s.IsEmpty() ) return false;
// wxMessageBox(s+LogbookDialog::datePattern);
- for(i = 0; i < s.Length(); i++)
- {
- if(s.at(i) < '0' || s.at(i) > '9')
- {
- dateSeparator = (wxChar)s.at(i);
- break;
- }
- }
+ for ( i = 0; i < s.Length(); i++ )
+ {
+ if ( s.at( i ) < '0' || s.at( i ) > '9' )
+ {
+ dateSeparator = ( wxChar )s.at( i );
+ break;
+ }
+ }
- i = 0;
+ i = 0;
#if wxCHECK_VERSION(2,9,0)
- wxString temp = s.substr(0,s.find_first_of((char*)&dateSeparator));
+ wxString temp = s.substr( 0,s.find_first_of( ( char* )&dateSeparator ) );
#else
- wxString temp = s.substr(0,s.find_first_of(dateSeparator));
+ wxString temp = s.substr( 0,s.find_first_of( dateSeparator ) );
#endif
- wxChar c;
- c = (wxChar) LogbookDialog::datePattern.GetChar(i);
- switch(c)
- {
- case 'd': temp.ToLong(&day); i += 3;
- break;
- case 'm': temp.ToLong(&month); i += 3;
- break;
- case 'y': temp.ToLong(&year); i += 5;
- break;
- }
+ wxChar c;
+ c = ( wxChar ) LogbookDialog::datePattern.GetChar( i );
+ switch ( c )
+ {
+ case 'd':
+ temp.ToLong( &day );
+ i += 3;
+ break;
+ case 'm':
+ temp.ToLong( &month );
+ i += 3;
+ break;
+ case 'y':
+ temp.ToLong( &year );
+ i += 5;
+ break;
+ }
#if wxCHECK_VERSION(2,9,0)
- temp = s.substr(s.find_first_of((char*)&dateSeparator)+1,s.find_last_of((char*)&dateSeparator)-2);
+ temp = s.substr( s.find_first_of( ( char* )&dateSeparator )+1,s.find_last_of( ( char* )&dateSeparator )-2 );
#else
- temp = s.substr(s.find_first_of(dateSeparator)+1,s.find_last_of(dateSeparator)-2);
+ temp = s.substr( s.find_first_of( dateSeparator )+1,s.find_last_of( dateSeparator )-2 );
#endif
- c = LogbookDialog::datePattern.GetChar(i);
- switch(c)
- {
- case 'd': temp.ToLong(&day); i += 3;
- break;
- case 'm': temp.ToLong(&month); i += 3;
- break;
- case 'y': temp.ToLong(&year); i += 5;
- break;
- }
+ c = LogbookDialog::datePattern.GetChar( i );
+ switch ( c )
+ {
+ case 'd':
+ temp.ToLong( &day );
+ i += 3;
+ break;
+ case 'm':
+ temp.ToLong( &month );
+ i += 3;
+ break;
+ case 'y':
+ temp.ToLong( &year );
+ i += 5;
+ break;
+ }
#if wxCHECK_VERSION(2,9,0)
- temp = s.substr(s.find_last_of((char*)&dateSeparator)+1);
+ temp = s.substr( s.find_last_of( ( char* )&dateSeparator )+1 );
#else
- temp = s.substr(s.find_last_of(dateSeparator)+1);
+ temp = s.substr( s.find_last_of( dateSeparator )+1 );
#endif
- c = LogbookDialog::datePattern.GetChar(i);
- switch(c)
- {
- case 'd': temp.ToLong(&day); i += 3;
- break;
- case 'm': temp.ToLong(&month); i += 3;
- break;
- case 'y': temp.ToLong(&year); i += 5;
- break;
- }
+ c = LogbookDialog::datePattern.GetChar( i );
+ switch ( c )
+ {
+ case 'd':
+ temp.ToLong( &day );
+ i += 3;
+ break;
+ case 'm':
+ temp.ToLong( &month );
+ i += 3;
+ break;
+ case 'y':
+ temp.ToLong( &year );
+ i += 5;
+ break;
+ }
#ifdef __WXOSX__
- s = wxString::Format(_T("%i/%i/%i"),(wchar_t)month,(wchar_t)day,(wchar_t)year);
+ s = wxString::Format( _T( "%i/%i/%i" ),( wchar_t )month,( wchar_t )day,( wchar_t )year );
#else
- s = wxString::Format(_T("%i/%i/%i"),(int)month,(int)day,(int)year);
+ s = wxString::Format( _T( "%i/%i/%i" ),( int )month,( int )day,( int )year );
#endif
#if wxCHECK_VERSION(2, 9, 0)
wxString::const_iterator end;
- if(!dt.ParseFormat(s, "%m/%d/%Y", &end))
- return false;
+ if ( !dt.ParseFormat( s, "%m/%d/%Y", &end ) )
+ return false;
else if ( end == s.end() )
return true;
- else
- wxMessageBox(_T("Parse Error myParseDate ")+wxString(end, s.end()));// left over ...
+ else
+ wxMessageBox( _T( "Parse Error myParseDate " )+wxString( end, s.end() ) ); // left over ...
return false;
#else
- s = wxString::Format(_T("%i/%i/%i"),month,day,year);
- if(dt.ParseFormat(s, _T("%m/%d/%Y")))
- return true;
- else
- return false;
+ s = wxString::Format( _T( "%i/%i/%i" ),month,day,year );
+ if ( dt.ParseFormat( s, _T( "%m/%d/%Y" ) ) )
+ return true;
+ else
+ return false;
#endif
}
-bool LogbookDialog::myParseTime(wxString s, wxDateTime& dt)
-{
- //bool correction = false;
-
- if(!s.Contains(_T(":"))) return false;
-
-/* if((int) s.GetChar(0) == 19979 || (int) s.GetChar(0) == 19978 ) // chinese time starts with this two chars
- { // ParseTime will not handle this correct
- if((int) s.GetChar(0) == 19979) // is it like 'F with a broken arm' ?
- correction = true; // It's a PM-Time, needs correction
- unsigned int i;
- for( i = 0; i < s.Len(); i++) // eleminate leading chars
- if(s.at(i) >= '0' && s.at(i) <= '9')
- break;
- if(i > 0)
- s = s.Remove(0,i);
- }
-*/
- wxString am = wxEmptyString,pm = wxEmptyString;
- wxDateTime::GetAmPmStrings(&am,&pm);
-
- wxStringTokenizer tkz(s,_T(":"));
- wxDateTime::wxDateTime_t hour = wxAtoi(tkz.GetNextToken());
- wxDateTime::wxDateTime_t minute = wxAtoi(tkz.GetNextToken());
- wxDateTime::wxDateTime_t sec = 0;
- if(tkz.HasMoreTokens())
- sec = wxAtoi(tkz.GetNextToken());
-
- if(!pm.IsEmpty() && (s.Contains(pm) && hour != 12))
- hour += 12;
- else if(!am.IsEmpty() && (s.Contains(am) && hour == 12))
- hour -= 12;
-
- dt.Set(hour,minute,sec);
-/*
-
- s = s.Upper();
-wxString::const_iterator end;
-if ( !dt.ParseTime(s, &end) )
-c = false;
-else if ( end == s.end() )
-c = true;
-*/
-/* c = dt.ParseTime(s);
- if(correction) // make correction for PM
- {
- if(hour != 12)
- {
- wxTimeSpan diff(12);
- dt.Add(diff);
- }
- }*/
- return true;
-}
+bool LogbookDialog::myParseTime( wxString s, wxDateTime& dt )
+{
+ //bool correction = false;
+
+ if ( !s.Contains( _T( ":" ) ) ) return false;
+
+ /* if((int) s.GetChar(0) == 19979 || (int) s.GetChar(0) == 19978 ) // chinese time starts with this two chars
+ { // ParseTime will not handle this correct
+ if((int) s.GetChar(0) == 19979) // is it like 'F with a broken arm' ?
+ correction = true; // It's a PM-Time, needs correction
+ unsigned int i;
+ for( i = 0; i < s.Len(); i++) // eleminate leading chars
+ if(s.at(i) >= '0' && s.at(i) <= '9')
+ break;
+ if(i > 0)
+ s = s.Remove(0,i);
+ }
+ */
+ wxString am = wxEmptyString,pm = wxEmptyString;
+ wxDateTime::GetAmPmStrings( &am,&pm );
+
+ wxStringTokenizer tkz( s,_T( ":" ) );
+ wxDateTime::wxDateTime_t hour = wxAtoi( tkz.GetNextToken() );
+ wxDateTime::wxDateTime_t minute = wxAtoi( tkz.GetNextToken() );
+ wxDateTime::wxDateTime_t sec = 0;
+ if ( tkz.HasMoreTokens() )
+ sec = wxAtoi( tkz.GetNextToken() );
+
+ if ( !pm.IsEmpty() && ( s.Contains( pm ) && hour != 12 ) )
+ hour += 12;
+ else if ( !am.IsEmpty() && ( s.Contains( am ) && hour == 12 ) )
+ hour -= 12;
+
+ dt.Set( hour,minute,sec );
+ /*
+
+ s = s.Upper();
+ wxString::const_iterator end;
+ if ( !dt.ParseTime(s, &end) )
+ c = false;
+ else if ( end == s.end() )
+ c = true;
+ */
+ /* c = dt.ParseTime(s);
+ if(correction) // make correction for PM
+ {
+ if(hour != 12)
+ {
+ wxTimeSpan diff(12);
+ dt.Add(diff);
+ }
+ }*/
+ return true;
+}
+
+
+wxString LogbookDialog::datePattern = _T( "" );
+wxChar LogbookDialog::dateSeparator = 0;
+void LogbookDialog::setDatePattern()
+{
+ wxDateTime dt;
+ dt.Set( 14, ( wxDateTime::Month ) 11, 2011 );
+ wxString s = dt.FormatDate();
+
+ for ( unsigned int i = 0; i < s.Length(); i++ )
+ if ( s.at( i ) < '0' || s.at( i ) > '9' )
+ LogbookDialog::dateSeparator = s.at( i );
+
+ if ( s.Length() > 8 ) // Format for locale year can be 2 digits or 4 digits.
+ {
+ int i = 0;
+ if ( s.SubString( i,1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern = _T( "dd" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern = _T( "mm" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,3 ) == _T( "2011" ) )
+ {
+ LogbookDialog::datePattern = _T( "yyyy" ) + wxString( dateSeparator );
+ i += 5;
+ }
+
+ if ( s.SubString( i,i+1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern += _T( "dd" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern += _T( "mm" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,i+3 ) == _T( "2011" ) )
+ {
+ LogbookDialog::datePattern += _T( "yyyy" ) + wxString( dateSeparator );
+ i += 5;
+ }
+
+ if ( s.SubString( i,i+1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern += _T( "dd" );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern += _T( "mm" );
+ i += 3;
+ }
+ if ( s.SubString( i,i+3 ) == _T( "2011" ) )
+ {
+ LogbookDialog::datePattern += _T( "yyyy" );
+ i += 5;
+ }
+ }
+ else
+ {
+ int i = 0;
+ if ( s.SubString( i,1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern = _T( "dd" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern = _T( "mm" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,1 ) == _T( "11" ) )
+ {
+ LogbookDialog::datePattern = _T( "yyyy" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern += _T( "dd" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern += _T( "mm" ) + wxString( dateSeparator );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "11" ) )
+ {
+ LogbookDialog::datePattern += _T( "yyyy" ) + wxString( dateSeparator );
+ i += 3;
+ }
-wxString LogbookDialog::datePattern = _T("");
-wxChar LogbookDialog::dateSeparator = 0;
-void LogbookDialog::setDatePattern()
-{
- wxDateTime dt;
- dt.Set( 14, (wxDateTime::Month) 11, 2011);
- wxString s = dt.FormatDate();
-
- for(unsigned int i = 0; i < s.Length(); i++)
- if(s.at(i) < '0' || s.at(i) > '9')
- LogbookDialog::dateSeparator = s.at(i);
-
- int i = 0;
- if(s.SubString(i,1) == _T("14"))
- { LogbookDialog::datePattern = _T("dd") + wxString(dateSeparator); i += 3; }
- if(s.SubString(i,1) == _T("12"))
- { LogbookDialog::datePattern = _T("mm") + wxString(dateSeparator); i += 3; }
- if(s.SubString(i,3) == _T("2011"))
- { LogbookDialog::datePattern = _T("yyyy") + wxString(dateSeparator); i += 5; }
-
- if(s.SubString(i,i+1) == _T("14"))
- { LogbookDialog::datePattern += _T("dd") + wxString(dateSeparator); i += 3; }
- if(s.SubString(i,i+1) == _T("12"))
- { LogbookDialog::datePattern += _T("mm") + wxString(dateSeparator); i += 3; }
- if(s.SubString(i,i+3) == _T("2011"))
- { datePattern += _T("yyyy") + wxString(dateSeparator); i += 5; }
-
- if(s.SubString(i,i+1) == _T("14"))
- { LogbookDialog::datePattern += _T("dd"); i += 3; }
- if(s.SubString(i,i+1) == _T("12"))
- { LogbookDialog::datePattern += _T("mm"); i += 3; }
- if(s.SubString(i,i+3) == _T("2011"))
- { LogbookDialog::datePattern += _T("yyyy"); i += 5; }
+ if ( s.SubString( i,i+1 ) == _T( "14" ) )
+ {
+ LogbookDialog::datePattern += _T( "dd" );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "12" ) )
+ {
+ LogbookDialog::datePattern += _T( "mm" );
+ i += 3;
+ }
+ if ( s.SubString( i,i+1 ) == _T( "11" ) )
+ {
+ LogbookDialog::datePattern += _T( "yyyy" );
+ i += 3;
+ }
+ }
}
////////////////////////////////////////////////////////////
@@ -6836,8 +7007,8 @@
///////////////////////////////////////////////////////////
void LogbookDialog::declareExportHeader()
{
- content=
-_T("\
+ content=
+ _T( "\
\
\
\
@@ -6867,12 +7038,12 @@
\
\
\
-");
- contentEnd=_T("\
- ");
+" );
+ contentEnd=_T( "\
+ " );
- manifest=
-_T("\
+ manifest=
+ _T( "\
\
\
\
@@ -6892,10 +7063,10 @@
\
\
\
-");
+" );
- styles =_T(
-"\
+ styles =_T(
+ "\
\
\
\
@@ -7003,10 +7174,10 @@
\
\
\
-");
+" );
- meta = _T(
-"\
+ meta = _T(
+ "\
\
\
OpenCPN-Logbook\
@@ -7014,10 +7185,10 @@
2010-11-19T20:43:36Z\
PT0S\
\
-");
+" );
- xmlHead =_T(
-"\
+ xmlHead =_T(
+ "\
\
\
\
@@ -7058,25 +7229,25 @@
\
\
\
+" );
+ xmlEnd =_T(
+ "\
\
\
-");
+" );
-kmlHead =_T("\n\
+ kmlHead =_T( "\n\
\n\
\n\
- #TITLE#\n");
+ #TITLE#\n" );
-kmlFolder = _T(" \n\
+ kmlFolder = _T( " \n\
#NAME#\n\
- \n");
+ \n" );
-kmlEndFolder = _T(" \n");
+ kmlEndFolder = _T( " \n" );
-kmlBody =_T(" \n\
+ kmlBody =_T( " \n\
#NAME#\n\
#DESCRIPTION#\n\
\n");
+ \n" );
-kmlPathHeader = _T("\
+ kmlPathHeader = _T( "\
\n\
#NAME#\n\
#LINE#\n\
@@ -7116,11 +7287,11 @@
0\n\
0\n\
relativeToGround\n\
- ");
+ " );
-kmlPathFooter=_T(" \n\
+ kmlPathFooter=_T( " \n\
\n\
- \n");
+ \n" );
}
/////////////////////////////////////////////////////////
@@ -7128,28 +7299,28 @@
/////////////////////////////////////////////////////////
RouteDialog::RouteDialog( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
- wxFlexGridSizer* fgSizer17;
- fgSizer17 = new wxFlexGridSizer( 2, 1, 0, 0 );
- fgSizer17->SetFlexibleDirection( wxBOTH );
- fgSizer17->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_listCtrlRoute = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( 250,250 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_SORT_ASCENDING|wxHSCROLL );
- fgSizer17->Add( m_listCtrlRoute, 0, wxALL, 5 );
-
- m_sdbSizer6 = new wxStdDialogButtonSizer();
- m_sdbSizer6OK = new wxButton( this, wxID_OK );
- m_sdbSizer6->AddButton( m_sdbSizer6OK );
- m_sdbSizer6Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer6->AddButton( m_sdbSizer6Cancel );
- m_sdbSizer6->Realize();
- fgSizer17->Add( m_sdbSizer6, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- this->SetSizer( fgSizer17 );
- this->Layout();
-
- this->Centre( wxBOTH );
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+
+ wxFlexGridSizer* fgSizer17;
+ fgSizer17 = new wxFlexGridSizer( 2, 1, 0, 0 );
+ fgSizer17->SetFlexibleDirection( wxBOTH );
+ fgSizer17->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_listCtrlRoute = new wxListCtrl( this, wxID_ANY, wxDefaultPosition, wxSize( 250,250 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_SORT_ASCENDING|wxHSCROLL );
+ fgSizer17->Add( m_listCtrlRoute, 0, wxALL, 5 );
+
+ m_sdbSizer6 = new wxStdDialogButtonSizer();
+ m_sdbSizer6OK = new wxButton( this, wxID_OK );
+ m_sdbSizer6->AddButton( m_sdbSizer6OK );
+ m_sdbSizer6Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer6->AddButton( m_sdbSizer6Cancel );
+ m_sdbSizer6->Realize();
+ fgSizer17->Add( m_sdbSizer6, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ this->SetSizer( fgSizer17 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
}
RouteDialog::~RouteDialog()
@@ -7161,125 +7332,125 @@
#include "folder.xpm"
LayoutDialog::LayoutDialog( wxWindow* parent, wxString location, wxChoice* choice, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- wxFlexGridSizer* fgSizer25;
- fgSizer25 = new wxFlexGridSizer( 2, 1, 0, 0 );
- fgSizer25->SetFlexibleDirection( wxBOTH );
- fgSizer25->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- wxFlexGridSizer* fgSizer23;
- fgSizer23 = new wxFlexGridSizer( 6, 3, 0, 0 );
- fgSizer23->SetFlexibleDirection( wxBOTH );
- fgSizer23->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
-
- fgSizer23->Add( 10, 0, 1, wxEXPAND, 5 );
-
- m_radioBtnEdit = new wxRadioButton( this, wxID_ANY, _("Edit Layout"), wxDefaultPosition, wxDefaultSize, 0 );
- m_radioBtnEdit->SetValue( true );
- fgSizer23->Add( m_radioBtnEdit, 0, wxALL, 5 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_radioBtnFilter = new wxRadioButton( this, wxID_ANY, _("Filter Layout by"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer23->Add( m_radioBtnFilter, 0, wxALL, 5 );
-
- wxArrayString m_choice15Choices;
- m_choice15 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( 60,-1 ), m_choice15Choices, 0 );
- m_choice15->SetSelection( 0 );
- fgSizer23->Add( m_choice15, 0, wxALL, 0 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_radioBtnRename = new wxRadioButton( this, wxID_ANY, _("Rename Layout"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer23->Add( m_radioBtnRename, 0, wxALL, 5 );
-
- m_textCtrlRename = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 150,-1 ), 0 );
- fgSizer23->Add( m_textCtrlRename, 0, wxALL, 0 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_radioBtnDelete = new wxRadioButton( this, wxID_ANY, _("Delete Layout"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer23->Add( m_radioBtnDelete, 0, wxALL, 5 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
- m_radioBtnEmail = new wxRadioButton( this, wxID_ANY, _("Send Layout by email"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer23->Add( m_radioBtnEmail, 0, wxALL, 5 );
-
-
- fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
-
-
- fgSizer23->Add( 0, 30, 1, wxEXPAND, 5 );
-
- m_radioBtnInstall = new wxRadioButton( this, wxID_ANY, _("Install single Layout"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer23->Add( m_radioBtnInstall, 0, wxALL, 5 );
-
- m_bpButtonLoadLayout = new wxBitmapButton( this, wxID_ANY, wxBitmap( folder ), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
- fgSizer23->Add( m_bpButtonLoadLayout, 0, wxALL, 0 );
-
- fgSizer25->Add( fgSizer23, 1, wxEXPAND, 5 );
-
- m_sdbSizer3 = new wxStdDialogButtonSizer();
- m_sdbSizer3OK = new wxButton( this, wxID_OK );
- m_sdbSizer3->AddButton( m_sdbSizer3OK );
- m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer3->AddButton( m_sdbSizer3Cancel );
- m_sdbSizer3->Realize();
- fgSizer25->Add( m_sdbSizer3, 0, wxALIGN_CENTER, 5 );
-
- this->SetSizer( fgSizer25 );
- this->Layout();
-
- this->Centre( wxBOTH );
-
- // Connect Events
+ wxFlexGridSizer* fgSizer25;
+ fgSizer25 = new wxFlexGridSizer( 2, 1, 0, 0 );
+ fgSizer25->SetFlexibleDirection( wxBOTH );
+ fgSizer25->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ wxFlexGridSizer* fgSizer23;
+ fgSizer23 = new wxFlexGridSizer( 6, 3, 0, 0 );
+ fgSizer23->SetFlexibleDirection( wxBOTH );
+ fgSizer23->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+
+ fgSizer23->Add( 10, 0, 1, wxEXPAND, 5 );
+
+ m_radioBtnEdit = new wxRadioButton( this, wxID_ANY, _( "Edit Layout" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnEdit->SetValue( true );
+ fgSizer23->Add( m_radioBtnEdit, 0, wxALL, 5 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_radioBtnFilter = new wxRadioButton( this, wxID_ANY, _( "Filter Layout by" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer23->Add( m_radioBtnFilter, 0, wxALL, 5 );
+
+ wxArrayString m_choice15Choices;
+ m_choice15 = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxSize( 60,-1 ), m_choice15Choices, 0 );
+ m_choice15->SetSelection( 0 );
+ fgSizer23->Add( m_choice15, 0, wxALL, 0 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_radioBtnRename = new wxRadioButton( this, wxID_ANY, _( "Rename Layout" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer23->Add( m_radioBtnRename, 0, wxALL, 5 );
+
+ m_textCtrlRename = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxPoint( -1,-1 ), wxSize( 150,-1 ), 0 );
+ fgSizer23->Add( m_textCtrlRename, 0, wxALL, 0 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_radioBtnDelete = new wxRadioButton( this, wxID_ANY, _( "Delete Layout" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer23->Add( m_radioBtnDelete, 0, wxALL, 5 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+ m_radioBtnEmail = new wxRadioButton( this, wxID_ANY, _( "Send Layout by email" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer23->Add( m_radioBtnEmail, 0, wxALL, 5 );
+
+
+ fgSizer23->Add( 0, 0, 1, wxEXPAND, 5 );
+
+
+ fgSizer23->Add( 0, 30, 1, wxEXPAND, 5 );
+
+ m_radioBtnInstall = new wxRadioButton( this, wxID_ANY, _( "Install single Layout" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer23->Add( m_radioBtnInstall, 0, wxALL, 5 );
+
+ m_bpButtonLoadLayout = new wxBitmapButton( this, wxID_ANY, wxBitmap( folder ), wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
+ fgSizer23->Add( m_bpButtonLoadLayout, 0, wxALL, 0 );
+
+ fgSizer25->Add( fgSizer23, 1, wxEXPAND, 5 );
+
+ m_sdbSizer3 = new wxStdDialogButtonSizer();
+ m_sdbSizer3OK = new wxButton( this, wxID_OK );
+ m_sdbSizer3->AddButton( m_sdbSizer3OK );
+ m_sdbSizer3Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer3->AddButton( m_sdbSizer3Cancel );
+ m_sdbSizer3->Realize();
+ fgSizer25->Add( m_sdbSizer3, 0, wxALIGN_CENTER, 5 );
+
+ this->SetSizer( fgSizer25 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
+
+ // Connect Events
m_choice15->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LayoutDialog::OnChoice ), NULL, this );
m_textCtrlRename->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LayoutDialog::OnText ), NULL, this );
- m_bpButtonLoadLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LayoutDialog::OnButtonClickLoadLayout ), NULL, this );
+ m_bpButtonLoadLayout->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LayoutDialog::OnButtonClickLoadLayout ), NULL, this );
- layoutFileName= _T("");
- dialog = (LogbookDialog* )parent;
+ layoutFileName= _T( "" );
+ dialog = ( LogbookDialog* )parent;
}
LayoutDialog::~LayoutDialog()
{
- // Disconnect Events
- m_choice15->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LayoutDialog::OnChoice ), NULL, this );
+ // Disconnect Events
+ m_choice15->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( LayoutDialog::OnChoice ), NULL, this );
m_textCtrlRename->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( LayoutDialog::OnText ), NULL, this );
m_bpButtonLoadLayout->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( LayoutDialog::OnButtonClickLoadLayout ), NULL, this );
-
+
}
void LayoutDialog::OnButtonClickLoadLayout( wxCommandEvent& event )
{
- wxFileDialog dlg(this);
- if( dlg.ShowModal() == wxID_OK)
- {
- layoutPath = dlg.GetPath();
- layoutFileName = dlg.GetFilename();
- }
+ wxFileDialog dlg( this );
+ if ( dlg.ShowModal() == wxID_OK )
+ {
+ layoutPath = dlg.GetPath();
+ layoutFileName = dlg.GetFilename();
+ }
}
void LayoutDialog::OnChoice( wxCommandEvent& event )
{
- m_radioBtnFilter->SetValue(true);
+ m_radioBtnFilter->SetValue( true );
}
void LayoutDialog::OnText( wxCommandEvent& event )
{
- m_radioBtnRename->SetValue(true);
+ m_radioBtnRename->SetValue( true );
}
////////////////////////////////////////////////////
@@ -7287,15 +7458,15 @@
////////////////////////////////////////////////////
SelectLogbook::SelectLogbook( wxWindow* parent, wxString path, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->path = path;
- this->parent = (LogbookDialog*)parent;
+ this->path = path;
+ this->parent = ( LogbookDialog* )parent;
+
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
- wxBoxSizer* bSizer23;
- bSizer23 = new wxBoxSizer( wxVERTICAL );
+ wxBoxSizer* bSizer23;
+ bSizer23 = new wxBoxSizer( wxVERTICAL );
- m_grid13 = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+ m_grid13 = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
// Grid
m_grid13->CreateGrid( 0, 4 );
@@ -7312,10 +7483,10 @@
m_grid13->EnableDragColMove( false );
m_grid13->EnableDragColSize( true );
m_grid13->SetColLabelSize( 30 );
- m_grid13->SetColLabelValue( 0, _("Logbook") );
- m_grid13->SetColLabelValue( 1, _("First/Last Entry") );
- m_grid13->SetColLabelValue( 2, _("Description") );
- m_grid13->SetColLabelValue( 3, _("File") );
+ m_grid13->SetColLabelValue( 0, _( "Logbook" ) );
+ m_grid13->SetColLabelValue( 1, _( "First/Last Entry" ) );
+ m_grid13->SetColLabelValue( 2, _( "Description" ) );
+ m_grid13->SetColLabelValue( 3, _( "File" ) );
m_grid13->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
// Rows
@@ -7329,20 +7500,20 @@
m_grid13->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP );
bSizer23->Add( m_grid13, 1, wxALL|wxEXPAND, 5 );
- m_sdbSizer4 = new wxStdDialogButtonSizer();
- m_sdbSizer4OK = new wxButton( this, wxID_OK );
- m_sdbSizer4->AddButton( m_sdbSizer4OK );
- m_sdbSizer4Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer4->AddButton( m_sdbSizer4Cancel );
- m_sdbSizer4->Realize();
- bSizer23->Add( m_sdbSizer4, 0, wxALIGN_CENTER, 5 );
-
- this->SetSizer( bSizer23 );
- this->Layout();
-
- this->Centre( wxBOTH );
+ m_sdbSizer4 = new wxStdDialogButtonSizer();
+ m_sdbSizer4OK = new wxButton( this, wxID_OK );
+ m_sdbSizer4->AddButton( m_sdbSizer4OK );
+ m_sdbSizer4Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer4->AddButton( m_sdbSizer4Cancel );
+ m_sdbSizer4->Realize();
+ bSizer23->Add( m_sdbSizer4, 0, wxALIGN_CENTER, 5 );
+
+ this->SetSizer( bSizer23 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
- this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( SelectLogbook::OnInit ) );
+ this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( SelectLogbook::OnInit ) );
m_grid13->Connect( wxEVT_GRID_CELL_LEFT_CLICK, wxGridEventHandler( SelectLogbook::OnCellSelecttion ), NULL, this );
m_grid13->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( SelectLogbook::OnGridCellChange ), NULL, this );
m_grid13->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( SelectLogbook::OnKeyDown ), NULL, this );
@@ -7358,15 +7529,15 @@
void SelectLogbook::OnKeyDown( wxKeyEvent& event )
{
- wxTextCtrl *ctrl = (wxTextCtrl*)event.GetEventObject();
- if (event.ShiftDown() && event.GetKeyCode() == WXK_RETURN)
+ wxTextCtrl *ctrl = ( wxTextCtrl* )event.GetEventObject();
+ if ( event.ShiftDown() && event.GetKeyCode() == WXK_RETURN )
{
- if(event.GetEventObject()->IsKindOf(CLASSINFO(wxTextCtrl)))
- ctrl->WriteText( wxT("\n") );
+ if ( event.GetEventObject()->IsKindOf( CLASSINFO( wxTextCtrl ) ) )
+ ctrl->WriteText( wxT( "\n" ) );
return;
}
- if (event.GetKeyCode() == WXK_RETURN)
+ if ( event.GetKeyCode() == WXK_RETURN )
{
m_grid13->AutoSize();
this->Layout();
@@ -7379,16 +7550,16 @@
static int lastrow = -1;
selRow = event.GetRow();
- if(lastrow != -1)
+ if ( lastrow != -1 )
m_grid13->AutoSize();
- if(event.GetCol() == 2 &&
- (m_grid13->GetRowHeight(selRow) < 120 && !m_grid13->GetCellValue(selRow,event.GetCol()).Contains(_("Active Logbook"))))
+ if ( event.GetCol() == 2 &&
+ ( m_grid13->GetRowHeight( selRow ) < 120 && !m_grid13->GetCellValue( selRow,event.GetCol() ).Contains( _( "Active Logbook" ) ) ) )
{
- m_grid13->SetRowHeight(selRow,100);
- m_grid13->SetColSize(2,250);
+ m_grid13->SetRowHeight( selRow,100 );
+ m_grid13->SetColSize( 2,250 );
m_grid13->ForceRefresh();
- m_grid13->MakeCellVisible(selRow,event.GetCol());
+ m_grid13->MakeCellVisible( selRow,event.GetCol() );
this->Layout();
lastrow = selRow;
}
@@ -7404,17 +7575,17 @@
{
static bool autosize = false;
- if(!autosize && (event.GetRow() == selRow && event.GetCol() == 2))
+ if ( !autosize && ( event.GetRow() == selRow && event.GetCol() == 2 ) )
{
autosize = true;
- wxString f = m_grid13->GetCellValue(selRow,3);
- wxTextFile text(f);
+ wxString f = m_grid13->GetCellValue( selRow,3 );
+ wxTextFile text( f );
text.Open();
- wxString str = _T("#1.2#\t")+m_grid13->GetCellValue(selRow,2);
- str = parent->replaceDangerChar(str);
- text.RemoveLine(0);
- text.InsertLine(str,0);
+ wxString str = _T( "#1.2#\t" )+m_grid13->GetCellValue( selRow,2 );
+ str = parent->replaceDangerChar( str );
+ text.RemoveLine( 0 );
+ text.InsertLine( str,0 );
text.Write();
// wxMessageBox(wxString::Format(_T("%i %s %s %i"),u,f,str,h));
text.Close();
@@ -7425,104 +7596,104 @@
event.Skip();
}
-void SelectLogbook::OnInit(wxInitDialogEvent& ev)
+void SelectLogbook::OnInit( wxInitDialogEvent& ev )
{
- wxString filename;
- wxDateTime dtfrom, dtto;
- wxListItem itemCol;
- wxString routeFrom, routeTo, description;
- selRow = -1;
- bool back = false;
-
- m_grid13->SetSelectionMode(wxGrid::wxGridSelectRows);
-
- wxDir::GetAllFiles(path,&files,_T("*logbook.txt"),wxDIR_FILES);
-
- for(unsigned int i = 0; i < files.Count(); i++)
- {
- wxFileName fn(files[i]);
- filename = fn.GetName();
-
- description = routeFrom = routeTo = wxEmptyString;
-
-
- if(filename == _T("logbook"))
- back = true;
- else
- back = false;
-
- wxTextFile text(files[i]);
- text.Open();
- if(text.GetLineCount() > 1)
- {
- wxString z = text.GetFirstLine();
- if(!z.IsEmpty())
- {
- wxStringTokenizer header(z,_T("\t"));
- header.GetNextToken();
- description = header.GetNextToken();
- description = parent->restoreDangerChar(description);
- wxString t = text.GetNextLine();
- wxStringTokenizer tk(t,_T("\t"));
- routeFrom = tk.GetNextToken();
- int month = wxAtoi(tk.GetNextToken());
- int day = wxAtoi(tk.GetNextToken());
- int year = wxAtoi(tk.GetNextToken());
- dtfrom.Set(day,(wxDateTime::Month) month, year);
- }
-
- wxString last = text.GetLastLine();
- if(!last.IsEmpty())
- {
- wxStringTokenizer ll(last,_T("\t"));
- routeTo = ll.GetNextToken();
- int monthTo = wxAtoi(ll.GetNextToken());
- int dayTo = wxAtoi(ll.GetNextToken());
- int yearTo = wxAtoi(ll.GetNextToken());
- dtto.Set(dayTo,(wxDateTime::Month) monthTo, yearTo);
- }
- }
-
- m_grid13->AppendRows();
- if(back)
- {
- for(int col = 0; col < m_grid13->GetNumberCols(); col++)
- m_grid13->SetCellBackgroundColour(wxColour(_T("Green")),i,col);
-
- description = _("Active Logbook");
- m_grid13->SetReadOnly(i,2);
- }
- m_grid13->SetReadOnly(i,0);
- m_grid13->SetReadOnly(i,1);
- m_grid13->SetReadOnly(i,3);
- if(text.GetLineCount() > 1)
- {
- m_grid13->SetCellValue(i,0,routeFrom+_T(" -> ")+routeTo);
- if(dtfrom.IsValid() && dtto.IsValid())
- m_grid13->SetCellValue(i,1,
-
- wxString::Format(_T("%s - %s"),dtfrom.Format(parent->logbookPlugIn->opt->sdateformat).c_str(),dtto.Format(parent->logbookPlugIn->opt->sdateformat).c_str()));
- }
- m_grid13->SetCellValue(i,2,description);
- m_grid13->SetCellEditor(i,2,new wxGridCellAutoWrapStringEditor);
- m_grid13->SetCellValue(i,3,files[i]);
+ wxString filename;
+ wxDateTime dtfrom, dtto;
+ wxListItem itemCol;
+ wxString routeFrom, routeTo, description;
+ selRow = -1;
+ bool back = false;
+
+ m_grid13->SetSelectionMode( wxGrid::wxGridSelectRows );
+
+ unsigned int i = wxDir::GetAllFiles( path,&files,_T( "*logbook.txt" ),wxDIR_FILES );
+
+ for ( i = 0; i < files.Count(); i++ )
+ {
+ wxFileName fn( files[i] );
+ filename = fn.GetName();
+
+ description = routeFrom = routeTo = wxEmptyString;
+
+
+ if ( filename == _T( "logbook" ) )
+ back = true;
+ else
+ back = false;
+
+ wxTextFile text( files[i] );
+ text.Open();
+ if ( text.GetLineCount() > 1 )
+ {
+ wxString z = text.GetFirstLine();
+ if ( !z.IsEmpty() )
+ {
+ wxStringTokenizer header( z,_T( "\t" ) );
+ header.GetNextToken();
+ description = header.GetNextToken();
+ description = parent->restoreDangerChar( description );
+ wxString t = text.GetNextLine();
+ wxStringTokenizer tk( t,_T( "\t" ) );
+ routeFrom = tk.GetNextToken();
+ int month = wxAtoi( tk.GetNextToken() );
+ int day = wxAtoi( tk.GetNextToken() );
+ int year = wxAtoi( tk.GetNextToken() );
+ dtfrom.Set( day,( wxDateTime::Month ) month, year );
+ }
+
+ wxString last = text.GetLastLine();
+ if ( !last.IsEmpty() )
+ {
+ wxStringTokenizer ll( last,_T( "\t" ) );
+ routeTo = ll.GetNextToken();
+ int monthTo = wxAtoi( ll.GetNextToken() );
+ int dayTo = wxAtoi( ll.GetNextToken() );
+ int yearTo = wxAtoi( ll.GetNextToken() );
+ dtto.Set( dayTo,( wxDateTime::Month ) monthTo, yearTo );
+ }
+ }
+
+ m_grid13->AppendRows();
+ if ( back )
+ {
+ for ( int col = 0; col < m_grid13->GetNumberCols(); col++ )
+ m_grid13->SetCellBackgroundColour( wxColour( _T( "Green" ) ),i,col );
- text.Close();
- }
+ description = _( "Active Logbook" );
+ m_grid13->SetReadOnly( i,2 );
+ }
+ m_grid13->SetReadOnly( i,0 );
+ m_grid13->SetReadOnly( i,1 );
+ m_grid13->SetReadOnly( i,3 );
+ if ( text.GetLineCount() > 1 )
+ {
+ m_grid13->SetCellValue( i,0,routeFrom+_T( " -> " )+routeTo );
+ if ( dtfrom.IsValid() && dtto.IsValid() )
+ m_grid13->SetCellValue( i,1,
+
+ wxString::Format( _T( "%s - %s" ),dtfrom.Format( parent->logbookPlugIn->opt->sdateformat ).c_str(),dtto.Format( parent->logbookPlugIn->opt->sdateformat ).c_str() ) );
+ }
+ m_grid13->SetCellValue( i,2,description );
+ m_grid13->SetCellEditor( i,2,new wxGridCellAutoWrapStringEditor );
+ m_grid13->SetCellValue( i,3,files[i] );
- m_grid13->AutoSize();
+ text.Close();
+ }
+
+ m_grid13->AutoSize();
}
//////////////////////////// myGridStringTable /////////
-WX_DEFINE_OBJARRAY(myGridStringArray)
+WX_DEFINE_OBJARRAY( myGridStringArray )
myGridStringTable::myGridStringTable()
- : wxGridTableBase()
+ : wxGridTableBase()
{
}
myGridStringTable::myGridStringTable( int numRows, int numCols )
- : wxGridTableBase()
+ : wxGridTableBase()
{
m_data.Alloc( numRows );
@@ -7552,28 +7723,28 @@
wxString myGridStringTable::GetValue( int row, int col )
{
- wxCHECK_MSG( (row < GetNumberRows()) && (col < GetNumberCols()),
+ wxCHECK_MSG( ( row < GetNumberRows() ) && ( col < GetNumberCols() ),
wxEmptyString,
- _T("invalid row or column index in myGridStringTable") );
+ _T( "invalid row or column index in myGridStringTable" ) );
return m_data[row][col];
}
void myGridStringTable::SetValue( int row, int col, const wxString& value )
{
- wxCHECK_RET( (row < GetNumberRows()) && (col < GetNumberCols()),
- _T("invalid row or column index in myGridStringTable") );
+ wxCHECK_RET( ( row < GetNumberRows() ) && ( col < GetNumberCols() ),
+ _T( "invalid row or column index in myGridStringTable" ) );
m_data[row][col] = value;
}
bool myGridStringTable::IsEmptyCell( int row, int col )
{
- wxCHECK_MSG( (row < GetNumberRows()) && (col < GetNumberCols()),
+ wxCHECK_MSG( ( row < GetNumberRows() ) && ( col < GetNumberCols() ),
true,
- _T("invalid row or column index in myGridStringTable") );
+ _T( "invalid row or column index in myGridStringTable" ) );
- return (m_data[row][col] == wxEmptyString);
+ return ( m_data[row][col] == wxEmptyString );
}
void myGridStringTable::Clear()
@@ -7629,8 +7800,8 @@
{
size_t curNumRows = m_data.GetCount();
size_t curNumCols = ( curNumRows > 0
- ? m_data[0].GetCount()
- : ( GetView() ? GetView()->GetNumberCols() : 0 ) );
+ ? m_data[0].GetCount()
+ : ( GetView() ? GetView()->GetNumberCols() : 0 ) );
wxArrayString sa;
if ( curNumCols > 0 )
@@ -7661,10 +7832,10 @@
{
wxFAIL_MSG( wxString::Format
(
- wxT("Called myGridStringTable::DeleteRows(pos=%lu, N=%lu)\nPos value is invalid for present table with %lu rows"),
- (unsigned long)pos,
- (unsigned long)numRows,
- (unsigned long)curNumRows
+ wxT( "Called myGridStringTable::DeleteRows(pos=%lu, N=%lu)\nPos value is invalid for present table with %lu rows" ),
+ ( unsigned long )pos,
+ ( unsigned long )numRows,
+ ( unsigned long )curNumRows
) );
return false;
@@ -7703,8 +7874,8 @@
size_t curNumRows = m_data.GetCount();
size_t curNumCols = ( curNumRows > 0
- ? m_data[0].GetCount()
- : ( GetView() ? GetView()->GetNumberCols() : 0 ) );
+ ? m_data[0].GetCount()
+ : ( GetView() ? GetView()->GetNumberCols() : 0 ) );
if ( pos >= curNumCols )
{
@@ -7752,7 +7923,7 @@
{
// TODO: something better than this ?
//
- wxFAIL_MSG( wxT("Unable to append cols to a grid table with no rows.\nCall AppendRows() first") );
+ wxFAIL_MSG( wxT( "Unable to append cols to a grid table with no rows.\nCall AppendRows() first" ) );
return false;
}
#endif
@@ -7786,10 +7957,10 @@
{
wxFAIL_MSG( wxString::Format
(
- wxT("Called myGridStringTable::DeleteCols(pos=%lu, N=%lu)\nPos value is invalid for present table with %lu cols"),
- (unsigned long)pos,
- (unsigned long)numCols,
- (unsigned long)curNumCols
+ wxT( "Called myGridStringTable::DeleteCols(pos=%lu, N=%lu)\nPos value is invalid for present table with %lu cols" ),
+ ( unsigned long )pos,
+ ( unsigned long )numCols,
+ ( unsigned long )curNumCols
) );
return false;
}
@@ -7842,7 +8013,7 @@
wxString myGridStringTable::GetRowLabelValue( int row )
{
- if ( row > (int)(m_rowLabels.GetCount()) - 1 )
+ if ( row > ( int )( m_rowLabels.GetCount() ) - 1 )
{
// using default label
//
@@ -7856,7 +8027,7 @@
wxString myGridStringTable::GetColLabelValue( int col )
{
- if ( col > (int)(m_colLabels.GetCount()) - 1 )
+ if ( col > ( int )( m_colLabels.GetCount() ) - 1 )
{
// using default label
//
@@ -7870,14 +8041,14 @@
void myGridStringTable::SetRowLabelValue( int row, const wxString& value )
{
- if ( row > (int)(m_rowLabels.GetCount()) - 1 )
+ if ( row > ( int )( m_rowLabels.GetCount() ) - 1 )
{
int n = m_rowLabels.GetCount();
int i;
for ( i = n; i <= row; i++ )
{
- m_rowLabels.Add( wxGridTableBase::GetRowLabelValue(i) );
+ m_rowLabels.Add( wxGridTableBase::GetRowLabelValue( i ) );
}
}
@@ -7886,14 +8057,14 @@
void myGridStringTable::SetColLabelValue( int col, const wxString& value )
{
- if ( col > (int)(m_colLabels.GetCount()) - 1 )
+ if ( col > ( int )( m_colLabels.GetCount() ) - 1 )
{
int n = m_colLabels.GetCount();
int i;
for ( i = n; i <= col; i++ )
{
- m_colLabels.Add( wxGridTableBase::GetColLabelValue(i) );
+ m_colLabels.Add( wxGridTableBase::GetColLabelValue( i ) );
}
}
@@ -7905,122 +8076,122 @@
////////////////////////////////////////////////////////////////////
ColdFinger::ColdFinger( LogbookDialog* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- dialog = parent;
+ dialog = parent;
+
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
- wxBoxSizer* bSizer27;
- bSizer27 = new wxBoxSizer( wxVERTICAL );
-
- m_splitter2 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
- m_splitter2->Connect( wxEVT_IDLE, wxIdleEventHandler( ColdFinger::m_splitter2OnIdle ), NULL, this );
-
- m_panel18 = new wxPanel( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer30;
- bSizer30 = new wxBoxSizer( wxVERTICAL );
-
- m_treeCtrl3 = new wxTreeCtrl( m_panel18, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxTR_EDIT_LABELS );
- m_menu9 = new wxMenu();
- wxMenuItem* m_menuItem24;
- m_menuItem24 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _("Add Item") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu9->Append( m_menuItem24 );
-
- wxMenuItem* m_menuItem25;
- m_menuItem25 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _("Delete Item") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu9->Append( m_menuItem25 );
-
- wxMenuItem* m_menuItem26;
- m_menuItem26 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _("Rename Item") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu9->Append( m_menuItem26 );
-
- m_menu9->AppendSeparator();
-
- wxMenuItem* m_menuItem27;
- m_menuItem27 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _("Add Treenode") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu9->Append( m_menuItem27 );
-
- wxMenuItem* m_menuItem28;
- m_menuItem28 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _("Delete Treenode") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu9->Append( m_menuItem28 );
-
-
- bSizer30->Add( m_treeCtrl3, 1, wxALL|wxEXPAND, 5 );
-
- m_panel18->SetSizer( bSizer30 );
- m_panel18->Layout();
- bSizer30->Fit( m_panel18 );
- m_panel19 = new wxPanel( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
- wxBoxSizer* bSizer31;
- bSizer31 = new wxBoxSizer( wxVERTICAL );
-
- m_staticText97 = new wxStaticText( m_panel19, wxID_ANY, _("Text"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
- m_staticText97->Wrap( -1 );
- m_staticText97->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
-
- bSizer31->Add( m_staticText97, 0, wxALL|wxEXPAND, 5 );
-
- m_textCtrl73 = new wxTextCtrl( m_panel19, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
- bSizer31->Add( m_textCtrl73, 1, wxALL|wxEXPAND, 5 );
-
- m_panel19->SetSizer( bSizer31 );
- m_panel19->Layout();
- bSizer31->Fit( m_panel19 );
- m_splitter2->SplitVertically( m_panel18, m_panel19, 0 );
- bSizer27->Add( m_splitter2, 1, wxEXPAND, 5 );
-
- m_sdbSizer8 = new wxStdDialogButtonSizer();
- m_sdbSizer8OK = new wxButton( this, wxID_OK );
- m_sdbSizer8->AddButton( m_sdbSizer8OK );
- m_sdbSizer8Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer8->AddButton( m_sdbSizer8Cancel );
- m_sdbSizer8->Realize();
- bSizer27->Add( m_sdbSizer8, 0, wxALIGN_CENTER, 5 );
-
- this->SetSizer( bSizer27 );
- this->Layout();
-
- this->Centre( wxBOTH );
-
- // Connect Events
- this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ColdFinger::OnCloseCold ) );
- this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( ColdFinger::OnInitDialog ) );
- m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_BEGIN_DRAG, wxTreeEventHandler( ColdFinger::OnTreeBeginDragCold ), NULL, this );
- m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_END_DRAG, wxTreeEventHandler( ColdFinger::OnTreeEndDragCold ), NULL, this );
- m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, wxTreeEventHandler( ColdFinger::OnTreeItemRightClickCold ), NULL, this );
- m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( ColdFinger::OnTreeSelChanged ), NULL, this );
- this->Connect( m_menuItem24->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionAddCold ) );
- this->Connect( m_menuItem25->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionDeleteCold ) );
- this->Connect( m_menuItem26->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionRenameCold ) );
- this->Connect( m_menuItem27->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionaddNodeCold ) );
- this->Connect( m_menuItem28->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuTreeSelectionDeleteNodeCold ) );
- m_textCtrl73->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ColdFinger::OnTextCold ), NULL, this );
- m_sdbSizer8OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnOKButtonClickCold ), NULL, this );
- m_sdbSizer8Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnCancelButtonClickCold ), NULL, this );
+ wxBoxSizer* bSizer27;
+ bSizer27 = new wxBoxSizer( wxVERTICAL );
- init();
+ m_splitter2 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+ m_splitter2->Connect( wxEVT_IDLE, wxIdleEventHandler( ColdFinger::m_splitter2OnIdle ), NULL, this );
+
+ m_panel18 = new wxPanel( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer30;
+ bSizer30 = new wxBoxSizer( wxVERTICAL );
+
+ m_treeCtrl3 = new wxTreeCtrl( m_panel18, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxTR_EDIT_LABELS );
+ m_menu9 = new wxMenu();
+ wxMenuItem* m_menuItem24;
+ m_menuItem24 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _( "Add Item" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu9->Append( m_menuItem24 );
+
+ wxMenuItem* m_menuItem25;
+ m_menuItem25 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _( "Delete Item" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu9->Append( m_menuItem25 );
+
+ wxMenuItem* m_menuItem26;
+ m_menuItem26 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _( "Rename Item" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu9->Append( m_menuItem26 );
+
+ m_menu9->AppendSeparator();
+
+ wxMenuItem* m_menuItem27;
+ m_menuItem27 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _( "Add Treenode" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu9->Append( m_menuItem27 );
+
+ wxMenuItem* m_menuItem28;
+ m_menuItem28 = new wxMenuItem( m_menu9, wxID_ANY, wxString( _( "Delete Treenode" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu9->Append( m_menuItem28 );
+
+
+ bSizer30->Add( m_treeCtrl3, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel18->SetSizer( bSizer30 );
+ m_panel18->Layout();
+ bSizer30->Fit( m_panel18 );
+ m_panel19 = new wxPanel( m_splitter2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+ wxBoxSizer* bSizer31;
+ bSizer31 = new wxBoxSizer( wxVERTICAL );
+
+ m_staticText97 = new wxStaticText( m_panel19, wxID_ANY, _( "Text" ), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+ m_staticText97->Wrap( -1 );
+ m_staticText97->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+
+ bSizer31->Add( m_staticText97, 0, wxALL|wxEXPAND, 5 );
+
+ m_textCtrl73 = new wxTextCtrl( m_panel19, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+ bSizer31->Add( m_textCtrl73, 1, wxALL|wxEXPAND, 5 );
+
+ m_panel19->SetSizer( bSizer31 );
+ m_panel19->Layout();
+ bSizer31->Fit( m_panel19 );
+ m_splitter2->SplitVertically( m_panel18, m_panel19, 0 );
+ bSizer27->Add( m_splitter2, 1, wxEXPAND, 5 );
+
+ m_sdbSizer8 = new wxStdDialogButtonSizer();
+ m_sdbSizer8OK = new wxButton( this, wxID_OK );
+ m_sdbSizer8->AddButton( m_sdbSizer8OK );
+ m_sdbSizer8Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer8->AddButton( m_sdbSizer8Cancel );
+ m_sdbSizer8->Realize();
+ bSizer27->Add( m_sdbSizer8, 0, wxALIGN_CENTER, 5 );
+
+ this->SetSizer( bSizer27 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
+
+ // Connect Events
+ this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ColdFinger::OnCloseCold ) );
+ this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( ColdFinger::OnInitDialog ) );
+ m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_BEGIN_DRAG, wxTreeEventHandler( ColdFinger::OnTreeBeginDragCold ), NULL, this );
+ m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_END_DRAG, wxTreeEventHandler( ColdFinger::OnTreeEndDragCold ), NULL, this );
+ m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, wxTreeEventHandler( ColdFinger::OnTreeItemRightClickCold ), NULL, this );
+ m_treeCtrl3->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( ColdFinger::OnTreeSelChanged ), NULL, this );
+ this->Connect( m_menuItem24->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionAddCold ) );
+ this->Connect( m_menuItem25->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionDeleteCold ) );
+ this->Connect( m_menuItem26->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionRenameCold ) );
+ this->Connect( m_menuItem27->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionaddNodeCold ) );
+ this->Connect( m_menuItem28->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuTreeSelectionDeleteNodeCold ) );
+ m_textCtrl73->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ColdFinger::OnTextCold ), NULL, this );
+ m_sdbSizer8OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnOKButtonClickCold ), NULL, this );
+ m_sdbSizer8Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnCancelButtonClickCold ), NULL, this );
+
+ init();
}
ColdFinger::~ColdFinger()
{
- writeTextblocks();
+ writeTextblocks();
- // Disconnect Events
- this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ColdFinger::OnCloseCold ) );
- this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( ColdFinger::OnInitDialog ) );
- m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_BEGIN_DRAG, wxTreeEventHandler( ColdFinger::OnTreeBeginDragCold ), NULL, this );
- m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_END_DRAG, wxTreeEventHandler( ColdFinger::OnTreeEndDragCold ), NULL, this );
- m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, wxTreeEventHandler( ColdFinger::OnTreeItemRightClickCold ), NULL, this );
- m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( ColdFinger::OnTreeSelChanged ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionAddCold ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionDeleteCold ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionRenameCold ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionaddNodeCold ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuTreeSelectionDeleteNodeCold ) );
- m_textCtrl73->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ColdFinger::OnTextCold ), NULL, this );
- m_sdbSizer8OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnOKButtonClickCold ), NULL, this );
- m_sdbSizer8Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnCancelButtonClickCold ), NULL, this );
+ // Disconnect Events
+ this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( ColdFinger::OnCloseCold ) );
+ this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( ColdFinger::OnInitDialog ) );
+ m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_BEGIN_DRAG, wxTreeEventHandler( ColdFinger::OnTreeBeginDragCold ), NULL, this );
+ m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_END_DRAG, wxTreeEventHandler( ColdFinger::OnTreeEndDragCold ), NULL, this );
+ m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, wxTreeEventHandler( ColdFinger::OnTreeItemRightClickCold ), NULL, this );
+ m_treeCtrl3->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( ColdFinger::OnTreeSelChanged ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionAddCold ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionDeleteCold ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionRenameCold ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuSelectionaddNodeCold ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( ColdFinger::OnMenuTreeSelectionDeleteNodeCold ) );
+ m_textCtrl73->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ColdFinger::OnTextCold ), NULL, this );
+ m_sdbSizer8OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnOKButtonClickCold ), NULL, this );
+ m_sdbSizer8Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ColdFinger::OnCancelButtonClickCold ), NULL, this );
- delete m_menu9;
+ delete m_menu9;
}
void ColdFinger::OnCloseCold( wxCloseEvent& event )
@@ -8031,1504 +8202,1515 @@
// writeTextblocks();
// }
- retItem = NULL;
- Hide();
- EndModal(wxID_CANCEL);
+ retItem = NULL;
+ Hide();
+ EndModal( wxID_CANCEL );
}
void ColdFinger::OnOKButtonClickCold( wxCommandEvent& event )
{
- if(modified)
- {
- ((myTreeItem*)m_treeCtrl3->GetItemData(m_treeCtrl3->GetSelection()))->text = m_textCtrl73->GetValue();
- writeTextblocks();
- }
-
- retItem = (myTreeItem*)m_treeCtrl3->GetItemData(m_treeCtrl3->GetSelection());
- if(retItem->type == NODE)
- retItem = NULL;
+ if ( modified )
+ {
+ ( ( myTreeItem* )m_treeCtrl3->GetItemData( m_treeCtrl3->GetSelection() ) )->text = m_textCtrl73->GetValue();
+ writeTextblocks();
+ }
+
+ retItem = ( myTreeItem* )m_treeCtrl3->GetItemData( m_treeCtrl3->GetSelection() );
+ if ( retItem->type == NODE )
+ retItem = NULL;
- Hide();
- EndModal(wxID_OK);
+ Hide();
+ EndModal( wxID_OK );
}
void ColdFinger::OnCancelButtonClickCold( wxCommandEvent& ev )
{
- OnCloseCold( (wxCloseEvent&)ev );
+ OnCloseCold( ( wxCloseEvent& )ev );
}
#include "xmblue.xpm"
#include
void ColdFinger::init()
{
- imageList = new wxImageList();
- imageList->Create(16,16);
- fo = imageList->Add(wxBitmap (folder));
- it = imageList->Add(wxBitmap (xmblue));
- m_treeCtrl3->SetImageList(imageList);
-
- dataPath = *(dialog->pHome_Locn);
- dataPath += _T("data");
- dataPath += wxFileName::GetPathSeparator();
- dataPath += _T("Textblocks.xml");
-
- loadTextBlocks();
-
- if(!m_treeCtrl3->GetRootItem().IsOk())
- {
- myTreeItem *item = new myTreeItem(NODE,_("Textblocks"),
- _("Help\n-----\n\nOpen treenode\n \'Texts when using this Dialog only\'\n and select e.g. \'Remarks\'\n\nRightclick in TreeView for menu\n\nAdd a item and rename it\n USE UNIQUE NAMES FOR ITEMS !\n\nInsert text\n\nIn \'Texts when using this Dialog only\' you can insert/delete treenodes only\n\nUse Drag \'n Drop to move item from/to menu\n\nsee next treenodes for more help"),_T(""),_T(""),_T(""),_T(""),0,0,false,true,false);
- selectedItem = m_treeCtrl3->AddRoot(item->name,fo,-1,item);
- m_textCtrl73->SetValue(item->text);
-
- item = new myTreeItem(NODE,_T(""),_("The itemname is shown in the rightcklick-menu of the following Columns\nBy clicking on it the text is inserted\n\n")+
- dialog->m_gridGlobal->GetColLabelValue(LogbookHTML::REMARKS)+_T("\n")+
- dialog->m_gridWeather->GetColLabelValue(LogbookHTML::WEATHER)+_T("\n")+
- dialog->m_gridWeather->GetColLabelValue(LogbookHTML::VISIBILITY)+_T("\n")+
- dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::SAILS)+_T("\n")+
- dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::REEF)+_T("\n")+
- dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MREMARKS)
- ,_T(""),_T(""),_T(""),_T(""),-1,0,false,false,true);
- wxTreeItemId menu = this->m_treeCtrl3->AppendItem(selectedItem,_("Texts for Rightclick-Menu"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),0,LogbookHTML::REMARKS,false,false,true);
- wxTreeItemId test = this->m_treeCtrl3->AppendItem(menu,dialog->m_gridGlobal->GetColLabelValue(LogbookHTML::REMARKS)+_T(" (")+
- dialog->m_notebook8->GetPageText(0)+_T(")"),-fo,-1,item);
-
- item = new myTreeItem(ITEM,_T(""),_("Sails up\nEngine stopped\n\nDemo - Rightclick-Menu \'use Testextblocks\' for help"),_T(""),_T(""),_T(""),_T(""),0,LogbookHTML::REMARKS,true,false,true);
- this->m_treeCtrl3->AppendItem(test,_("Demo Sails up"),it,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),1,LogbookHTML::WEATHER,false,false,true);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridWeather->GetColLabelValue(LogbookHTML::WEATHER)+_T(" (")+
- dialog->m_notebook8->GetPageText(1)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),1,LogbookHTML::VISIBILITY,false,false,true);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridWeather->GetColLabelValue(LogbookHTML::VISIBILITY)+_T(" (")+
- dialog->m_notebook8->GetPageText(1)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::SAILS,false,false,true);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::SAILS)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::REEF,false,false,true);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::REEF)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::MREMARKS,false,false,true);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MREMARKS)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
+ imageList = new wxImageList();
+ imageList->Create( 16,16 );
+ fo = imageList->Add( wxBitmap ( folder ) );
+ it = imageList->Add( wxBitmap ( xmblue ) );
+ m_treeCtrl3->SetImageList( imageList );
+
+ dataPath = dialog->Home_Locn;
+ dataPath += _T( "Textblocks.xml" );
+
+ loadTextBlocks();
+
+ if ( !m_treeCtrl3->GetRootItem().IsOk() )
+ {
+ myTreeItem *item = new myTreeItem( NODE,_( "Textblocks" ),
+ _( "Help\n-----\n\nOpen treenode\n \'Texts when using this Dialog only\'\n and select e.g. \'Remarks\'\n\nRightclick in TreeView for menu\n\nAdd a item and rename it\n USE UNIQUE NAMES FOR ITEMS !\n\nInsert text\n\nIn \'Texts when using this Dialog only\' you can insert/delete treenodes only\n\nUse Drag \'n Drop to move item from/to menu\n\nsee next treenodes for more help" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,0,false,true,false );
+ selectedItem = m_treeCtrl3->AddRoot( item->name,fo,-1,item );
+ m_textCtrl73->SetValue( item->text );
+
+ item = new myTreeItem( NODE,_T( "" ),_( "The itemname is shown in the rightcklick-menu of the following Columns\nBy clicking on it the text is inserted\n\n" )+
+ dialog->m_gridGlobal->GetColLabelValue( LogbookHTML::REMARKS )+_T( "\n" )+
+ dialog->m_gridWeather->GetColLabelValue( LogbookHTML::WEATHER )+_T( "\n" )+
+ dialog->m_gridWeather->GetColLabelValue( LogbookHTML::VISIBILITY )+_T( "\n" )+
+ dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::SAILS )+_T( "\n" )+
+ dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::REEF )+_T( "\n" )+
+ dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MREMARKS )
+ ,_T( "" ),_T( "" ),_T( "" ),_T( "" ),-1,0,false,false,true );
+ wxTreeItemId menu = this->m_treeCtrl3->AppendItem( selectedItem,_( "Texts for Rightclick-Menu" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,LogbookHTML::REMARKS,false,false,true );
+ wxTreeItemId test = this->m_treeCtrl3->AppendItem( menu,dialog->m_gridGlobal->GetColLabelValue( LogbookHTML::REMARKS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 0 )+_T( ")" ),-fo,-1,item );
+
+ item = new myTreeItem( ITEM,_T( "" ),_( "Sails up\nEngine stopped\n\nDemo - Rightclick-Menu \'use Testextblocks\' for help" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,LogbookHTML::REMARKS,true,false,true );
+ this->m_treeCtrl3->AppendItem( test,_( "Demo Sails up" ),it,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),1,LogbookHTML::WEATHER,false,false,true );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridWeather->GetColLabelValue( LogbookHTML::WEATHER )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 1 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),1,LogbookHTML::VISIBILITY,false,false,true );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridWeather->GetColLabelValue( LogbookHTML::VISIBILITY )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 1 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::SAILS,false,false,true );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::SAILS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::REEF,false,false,true );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::REEF )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::MREMARKS,false,false,true );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MREMARKS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
/////////////////// in dialog only ////////////
- item = new myTreeItem(NODE,_T(""),_("These texts are inserted into the grid-colmn\nby calling this dialog\n\nSelect Item\nClick OK-Button\n\nUse Drag \'n Drop to place a item in menu"),_T(""),_T(""),_T(""),_T(""),-2,0,false,false,false);
- menu = this->m_treeCtrl3->AppendItem(selectedItem,_("Texts when using this Dialog only"),fo,0,item);
+ item = new myTreeItem( NODE,_T( "" ),_( "These texts are inserted into the grid-colmn\nby calling this dialog\n\nSelect Item\nClick OK-Button\n\nUse Drag \'n Drop to place a item in menu" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),-2,0,false,false,false );
+ menu = this->m_treeCtrl3->AppendItem( selectedItem,_( "Texts when using this Dialog only" ),fo,0,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,LogbookHTML::REMARKS,false,true,false );
+ test = this->m_treeCtrl3->AppendItem( menu,dialog->m_gridGlobal->GetColLabelValue( LogbookHTML::REMARKS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 0 )+_T( ")" ),-fo,-1,item );
+
+ item = new myTreeItem( ITEM,_T( "" ),_( "Engine stopped\n\nDemo - Rightclick-Menu \'use Testextblocks\' for help" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,LogbookHTML::REMARKS,true,true,false );
+ this->m_treeCtrl3->AppendItem( test,_( "Demo Engine stopped" ),it,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),1,LogbookHTML::WEATHER,false,true,false );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridWeather->GetColLabelValue( LogbookHTML::WEATHER )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 1 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),1,LogbookHTML::VISIBILITY,false,true,false );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridWeather->GetColLabelValue( LogbookHTML::VISIBILITY )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 1 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::SAILS,false,true,false );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::SAILS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::REEF,false,true,false );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::REEF )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
+
+ item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),2,LogbookHTML::MREMARKS,false,true,false );
+ this->m_treeCtrl3->AppendItem( menu,dialog->m_gridMotorSails->GetColLabelValue( LogbookHTML::MREMARKS )+_T( " (" )+
+ dialog->m_notebook8->GetPageText( 2 )+_T( ")" ),fo,-1,item );
+
+ modified = true;
+ this->writeTextblocks();
+ }
+ else
+ {
+ modified = false;
+ }
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),0,LogbookHTML::REMARKS,false,true,false);
- test = this->m_treeCtrl3->AppendItem(menu,dialog->m_gridGlobal->GetColLabelValue(LogbookHTML::REMARKS)+_T(" (")+
- dialog->m_notebook8->GetPageText(0)+_T(")"),-fo,-1,item);
-
- item = new myTreeItem(ITEM,_T(""),_("Engine stopped\n\nDemo - Rightclick-Menu \'use Testextblocks\' for help"),_T(""),_T(""),_T(""),_T(""),0,LogbookHTML::REMARKS,true,true,false);
- this->m_treeCtrl3->AppendItem(test,_("Demo Engine stopped"),it,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),1,LogbookHTML::WEATHER,false,true,false);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridWeather->GetColLabelValue(LogbookHTML::WEATHER)+_T(" (")+
- dialog->m_notebook8->GetPageText(1)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),1,LogbookHTML::VISIBILITY,false,true,false);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridWeather->GetColLabelValue(LogbookHTML::VISIBILITY)+_T(" (")+
- dialog->m_notebook8->GetPageText(1)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::SAILS,false,true,false);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::SAILS)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::REEF,false,true,false);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::REEF)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
-
- item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),2,LogbookHTML::MREMARKS,false,true,false);
- this->m_treeCtrl3->AppendItem(menu,dialog->m_gridMotorSails->GetColLabelValue(LogbookHTML::MREMARKS)+_T(" (")+
- dialog->m_notebook8->GetPageText(2)+_T(")"),fo,-1,item);
-
- modified = true;
- this->writeTextblocks();
- }
- else
- {
- modified = false;
- }
-
- selectedItem = m_treeCtrl3->GetRootItem();
- m_treeCtrl3->SetFocus();
- m_treeCtrl3->SelectItem(selectedItem);
- m_treeCtrl3->Expand(selectedItem);
- retItem = NULL;
+ selectedItem = m_treeCtrl3->GetRootItem();
+ m_treeCtrl3->SetFocus();
+ m_treeCtrl3->SelectItem( selectedItem );
+ m_treeCtrl3->Expand( selectedItem );
+ retItem = NULL;
}
-void ColdFinger::OnInitDialog(wxInitDialogEvent& event)
+void ColdFinger::OnInitDialog( wxInitDialogEvent& event )
{
}
void ColdFinger::OnTreeSelChanged( wxTreeEvent& event )
-{
- if(modified && selectedItem.IsOk())
- ((myTreeItem*)m_treeCtrl3->GetItemData(selectedItem))->text = m_textCtrl73->GetValue();
+{
+ if ( modified && selectedItem.IsOk() )
+ ( ( myTreeItem* )m_treeCtrl3->GetItemData( selectedItem ) )->text = m_textCtrl73->GetValue();
- wxString t = ((myTreeItem*)m_treeCtrl3->GetItemData(event.GetItem()))->text;
- selectedItem = event.GetItem();
+ wxString t = ( ( myTreeItem* )m_treeCtrl3->GetItemData( event.GetItem() ) )->text;
+ selectedItem = event.GetItem();
- m_textCtrl73->SetValue(t);
- modified = false;
+ m_textCtrl73->SetValue( t );
+ modified = false;
}
void ColdFinger::OnMenuSelectionaddNodeCold( wxCommandEvent& event )
{
- static int i = 1;
- wxTreeItemId parent;
+ static int i = 1;
+ wxTreeItemId parent;
+
+ myTreeItem *item = new myTreeItem( NODE,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),fo,0,true,true,false );
+
+ if ( ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( selectedItem ) )->type == ITEM )
+ parent = this->m_treeCtrl3->GetItemParent( selectedItem );
+ else
+ parent = selectedItem;
+
+ myTreeItem* parentdata = ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( parent ) );
+ item->grid = parentdata->grid;
+ item->gridcol = parentdata->gridcol;
+ item->add = true;
+ item->deleteable = true;
+ item->menu = parentdata->menu;
+
+ selectedItem = m_treeCtrl3->AppendItem( parent,wxString::Format( _( "New Node%i" ),i++ ),fo,-1,item );
+ m_treeCtrl3->SelectItem( selectedItem );
+ m_treeCtrl3->EditLabel( selectedItem );
+ modified = true;
+}
+
+void ColdFinger::OnMenuTreeSelectionDeleteNodeCold( wxCommandEvent& event )
+{
+ if ( m_treeCtrl3->GetSelection() == m_treeCtrl3->GetRootItem() ) return;
+ if ( ( ( myTreeItem* )m_treeCtrl3->GetItemData( selectedItem ) )->deleteable == false ||
+ ( ( myTreeItem* )m_treeCtrl3->GetItemData( selectedItem ) )->type == ITEM )
+ return;
+
+ m_treeCtrl3->Delete( selectedItem );
+ selectedItem = m_treeCtrl3->GetItemParent( selectedItem );
+ modified = true;
+}
+
+void ColdFinger::OnMenuSelectionAddCold( wxCommandEvent& event )
+{
+ static int i = 1;
+ wxTreeItemId parent;
+
+ myTreeItem *item = new myTreeItem( ITEM,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),it,0,true,true,false );
+
+ if ( ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( m_treeCtrl3->GetSelection() ) )->type == ITEM )
+ parent = this->m_treeCtrl3->GetItemParent( selectedItem );
+ else
+ parent = selectedItem;
+
+ myTreeItem* parentdata = ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( parent ) );
+ item->grid = parentdata->grid;
+ item->gridcol = parentdata->gridcol;
+ item->add = true;
+ item->deleteable = true;
+ item->menu = parentdata->menu;
+
+ selectedItem = m_treeCtrl3->AppendItem( parent,wxString::Format( _( "New Item%i" ),i++ ),it,-1,item );
+ m_treeCtrl3->SelectItem( selectedItem );
+ m_treeCtrl3->EditLabel( selectedItem );
+ modified = true;
+}
+
+void ColdFinger::OnTreeItemRightClickCold( wxTreeEvent& event )
+{
+ if ( event.GetItem() == this->m_treeCtrl3->GetRootItem() ) return;
+
+
+ selectedItem = event.GetItem();
+ m_treeCtrl3->SelectItem( selectedItem );
+
+ myTreeItem* item = ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( selectedItem ) );
+
+ if ( item->grid == -1 || item->grid == -2 ) return;
+
+ if ( item->deleteable == false )
+ m_menu9->Enable( m_menu9->FindItem( _( "Delete Treenode" ) ),false );
+ else
+ m_menu9->Enable( m_menu9->FindItem( _( "Delete Treenode" ) ),true );
+
+ if ( item->add == false )
+ m_menu9->Enable( m_menu9->FindItem( _( "Add Treenode" ) ),false );
+ else
+ m_menu9->Enable( m_menu9->FindItem( _( "Add Treenode" ) ),true );
+
+ m_treeCtrl3->PopupMenu( m_menu9 );
+}
+
+void ColdFinger::OnMenuSelectionDeleteCold( wxCommandEvent& event )
+{
+ if ( ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( selectedItem ) )->deleteable == false ||
+ ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( selectedItem ) )->type == NODE ) return;
+
+ if ( selectedItem != m_treeCtrl3->GetRootItem() )
+ {
+ m_treeCtrl3->Delete( selectedItem );
+ selectedItem = m_treeCtrl3->GetItemParent( selectedItem );
+ modified = true;
+ }
+}
+
+void ColdFinger::OnMenuSelectionRenameCold( wxCommandEvent& event )
+{
+ modified = true;
+ m_treeCtrl3->EditLabel( m_treeCtrl3->GetSelection() );
+}
+
+void ColdFinger::OnTextCold( wxCommandEvent& event )
+{
+ modified = true;
+}
+
+void ColdFinger::writeTextblocks()
+{
+ if ( !modified )
+ return;
+
+ TiXmlDocument doc( dataPath.mb_str( wxConvUTF8 ) );
+
+ TiXmlDeclaration* decl = new TiXmlDeclaration( "1.0", "UTF-8", "" );
+ doc.LinkEndChild( decl );
+
+ myTreeItem* item;
+ item = ( myTreeItem* ) m_treeCtrl3->GetItemData( m_treeCtrl3->GetRootItem() );
+
+ TiXmlElement *root = new TiXmlElement( "TextblocksXML" );
+ doc.LinkEndChild( root );
+
+ root->SetAttribute( "Name",item->name.mb_str( wxConvUTF8 ) );
+ root->SetAttribute( "Helptext",item->text.mb_str( wxConvUTF8 ) );
+ recursiveWrite( m_treeCtrl3->GetRootItem(), root );
+ doc.SaveFile();
+}
+
+void ColdFinger::addElement( TiXmlElement* root, const char* key, const char* label )
+{
+ TiXmlElement* celem = new TiXmlElement( key );
+ celem->LinkEndChild( new TiXmlText( label ) );
+ root->LinkEndChild( celem );
+}
+
+wxTreeItemId ColdFinger::recursiveWrite( wxTreeItemId id, TiXmlElement *elem )
+{
+ wxTreeItemIdValue cookie;
+ wxTreeItemId child;
+ wxTreeItemId item = m_treeCtrl3->GetFirstChild( id, cookie );
+ TiXmlElement *newElement;
+
+ while ( item.IsOk() )
+ {
+ wxString sData = m_treeCtrl3->GetItemText( item );
+ myTreeItem* data = ( myTreeItem* ) m_treeCtrl3->GetItemData( item );
+
+ newElement = new TiXmlElement( ( data->type )?"ITEM":"NODE" );
+
+ addElement( newElement,"Type",wxString::Format( _T( "%i" ),data->type ).mb_str() );
+ addElement( newElement,"Name",sData.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"Text",data->text.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"GUID",data->guid.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"Route",data->route.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"GUIDWP",data->guidWP.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"WP",data->WP.mb_str( wxConvUTF8 ) );
+ addElement( newElement,"Grid",wxString::Format( _T( "%i" ),data->grid ).mb_str() );
+ addElement( newElement,"Column",wxString::Format( _T( "%i" ),data->gridcol ).mb_str() );
+ addElement( newElement,"Deleteable",wxString::Format( _T( "%s" ),( data->deleteable )?_T( "true" ):_T( "false" ) ).mb_str() );
+ addElement( newElement,"Add",wxString::Format( _T( "%s" ),( data->add )?_T( "true" ):_T( "false" ) ).mb_str() );
+ addElement( newElement,"Menu",wxString::Format( _T( "%s" ),( data->menu )?_T( "true" ):_T( "false" ) ).mb_str() );
+
+ if ( m_treeCtrl3->ItemHasChildren( item ) )
+ recursiveWrite( item, newElement );
+
+ elem->LinkEndChild( newElement );
+ item = m_treeCtrl3->GetNextSibling( item );
+ }
+
+ /* Not found */
+ wxTreeItemId dummy;
+ return dummy;
+}
+
+void ColdFinger::loadTextBlocks()
+{
+ TiXmlDocument doc( dataPath.mb_str( wxConvUTF8 ) );
+ bool ok = doc.LoadFile();
+
+ if ( ok )
+ fillTree( m_treeCtrl3->GetRootItem(), &doc );
+
+ modified = false;
+}
+
+void ColdFinger::fillTree( wxTreeItemId id, TiXmlNode* node )
+{
+ TiXmlNode* pChild;
+ static myTreeItem* elem ;
+ int t = node->Type();
+
+ switch ( t )
+ {
+ case TiXmlNode::TINYXML_ELEMENT:
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "TextblocksXML" ) )
+ {
+ wxString name,text;
+ TiXmlAttribute* pAttrib=node->ToElement()->FirstAttribute();
+ if ( wxString( pAttrib->Name(),wxConvUTF8 ) == _T( "Name" ) )
+ name = wxString( pAttrib->Value(),wxConvUTF8 );
+ pAttrib=pAttrib->Next();
+ if ( wxString( pAttrib->Name(),wxConvUTF8 ) == _T( "Helptext" ) )
+ text = wxString( pAttrib->Value(),wxConvUTF8 );
+
+ elem = new myTreeItem( NODE,name,text,_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,0,false,false,false );
+ id = m_treeCtrl3->AddRoot( name,fo,-1,elem );
+ }
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "NODE" ) )
+ {
+ elem = new myTreeItem( 0,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,0,false,false,false );
+ id = m_treeCtrl3->AppendItem( id,_T( "" ),fo,-1,elem );
+ }
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "ITEM" ) )
+ {
+ elem = new myTreeItem( 1,_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),_T( "" ),0,0,false,false,false );
+ id = m_treeCtrl3->AppendItem( id,_T( "" ),it,-1,elem );
+ }
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Type" ) )
+ {
+ elem->type = atoi( node->ToElement()->GetText() );
+ m_treeCtrl3->SetItemText( id,elem->name );
+ }
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Name" ) )
+ {
+ elem->name = wxString( node->ToElement()->GetText(),wxConvUTF8 );
+ m_treeCtrl3->SetItemText( id,elem->name );
+ }
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Text" ) )
+ elem->text = wxString( node->ToElement()->GetText(),wxConvUTF8 );
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Grid" ) )
+ {
+ elem->grid = atoi( node->ToElement()->GetText() );
+ m_treeCtrl3->SetItemText( id,elem->name );
+ }
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Column" ) )
+ elem->gridcol = atoi( node->ToElement()->GetText() );
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Deleteable" ) )
+ elem->deleteable = ( wxString( node->ToElement()->GetText(),wxConvUTF8 ) == _T( "true" ) )?true:false;
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Add" ) )
+ elem->add = ( wxString( node->ToElement()->GetText(),wxConvUTF8 ) == _T( "true" ) )?true:false;
+
+ if ( wxString( node->Value(),wxConvUTF8 ) == _T( "Menu" ) )
+ elem->menu = ( wxString( node->ToElement()->GetText(),wxConvUTF8 ) == _T( "true" ) )?true:false;
+ break;
+ }
+
+ for ( pChild = node->FirstChild(); pChild != 0; pChild = pChild->NextSibling() )
+ {
+ fillTree( id, pChild );
+ }
+}
+
+void ColdFinger::OnTreeBeginDragCold( wxTreeEvent& event )
+{
+ if ( event.GetItem() != m_treeCtrl3->GetRootItem() )
+ {
+ selectedItem = event.GetItem();
+ this->m_textCtrl73->SetValue( ( ( myTreeItem* )m_treeCtrl3->GetItemData( selectedItem ) )->text );
+ m_treeCtrl3->SelectItem( selectedItem );
+
+ if ( ( ( myTreeItem* )this->m_treeCtrl3->GetItemData( selectedItem ) )->type == NODE )
+ return;
+
+ event.Allow();
+ }
+}
+
+void ColdFinger::OnTreeEndDragCold( wxTreeEvent& event )
+{
+ wxTreeItemId id,parent;
+
+ id = event.GetItem();
+ if ( id == m_treeCtrl3->GetRootItem() ) return;
+ myTreeItem* my = ( myTreeItem* )m_treeCtrl3->GetItemData( id );
+
+ if ( my->grid == -1 || my->grid == -2 ) return;
+
+ if ( my->type == ColdFinger::NODE )
+ parent = id;
+ else
+ parent = m_treeCtrl3->GetItemParent( id );
+
+ myTreeItem* parentmy = ( myTreeItem* )m_treeCtrl3->GetItemData( selectedItem );
+ wxString s = m_treeCtrl3->GetItemText( selectedItem );
+
+ parentmy->type = ColdFinger::ITEM;
+ parentmy->grid = my->grid;
+ parentmy->gridcol = my->gridcol;
+ parentmy->deleteable = true;
+ parentmy->add = false;
+ parentmy->menu = my->menu;
+
+ myTreeItem* newmy = new myTreeItem( parentmy );
+ wxTreeItemId newId = m_treeCtrl3->InsertItem( parent,( newmy->type == ColdFinger::NODE )?wxTreeItemId():id,s,( newmy->type == ColdFinger::NODE )?fo:it,-1,newmy );
+
+ m_treeCtrl3->Delete( selectedItem );
+ selectedItem = newId;
+ m_textCtrl73->SetValue( newmy->text );
+ m_treeCtrl3->SelectItem( newId );
+ m_treeCtrl3->Expand( id );
+}
+
+/////////////////// used in ColdFinger /////////////////
+myTreeItem::myTreeItem( int type, wxString name, wxString text, wxString guid, wxString route, wxString guidWP, wxString WP, int grid, int gridcol, bool deleteable, bool add, bool menu )
+{
+ this->type = type;
+ this->name = name;
+ this->text = text;
+ this->guidWP = guidWP;
+ this->route = route;
+ this->guidWP = guidWP;
+ this->WP = WP;
+ this->grid = grid;
+ this->gridcol = gridcol;
+ this->deleteable = deleteable;
+ this->add = add;
+ this->menu = menu;
+}
+
+myTreeItem::myTreeItem( const myTreeItem* item )
+{
+ this->type = item->type;
+ this->name = item->name;
+ this->text = item->text;
+ this->guidWP = item->guidWP;
+ this->route = item->route;
+ this->guidWP = item->guidWP;
+ this->WP = item->WP;
+ this->grid = item->grid;
+ this->gridcol = item->gridcol;
+ this->deleteable = item->deleteable;
+ this->add = item->add;
+ this->menu = item->menu;
+}
- myTreeItem *item = new myTreeItem(NODE,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),fo,0,true,true,false);
- if(((myTreeItem*)this->m_treeCtrl3->GetItemData(selectedItem))->type == ITEM)
- parent = this->m_treeCtrl3->GetItemParent(selectedItem);
- else
- parent = selectedItem;
-
- myTreeItem* parentdata = ((myTreeItem*)this->m_treeCtrl3->GetItemData(parent));
- item->grid = parentdata->grid;
- item->gridcol = parentdata->gridcol;
- item->add = true;
- item->deleteable = true;
- item->menu = parentdata->menu;
-
- selectedItem = m_treeCtrl3->AppendItem(parent,wxString::Format(_("New Node%i"),i++),fo,-1,item);
- m_treeCtrl3->SelectItem(selectedItem);
- m_treeCtrl3->EditLabel(selectedItem);
- modified = true;
+bool DnD::OnDropText( wxCoord x, wxCoord y, const wxString& str )
+{
+ return true;
}
-void ColdFinger::OnMenuTreeSelectionDeleteNodeCold( wxCommandEvent& event )
-{
- if(m_treeCtrl3->GetSelection() == m_treeCtrl3->GetRootItem()) return;
- if(((myTreeItem*)m_treeCtrl3->GetItemData(selectedItem))->deleteable == false ||
- ((myTreeItem*)m_treeCtrl3->GetItemData(selectedItem))->type == ITEM)
- return;
-
- m_treeCtrl3->Delete(selectedItem);
- selectedItem = m_treeCtrl3->GetItemParent(selectedItem);
- modified = true;
-}
+////////////// Timer-Interval Dialog ///////
+TimerInterval::TimerInterval( wxWindow* parent, Options* opt, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
+{
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+
+ wxBoxSizer* bSizer32;
+ bSizer32 = new wxBoxSizer( wxVERTICAL );
+
+ m_radioBtnNormalTimer = new wxRadioButton( this, wxID_ANY, _( "Normal Timer" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer32->Add( m_radioBtnNormalTimer, 0, wxALL, 5 );
+
+ wxFlexGridSizer* fgSizer46;
+ fgSizer46 = new wxFlexGridSizer( 0, 6, 0, 0 );
+ fgSizer46->SetFlexibleDirection( wxBOTH );
+ fgSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_spinCtrlH = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 24, 24 );
+ fgSizer46->Add( m_spinCtrlH, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticTextH = new wxStaticText( this, wxID_ANY, _( "h" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextH->Wrap( -1 );
+ fgSizer46->Add( m_staticTextH, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
+
+ m_spinCtrlM = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 59, 0 );
+ fgSizer46->Add( m_spinCtrlM, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_staticTextM = new wxStaticText( this, wxID_ANY, _( "m" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextM->Wrap( -1 );
+ fgSizer46->Add( m_staticTextM, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
-void ColdFinger::OnMenuSelectionAddCold( wxCommandEvent& event )
-{
- static int i = 1;
- wxTreeItemId parent;
+ m_spinCtrlS = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 59, 0 );
+ fgSizer46->Add( m_spinCtrlS, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- myTreeItem *item = new myTreeItem(ITEM,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),it,0,true,true,false);
+ m_staticTextS = new wxStaticText( this, wxID_ANY, _T( "s" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextS->Wrap( -1 );
+ fgSizer46->Add( m_staticTextS, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
- if(((myTreeItem*)this->m_treeCtrl3->GetItemData(m_treeCtrl3->GetSelection()))->type == ITEM)
- parent = this->m_treeCtrl3->GetItemParent(selectedItem);
- else
- parent = selectedItem;
-
- myTreeItem* parentdata = ((myTreeItem*)this->m_treeCtrl3->GetItemData(parent));
- item->grid = parentdata->grid;
- item->gridcol = parentdata->gridcol;
- item->add = true;
- item->deleteable = true;
- item->menu = parentdata->menu;
-
- selectedItem = m_treeCtrl3->AppendItem(parent,wxString::Format(_("New Item%i"),i++),it,-1,item);
- m_treeCtrl3->SelectItem(selectedItem);
- m_treeCtrl3->EditLabel(selectedItem);
- modified = true;
-}
+ bSizer32->Add( fgSizer46, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
-void ColdFinger::OnTreeItemRightClickCold( wxTreeEvent& event )
-{
- if(event.GetItem() == this->m_treeCtrl3->GetRootItem()) return;
+ wxFlexGridSizer* fgSizer49;
+ fgSizer49 = new wxFlexGridSizer( 0, 1, 0, 0 );
+ fgSizer49->SetFlexibleDirection( wxBOTH );
+ fgSizer49->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+ m_staticText120 = new wxStaticText( this, wxID_ANY, _( "Event" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText120->Wrap( -1 );
+ fgSizer49->Add( m_staticText120, 0, wxALL, 5 );
- selectedItem = event.GetItem();
- m_treeCtrl3->SelectItem(selectedItem);
+ bSizer32->Add( fgSizer49, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
- myTreeItem* item = ((myTreeItem*)this->m_treeCtrl3->GetItemData(selectedItem));
+ m_staticline37 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer32->Add( m_staticline37, 0, wxEXPAND | wxALL, 5 );
- if(item->grid == -1 || item->grid == -2) return;
+ wxFlexGridSizer* fgSizer54;
+ fgSizer54 = new wxFlexGridSizer( 0, 4, 0, 0 );
+ fgSizer54->SetFlexibleDirection( wxBOTH );
+ fgSizer54->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- if(item->deleteable == false)
- m_menu9->Enable(m_menu9->FindItem(_("Delete Treenode")),false);
- else
- m_menu9->Enable(m_menu9->FindItem(_("Delete Treenode")),true);
+ m_radioBtnFullHour = new wxRadioButton( this, wxID_ANY, _( "Full Hour Timer" ), wxDefaultPosition, wxDefaultSize, 0 );
+ fgSizer54->Add( m_radioBtnFullHour, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- if(item->add == false)
- m_menu9->Enable(m_menu9->FindItem(_("Add Treenode")),false);
- else
- m_menu9->Enable(m_menu9->FindItem(_("Add Treenode")),true);
+ m_staticText125 = new wxStaticText( this, wxID_ANY, _( "every" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText125->Wrap( -1 );
+ fgSizer54->Add( m_staticText125, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- m_treeCtrl3->PopupMenu( m_menu9 );
-}
+ m_spinCtrl4 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 1, 24, 1 );
+ fgSizer54->Add( m_spinCtrl4, 0, wxALL, 5 );
-void ColdFinger::OnMenuSelectionDeleteCold( wxCommandEvent& event )
-{
- if(((myTreeItem*)this->m_treeCtrl3->GetItemData(selectedItem))->deleteable == false ||
- ((myTreeItem*)this->m_treeCtrl3->GetItemData(selectedItem))->type == NODE) return;
+ m_staticText124 = new wxStaticText( this, wxID_ANY, _( "h" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText124->Wrap( -1 );
+ fgSizer54->Add( m_staticText124, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- if(selectedItem != m_treeCtrl3->GetRootItem())
- {
- m_treeCtrl3->Delete(selectedItem);
- selectedItem = m_treeCtrl3->GetItemParent(selectedItem);
- modified = true;
- }
-}
+ bSizer32->Add( fgSizer54, 0, 0, 5 );
-void ColdFinger::OnMenuSelectionRenameCold( wxCommandEvent& event )
-{
- modified = true;
- m_treeCtrl3->EditLabel(m_treeCtrl3->GetSelection());
-}
+ wxFlexGridSizer* fgSizer47;
+ fgSizer47 = new wxFlexGridSizer( 0, 1, 0, 0 );
+ fgSizer47->SetFlexibleDirection( wxBOTH );
+ fgSizer47->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-void ColdFinger::OnTextCold( wxCommandEvent& event )
-{
- modified = true;
-}
+ m_gridFull = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-void ColdFinger::writeTextblocks()
-{
- if(!modified)
- return;
+ // Grid
+ m_gridFull->CreateGrid( 2, 1 );
+ m_gridFull->EnableEditing( true );
+ m_gridFull->EnableGridLines( true );
+ m_gridFull->EnableDragGridSize( false );
+ m_gridFull->SetMargins( 0, 0 );
- TiXmlDocument doc(dataPath.mb_str(wxConvUTF8));
-
- TiXmlDeclaration* decl = new TiXmlDeclaration( "1.0", "UTF-8", "" );
- doc.LinkEndChild( decl );
-
- myTreeItem* item;
- item = (myTreeItem*) m_treeCtrl3->GetItemData(m_treeCtrl3->GetRootItem());
-
- TiXmlElement *root = new TiXmlElement("TextblocksXML");
- doc.LinkEndChild( root );
-
- root->SetAttribute( "Name",item->name.mb_str(wxConvUTF8) );
- root->SetAttribute( "Helptext",item->text.mb_str(wxConvUTF8) );
- recursiveWrite(m_treeCtrl3->GetRootItem(), root);
- doc.SaveFile();
-}
-
-void ColdFinger::addElement(TiXmlElement* root, const char* key, const char* label)
-{
- TiXmlElement* celem = new TiXmlElement(key);
- celem->LinkEndChild(new TiXmlText(label));
- root->LinkEndChild(celem);
-}
-
-wxTreeItemId ColdFinger::recursiveWrite(wxTreeItemId id, TiXmlElement *elem)
-{
- wxTreeItemIdValue cookie;
- wxTreeItemId child;
- wxTreeItemId item = m_treeCtrl3->GetFirstChild(id, cookie );
- TiXmlElement *newElement;
-
- while( item.IsOk() )
- {
- wxString sData = m_treeCtrl3->GetItemText(item);
- myTreeItem* data = (myTreeItem*) m_treeCtrl3->GetItemData(item);
-
- newElement = new TiXmlElement((data->type)?"ITEM":"NODE");
-
- addElement(newElement,"Type",wxString::Format(_T("%i"),data->type).mb_str());
- addElement(newElement,"Name",sData.mb_str(wxConvUTF8));
- addElement(newElement,"Text",data->text.mb_str(wxConvUTF8));
- addElement(newElement,"GUID",data->guid.mb_str(wxConvUTF8));
- addElement(newElement,"Route",data->route.mb_str(wxConvUTF8));
- addElement(newElement,"GUIDWP",data->guidWP.mb_str(wxConvUTF8));
- addElement(newElement,"WP",data->WP.mb_str(wxConvUTF8));
- addElement(newElement,"Grid",wxString::Format(_T("%i"),data->grid).mb_str());
- addElement(newElement,"Column",wxString::Format(_T("%i"),data->gridcol).mb_str());
- addElement(newElement,"Deleteable",wxString::Format(_T("%s"),(data->deleteable)?_T("true"):_T("false")).mb_str());
- addElement(newElement,"Add",wxString::Format(_T("%s"),(data->add)?_T("true"):_T("false")).mb_str());
- addElement(newElement,"Menu",wxString::Format(_T("%s"),(data->menu)?_T("true"):_T("false")).mb_str());
-
- if( m_treeCtrl3->ItemHasChildren( item ) )
- recursiveWrite( item, newElement );
-
- elem->LinkEndChild(newElement);
- item = m_treeCtrl3->GetNextSibling(item);
- }
-
- /* Not found */
- wxTreeItemId dummy;
- return dummy;
-}
+ // Columns
+ m_gridFull->EnableDragColMove( false );
+ m_gridFull->EnableDragColSize( true );
+ m_gridFull->SetColLabelSize( 30 );
+ m_gridFull->SetColLabelValue( 0, _( "+ Minutes" ) );
+ m_gridFull->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-void ColdFinger::loadTextBlocks()
-{
- TiXmlDocument doc(dataPath.mb_str(wxConvUTF8));
- bool ok = doc.LoadFile();
+ // Rows
+ m_gridFull->EnableDragRowSize( true );
+ m_gridFull->SetRowLabelSize( 30 );
+ m_gridFull->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
- if(ok)
- fillTree(m_treeCtrl3->GetRootItem(), &doc);
+ // Label Appearance
- modified = false;
-}
+ // Cell Defaults
+ m_gridFull->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
-void ColdFinger::fillTree(wxTreeItemId id, TiXmlNode* node)
-{
- TiXmlNode* pChild;
- static myTreeItem* elem ;
- int t = node->Type();
-
- switch ( t )
- {
- case TiXmlNode::TINYXML_ELEMENT:
- if(wxString(node->Value(),wxConvUTF8) == _T("TextblocksXML"))
- {
- wxString name,text;
- TiXmlAttribute* pAttrib=node->ToElement()->FirstAttribute();
- if(wxString(pAttrib->Name(),wxConvUTF8) == _T("Name"))
- name = wxString(pAttrib->Value(),wxConvUTF8);
- pAttrib=pAttrib->Next();
- if(wxString(pAttrib->Name(),wxConvUTF8) == _T("Helptext"))
- text = wxString(pAttrib->Value(),wxConvUTF8);
-
- elem = new myTreeItem(NODE,name,text,_T(""),_T(""),_T(""),_T(""),0,0,false,false,false);
- id = m_treeCtrl3->AddRoot(name,fo,-1,elem);
- }
- if(wxString(node->Value(),wxConvUTF8) == _T("NODE"))
- {
- elem = new myTreeItem(0,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),0,0,false,false,false);
- id = m_treeCtrl3->AppendItem(id,_T(""),fo,-1,elem);
- }
- if(wxString(node->Value(),wxConvUTF8) == _T("ITEM"))
- {
- elem = new myTreeItem(1,_T(""),_T(""),_T(""),_T(""),_T(""),_T(""),0,0,false,false,false);
- id = m_treeCtrl3->AppendItem(id,_T(""),it,-1,elem);
- }
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Type"))
- {
- elem->type = atoi(node->ToElement()->GetText());
- m_treeCtrl3->SetItemText(id,elem->name);
- }
- if(wxString(node->Value(),wxConvUTF8) == _T("Name"))
- {
- elem->name = wxString(node->ToElement()->GetText(),wxConvUTF8);
- m_treeCtrl3->SetItemText(id,elem->name);
- }
- if(wxString(node->Value(),wxConvUTF8) == _T("Text"))
- elem->text = wxString(node->ToElement()->GetText(),wxConvUTF8);
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Grid"))
- {
- elem->grid = atoi(node->ToElement()->GetText());
- m_treeCtrl3->SetItemText(id,elem->name);
- }
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Column"))
- elem->gridcol = atoi(node->ToElement()->GetText());
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Deleteable"))
- elem->deleteable = (wxString(node->ToElement()->GetText(),wxConvUTF8) == _T("true"))?true:false;
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Add"))
- elem->add = (wxString(node->ToElement()->GetText(),wxConvUTF8) == _T("true"))?true:false;
-
- if(wxString(node->Value(),wxConvUTF8) == _T("Menu"))
- elem->menu = (wxString(node->ToElement()->GetText(),wxConvUTF8) == _T("true"))?true:false;
- break;
- }
-
- for ( pChild = node->FirstChild(); pChild != 0; pChild = pChild->NextSibling())
- {
- fillTree( id, pChild );
- }
-}
+ m_menu11 = new wxMenu();
+ wxMenuItem* m_menuItemDeleteRow;
+ m_menuItemDeleteRow = new wxMenuItem( m_menu11, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu11->Append( m_menuItemDeleteRow );
-void ColdFinger::OnTreeBeginDragCold( wxTreeEvent& event )
-{
- if ( event.GetItem() != m_treeCtrl3->GetRootItem() )
- {
- selectedItem = event.GetItem();
- this->m_textCtrl73->SetValue(((myTreeItem*)m_treeCtrl3->GetItemData(selectedItem))->text);
- m_treeCtrl3->SelectItem(selectedItem);
+ wxMenuItem* m_menuItemClearAll;
+ m_menuItemClearAll = new wxMenuItem( m_menu11, wxID_ANY, wxString( _( "Clear all" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu11->Append( m_menuItemClearAll );
- if(((myTreeItem*)this->m_treeCtrl3->GetItemData(selectedItem))->type == NODE)
- return;
+ fgSizer47->Add( m_gridFull, 0, wxALL|wxEXPAND, 5 );
+ bSizer32->Add( fgSizer47, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
- event.Allow();
- }
-}
+ wxFlexGridSizer* fgSizer491;
+ fgSizer491 = new wxFlexGridSizer( 0, 1, 0, 0 );
+ fgSizer491->SetFlexibleDirection( wxBOTH );
+ fgSizer491->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-void ColdFinger::OnTreeEndDragCold( wxTreeEvent& event)
-{
- wxTreeItemId id,parent;
+ m_staticText1201 = new wxStaticText( this, wxID_ANY, _( "Event" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText1201->Wrap( -1 );
+ fgSizer491->Add( m_staticText1201, 0, wxALL, 5 );
- id = event.GetItem();
- if( id == m_treeCtrl3->GetRootItem()) return;
- myTreeItem* my = (myTreeItem*)m_treeCtrl3->GetItemData(id);
+ bSizer32->Add( fgSizer491, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
- if(my->grid == -1 || my->grid == -2) return;
+ m_staticline38 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer32->Add( m_staticline38, 0, wxEXPAND | wxALL, 5 );
- if(my->type == ColdFinger::NODE)
- parent = id;
- else
- parent = m_treeCtrl3->GetItemParent(id);
+ m_radioBtnIndividualTimer = new wxRadioButton( this, wxID_ANY, _( "Individual Timer" ), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer32->Add( m_radioBtnIndividualTimer, 0, wxALL, 5 );
- myTreeItem* parentmy = (myTreeItem*)m_treeCtrl3->GetItemData(selectedItem);
- wxString s = m_treeCtrl3->GetItemText(selectedItem);
+ wxFlexGridSizer* fgSizer48;
+ fgSizer48 = new wxFlexGridSizer( 0, 2, 0, 0 );
+ fgSizer48->SetFlexibleDirection( wxBOTH );
+ fgSizer48->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
- parentmy->type = ColdFinger::ITEM;
- parentmy->grid = my->grid;
- parentmy->gridcol = my->gridcol;
- parentmy->deleteable = true;
- parentmy->add = false;
- parentmy->menu = my->menu;
+ m_gridIndividual = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
- myTreeItem* newmy = new myTreeItem(parentmy);
- wxTreeItemId newId = m_treeCtrl3->InsertItem(parent,(newmy->type == ColdFinger::NODE)?wxTreeItemId():id,s,(newmy->type == ColdFinger::NODE)?fo:it,-1,newmy);
+ // Grid
+ m_gridIndividual->CreateGrid( 2, 2 );
+ m_gridIndividual->EnableEditing( true );
+ m_gridIndividual->EnableGridLines( true );
+ m_gridIndividual->EnableDragGridSize( false );
+ m_gridIndividual->SetMargins( 0, 0 );
- m_treeCtrl3->Delete(selectedItem);
- selectedItem = newId;
- m_textCtrl73->SetValue(newmy->text);
- m_treeCtrl3->SelectItem(newId);
- m_treeCtrl3->Expand(id);
-}
+ // Columns
+ m_gridIndividual->SetColSize( 0, 51 );
+ m_gridIndividual->SetColSize( 1, 53 );
+ m_gridIndividual->EnableDragColMove( false );
+ m_gridIndividual->EnableDragColSize( true );
+ m_gridIndividual->SetColLabelSize( 30 );
+ m_gridIndividual->SetColLabelValue( 0, _( "Hour" ) );
+ m_gridIndividual->SetColLabelValue( 1, _( "Minutes" ) );
+ m_gridIndividual->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-/////////////////// used in ColdFinger /////////////////
-myTreeItem::myTreeItem( int type, wxString name, wxString text, wxString guid, wxString route, wxString guidWP, wxString WP, int grid, int gridcol, bool deleteable, bool add, bool menu )
-{
- this->type = type;
- this->name = name;
- this->text = text;
- this->guidWP = guidWP;
- this->route = route;
- this->guidWP = guidWP;
- this->WP = WP;
- this->grid = grid;
- this->gridcol = gridcol;
- this->deleteable = deleteable;
- this->add = add;
- this->menu = menu;
-}
-
-myTreeItem::myTreeItem(const myTreeItem* item)
-{
- this->type = item->type;
- this->name = item->name;
- this->text = item->text;
- this->guidWP = item->guidWP;
- this->route = item->route;
- this->guidWP = item->guidWP;
- this->WP = item->WP;
- this->grid = item->grid;
- this->gridcol = item->gridcol;
- this->deleteable = item->deleteable;
- this->add = item->add;
- this->menu = item->menu;
-}
+ // Rows
+ m_gridIndividual->EnableDragRowSize( true );
+ m_gridIndividual->SetRowLabelSize( 1 );
+ m_gridIndividual->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
+ // Label Appearance
-bool DnD::OnDropText(wxCoord x, wxCoord y, const wxString& str)
-{
- return true;
-}
+ // Cell Defaults
+ m_gridIndividual->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
-////////////// Timer-Interval Dialog ///////
-TimerInterval::TimerInterval( wxWindow* parent, Options* opt, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
-{
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
- wxBoxSizer* bSizer32;
- bSizer32 = new wxBoxSizer( wxVERTICAL );
-
- m_radioBtnNormalTimer = new wxRadioButton( this, wxID_ANY, _("Normal Timer"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer32->Add( m_radioBtnNormalTimer, 0, wxALL, 5 );
-
- wxFlexGridSizer* fgSizer46;
- fgSizer46 = new wxFlexGridSizer( 0, 6, 0, 0 );
- fgSizer46->SetFlexibleDirection( wxBOTH );
- fgSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_spinCtrlH = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 24, 24 );
- fgSizer46->Add( m_spinCtrlH, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticTextH = new wxStaticText( this, wxID_ANY, _("h"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextH->Wrap( -1 );
- fgSizer46->Add( m_staticTextH, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
-
- m_spinCtrlM = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 59, 0 );
- fgSizer46->Add( m_spinCtrlM, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticTextM = new wxStaticText( this, wxID_ANY, _("m"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextM->Wrap( -1 );
- fgSizer46->Add( m_staticTextM, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
-
- m_spinCtrlS = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 0, 59, 0 );
- fgSizer46->Add( m_spinCtrlS, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticTextS = new wxStaticText( this, wxID_ANY, _T("s"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextS->Wrap( -1 );
- fgSizer46->Add( m_staticTextS, 0, wxALL|wxALIGN_CENTER_VERTICAL, 0 );
-
- bSizer32->Add( fgSizer46, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
-
- wxFlexGridSizer* fgSizer49;
- fgSizer49 = new wxFlexGridSizer( 0, 1, 0, 0 );
- fgSizer49->SetFlexibleDirection( wxBOTH );
- fgSizer49->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_staticText120 = new wxStaticText( this, wxID_ANY, _("Event"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText120->Wrap( -1 );
- fgSizer49->Add( m_staticText120, 0, wxALL, 5 );
-
- bSizer32->Add( fgSizer49, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- m_staticline37 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer32->Add( m_staticline37, 0, wxEXPAND | wxALL, 5 );
-
- wxFlexGridSizer* fgSizer54;
- fgSizer54 = new wxFlexGridSizer( 0, 4, 0, 0 );
- fgSizer54->SetFlexibleDirection( wxBOTH );
- fgSizer54->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_radioBtnFullHour = new wxRadioButton( this, wxID_ANY, _("Full Hour Timer"), wxDefaultPosition, wxDefaultSize, 0 );
- fgSizer54->Add( m_radioBtnFullHour, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_staticText125 = new wxStaticText( this, wxID_ANY, _("every"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText125->Wrap( -1 );
- fgSizer54->Add( m_staticText125, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_spinCtrl4 = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 50,-1 ), wxSP_ARROW_KEYS, 1, 24, 1 );
- fgSizer54->Add( m_spinCtrl4, 0, wxALL, 5 );
-
- m_staticText124 = new wxStaticText( this, wxID_ANY, _("h"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText124->Wrap( -1 );
- fgSizer54->Add( m_staticText124, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- bSizer32->Add( fgSizer54, 0, 0, 5 );
-
- wxFlexGridSizer* fgSizer47;
- fgSizer47 = new wxFlexGridSizer( 0, 1, 0, 0 );
- fgSizer47->SetFlexibleDirection( wxBOTH );
- fgSizer47->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_gridFull = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-
- // Grid
- m_gridFull->CreateGrid( 2, 1 );
- m_gridFull->EnableEditing( true );
- m_gridFull->EnableGridLines( true );
- m_gridFull->EnableDragGridSize( false );
- m_gridFull->SetMargins( 0, 0 );
-
- // Columns
- m_gridFull->EnableDragColMove( false );
- m_gridFull->EnableDragColSize( true );
- m_gridFull->SetColLabelSize( 30 );
- m_gridFull->SetColLabelValue( 0, _("+ Minutes") );
- m_gridFull->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridFull->EnableDragRowSize( true );
- m_gridFull->SetRowLabelSize( 30 );
- m_gridFull->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridFull->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
-
- m_menu11 = new wxMenu();
- wxMenuItem* m_menuItemDeleteRow;
- m_menuItemDeleteRow = new wxMenuItem( m_menu11, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu11->Append( m_menuItemDeleteRow );
-
- wxMenuItem* m_menuItemClearAll;
- m_menuItemClearAll = new wxMenuItem( m_menu11, wxID_ANY, wxString( _("Clear all") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu11->Append( m_menuItemClearAll );
-
- fgSizer47->Add( m_gridFull, 0, wxALL|wxEXPAND, 5 );
- bSizer32->Add( fgSizer47, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- wxFlexGridSizer* fgSizer491;
- fgSizer491 = new wxFlexGridSizer( 0, 1, 0, 0 );
- fgSizer491->SetFlexibleDirection( wxBOTH );
- fgSizer491->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_staticText1201 = new wxStaticText( this, wxID_ANY, _("Event"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText1201->Wrap( -1 );
- fgSizer491->Add( m_staticText1201, 0, wxALL, 5 );
-
- bSizer32->Add( fgSizer491, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- m_staticline38 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer32->Add( m_staticline38, 0, wxEXPAND | wxALL, 5 );
-
- m_radioBtnIndividualTimer = new wxRadioButton( this, wxID_ANY, _("Individual Timer"), wxDefaultPosition, wxDefaultSize, 0 );
- bSizer32->Add( m_radioBtnIndividualTimer, 0, wxALL, 5 );
-
- wxFlexGridSizer* fgSizer48;
- fgSizer48 = new wxFlexGridSizer( 0, 2, 0, 0 );
- fgSizer48->SetFlexibleDirection( wxBOTH );
- fgSizer48->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_gridIndividual = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-
- // Grid
- m_gridIndividual->CreateGrid( 2, 2 );
- m_gridIndividual->EnableEditing( true );
- m_gridIndividual->EnableGridLines( true );
- m_gridIndividual->EnableDragGridSize( false );
- m_gridIndividual->SetMargins( 0, 0 );
-
- // Columns
- m_gridIndividual->SetColSize( 0, 51 );
- m_gridIndividual->SetColSize( 1, 53 );
- m_gridIndividual->EnableDragColMove( false );
- m_gridIndividual->EnableDragColSize( true );
- m_gridIndividual->SetColLabelSize( 30 );
- m_gridIndividual->SetColLabelValue( 0, _("Hour") );
- m_gridIndividual->SetColLabelValue( 1, _("Minutes") );
- m_gridIndividual->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Rows
- m_gridIndividual->EnableDragRowSize( true );
- m_gridIndividual->SetRowLabelSize( 1 );
- m_gridIndividual->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE );
-
- // Label Appearance
-
- // Cell Defaults
- m_gridIndividual->SetDefaultCellAlignment( wxALIGN_CENTRE, wxALIGN_TOP );
-
- m_menu12 = new wxMenu();
- wxMenuItem* m_menuItemDeleteRowI;
- m_menuItemDeleteRowI = new wxMenuItem( m_menu12, wxID_ANY, wxString( _("Delete Row") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu12->Append( m_menuItemDeleteRowI );
-
- wxMenuItem* m_menuItemClearAllI;
- m_menuItemClearAllI = new wxMenuItem( m_menu12, wxID_ANY, wxString( _("Clear all") ) , wxEmptyString, wxITEM_NORMAL );
- m_menu12->Append( m_menuItemClearAllI );
-
- fgSizer48->Add( m_gridIndividual, 0, wxALL, 5 );
-
- bSizer32->Add( fgSizer48, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- wxFlexGridSizer* fgSizer4911;
- fgSizer4911 = new wxFlexGridSizer( 0, 1, 0, 0 );
- fgSizer4911->SetFlexibleDirection( wxBOTH );
- fgSizer4911->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_staticText12011 = new wxStaticText( this, wxID_ANY, _("Event"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText12011->Wrap( -1 );
- fgSizer4911->Add( m_staticText12011, 0, wxALL, 5 );
-
- bSizer32->Add( fgSizer4911, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- m_staticline39 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
- bSizer32->Add( m_staticline39, 0, wxEXPAND | wxALL, 5 );
-
- m_sdbSizer9 = new wxStdDialogButtonSizer();
- m_sdbSizer9OK = new wxButton( this, wxID_OK );
- m_sdbSizer9->AddButton( m_sdbSizer9OK );
- m_sdbSizer9Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer9->AddButton( m_sdbSizer9Cancel );
- m_sdbSizer9->Realize();
- bSizer32->Add( m_sdbSizer9, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- this->SetSizer( bSizer32 );
- this->Layout();
-
- this->Centre( wxBOTH );
-
- m_radioBtnNormalTimer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonNormal ), NULL, this );
- m_radioBtnFullHour->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonFull ), NULL, this );
- m_spinCtrl4->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( TimerInterval::OnSpinCtrlFullh ), NULL, this );
- m_gridFull->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeFull ), NULL, this );
- m_radioBtnIndividualTimer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonIndividual ), NULL, this );
- m_gridIndividual->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeIndividual ), NULL, this );
- m_sdbSizer9OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnButtonOKClick ), NULL, this );
- this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TimerInterval::OnClose ) );
- m_sdbSizer9Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnCancel ), NULL, this );
- m_gridFull->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickFull ), NULL, this );
- m_gridIndividual->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickIndividual ), NULL, this );
- this->Connect( m_menuItemDeleteRow->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuDeleteRow ) );
- this->Connect( m_menuItemClearAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuClearAll ) );
+ m_menu12 = new wxMenu();
+ wxMenuItem* m_menuItemDeleteRowI;
+ m_menuItemDeleteRowI = new wxMenuItem( m_menu12, wxID_ANY, wxString( _( "Delete Row" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu12->Append( m_menuItemDeleteRowI );
+
+ wxMenuItem* m_menuItemClearAllI;
+ m_menuItemClearAllI = new wxMenuItem( m_menu12, wxID_ANY, wxString( _( "Clear all" ) ) , wxEmptyString, wxITEM_NORMAL );
+ m_menu12->Append( m_menuItemClearAllI );
+
+ fgSizer48->Add( m_gridIndividual, 0, wxALL, 5 );
+
+ bSizer32->Add( fgSizer48, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ wxFlexGridSizer* fgSizer4911;
+ fgSizer4911 = new wxFlexGridSizer( 0, 1, 0, 0 );
+ fgSizer4911->SetFlexibleDirection( wxBOTH );
+ fgSizer4911->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_staticText12011 = new wxStaticText( this, wxID_ANY, _( "Event" ), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText12011->Wrap( -1 );
+ fgSizer4911->Add( m_staticText12011, 0, wxALL, 5 );
+
+ bSizer32->Add( fgSizer4911, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ m_staticline39 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+ bSizer32->Add( m_staticline39, 0, wxEXPAND | wxALL, 5 );
+
+ m_sdbSizer9 = new wxStdDialogButtonSizer();
+ m_sdbSizer9OK = new wxButton( this, wxID_OK );
+ m_sdbSizer9->AddButton( m_sdbSizer9OK );
+ m_sdbSizer9Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer9->AddButton( m_sdbSizer9Cancel );
+ m_sdbSizer9->Realize();
+ bSizer32->Add( m_sdbSizer9, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ this->SetSizer( bSizer32 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
+
+ m_radioBtnNormalTimer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonNormal ), NULL, this );
+ m_radioBtnFullHour->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonFull ), NULL, this );
+ m_spinCtrl4->Connect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( TimerInterval::OnSpinCtrlFullh ), NULL, this );
+ m_gridFull->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeFull ), NULL, this );
+ m_radioBtnIndividualTimer->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonIndividual ), NULL, this );
+ m_gridIndividual->Connect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeIndividual ), NULL, this );
+ m_sdbSizer9OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnButtonOKClick ), NULL, this );
+ this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TimerInterval::OnClose ) );
+ m_sdbSizer9Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnCancel ), NULL, this );
+ m_gridFull->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickFull ), NULL, this );
+ m_gridIndividual->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickIndividual ), NULL, this );
+ this->Connect( m_menuItemDeleteRow->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuDeleteRow ) );
+ this->Connect( m_menuItemClearAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuClearAll ) );
- init(opt,(LogbookDialog*) parent);
+ init( opt,( LogbookDialog* ) parent );
}
TimerInterval::~TimerInterval()
{
- // Disconnect Events
- m_radioBtnNormalTimer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonNormal ), NULL, this );
- m_radioBtnFullHour->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonFull ), NULL, this );
- m_spinCtrl4->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( TimerInterval::OnSpinCtrlFullh ), NULL, this );
- m_gridFull->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeFull ), NULL, this );
- m_radioBtnIndividualTimer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonIndividual ), NULL, this );
- m_gridIndividual->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeIndividual ), NULL, this );
- m_sdbSizer9OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnButtonOKClick ), NULL, this );
- this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TimerInterval::OnClose ) );
- m_sdbSizer9Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnCancel ), NULL, this );
- m_gridFull->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickFull ), NULL, this );
- m_gridIndividual->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickIndividual ), NULL, this );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuDeleteRow ) );
- this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuClearAll ) );
+ // Disconnect Events
+ m_radioBtnNormalTimer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonNormal ), NULL, this );
+ m_radioBtnFullHour->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonFull ), NULL, this );
+ m_spinCtrl4->Disconnect( wxEVT_COMMAND_SPINCTRL_UPDATED, wxSpinEventHandler( TimerInterval::OnSpinCtrlFullh ), NULL, this );
+ m_gridFull->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeFull ), NULL, this );
+ m_radioBtnIndividualTimer->Disconnect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( TimerInterval::OnRadioButtonIndividual ), NULL, this );
+ m_gridIndividual->Disconnect( wxEVT_GRID_CELL_CHANGE, wxGridEventHandler( TimerInterval::OnGridCellChangeIndividual ), NULL, this );
+ m_sdbSizer9OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnButtonOKClick ), NULL, this );
+ this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( TimerInterval::OnClose ) );
+ m_sdbSizer9Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TimerInterval::OnCancel ), NULL, this );
+ m_gridFull->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickFull ), NULL, this );
+ m_gridIndividual->Connect( wxEVT_GRID_CELL_RIGHT_CLICK, wxGridEventHandler( TimerInterval::OnGridCellRightClickIndividual ), NULL, this );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuDeleteRow ) );
+ this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( TimerInterval::OnMenuClearAll ) );
}
void TimerInterval::OnGridCellRightClickFull( wxGridEvent& event )
{
- selGrid = m_gridFull;
- selRow = event.GetRow();
- m_gridFull->PopupMenu( m_menu11, event.GetPosition() );
+ selGrid = m_gridFull;
+ selRow = event.GetRow();
+ m_gridFull->PopupMenu( m_menu11, event.GetPosition() );
}
void TimerInterval::OnGridCellRightClickIndividual( wxGridEvent& event )
{
- selGrid = m_gridIndividual;
- selRow = event.GetRow();
- m_gridIndividual->PopupMenu( m_menu11, event.GetPosition() );
+ selGrid = m_gridIndividual;
+ selRow = event.GetRow();
+ m_gridIndividual->PopupMenu( m_menu11, event.GetPosition() );
}
void TimerInterval::OnMenuDeleteRow( wxCommandEvent& event )
{
- deleteRow();
+ deleteRow();
}
void TimerInterval::OnMenuClearAll( wxCommandEvent& event )
{
- clearAll();
+ clearAll();
}
void TimerInterval::deleteRow()
{
- selGrid->DeleteRows(selRow);
- if(selGrid->GetNumberRows() == 0)
- selGrid->AppendRows(1);
+ selGrid->DeleteRows( selRow );
+ if ( selGrid->GetNumberRows() == 0 )
+ selGrid->AppendRows( 1 );
}
void TimerInterval::clearAll()
{
- selGrid->DeleteRows(0,selGrid->GetNumberRows());
- selGrid->AppendRows(1);
+ selGrid->DeleteRows( 0,selGrid->GetNumberRows() );
+ selGrid->AppendRows( 1 );
}
void TimerInterval::OnButtonOKClick( wxCommandEvent& event )
{
- opt->thour = wxString::Format(_T("%i"),m_spinCtrlH->GetValue());
- opt->tmin = wxString::Format(_T("%i"),m_spinCtrlM->GetValue());
- opt->tsec = wxString::Format(_T("%i"),m_spinCtrlS->GetValue());
-
- opt->timerSec = (m_spinCtrlH->GetValue() * 3600000 +
- m_spinCtrlM->GetValue() * 60000 +
- m_spinCtrlS->GetValue() * 1000);
-
- setTimerFullArray();
- setTimerIndividualArray();
- saveData();
- ok = true;
- Close();
+ opt->thour = wxString::Format( _T( "%i" ),m_spinCtrlH->GetValue() );
+ opt->tmin = wxString::Format( _T( "%i" ),m_spinCtrlM->GetValue() );
+ opt->tsec = wxString::Format( _T( "%i" ),m_spinCtrlS->GetValue() );
+
+ opt->timerSec = ( m_spinCtrlH->GetValue() * 3600000 +
+ m_spinCtrlM->GetValue() * 60000 +
+ m_spinCtrlS->GetValue() * 1000 );
+
+ setTimerFullArray();
+ setTimerIndividualArray();
+ saveData();
+ ok = true;
+ Close();
}
void TimerInterval::OnClose( wxCloseEvent& event )
{
- if(!ok)
- {
- opt->timerType = oldTimerType;
- opt->thour = oldSpinH;
- opt->tmin = oldSpinM;
- opt->tsec = oldSpinS;
- dialog->fullHourPlus = oldHrDelay;
-
- TimerFull.Clear();
- TimerIndividualH.Clear();
- TimerIndividualM.Clear();
- TimerIndidividualAMPM.Clear();
-
- for(unsigned int i = 0; i < oldTimerFull.Count(); i++)
- TimerFull.Add(oldTimerFull[i]);
- for(unsigned int i = 0; i < oldTimerIndividualH.Count(); i++)
- TimerIndividualH.Add(oldTimerIndividualH[i]);
- for(unsigned int i = 0; i < oldTimerIndividualM.Count(); i++)
- TimerIndividualM.Add(oldTimerIndividualM[i]);
- for(unsigned int i = 0; i < oldTimerIndidividualAMPM.Count(); i++)
- TimerIndidividualAMPM.Add(oldTimerIndidividualAMPM[i]);
- }
-
- if(ok == true && (opt->timerType == 0 && !dialog->logbookPlugIn->eventsEnabled))
- {
- if(dialog->logbookPlugIn->m_timer->IsRunning())
- dialog->logbookPlugIn->m_timer->Stop();
- if(opt->timerSec > 0 && dialog->logbookPlugIn->opt->timerType == 0)
- dialog->logbookPlugIn->m_timer->Start(opt->timerSec);
- }
- else if(ok == true && opt->timerType != 0)
- {
- if(dialog->logbookPlugIn->m_timer->IsRunning())
- dialog->logbookPlugIn->m_timer->Stop();
- }
-
- dialog->setTitleExt();
- dialog->SetTitle(dialog->logbook->title + dialog->titleExt);
- event.Skip();
+ if ( !ok )
+ {
+ opt->timerType = oldTimerType;
+ opt->thour = oldSpinH;
+ opt->tmin = oldSpinM;
+ opt->tsec = oldSpinS;
+ dialog->fullHourPlus = oldHrDelay;
+
+ TimerFull.Clear();
+ TimerIndividualH.Clear();
+ TimerIndividualM.Clear();
+ TimerIndidividualAMPM.Clear();
+
+ for ( unsigned int i = 0; i < oldTimerFull.Count(); i++ )
+ TimerFull.Add( oldTimerFull[i] );
+ for ( unsigned int i = 0; i < oldTimerIndividualH.Count(); i++ )
+ TimerIndividualH.Add( oldTimerIndividualH[i] );
+ for ( unsigned int i = 0; i < oldTimerIndividualM.Count(); i++ )
+ TimerIndividualM.Add( oldTimerIndividualM[i] );
+ for ( unsigned int i = 0; i < oldTimerIndidividualAMPM.Count(); i++ )
+ TimerIndidividualAMPM.Add( oldTimerIndidividualAMPM[i] );
+ }
+
+ if ( ok == true && ( opt->timerType == 0 && !dialog->logbookPlugIn->eventsEnabled ) )
+ {
+ if ( dialog->logbookPlugIn->m_timer->IsRunning() )
+ dialog->logbookPlugIn->m_timer->Stop();
+ if ( opt->timerSec > 0 && dialog->logbookPlugIn->opt->timerType == 0 )
+ dialog->logbookPlugIn->m_timer->Start( opt->timerSec );
+ }
+ else if ( ok == true && opt->timerType != 0 )
+ {
+ if ( dialog->logbookPlugIn->m_timer->IsRunning() )
+ dialog->logbookPlugIn->m_timer->Stop();
+ }
+
+ dialog->setTitleExt();
+ dialog->SetTitle( dialog->logbook->title + dialog->titleExt );
+ event.Skip();
}
void TimerInterval::OnCancel( wxCommandEvent& event )
{
- Close();
- event.Skip();
+ Close();
+ event.Skip();
}
void TimerInterval::OnRadioButtonNormal( wxCommandEvent& event )
{
- opt->timerType = 0;
+ opt->timerType = 0;
}
void TimerInterval::OnRadioButtonFull( wxCommandEvent& event )
{
- opt->timerType = 1;
+ opt->timerType = 1;
}
void TimerInterval::OnRadioButtonIndividual( wxCommandEvent& event )
{
- opt->timerType = 2;
+ opt->timerType = 2;
}
void TimerInterval::OnSpinCtrlFullh( wxSpinEvent& event )
{
- if(m_spinCtrl4->GetValue() != oldFullHour)
- {
- dialog->fullHourPlus = m_spinCtrl4->GetValue();
- dialog->fullHourModified = true;
- }
+ if ( m_spinCtrl4->GetValue() != oldFullHour )
+ {
+ dialog->fullHourPlus = m_spinCtrl4->GetValue();
+ dialog->fullHourModified = true;
+ }
}
void TimerInterval::saveData()
{
- wxString fn = dialog->data+wxFileName::GetPathSeparator()+_T("Timer.txt");
+ wxString fn = dialog->data+wxFileName::GetPathSeparator()+_T( "Timer.txt" );
+
+ wxTextFile data( fn );
+ data.Create();
+
+ wxFileOutputStream dout( fn );
+ wxTextOutputStream out( dout );
- wxTextFile data(fn);
- data.Create();
+ wxString full;
+ wxString ind;
+
+ full = wxString::Format( _T( "%i," ),m_spinCtrl4->GetValue() );
+ for ( int i = 0; i < m_gridFull->GetNumberRows()-1; i++ )
+ full += m_gridFull->GetCellValue( i,0 ) + _T( "," );
+ full.RemoveLast();
+
+ out << full + _T( "\n" );
+
+ wxDateTime dt = wxDateTime::Now();
+ for ( int i = 0; i < m_gridIndividual->GetNumberRows()-1; i++ )
+ {
+ if ( opt->timeformat == 0 )
+ dt.SetHour( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) ) );
+ else
+ {
+ if ( m_gridIndividual->GetCellValue( i,2 ) == _T( "PM" ) )
+ {
+ if ( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) ) != 12 )
+ {
+ dt.SetHour( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) )+12 );
+ }
+ else
+ {
+ dt.SetHour( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) ) );
+ }
+ }
+ else
+ {
+ dt.SetHour( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) ) );
+ }
+ }
- wxFileOutputStream dout(fn);
- wxTextOutputStream out(dout);
+ dt.SetMinute( wxAtoi( m_gridIndividual->GetCellValue( i,1 ) ) );
- wxString full;
- wxString ind;
-
- full = wxString::Format(_T("%i,"),m_spinCtrl4->GetValue());
- for(int i = 0; i < m_gridFull->GetNumberRows()-1; i++)
- full += m_gridFull->GetCellValue(i,0) + _T(",");
- full.RemoveLast();
-
- out << full + _T("\n");
-
- wxDateTime dt = wxDateTime::Now();
- for(int i = 0; i < m_gridIndividual->GetNumberRows()-1; i++)
- {
- if(opt->timeformat == 0)
- dt.SetHour(wxAtoi(m_gridIndividual->GetCellValue(i,0)));
- else
- {
- if(m_gridIndividual->GetCellValue(i,2) == _T("PM"))
- {
- if(wxAtoi(m_gridIndividual->GetCellValue(i,0)) != 12)
- { dt.SetHour(wxAtoi(m_gridIndividual->GetCellValue(i,0))+12); }
- else
- { dt.SetHour(wxAtoi(m_gridIndividual->GetCellValue(i,0))); }
- }
- else
- { dt.SetHour(wxAtoi(m_gridIndividual->GetCellValue(i,0))); }
- }
-
- dt.SetMinute(wxAtoi(m_gridIndividual->GetCellValue(i,1)));
-
- ind += wxString::Format(_T("%i,%i#"),dt.GetHour(),dt.GetMinute());
- }
- ind.RemoveLast();
- out << ind + _T("\n");
+ ind += wxString::Format( _T( "%i,%i#" ),dt.GetHour(),dt.GetMinute() );
+ }
+ ind.RemoveLast();
+ out << ind + _T( "\n" );
- dout.Close();
+ dout.Close();
}
bool TimerInterval::loadData()
{
- if(TimerFull.Count() == 0 && TimerIndividualH.Count() == 0)
- return false;
+ if ( TimerFull.Count() == 0 && TimerIndividualH.Count() == 0 )
+ return false;
+
+ m_spinCtrl4->SetValue( dialog->fullHourPlus );
+ m_gridFull->DeleteRows( 0,m_gridFull->GetNumberRows()-1 );
+ for ( unsigned int i = 0; i < TimerFull.Count(); i++ )
+ {
+ m_gridFull->AppendRows();
+ m_gridFull->SetCellValue( i,0,wxString::Format( _T( "%i" ),TimerFull[i] ) );
+ }
+
+ m_gridIndividual->DeleteRows( 0,m_gridIndividual->GetNumberRows()-1 );
+ for ( unsigned int i = 0; i < TimerIndividualH.Count(); i++ )
+ {
+ m_gridIndividual->AppendRows();
- m_spinCtrl4->SetValue(dialog->fullHourPlus);
- m_gridFull->DeleteRows(0,m_gridFull->GetNumberRows()-1);
- for(unsigned int i = 0; i < TimerFull.Count(); i++)
- {
- m_gridFull->AppendRows();
- m_gridFull->SetCellValue(i,0,wxString::Format(_T("%i"),TimerFull[i]));
- }
-
- m_gridIndividual->DeleteRows(0,m_gridIndividual->GetNumberRows()-1);
- for(unsigned int i = 0; i < TimerIndividualH.Count(); i++)
- {
- m_gridIndividual->AppendRows();
-
- m_gridIndividual->SetCellValue(i,0,wxString::Format(_T("%i"),TimerIndividualH[i]));
- m_gridIndividual->SetCellValue(i,1,wxString::Format(_T("%i"),TimerIndividualM[i]));
- if(TimerIndidividualAMPM.Count() >0)
- m_gridIndividual->SetCellValue(i,2,TimerIndidividualAMPM[i]);
- }
+ m_gridIndividual->SetCellValue( i,0,wxString::Format( _T( "%i" ),TimerIndividualH[i] ) );
+ m_gridIndividual->SetCellValue( i,1,wxString::Format( _T( "%i" ),TimerIndividualM[i] ) );
+ if ( TimerIndidividualAMPM.Count() >0 )
+ m_gridIndividual->SetCellValue( i,2,TimerIndidividualAMPM[i] );
+ }
- return true;
+ return true;
}
void TimerInterval::OnGridCellChangeFull( wxGridEvent& event )
{
- static bool update = false;
+ static bool update = false;
+
+ int row = event.GetRow();
- int row = event.GetRow();
+ if ( m_gridFull->GetCellValue( row,0 ).IsEmpty() )
+ {
+ TimerFull.RemoveAt( row );
+ if ( m_gridFull->GetNumberRows() > 2 )
+ m_gridFull->DeleteRows( row,1 );
+ Fit();
+ return;
+ }
- if(m_gridFull->GetCellValue(row,0).IsEmpty())
- {
- TimerFull.RemoveAt(row);
- if(m_gridFull->GetNumberRows() > 2)
- m_gridFull->DeleteRows(row,1);
- Fit();
- return;
- }
-
- if(!update)
- {
- update = true;
- appendRow(m_gridFull,row, event.GetCol());
- bubbleSort();
- update = false;
- }
+ if ( !update )
+ {
+ update = true;
+ appendRow( m_gridFull,row, event.GetCol() );
+ bubbleSort();
+ update = false;
+ }
}
void TimerInterval::OnGridCellChangeIndividual( wxGridEvent& event )
{
- static bool update = false;
- int row = event.GetRow();
- int col = event.GetCol();
-
- setCellValue(m_gridIndividual,row, col);
-
- if((m_gridIndividual->GetCellValue(row,0).IsEmpty() && m_gridIndividual->GetCellValue(row,1).IsEmpty()))
- {
- if(m_gridIndividual->GetNumberRows() > 2)
- m_gridIndividual->DeleteRows(row);
- TimerIndividualH.RemoveAt(row);
- TimerIndividualM.RemoveAt(row);
- TimerIndidividualAMPM.RemoveAt(row);
- Fit();
- return;
- }
-
- if(!update)
- {
- update = true;
- appendRow(m_gridIndividual,row, col);
- update = false;
- }
-}
-
-
-void TimerInterval::setCellValue(wxGrid* grid, int row, int col)
-{
- wxString s = grid->GetCellValue(row,col);
-
- if(grid == m_gridFull || (grid == m_gridIndividual && col == 1))
- {
- int min = wxAtoi(s);
- if(min < 0 || min > 59)
- {
- min = 0;
- grid->SetCellValue(row,col,_T(""));
- return;
- }
- }
- else
- {
- int hr = wxAtoi(s);
- if((opt->timeformat == 0 && (hr < 0 || hr > 23)))
- {
- hr = 0;
- grid->SetCellValue(row,col,_T(""));
- return;
- }
-
- if(opt->timeformat == 1)
- {
- if(hr > 12)
- {
- m_gridIndividual->SetCellValue(row,col,wxString::Format(_T("%i"),hr-12));
- m_gridIndividual->SetCellValue(row,2,_("PM"));
- }
- else
- {
- if(hr == 12)
- m_gridIndividual->SetCellValue(row,2,_("PM"));
- else
- m_gridIndividual->SetCellValue(row,2,_("AM"));
- }
- }
- }
+ static bool update = false;
+ int row = event.GetRow();
+ int col = event.GetCol();
+
+ setCellValue( m_gridIndividual,row, col );
+
+ if ( ( m_gridIndividual->GetCellValue( row,0 ).IsEmpty() && m_gridIndividual->GetCellValue( row,1 ).IsEmpty() ) )
+ {
+ if ( m_gridIndividual->GetNumberRows() > 2 )
+ m_gridIndividual->DeleteRows( row );
+ TimerIndividualH.RemoveAt( row );
+ TimerIndividualM.RemoveAt( row );
+ TimerIndidividualAMPM.RemoveAt( row );
+ Fit();
+ return;
+ }
+
+ if ( !update )
+ {
+ update = true;
+ appendRow( m_gridIndividual,row, col );
+ update = false;
+ }
+}
+
+
+void TimerInterval::setCellValue( wxGrid* grid, int row, int col )
+{
+ wxString s = grid->GetCellValue( row,col );
+
+ if ( grid == m_gridFull || ( grid == m_gridIndividual && col == 1 ) )
+ {
+ int min = wxAtoi( s );
+ if ( min < 0 || min > 59 )
+ {
+ min = 0;
+ grid->SetCellValue( row,col,_T( "" ) );
+ return;
+ }
+ }
+ else
+ {
+ int hr = wxAtoi( s );
+ if ( ( opt->timeformat == 0 && ( hr < 0 || hr > 23 ) ) )
+ {
+ hr = 0;
+ grid->SetCellValue( row,col,_T( "" ) );
+ return;
+ }
+
+ if ( opt->timeformat == 1 )
+ {
+ if ( hr > 12 )
+ {
+ m_gridIndividual->SetCellValue( row,col,wxString::Format( _T( "%i" ),hr-12 ) );
+ m_gridIndividual->SetCellValue( row,2,_( "PM" ) );
+ }
+ else
+ {
+ if ( hr == 12 )
+ m_gridIndividual->SetCellValue( row,2,_( "PM" ) );
+ else
+ m_gridIndividual->SetCellValue( row,2,_( "AM" ) );
+ }
+ }
+ }
}
-void TimerInterval::appendRow(wxGrid* grid, int row, int col)
+void TimerInterval::appendRow( wxGrid* grid, int row, int col )
{
- if(row == grid->GetNumberRows()-1)
- grid->AppendRows();
+ if ( row == grid->GetNumberRows()-1 )
+ grid->AppendRows();
- Fit();
+ Fit();
}
void TimerInterval::setTimerFullArray()
{
- TimerFull.clear();
+ TimerFull.clear();
- for(int i = 0; i < m_gridFull->GetNumberRows()-1; i++)
- TimerFull.Add(wxAtoi(m_gridFull->GetCellValue(i,0)));
+ for ( int i = 0; i < m_gridFull->GetNumberRows()-1; i++ )
+ TimerFull.Add( wxAtoi( m_gridFull->GetCellValue( i,0 ) ) );
}
void TimerInterval::setTimerIndividualArray()
{
- TimerIndividualH.clear();
- TimerIndividualM.clear();
- TimerIndidividualAMPM.clear();
-
- for(int i = 0; i < m_gridIndividual->GetNumberRows()-1; i++)
- {
- TimerIndividualH.Add(wxAtoi(m_gridIndividual->GetCellValue(i,0)));
- TimerIndividualM.Add(wxAtoi(m_gridIndividual->GetCellValue(i,1)));
- TimerIndidividualAMPM.Add(m_gridIndividual->GetCellValue(i,2));
- }
+ TimerIndividualH.clear();
+ TimerIndividualM.clear();
+ TimerIndidividualAMPM.clear();
+
+ for ( int i = 0; i < m_gridIndividual->GetNumberRows()-1; i++ )
+ {
+ TimerIndividualH.Add( wxAtoi( m_gridIndividual->GetCellValue( i,0 ) ) );
+ TimerIndividualM.Add( wxAtoi( m_gridIndividual->GetCellValue( i,1 ) ) );
+ TimerIndidividualAMPM.Add( m_gridIndividual->GetCellValue( i,2 ) );
+ }
}
void TimerInterval::bubbleSort()
{
- bool sort;
+ bool sort;
+
+ if ( m_gridFull->GetNumberRows()-1 == 1 ) return;
+
+ do
+ {
+ sort = false;
+ for ( int i = 0; i < m_gridFull->GetNumberRows()-2; i++ )
+ {
+ wxString as = m_gridFull->GetCellValue( i,0 );
+ wxString bs = m_gridFull->GetCellValue( i+1,0 );
+ int a = wxAtoi( as );
+ int b = wxAtoi( bs );
+ if ( b < a )
+ {
+ sort = true;
+ m_gridFull->SetCellValue( i,0,bs );
+ m_gridFull->SetCellValue( i+1,0,as );
+ }
+
+ }
+ }
+ while ( sort );
+}
+
+void TimerInterval::init( Options* opt, LogbookDialog* dialog )
+{
+ ok = false;
+ this->opt = opt;
+ this->dialog = dialog;
+ timerruns = false;
+ dialog->fullHourModified = true;
+ oldSpinH = opt->thour;
+ oldSpinM = opt->tmin;
+ oldSpinS = opt->tsec;
+ oldHrDelay = dialog->fullHourPlus;
+
+ for ( unsigned int i = 0; i < TimerFull.Count(); i++ )
+ oldTimerFull.Add( TimerFull[i] );
+ for ( unsigned int i = 0; i < TimerIndividualH.Count(); i++ )
+ oldTimerIndividualH.Add( TimerIndividualH[i] );
+ for ( unsigned int i = 0; i < TimerIndividualM.Count(); i++ )
+ oldTimerIndividualM.Add( TimerIndividualM[i] );
+ for ( unsigned int i = 0; i < TimerIndidividualAMPM.Count(); i++ )
+ oldTimerIndidividualAMPM.Add( TimerIndidividualAMPM[i] );
+
+
+
+ opt->tsec = _T( "0" );
+ m_spinCtrlS->Hide();
+ m_staticTextS->Hide();
+ m_staticText120->Hide();
+ m_staticText1201->Hide();
+ m_staticText12011->Hide();
+
+ switch ( opt->timerType )
+ {
+ case 0:
+ m_radioBtnNormalTimer->SetValue( true );
+ break;
+ case 1:
+ m_radioBtnFullHour->SetValue( true );
+ break;
+ case 2:
+ m_radioBtnIndividualTimer->SetValue( true );
+ break;
+ }
+ oldTimerType = opt->timerType;
- if(m_gridFull->GetNumberRows()-1 == 1) return;
+ m_gridIndividual->InsertCols( 2 );
+ m_gridIndividual->SetColLabelValue( 2,_( "AM/PM" ) );
+ m_gridIndividual->SetColumnWidth( 2,60 );
- do
- {
- sort = false;
- for(int i = 0; i < m_gridFull->GetNumberRows()-2; i++)
- {
- wxString as = m_gridFull->GetCellValue(i,0);
- wxString bs = m_gridFull->GetCellValue(i+1,0);
- int a = wxAtoi(as);
- int b = wxAtoi(bs);
- if(b < a)
- {
- sort = true;
- m_gridFull->SetCellValue(i,0,bs);
- m_gridFull->SetCellValue(i+1,0,as);
- }
-
- }
- }while(sort);
-}
-
-void TimerInterval::init(Options* opt, LogbookDialog* dialog)
-{
- ok = false;
- this->opt = opt;
- this->dialog = dialog;
- timerruns = false;
- dialog->fullHourModified = true;
- oldSpinH = opt->thour;
- oldSpinM = opt->tmin;
- oldSpinS = opt->tsec;
- oldHrDelay = dialog->fullHourPlus;
-
- for(unsigned int i = 0; i < TimerFull.Count(); i++)
- oldTimerFull.Add(TimerFull[i]);
- for(unsigned int i = 0; i < TimerIndividualH.Count(); i++)
- oldTimerIndividualH.Add(TimerIndividualH[i]);
- for(unsigned int i = 0; i < TimerIndividualM.Count(); i++)
- oldTimerIndividualM.Add(TimerIndividualM[i]);
- for(unsigned int i = 0; i < TimerIndidividualAMPM.Count(); i++)
- oldTimerIndidividualAMPM.Add(TimerIndidividualAMPM[i]);
-
-
-
- opt->tsec = _T("0");
- m_spinCtrlS->Hide();
- m_staticTextS->Hide();
- m_staticText120->Hide();
- m_staticText1201->Hide();
- m_staticText12011->Hide();
-
- switch(opt->timerType)
- {
- case 0: m_radioBtnNormalTimer->SetValue(true); break;
- case 1: m_radioBtnFullHour->SetValue(true); break;
- case 2: m_radioBtnIndividualTimer->SetValue(true); break;
- }
- oldTimerType = opt->timerType;
-
- m_gridIndividual->InsertCols(2);
- m_gridIndividual->SetColLabelValue(2,_("AM/PM"));
- m_gridIndividual->SetColumnWidth(2,60);
-
- if(opt->timeformat == 0)
- {
- m_gridIndividual->SetColMinimalAcceptableWidth(0);
- m_gridIndividual->SetColumnWidth(2,0);
- }
-
- if(!loadData())
- {
- m_gridFull->SetCellValue(0,0,_T("00"));
- m_gridIndividual->SetCellValue(0,0,_T("00"));
- m_gridIndividual->SetCellValue(0,1,_T("00"));
- }
-
- opt->tsec = _T("0");
- m_spinCtrlH->SetValue(opt->thour);
- m_spinCtrlM->SetValue(opt->tmin);
- m_spinCtrlS->SetValue(opt->tsec);
+ if ( opt->timeformat == 0 )
+ {
+ m_gridIndividual->SetColMinimalAcceptableWidth( 0 );
+ m_gridIndividual->SetColumnWidth( 2,0 );
+ }
+
+ if ( !loadData() )
+ {
+ m_gridFull->SetCellValue( 0,0,_T( "00" ) );
+ m_gridIndividual->SetCellValue( 0,0,_T( "00" ) );
+ m_gridIndividual->SetCellValue( 0,1,_T( "00" ) );
+ }
+
+ opt->tsec = _T( "0" );
+ m_spinCtrlH->SetValue( opt->thour );
+ m_spinCtrlM->SetValue( opt->tmin );
+ m_spinCtrlS->SetValue( opt->tsec );
- Fit();
+ Fit();
}
//////////////// Dialog PositionDlg ////////////////
PositionDlg::PositionDlg( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
- this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-
- wxBoxSizer* bSizer35;
- bSizer35 = new wxBoxSizer( wxVERTICAL );
-
- wxBoxSizer* bSizer34;
- bSizer34 = new wxBoxSizer( wxVERTICAL );
-
- wxFlexGridSizer* fgSizer44;
- fgSizer44 = new wxFlexGridSizer( 0, 9, 0, 0 );
- fgSizer44->SetFlexibleDirection( wxBOTH );
- fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_textCtrlDeg1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), 0 );
- fgSizer44->Add( m_textCtrlDeg1, 0, wxALL, 5 );
-
- m_staticTextDeg1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextDeg1->Wrap( -1 );
- fgSizer44->Add( m_staticTextDeg1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlmin1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
- fgSizer44->Add( m_textCtrlmin1, 0, wxALL, 5 );
-
- m_staticTextmin1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextmin1->Wrap( -1 );
- fgSizer44->Add( m_staticTextmin1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlsec1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
- fgSizer44->Add( m_textCtrlsec1, 0, wxALL, 5 );
-
- m_staticTextsec1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextsec1->Wrap( -1 );
- fgSizer44->Add( m_staticTextsec1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlNS = new wxTextCtrl( this, wxID_ANY, wxT("N"), wxDefaultPosition, wxSize( 25,-1 ), 0 );
- fgSizer44->Add( m_textCtrlNS, 0, wxALL, 5 );
-
- bSizer34->Add( fgSizer44, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
-
- fgSizer441 = new wxFlexGridSizer( 0, 9, 0, 0 );
- fgSizer441->SetFlexibleDirection( wxBOTH );
- fgSizer441->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-
- m_textCtrlDeg2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), 0 );
- fgSizer441->Add( m_textCtrlDeg2, 0, wxALL, 5 );
-
- m_staticTextDeg2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextDeg2->Wrap( -1 );
- fgSizer441->Add( m_staticTextDeg2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlmin2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
- fgSizer441->Add( m_textCtrlmin2, 0, wxALL, 5 );
-
- m_staticTextmin2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextmin2->Wrap( -1 );
- fgSizer441->Add( m_staticTextmin2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlsec2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
- fgSizer441->Add( m_textCtrlsec2, 0, wxALL, 5 );
-
- m_staticTextsec2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
- m_staticTextsec2->Wrap( -1 );
- fgSizer441->Add( m_staticTextsec2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
-
- m_textCtrlWE = new wxTextCtrl( this, wxID_ANY, wxT("W"), wxDefaultPosition, wxSize( 25,-1 ), 0 );
- fgSizer441->Add( m_textCtrlWE, 0, wxALL, 5 );
-
- bSizer34->Add( fgSizer441, 0, wxALIGN_RIGHT, 5 );
-
- bSizer35->Add( bSizer34, 1, wxEXPAND, 5 );
-
- wxArrayString m_choiceFormatChoices;
- m_choiceFormat = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceFormatChoices, 0 );
- m_choiceFormat->SetSelection( 0 );
- bSizer35->Add( m_choiceFormat, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
-
- m_sdbSizer10 = new wxStdDialogButtonSizer();
- m_sdbSizer10OK = new wxButton( this, wxID_OK );
- m_sdbSizer10->AddButton( m_sdbSizer10OK );
- m_sdbSizer10Cancel = new wxButton( this, wxID_CANCEL );
- m_sdbSizer10->AddButton( m_sdbSizer10Cancel );
- m_sdbSizer10->Realize();
- bSizer35->Add( m_sdbSizer10, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
-
- this->SetSizer( bSizer35 );
- this->Layout();
-
- this->Centre( wxBOTH );
-
- // Connect Events
- m_sdbSizer10Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnCancelButtonClick ), NULL, this );
- m_sdbSizer10OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnOKButtonClick ), NULL, this );
- m_choiceFormat->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PositionDlg::OnChoice ), NULL, this );
+ this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+
+ wxBoxSizer* bSizer35;
+ bSizer35 = new wxBoxSizer( wxVERTICAL );
+
+ wxBoxSizer* bSizer34;
+ bSizer34 = new wxBoxSizer( wxVERTICAL );
+
+ wxFlexGridSizer* fgSizer44;
+ fgSizer44 = new wxFlexGridSizer( 0, 9, 0, 0 );
+ fgSizer44->SetFlexibleDirection( wxBOTH );
+ fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_textCtrlDeg1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), 0 );
+ fgSizer44->Add( m_textCtrlDeg1, 0, wxALL, 5 );
+
+ m_staticTextDeg1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextDeg1->Wrap( -1 );
+ fgSizer44->Add( m_staticTextDeg1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlmin1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ fgSizer44->Add( m_textCtrlmin1, 0, wxALL, 5 );
+
+ m_staticTextmin1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextmin1->Wrap( -1 );
+ fgSizer44->Add( m_staticTextmin1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlsec1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ fgSizer44->Add( m_textCtrlsec1, 0, wxALL, 5 );
+
+ m_staticTextsec1 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextsec1->Wrap( -1 );
+ fgSizer44->Add( m_staticTextsec1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlNS = new wxTextCtrl( this, wxID_ANY, wxT( "N" ), wxDefaultPosition, wxSize( 25,-1 ), 0 );
+ fgSizer44->Add( m_textCtrlNS, 0, wxALL, 5 );
+ bSizer34->Add( fgSizer44, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 5 );
- init((LogbookDialog*)parent);
+ fgSizer441 = new wxFlexGridSizer( 0, 9, 0, 0 );
+ fgSizer441->SetFlexibleDirection( wxBOTH );
+ fgSizer441->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+
+ m_textCtrlDeg2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 30,-1 ), 0 );
+ fgSizer441->Add( m_textCtrlDeg2, 0, wxALL, 5 );
+
+ m_staticTextDeg2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextDeg2->Wrap( -1 );
+ fgSizer441->Add( m_staticTextDeg2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlmin2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ fgSizer441->Add( m_textCtrlmin2, 0, wxALL, 5 );
+
+ m_staticTextmin2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextmin2->Wrap( -1 );
+ fgSizer441->Add( m_staticTextmin2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlsec2 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 60,-1 ), 0 );
+ fgSizer441->Add( m_textCtrlsec2, 0, wxALL, 5 );
+
+ m_staticTextsec2 = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextsec2->Wrap( -1 );
+ fgSizer441->Add( m_staticTextsec2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
+
+ m_textCtrlWE = new wxTextCtrl( this, wxID_ANY, wxT( "W" ), wxDefaultPosition, wxSize( 25,-1 ), 0 );
+ fgSizer441->Add( m_textCtrlWE, 0, wxALL, 5 );
+
+ bSizer34->Add( fgSizer441, 0, wxALIGN_RIGHT, 5 );
+
+ bSizer35->Add( bSizer34, 1, wxEXPAND, 5 );
+
+ wxArrayString m_choiceFormatChoices;
+ m_choiceFormat = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceFormatChoices, 0 );
+ m_choiceFormat->SetSelection( 0 );
+ bSizer35->Add( m_choiceFormat, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ m_sdbSizer10 = new wxStdDialogButtonSizer();
+ m_sdbSizer10OK = new wxButton( this, wxID_OK );
+ m_sdbSizer10->AddButton( m_sdbSizer10OK );
+ m_sdbSizer10Cancel = new wxButton( this, wxID_CANCEL );
+ m_sdbSizer10->AddButton( m_sdbSizer10Cancel );
+ m_sdbSizer10->Realize();
+ bSizer35->Add( m_sdbSizer10, 0, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ this->SetSizer( bSizer35 );
+ this->Layout();
+
+ this->Centre( wxBOTH );
+
+ // Connect Events
+ m_sdbSizer10Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnCancelButtonClick ), NULL, this );
+ m_sdbSizer10OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnOKButtonClick ), NULL, this );
+ m_choiceFormat->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PositionDlg::OnChoice ), NULL, this );
+
+
+ init( ( LogbookDialog* )parent );
}
PositionDlg::~PositionDlg()
{
- m_choiceFormat->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PositionDlg::OnChoice ), NULL, this );
- m_sdbSizer10Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnCancelButtonClick ), NULL, this );
- m_sdbSizer10OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnOKButtonClick ), NULL, this );
-}
-
-void PositionDlg::init(LogbookDialog* dlg)
-{
- this->dlg = dlg;
- Options* opt = dlg->logbookPlugIn->opt;
-
- m_staticTextDeg1->SetLabel(opt->Deg);
- m_staticTextDeg2->SetLabel(opt->Deg);
- m_staticTextmin1->SetLabel(opt->Min);
- m_staticTextmin2->SetLabel(opt->Min);
- m_staticTextsec1->SetLabel(opt->Sec);
- m_staticTextsec2->SetLabel(opt->Sec);
-
- m_choiceFormat->Append(wxT("054\xB0 12.1234'"));
- m_choiceFormat->Append(wxT("054\xB0 12' 12.34\""));
- m_choiceFormat->Select(opt->traditional);
- oldSel = m_choiceFormat->GetSelection();
-
- wxString tmp = dlg->m_gridGlobal->GetCellValue(dlg->selGridRow,LogbookHTML::POSITION);
- if(tmp.IsEmpty() && dlg->selGridRow != 0)
- tmp = dlg->m_gridGlobal->GetCellValue(dlg->selGridRow-1,LogbookHTML::POSITION);
-
- if(tmp.Contains(_T("\"")))
- {
- m_textCtrlDeg1->SetValue(tmp.substr(0,3));
- m_textCtrlmin1->SetValue(tmp.substr(5,2));
- m_textCtrlsec1->SetValue(tmp.substr(9,5));
- m_textCtrlNS-> SetValue(tmp.substr(16,1));
- m_textCtrlDeg2->SetValue(tmp.substr(18,3));
- m_textCtrlmin2->SetValue(tmp.substr(23,2));
- m_textCtrlsec2->SetValue(tmp.substr(27,5));
- m_textCtrlWE->SetLabel(tmp.substr(34,1));
-
- if(!opt->traditional)
- setFormat(1);
- }
- else if(!tmp.IsEmpty())
- {
- m_textCtrlDeg1->SetValue(tmp.substr(0,3));
- m_textCtrlmin1->SetValue(tmp.substr(5,7));
- m_textCtrlNS-> SetValue(tmp.substr(14,1));
- m_textCtrlDeg2->SetValue(tmp.substr(16,3));
- m_textCtrlmin2->SetValue(tmp.substr(21,7));
- m_textCtrlWE->SetLabel(tmp.substr(30,1));
-
- if(opt->traditional)
- setFormat(0);
- }
-
- if(!opt->traditional)
- {
- m_textCtrlsec1->Enable(false);
- m_textCtrlsec2->Enable(false);
- }
+ m_choiceFormat->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( PositionDlg::OnChoice ), NULL, this );
+ m_sdbSizer10Cancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnCancelButtonClick ), NULL, this );
+ m_sdbSizer10OK->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PositionDlg::OnOKButtonClick ), NULL, this );
+}
+
+void PositionDlg::init( LogbookDialog* dlg )
+{
+ this->dlg = dlg;
+ Options* opt = dlg->logbookPlugIn->opt;
+
+ m_staticTextDeg1->SetLabel( opt->Deg );
+ m_staticTextDeg2->SetLabel( opt->Deg );
+ m_staticTextmin1->SetLabel( opt->Min );
+ m_staticTextmin2->SetLabel( opt->Min );
+ m_staticTextsec1->SetLabel( opt->Sec );
+ m_staticTextsec2->SetLabel( opt->Sec );
+
+ m_choiceFormat->Append( wxT( "054\xB0 12.1234'" ) );
+ m_choiceFormat->Append( wxT( "054\xB0 12' 12.34\"" ) );
+ m_choiceFormat->Select( opt->traditional );
+ oldSel = m_choiceFormat->GetSelection();
+
+ wxString tmp = dlg->m_gridGlobal->GetCellValue( dlg->selGridRow,LogbookHTML::POSITION );
+ if ( tmp.IsEmpty() && dlg->selGridRow != 0 )
+ tmp = dlg->m_gridGlobal->GetCellValue( dlg->selGridRow-1,LogbookHTML::POSITION );
+
+ if ( tmp.Contains( _T( "\"" ) ) )
+ {
+ m_textCtrlDeg1->SetValue( tmp.substr( 0,3 ) );
+ m_textCtrlmin1->SetValue( tmp.substr( 5,2 ) );
+ m_textCtrlsec1->SetValue( tmp.substr( 9,5 ) );
+ m_textCtrlNS-> SetValue( tmp.substr( 16,1 ) );
+ m_textCtrlDeg2->SetValue( tmp.substr( 18,3 ) );
+ m_textCtrlmin2->SetValue( tmp.substr( 23,2 ) );
+ m_textCtrlsec2->SetValue( tmp.substr( 27,5 ) );
+ m_textCtrlWE->SetLabel( tmp.substr( 34,1 ) );
+
+ if ( !opt->traditional )
+ setFormat( 1 );
+ }
+ else if ( !tmp.IsEmpty() )
+ {
+ m_textCtrlDeg1->SetValue( tmp.substr( 0,3 ) );
+ m_textCtrlmin1->SetValue( tmp.substr( 5,7 ) );
+ m_textCtrlNS-> SetValue( tmp.substr( 14,1 ) );
+ m_textCtrlDeg2->SetValue( tmp.substr( 16,3 ) );
+ m_textCtrlmin2->SetValue( tmp.substr( 21,7 ) );
+ m_textCtrlWE->SetLabel( tmp.substr( 30,1 ) );
+
+ if ( opt->traditional )
+ setFormat( 0 );
+ }
+
+ if ( !opt->traditional )
+ {
+ m_textCtrlsec1->Enable( false );
+ m_textCtrlsec2->Enable( false );
+ }
- this->Fit();
+ this->Fit();
}
void PositionDlg::OnChoice( wxCommandEvent& event )
{
- if(event.GetSelection() == oldSel)
- return;
+ if ( event.GetSelection() == oldSel )
+ return;
+
+ if ( event.GetSelection() == 1 )
+ {
+ m_textCtrlsec1->Enable( true );
+ m_textCtrlsec2->Enable( true );
+ setFormat( 0 );
+ }
+ else
+ {
+ setFormat( 1 );
+ m_textCtrlsec1->Enable( false );
+ m_textCtrlsec2->Enable( false );
+ }
+ oldSel = event.GetSelection();
+}
+
+void PositionDlg::setFormat( int fmt )
+{
+ if ( fmt )
+ {
+ double min1,sec1,min2,sec2;
+ min1 = wxAtof( replaceComma( m_textCtrlmin1->GetValue() ) );
+ min2 = wxAtof( replaceComma( m_textCtrlmin2->GetValue() ) );
+
+ sec1 = wxAtof( replaceComma( m_textCtrlsec1->GetValue() ) )/60;
+ sec2 = wxAtof( replaceComma( m_textCtrlsec2->GetValue() ) )/60;
+
+ min1 += sec1;
+ min2 += sec2;
+
+ m_textCtrlmin1->SetValue( wxString::Format( _T( "%07.4f" ),min1 ) );
+ m_textCtrlmin2->SetValue( wxString::Format( _T( "%07.4f" ),min2 ) );
+ m_textCtrlsec1->Clear();
+ m_textCtrlsec2->Clear();
+ }
+ else
+ {
+ double min1,sec1,min2,sec2;
+ min1 = wxAtoi( m_textCtrlmin1->GetValue() );
+ min2 = wxAtoi( m_textCtrlmin2->GetValue() );
+
+ if ( m_choiceFormat->GetSelection() == 1 )
+ {
+ sec1 = ( wxAtof( replaceComma( m_textCtrlmin1->GetValue() ) )-( int )min1 )*60;
+ sec2 = ( wxAtof( replaceComma( m_textCtrlmin2->GetValue() ) )-( int )min2 )*60;
+ }
+ else
+ {
+ sec1 = wxAtof( replaceComma( m_textCtrlsec1->GetValue() ) );
+ sec2 = wxAtof( replaceComma( m_textCtrlsec2->GetValue() ) );
+ }
+
+ m_textCtrlmin1->SetValue( wxString::Format( _T( "%02.0f" ),min1 ) );
+ m_textCtrlmin2->SetValue( wxString::Format( _T( "%02.0f" ),min2 ) );
+ m_textCtrlsec1->SetValue( wxString::Format( _T( "%06.3f" ),sec1 ) );
+ m_textCtrlsec2->SetValue( wxString::Format( _T( "%06.3f" ),sec2 ) );
+ }
+}
- if(event.GetSelection() == 1)
- {
- m_textCtrlsec1->Enable(true);
- m_textCtrlsec2->Enable(true);
- setFormat(0);
- }
- else
- {
- setFormat(1);
- m_textCtrlsec1->Enable(false);
- m_textCtrlsec2->Enable(false);
- }
- oldSel = event.GetSelection();
-}
-
-void PositionDlg::setFormat(int fmt)
-{
- if(fmt)
- {
- double min1,sec1,min2,sec2;
- min1 = wxAtof(replaceComma(m_textCtrlmin1->GetValue()));
- min2 = wxAtof(replaceComma(m_textCtrlmin2->GetValue()));
-
- sec1 = wxAtof(replaceComma(m_textCtrlsec1->GetValue()))/60;
- sec2 = wxAtof(replaceComma(m_textCtrlsec2->GetValue()))/60;
-
- min1 += sec1;
- min2 += sec2;
-
- m_textCtrlmin1->SetValue(wxString::Format(_T("%07.4f"),min1));
- m_textCtrlmin2->SetValue(wxString::Format(_T("%07.4f"),min2));
- m_textCtrlsec1->Clear();
- m_textCtrlsec2->Clear();
- }
- else
- {
- double min1,sec1,min2,sec2;
- min1 = wxAtoi(m_textCtrlmin1->GetValue());
- min2 = wxAtoi(m_textCtrlmin2->GetValue());
-
- if(m_choiceFormat->GetSelection() == 1)
- {
- sec1 = (wxAtof(replaceComma(m_textCtrlmin1->GetValue()))-(int)min1)*60;
- sec2 = (wxAtof(replaceComma(m_textCtrlmin2->GetValue()))-(int)min2)*60;
- }
- else
- {
- sec1 = wxAtof(replaceComma(m_textCtrlsec1->GetValue()));
- sec2 = wxAtof(replaceComma(m_textCtrlsec2->GetValue()));
- }
-
- m_textCtrlmin1->SetValue(wxString::Format(_T("%02.0f"),min1));
- m_textCtrlmin2->SetValue(wxString::Format(_T("%02.0f"),min2));
- m_textCtrlsec1->SetValue(wxString::Format(_T("%06.3f"),sec1));
- m_textCtrlsec2->SetValue(wxString::Format(_T("%06.3f"),sec2));
- }
-}
-
-wxString PositionDlg::replaceComma(wxString s)
-{
- wxString tmp = s;
- tmp.Replace(_T(","),_T("."));
- return tmp;
+wxString PositionDlg::replaceComma( wxString s )
+{
+ wxString tmp = s;
+ tmp.Replace( _T( "," ),_T( "." ) );
+ return tmp;
}
void PositionDlg::OnOKButtonClick( wxCommandEvent& event )
{
- Options* opt = dlg->logbookPlugIn->opt;
- double degf1, degf2,min1,sec1,min2,sec2;
+ Options* opt = dlg->logbookPlugIn->opt;
+ double degf1, degf2,min1,sec1,min2,sec2;
+
+ wxString min1str;
+ wxString min2str;
+ wxString sec1str;
+ wxString sec2str;
+
+ this->m_textCtrlsec1->Enable( true );
+ this->m_textCtrlsec2->Enable( true );
+
+ degf1 = wxAtof( m_textCtrlDeg1->GetValue() );
+ degf2 = wxAtof( m_textCtrlDeg2->GetValue() );
+ wxString deg1 = wxString::Format( _T( "%03.0f" ),wxAtof( m_textCtrlDeg1->GetValue() ) );
+ wxString deg2 = wxString::Format( _T( "%03.0f" ),wxAtof( m_textCtrlDeg2->GetValue() ) );
+ min1 = wxAtof( replaceComma( m_textCtrlmin1->GetValue() ) );
+ min2 = wxAtof( replaceComma( m_textCtrlmin2->GetValue() ) );
+
+ if ( opt->traditional )
+ {
+ if ( this->m_choiceFormat->GetSelection() == 0 )
+ {
+ min1 = ( int ) min1;
+ min2 = ( int ) min2;
+ sec1 = ( wxAtof( replaceComma( m_textCtrlmin1->GetValue() ) )-min1 )*60;
+ sec2 = ( wxAtof( replaceComma( m_textCtrlmin2->GetValue() ) )-min2 )*60;
+ }
+ else
+ {
+ sec1 = wxAtof( replaceComma( m_textCtrlsec1->GetValue() ) );
+ sec2 = wxAtof( replaceComma( m_textCtrlsec2->GetValue() ) );
+ }
+
+ min1str = wxString::Format( _T( "%02.0f" ),min1 );
+ min2str = wxString::Format( _T( "%02.0f" ),min2 );
+ sec1str = wxString::Format( _T( "%05.2f" ),sec1 );
+ sec2str = wxString::Format( _T( "%05.2f" ),sec2 );
+
+ retstr = deg1+min1str+sec1str+m_textCtrlNS->GetValue().Lower()+deg2+min2str+sec2str+m_textCtrlWE->GetValue().Lower();
+ }
+ else
+ {
+ sec1 = wxAtof( replaceComma( m_textCtrlsec1->GetValue() ) )/60;
+ sec2 = wxAtof( replaceComma( m_textCtrlsec2->GetValue() ) )/60;
- wxString min1str;
- wxString min2str;
- wxString sec1str;
- wxString sec2str;
-
- this->m_textCtrlsec1->Enable(true);
- this->m_textCtrlsec2->Enable(true);
-
- degf1 = wxAtof(m_textCtrlDeg1->GetValue());
- degf2 = wxAtof(m_textCtrlDeg2->GetValue());
- wxString deg1 = wxString::Format(_T("%03.0f"),wxAtof(m_textCtrlDeg1->GetValue()));
- wxString deg2 = wxString::Format(_T("%03.0f"),wxAtof(m_textCtrlDeg2->GetValue()));
- min1 = wxAtof(replaceComma(m_textCtrlmin1->GetValue()));
- min2 = wxAtof(replaceComma(m_textCtrlmin2->GetValue()));
-
- if(opt->traditional)
- {
- if(this->m_choiceFormat->GetSelection() == 0)
- {
- min1 = (int) min1;
- min2 = (int) min2;
- sec1 = (wxAtof(replaceComma(m_textCtrlmin1->GetValue()))-min1)*60;
- sec2 = (wxAtof(replaceComma(m_textCtrlmin2->GetValue()))-min2)*60;
- }
- else
- {
- sec1 = wxAtof(replaceComma(m_textCtrlsec1->GetValue()));
- sec2 = wxAtof(replaceComma(m_textCtrlsec2->GetValue()));
- }
-
- min1str = wxString::Format(_T("%02.0f"),min1);
- min2str = wxString::Format(_T("%02.0f"),min2);
- sec1str = wxString::Format(_T("%05.2f"),sec1);
- sec2str = wxString::Format(_T("%05.2f"),sec2);
-
- retstr = deg1+min1str+sec1str+m_textCtrlNS->GetValue().Lower()+deg2+min2str+sec2str+m_textCtrlWE->GetValue().Lower();
- }
- else
- {
- sec1 = wxAtof(replaceComma(m_textCtrlsec1->GetValue()))/60;
- sec2 = wxAtof(replaceComma(m_textCtrlsec2->GetValue()))/60;
-
- min1 += sec1;
- min2 += sec2;
-
- min1str = wxString::Format(_T("%07.4f"),min1);
- min2str = wxString::Format(_T("%07.4f"),min2);
-
- retstr = deg1+min1str+m_textCtrlNS->GetValue().Lower()+deg2+min2str+m_textCtrlWE->GetValue().Lower();
- }
-
- wxString NS = m_textCtrlNS->GetValue().Upper();
- wxString WE = m_textCtrlWE->GetValue().Upper();
-
- if(degf1 < 0.0 || degf1 > 359.0)
- {
- m_textCtrlDeg1->SetFocus();
- m_textCtrlDeg1->SetSelection(-1,-1);
- }
- else if(degf2 < 0.0 || degf2 > 359.0)
- {
- m_textCtrlDeg2->SetFocus();
- m_textCtrlDeg2->SetSelection(-1,-1);
- }
- else if(min1 < 0.0 || min1 > 59.9999)
- {
- m_textCtrlmin1->SetFocus();
- m_textCtrlmin1->SetSelection(-1,-1);
- }
- else if(min2 < 0.0 || min2 > 59.9999)
- {
- m_textCtrlmin2->SetFocus();
- m_textCtrlmin2->SetSelection(-1,-1);
- }
- else if(sec1< 0.0 || sec1 > 59.9999)
- {
- m_textCtrlsec1->SetFocus();
- m_textCtrlsec1->SetSelection(-1,-1);
- }
- else if(sec2 < 0.0 || sec2 > 59.9999)
- {
- m_textCtrlsec2->SetFocus();
- m_textCtrlsec2->SetSelection(-1,-1);
- }
- else if(NS != _T("N") && NS != _T("S"))
- {
- m_textCtrlNS->SetFocus();
- m_textCtrlNS->SetSelection(-1,-1);
- }
- else if(WE != _T("W") && WE != _T("E"))
- {
- m_textCtrlWE->SetFocus();
- m_textCtrlWE->SetSelection(-1,-1);
- }
- else
- {
- retstr.Replace(_T("."),dlg->decimalPoint);
- EndModal(wxID_OK);
- }
+ min1 += sec1;
+ min2 += sec2;
+
+ min1str = wxString::Format( _T( "%07.4f" ),min1 );
+ min2str = wxString::Format( _T( "%07.4f" ),min2 );
+
+ retstr = deg1+min1str+m_textCtrlNS->GetValue().Lower()+deg2+min2str+m_textCtrlWE->GetValue().Lower();
+ }
+
+ wxString NS = m_textCtrlNS->GetValue().Upper();
+ wxString WE = m_textCtrlWE->GetValue().Upper();
+
+ if ( degf1 < 0.0 || degf1 > 359.0 )
+ {
+ m_textCtrlDeg1->SetFocus();
+ m_textCtrlDeg1->SetSelection( -1,-1 );
+ }
+ else if ( degf2 < 0.0 || degf2 > 359.0 )
+ {
+ m_textCtrlDeg2->SetFocus();
+ m_textCtrlDeg2->SetSelection( -1,-1 );
+ }
+ else if ( min1 < 0.0 || min1 > 59.9999 )
+ {
+ m_textCtrlmin1->SetFocus();
+ m_textCtrlmin1->SetSelection( -1,-1 );
+ }
+ else if ( min2 < 0.0 || min2 > 59.9999 )
+ {
+ m_textCtrlmin2->SetFocus();
+ m_textCtrlmin2->SetSelection( -1,-1 );
+ }
+ else if ( sec1< 0.0 || sec1 > 59.9999 )
+ {
+ m_textCtrlsec1->SetFocus();
+ m_textCtrlsec1->SetSelection( -1,-1 );
+ }
+ else if ( sec2 < 0.0 || sec2 > 59.9999 )
+ {
+ m_textCtrlsec2->SetFocus();
+ m_textCtrlsec2->SetSelection( -1,-1 );
+ }
+ else if ( NS != _T( "N" ) && NS != _T( "S" ) )
+ {
+ m_textCtrlNS->SetFocus();
+ m_textCtrlNS->SetSelection( -1,-1 );
+ }
+ else if ( WE != _T( "W" ) && WE != _T( "E" ) )
+ {
+ m_textCtrlWE->SetFocus();
+ m_textCtrlWE->SetSelection( -1,-1 );
+ }
+ else
+ {
+ retstr.Replace( _T( "." ),dlg->decimalPoint );
+ EndModal( wxID_OK );
+ }
}
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/LogbookDialog.h opencpn-plugin-logbookkonni-1.2024/src/LogbookDialog.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/LogbookDialog.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/LogbookDialog.h 2016-02-25 13:06:29.000000000 +0000
@@ -85,680 +85,681 @@
class myBitmapButton;
class wxJSONReader;
-class LogbookDialog : public wxDialog
+class LogbookDialog : public wxDialog
{
- private:
- wxString columns[92];
- wxString clouds[10];
- wxString statusText[3];
- ColdFinger* coldfinger;
-
- wxString saveDialogFilter;
- int lastRowSelectedService;
- int lastRowSelectedRepairs;
- int lastRowSelectedBuyParts;
- int previousColumn;
- bool noOpenPositionDlg;
-
- void declareExportHeader();
- bool checkHiddenColumns(wxGrid* grid,int i,bool use);
- void navigationHideColumn(wxCommandEvent& ev);
- void sortGrid(wxGrid* grid, int col, bool ascending);
- void clearDataDir();
- void addColdFingerDialog(wxMenu* m_menu1);
- void addColdFingerTextBlocks(wxMenu* m_menu1);
- wxTreeItemId FindMenuItem(int grid, int col, wxString name);
- void labelLeftClick(wxGridEvent& event, wxGrid* grid);
-
- public:
-enum fields{ ROWHIGHT,ROUTE,RDATE,RTIME,WAKE,DISTANCE,POSITION,COG,SOG,REMARKS,
- BARO,WIND,WSPD,CURRENT,CSPD,WEATHER,CLOUDS,VISIBILITY,
- MOTOR,FUEL,SAILS,REEF,MREMARKS };
-enum status {STOP,SUSPEND,RUN};
-enum grids {LOGBOOK,OVERVIEW,CREW,BOAT,GSERVICE,GREPAIRS,GBUYPARTS};
-
- Boat* boat;
- CrewList* crewList;
- Maintenance* maintenance;
- wxString backupFile;
-
- wxImageList *imageList;
-
- wxNotebook* m_logbook;
- wxButton* m_button4;
- wxButton* logSave;
- wxStaticLine* m_staticline8;
- wxBitmapButton* m_bpButtonShowHideLayout;
- wxStaticText* m_staticText32;
- wxChoice* logbookChoice;
- wxButton* logView;
- wxStaticLine* m_staticline7;
- wxButton* newLogbook;
- wxButton* selLogbook;
- wxStaticLine* m_staticline411;
- wxBitmapButton* m_bpButtonShowHideStatusGlobal;
- wxBitmapButton* m_bpButtonHelpGlobal;
- wxStaticLine* m_staticline401;
- wxNotebook* m_notebook8;
- wxPanel* m_panel6;
- wxMenu* m_menu10;
- wxPanel* m_panel7;
- wxGrid* m_gridWeather;
- wxPanel* m_panel71;
- wxGrid* m_gridMotorSails;
- wxButton* m_buttonSetTimer;
- wxStaticText* m_staticText1241;
- myBitmapButton* m_bpButtonTimer;
- wxStaticLine* m_staticline40;
- wxStaticText* m_staticText12411;
- myBitmapButton* m_bpButtonWatch;
- wxStaticLine* m_staticline41;
- wxStaticText* m_staticText124111;
- myBitmapButton* m_bpButton8Waypoint;
- wxStaticLine* m_staticline42;
- wxStaticText* m_staticText1241111;
- myBitmapButton* m_bpButtonDistance;
- wxTextCtrl* m_textCtrlStatusDistance;
- wxStaticLine* m_staticline43;
- wxStaticText* m_staticText12411111;
- myBitmapButton* m_bpButtonCourse;
- wxTextCtrl* m_textCtrlStatusCourseDeg;
- wxTextCtrl* m_textCtrlStatusCourseMin;
- wxStaticLine* m_staticline44;
- wxButton* m_buttonStartStop;
- wxStaticLine* m_staticline46;
- wxStaticText* m_staticTextStatusText;
- wxPanel* m_panel142;
- wxButton* logSaveOverview;
- wxStaticLine* m_staticline81;
- wxStaticText* m_staticText323;
- wxButton* logViewOverview;
- wxStaticLine* m_staticline71;
- wxStaticLine* m_staticline11;
- wxGrid* m_gridOverview;
- wxMenu* m_menuOverView;
- wxPanel* m_panel21;
- wxButton* crewAdd;
- wxButton* crewSave;
- wxStaticLine* m_staticline5;
- wxStaticText* m_staticText321;
- wxChoice* crewChoice;
- wxButton* crewView;
- wxStaticLine* m_staticline36;
- wxStaticText* m_staticText1171;
- wxStaticLine* m_staticline2;
- wxSplitterWindow* m_splitterWatch;
- wxPanel* m_panel211;
- wxGrid* m_gridCrew;
- wxMenu* m_menu2;
- wxStaticBoxSizer* sbSizer61;
- wxStaticText* m_staticText1141;
- wxTextCtrl* m_textCtrlWatchStartDate;
- wxTextCtrl* m_textCtrlWatchStartTime;
- wxStaticText* m_staticText1161;
- wxButton* m_buttonCalculate;
- wxButton* m_buttonReset;
- wxButton* m_buttonClear;
- wxStaticLine* m_staticline35;
- wxButton* m_buttonDayMinus;
- wxButton* m_buttonNow;
- wxButton* m_buttonDayPlus;
- wxStaticText* m_staticTextWakeDay;
- wxStaticText* m_staticText1181;
- wxGrid* m_gridCrewWake;
- wxMenu* m_menu21;
- wxPanel* m_panel24;
- wxStaticText* m_staticTextStatusWatch;
- wxPanel* m_panel3;
- wxButton* addEquipmentButton;
- wxToggleButton* m_toggleBtnShowEquipment;
- wxStaticLine* m_staticline27;
- wxButton* boatSave;
- wxStaticLine* m_staticline4;
- wxStaticText* m_staticText322;
- wxChoice* boatChoice;
- wxButton* boatView;
- wxStaticLine* m_staticline3;
- wxSplitterWindow* m_splitter1;
- wxPanel* m_panel72;
- wxStaticText* bname;
- wxTextCtrl* boatName;
- wxStaticText* m_staticText114;
- wxTextCtrl* homeport;
- wxStaticText* m_staticText115;
- wxTextCtrl* callsign;
- wxStaticText* m_staticText116;
- wxTextCtrl* hin;
- wxStaticText* m_staticText117;
- wxTextCtrl* sailno;
- wxStaticText* m_staticText119;
- wxTextCtrl* insurance;
- wxStaticText* m_staticText118;
- wxTextCtrl* registration;
- wxStaticText* m_staticText120;
- wxTextCtrl* policy;
- wxStaticText* m_staticText53;
- wxTextCtrl* mmsi;
- wxStaticText* m_staticText90;
- wxTextCtrl* ownerName;
- wxStaticText* m_staticText91;
- wxTextCtrl* ownerFirstname;
- wxStaticText* m_staticText95;
- wxTextCtrl* ownerPhone;
- wxStaticText* m_staticText92;
- wxTextCtrl* ownerStreet;
- wxStaticText* m_staticText93;
- wxTextCtrl* owenerZip;
- wxStaticText* m_staticText94;
- wxTextCtrl* ownerTown;
- wxStaticText* m_staticText128;
- wxTextCtrl* boatType;
- wxStaticText* m_staticText125;
- wxTextCtrl* builder;
- wxStaticText* m_staticText124;
- wxTextCtrl* hull;
- wxStaticText* m_staticText126;
- wxTextCtrl* dateLaunched;
- wxStaticText* m_staticText127;
- wxTextCtrl* yardNr;
- wxStaticText* m_staticText123;
- wxTextCtrl* designer;
- wxStaticText* m_staticText129;
- wxTextCtrl* construction;
- wxStaticText* m_staticText106;
- wxTextCtrl* LOA;
- wxStaticText* m_staticText107;
- wxTextCtrl* LOD;
- wxStaticText* m_staticText108;
- wxTextCtrl* LWL;
- wxStaticText* m_staticText109;
- wxTextCtrl* beam;
- wxStaticText* m_staticText110;
- wxTextCtrl* draft;
- wxTextCtrl* UserLabel1;
- wxTextCtrl* Userfield2;
- wxTextCtrl* Userfield3;
- wxStaticText* m_staticText122;
- wxTextCtrl* displacement;
- wxPanel* m_panel8;
- wxGrid* m_gridEquipment;
- wxMenu* m_menu3;
- wxPanel* m_panel14;
- wxStaticLine* m_staticline151;
- wxStaticText* m_staticText621;
- wxStaticLine* m_staticline141;
- wxMenu* m_menu7;
- wxPanel* m_panel141;
- wxStaticLine* m_staticline1513;
- wxStaticText* m_staticText6213;
- wxStaticLine* m_staticline1413;
- wxMenu* m_menu71;
- wxPanel* m_panel16;
- wxStaticLine* m_staticline1511;
- wxStaticText* m_staticText6211;
- wxStaticLine* m_staticline1411;
- wxMenu* m_menu711;
+private:
+ wxString columns[92];
+ wxString clouds[10];
+ wxString statusText[3];
+ ColdFinger* coldfinger;
+
+ wxString saveDialogFilter;
+ int lastRowSelectedService;
+ int lastRowSelectedRepairs;
+ int lastRowSelectedBuyParts;
+ int previousColumn;
+ bool noOpenPositionDlg;
+
+ void declareExportHeader();
+ bool checkHiddenColumns( wxGrid* grid,int i,bool use );
+ void navigationHideColumn( wxCommandEvent& ev );
+ void sortGrid( wxGrid* grid, int col, bool ascending );
+ void clearDataDir();
+ void addColdFingerDialog( wxMenu* m_menu1 );
+ void addColdFingerTextBlocks( wxMenu* m_menu1 );
+ wxTreeItemId FindMenuItem( int grid, int col, wxString name );
+ void labelLeftClick( wxGridEvent& event, wxGrid* grid );
+
+public:
+ enum fields { ROWHIGHT,ROUTE,RDATE,RTIME,WAKE,DISTANCE,POSITION,COG,SOG,REMARKS,
+ BARO,WIND,WSPD,CURRENT,CSPD,WEATHER,CLOUDS,VISIBILITY,
+ MOTOR,FUEL,SAILS,REEF,MREMARKS
+ };
+ enum status {STOP,SUSPEND,RUN};
+ enum grids {LOGBOOK,OVERVIEW,CREW,BOAT,GSERVICE,GREPAIRS,GBUYPARTS};
+
+ Boat* boat;
+ CrewList* crewList;
+ Maintenance* maintenance;
+ wxString backupFile;
+
+ wxImageList *imageList;
+
+ wxNotebook* m_logbook;
+ wxButton* m_button4;
+ wxButton* logSave;
+ wxStaticLine* m_staticline8;
+ wxBitmapButton* m_bpButtonShowHideLayout;
+ wxStaticText* m_staticText32;
+ wxChoice* logbookChoice;
+ wxButton* logView;
+ wxStaticLine* m_staticline7;
+ wxButton* newLogbook;
+ wxButton* selLogbook;
+ wxStaticLine* m_staticline411;
+ wxBitmapButton* m_bpButtonShowHideStatusGlobal;
+ wxBitmapButton* m_bpButtonHelpGlobal;
+ wxStaticLine* m_staticline401;
+ wxNotebook* m_notebook8;
+ wxPanel* m_panel6;
+ wxMenu* m_menu10;
+ wxPanel* m_panel7;
+ wxGrid* m_gridWeather;
+ wxPanel* m_panel71;
+ wxGrid* m_gridMotorSails;
+ wxButton* m_buttonSetTimer;
+ wxStaticText* m_staticText1241;
+ myBitmapButton* m_bpButtonTimer;
+ wxStaticLine* m_staticline40;
+ wxStaticText* m_staticText12411;
+ myBitmapButton* m_bpButtonWatch;
+ wxStaticLine* m_staticline41;
+ wxStaticText* m_staticText124111;
+ myBitmapButton* m_bpButton8Waypoint;
+ wxStaticLine* m_staticline42;
+ wxStaticText* m_staticText1241111;
+ myBitmapButton* m_bpButtonDistance;
+ wxTextCtrl* m_textCtrlStatusDistance;
+ wxStaticLine* m_staticline43;
+ wxStaticText* m_staticText12411111;
+ myBitmapButton* m_bpButtonCourse;
+ wxTextCtrl* m_textCtrlStatusCourseDeg;
+ wxTextCtrl* m_textCtrlStatusCourseMin;
+ wxStaticLine* m_staticline44;
+ wxButton* m_buttonStartStop;
+ wxStaticLine* m_staticline46;
+ wxStaticText* m_staticTextStatusText;
+ wxPanel* m_panel142;
+ wxButton* logSaveOverview;
+ wxStaticLine* m_staticline81;
+ wxStaticText* m_staticText323;
+ wxButton* logViewOverview;
+ wxStaticLine* m_staticline71;
+ wxStaticLine* m_staticline11;
+ wxGrid* m_gridOverview;
+ wxMenu* m_menuOverView;
+ wxPanel* m_panel21;
+ wxButton* crewAdd;
+ wxButton* crewSave;
+ wxStaticLine* m_staticline5;
+ wxStaticText* m_staticText321;
+ wxChoice* crewChoice;
+ wxButton* crewView;
+ wxStaticLine* m_staticline36;
+ wxStaticText* m_staticText1171;
+ wxStaticLine* m_staticline2;
+ wxSplitterWindow* m_splitterWatch;
+ wxPanel* m_panel211;
+ wxGrid* m_gridCrew;
+ wxMenu* m_menu2;
+ wxStaticBoxSizer* sbSizer61;
+ wxStaticText* m_staticText1141;
+ wxTextCtrl* m_textCtrlWatchStartDate;
+ wxTextCtrl* m_textCtrlWatchStartTime;
+ wxStaticText* m_staticText1161;
+ wxButton* m_buttonCalculate;
+ wxButton* m_buttonReset;
+ wxButton* m_buttonClear;
+ wxStaticLine* m_staticline35;
+ wxButton* m_buttonDayMinus;
+ wxButton* m_buttonNow;
+ wxButton* m_buttonDayPlus;
+ wxStaticText* m_staticTextWakeDay;
+ wxStaticText* m_staticText1181;
+ wxGrid* m_gridCrewWake;
+ wxMenu* m_menu21;
+ wxPanel* m_panel24;
+ wxStaticText* m_staticTextStatusWatch;
+ wxPanel* m_panel3;
+ wxButton* addEquipmentButton;
+ wxToggleButton* m_toggleBtnShowEquipment;
+ wxStaticLine* m_staticline27;
+ wxButton* boatSave;
+ wxStaticLine* m_staticline4;
+ wxStaticText* m_staticText322;
+ wxChoice* boatChoice;
+ wxButton* boatView;
+ wxStaticLine* m_staticline3;
+ wxSplitterWindow* m_splitter1;
+ wxPanel* m_panel72;
+ wxStaticText* bname;
+ wxTextCtrl* boatName;
+ wxStaticText* m_staticText114;
+ wxTextCtrl* homeport;
+ wxStaticText* m_staticText115;
+ wxTextCtrl* callsign;
+ wxStaticText* m_staticText116;
+ wxTextCtrl* hin;
+ wxStaticText* m_staticText117;
+ wxTextCtrl* sailno;
+ wxStaticText* m_staticText119;
+ wxTextCtrl* insurance;
+ wxStaticText* m_staticText118;
+ wxTextCtrl* registration;
+ wxStaticText* m_staticText120;
+ wxTextCtrl* policy;
+ wxStaticText* m_staticText53;
+ wxTextCtrl* mmsi;
+ wxStaticText* m_staticText90;
+ wxTextCtrl* ownerName;
+ wxStaticText* m_staticText91;
+ wxTextCtrl* ownerFirstname;
+ wxStaticText* m_staticText95;
+ wxTextCtrl* ownerPhone;
+ wxStaticText* m_staticText92;
+ wxTextCtrl* ownerStreet;
+ wxStaticText* m_staticText93;
+ wxTextCtrl* owenerZip;
+ wxStaticText* m_staticText94;
+ wxTextCtrl* ownerTown;
+ wxStaticText* m_staticText128;
+ wxTextCtrl* boatType;
+ wxStaticText* m_staticText125;
+ wxTextCtrl* builder;
+ wxStaticText* m_staticText124;
+ wxTextCtrl* hull;
+ wxStaticText* m_staticText126;
+ wxTextCtrl* dateLaunched;
+ wxStaticText* m_staticText127;
+ wxTextCtrl* yardNr;
+ wxStaticText* m_staticText123;
+ wxTextCtrl* designer;
+ wxStaticText* m_staticText129;
+ wxTextCtrl* construction;
+ wxStaticText* m_staticText106;
+ wxTextCtrl* LOA;
+ wxStaticText* m_staticText107;
+ wxTextCtrl* LOD;
+ wxStaticText* m_staticText108;
+ wxTextCtrl* LWL;
+ wxStaticText* m_staticText109;
+ wxTextCtrl* beam;
+ wxStaticText* m_staticText110;
+ wxTextCtrl* draft;
+ wxTextCtrl* UserLabel1;
+ wxTextCtrl* Userfield2;
+ wxTextCtrl* Userfield3;
+ wxStaticText* m_staticText122;
+ wxTextCtrl* displacement;
+ wxPanel* m_panel8;
+ wxGrid* m_gridEquipment;
+ wxMenu* m_menu3;
+ wxPanel* m_panel14;
+ wxStaticLine* m_staticline151;
+ wxStaticText* m_staticText621;
+ wxStaticLine* m_staticline141;
+ wxMenu* m_menu7;
+ wxPanel* m_panel141;
+ wxStaticLine* m_staticline1513;
+ wxStaticText* m_staticText6213;
+ wxStaticLine* m_staticline1413;
+ wxMenu* m_menu71;
+ wxPanel* m_panel16;
+ wxStaticLine* m_staticline1511;
+ wxStaticText* m_staticText6211;
+ wxStaticLine* m_staticline1411;
+ wxMenu* m_menu711;
// wxStaticText* m_staticText140;
- wxTextCtrl* m_textCtrl95;
- wxStaticText* m_staticText141;
- wxTextCtrl* m_textCtrl96;
- wxStaticText* m_staticText142;
- wxTextCtrl* m_textCtrl100;
- wxStaticText* m_staticText143;
- wxTextCtrl* m_textCtrl98;
- wxStaticLine* m_staticline421;
- wxButton* m_button61;
- wxStaticLine* m_staticline431;
- wxChoice* m_choice32;
- wxButton* m_buttonSavePolar;
- wxTextCtrl* m_textCtrl99;
- wxPanel* m_panel22;
- wxButton* m_buttonSailsReset;
- wxBoxSizer* bSizerPolar;
- wxStaticText* m_staticText144;
- wxChoice* m_choiceDegreesPolar;
- wxStaticLine* m_staticline441;
- wxStaticText* m_staticText145;
- wxStaticText* m_staticText146;
- wxChoice* m_choiceSourcePolar;
- wxStaticText* m_staticText148;
- wxChoice* m_choiceWindPolar;
- wxChoice* m_choiceWavefromPolar;
- wxStaticText* m_staticText147;
- wxChoice* m_choice37;
- wxChoice* m_choiceCurrentPolar;
- wxButton* m_button62;
- wxStaticLine* m_staticline45;
- wxButton* m_buttonFilterPolar;
- wxChoice* m_choiceRingsPolar;
-
- // Virtual event handlers, overide them in your derived class
- void LogbookDialogOnClose( wxCloseEvent& event ) ;
- void LogbookDialogOnInitDialog( wxInitDialogEvent& event ) ;
- void OnNoteBookPageChangedLogbook( wxNotebookEvent& event );
- void m_button4OnButtonClick( wxCommandEvent& event ) ;
- void logSaveOnButtonClick( wxCommandEvent& event ) ;
- void OnGridLabelLeftDClickGlobal( wxGridEvent& event );
- void OnGridLabelLeftDClickWeather( wxGridEvent& event );
- void OnGridLabelLeftDClickMotorSails( wxGridEvent& event );
- void OnGridLabelLeftDClickOverview( wxGridEvent& event );
- void OnGridLabelLeftDClickCrew( wxGridEvent& event );
- void OnGridLabelLeftDClickCrewWake( wxGridEvent& event );
- void OnMenuSelectionHiddenCrew( wxCommandEvent& event );
- void onButtonReloadLayoutLogbook( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutLogbook( wxCommandEvent& event ) ;
- void onRadioButtonHTML( wxCommandEvent& event ) ;
- void onRadioButtonODT( wxCommandEvent& event ) ;
- void logViewOnButtonClick( wxCommandEvent& event ) ;
- void newLogbookOnButtonClick( wxCommandEvent& event ) ;
- void selLogbookOnButtonClick( wxCommandEvent& event ) ;
- void m_gridGlobalOnGridCellRightClick( wxGridEvent& event ) ;
- void m_gridGlobalOnGridCmdCellChange( wxGridEvent& event ) ;
- void m_gridGlobalOnGridSelectCell( wxGridEvent& event ) ;
- void OnMenuSelectionHideColumn( wxCommandEvent& event );
- void OnMenuSelectionHideColumnOverView( wxCommandEvent& event );
- void m_gridGlobalOnKeyDown( wxKeyEvent& event ) ;
- void m_menuItem1OnMenuSelection( wxCommandEvent& event ) ;
- void m_gridWeatherOnGridCellRightClick( wxGridEvent& event ) ;
- void m_gridWeatherOnGridCmdCellChange( wxGridEvent& event ) ;
- void m_gridWeatherOnGridSelectCell( wxGridEvent& event ) ;
- void m_gridWeatherOnKeyDown( wxKeyEvent& event ) ;
- void m_gridMotorSailsOnGridCellRightClick( wxGridEvent& event ) ;
- void m_gridMotorSailsOnGridCmdCellChange( wxGridEvent& event ) ;
- void m_gridMotorSailsOnGridSelectCell( wxGridEvent& event ) ;
- void m_gridMotorSailsOnKeyDown( wxKeyEvent& event ) ;
- void crewAddOnButtonClick( wxCommandEvent& event ) ;
- void crewSaveOnButtonClick( wxCommandEvent& event ) ;
- void OnMenuSelectionOnboardCrew( wxCommandEvent& event );
- void OnMenuSelectionAllEntriesCrew( wxCommandEvent& event );
- void onButtonClickReloadLayoutsCrew( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutCrew( wxCommandEvent& event ) ;
- void onRadioButtonHTMLCrew( wxCommandEvent& event ) ;
- void onRadioButtonODTCrew( wxCommandEvent& event ) ;
- void crewViewOnButtonClick( wxCommandEvent& event ) ;
- void m_gridCrewOnGridCellChange( wxGridEvent& event ) ;
- void m_gridCrewOnGridCellRightClick( wxGridEvent& event ) ;
- void m_menuItem2OnMenuSelection( wxCommandEvent& event ) ;
- void m_gridCrewWakeOnGridCellChange( wxGridEvent& event ) ;
- void boataddEquipmentButtonOnButtonClick( wxCommandEvent& event ) ;
- void boatSaveOnButtonClick( wxCommandEvent& event ) ;
- void onButtonClickReloadLayoutsBoat( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutBoat( wxCommandEvent& event ) ;
- void onRadioButtonHTMLBoat( wxCommandEvent& event ) ;
- void onRadioButtonODTBoat( wxCommandEvent& event ) ;
- void boatViewOnButtonClick( wxCommandEvent& event ) ;
- void boatNameOnTextEnter( wxCommandEvent& event ) ;
- void m_gridEquipmentOnGridCellChange( wxGridEvent& event ) ;
- void m_gridEquipmentOnGridCellRightClick( wxGridEvent& event ) ;
- void m_menuItem3OnMenuSelection( wxCommandEvent& event ) ;
- void OnMenuSelectionShowHiddenCols( wxCommandEvent& event );
- void onButtobClickAddLineService( wxCommandEvent& event ) ;
- void onButtobClickSaveService( wxCommandEvent& event ) ;
- void onButtonClickReloadLayoutsServiceHTML( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutODTService( wxCommandEvent& event ) ;
- void onRadioButtonHTMLService( wxCommandEvent& event ) ;
- void onRadioButtonODTService( wxCommandEvent& event ) ;
- void onButtonClickViewService( wxCommandEvent& event ) ;
- void onGridCellServiceChange( wxGridEvent& event ) ;
- void onGridCellRightClickService( wxGridEvent& event ) ;
- void onGridCellServiceSelected( wxGridEvent& event ) ;
- void OnKeyDownService( wxKeyEvent& event ) ;
- void onMenuSelectionServiceOK( wxCommandEvent& event ) ;
- void onMenuSelectionServiceBuyParts( wxCommandEvent& event ) ;
- void onMenuSelectionServiceDelete( wxCommandEvent& event ) ;
- void onButtobClickAddLineRepairs( wxCommandEvent& event ) ;
- void onButtobClickSaveRepairs( wxCommandEvent& event ) ;
- void onButtonClickReloadLayoutsRepairsHTML( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutODTRepairs( wxCommandEvent& event ) ;
- void onRadioButtonHTMLRepairs( wxCommandEvent& event ) ;
- void onRadioButtonODTRepairs( wxCommandEvent& event ) ;
- void onButtonClickViewRepairs( wxCommandEvent& event ) ;
- void onGridCellRepairsChange( wxGridEvent& event ) ;
- void onGridCellRightClickRepairs( wxGridEvent& event ) ;
- void onGridCellRepairsSelected( wxGridEvent& event ) ;
- void OnKeyDownRepairs( wxKeyEvent& event ) ;
- void onMenuSelectionRepairsOK( wxCommandEvent& event ) ;
- void onMenuSelectionRepairsBuyParts( wxCommandEvent& event ) ;
- void onMenuSelectionRepairsDelete( wxCommandEvent& event ) ;
- void onButtobClickAddLineBuyParts( wxCommandEvent& event ) ;
- void onButtobClickSaveBuyParts( wxCommandEvent& event ) ;
- void onButtonClickReloadLayoutsBuyPartsHTML( wxCommandEvent& event ) ;
- void onButtonClickEditLayoutODTBuyParts( wxCommandEvent& event ) ;
- void onRadioButtonHTMLBuyParts( wxCommandEvent& event ) ;
- void onRadioButtonODTBuyParts( wxCommandEvent& event ) ;
- void onButtonClickViewBuyParts( wxCommandEvent& event ) ;
- void onGridCellChangeBuyParts( wxGridEvent& event ) ;
- void onGridCellRightClickBuyParts( wxGridEvent& event ) ;
- void onGridEditorHidden( wxGridEvent& event ) ;
- void onGridEditorShow( wxGridEvent& event ) ;
- void onGridCellSelectedBuyParts( wxGridEvent& event ) ;
- void OnKeyDownBuyParts( wxKeyEvent& event ) ;
- void onMenuSelectionBuyPartsDelete( wxCommandEvent& event ) ;
- void OnButtonClickOverviewSave( wxCommandEvent& event );
- void onButtonReloadLayoutOverView( wxCommandEvent& event );
- void onButtonClickEditLayoutOverview( wxCommandEvent& event );
- void onRadioButtonHTMLOverview( wxCommandEvent& event );
- void onRadioButtonODTOverView( wxCommandEvent& event );
- void OnButtonClickOverView( wxCommandEvent& event );
- void OnGridCellRightClickOverview( wxGridEvent& event );
- void OnGridLabelLeftClickOverview( wxGridEvent& event );
- void OnMenuSelectionGotoRoute( wxCommandEvent& event );
- void OnMenuSelectionShowHiddenColsOverview( wxCommandEvent& event );
- void onButtonClickSelectLogbook( wxCommandEvent& event );
- void OnRadioButtonActuellLogbook( wxCommandEvent& event );
- void OnRadioButtonAllLogbooks( wxCommandEvent& event );
- void onGridCellLeftClickService( wxGridEvent& event );
- void onGridCellLeftClickBuyParts( wxGridEvent& event );
- void OnToggleButtonShowEquip( wxCommandEvent& event );
- void OnKeyDownOverview( wxKeyEvent& event );
- void OnMenuSelectionSearch( wxCommandEvent& event );
- void OnMenuSelectionNewWatchWake( wxCommandEvent& event );
- void OnGridCellRightClickWake( wxGridEvent& event );
- void OnMenuSelectionAddWatch( wxCommandEvent& event );
- void OnMenuSelectionSameWatch( wxCommandEvent& event );
- void OnGridLabelLeftClickService( wxGridEvent& event );
- void OnGridLabelLeftClickRepairs( wxGridEvent& event );
- void OnGridLabelLeftClickBuyParts( wxGridEvent& event );
- void OnGridCellLeftClickGlobal( wxGridEvent& event );
- void OnMenuSelectionAsc( wxCommandEvent& event );
- void OnMenuSelectionDesc( wxCommandEvent& event );
- void OnKeyDownCrew( wxKeyEvent& event );
- void OnKeyDownWatch( wxKeyEvent& event );
- void OnButtonClickWakeClear( wxCommandEvent& event );
- void OnMenuSelectionShutdown( wxCommandEvent& event );
- void OnGridLabelRightClickGlobal( wxGridEvent& event );
- void OnGridLabelRightClickWeather( wxGridEvent& event );
- void OnGridLabelRightClickMotorSails( wxGridEvent& event );
- void OnLeftUpDistance( wxMouseEvent& event );
- void OnLeftUpCourse( wxMouseEvent& event );
- void OnLeftUpCourseMin( wxMouseEvent& event );
- void OnLeftUpStartTime( wxMouseEvent& event );
- void OnLeftUpDays( wxMouseEvent& event );
- void OnLeftUpDay( wxMouseEvent& event );
- void OnNotebookPageChangedLoggrids( wxNotebookEvent& event );
- void OnButtomClickStatusbarGlobal( wxCommandEvent& event );
- void OnClickButtonHelpGlobal( wxCommandEvent& event );
- void OnChoiceGlobal( wxCommandEvent& event );
- void OnChoiceCrew( wxCommandEvent& event );
- void OnChoiceBoat( wxCommandEvent& event );
- void OnChoiceBoatOverview( wxCommandEvent& event );
- void OnChoiceService( wxCommandEvent& event );
- void OnChoiceBuyParts( wxCommandEvent& event );
- void OnChoiceRepairs( wxCommandEvent& event );
- void OnGridBeginDragCrew( wxGridEvent& event );
- void OnGridBeginDragWatch( wxGridEvent& event );
- void m_gridCrewOnGridCellLeftClick( wxGridEvent& event );
- void OnButtonClickCalculate( wxCommandEvent& event );
- void OnButtonClickReset( wxCommandEvent& event );
- void OnButtonClickDayPlus( wxCommandEvent& event );
- void OnButtonClickNow( wxCommandEvent& event );
- void OnButtonClickDayMinus( wxCommandEvent& event );
- void OnLeftDownWatchStartDate( wxMouseEvent& event );
- void OnTextEnterWatchTime( wxCommandEvent& event );
- void OnGridCellLeftClickWatch( wxGridEvent& event );
- void OnGridEditorShownWatch( wxGridEvent& event );
- void OnGridEditorHiddenWatch( wxGridEvent& event );
- void OnGridEditorCreatedWatch( wxGridEditorCreatedEvent& event );
- void OnMotion( wxMouseEvent& event );
- void OnGridEditorShownCrew( wxGridEvent& event );
- void OnMenuSelectionSplitWatch( wxCommandEvent& event );
- void OnMenuSelectionMergeWatch( wxCommandEvent& event );
- void OnTextEnterDayWake( wxCommandEvent& event );
- void OnMenuSelectionDeleteMembers( wxCommandEvent& event );
- void OnSplitterSashPositionChangedWake( wxSplitterEvent& event );
- void OnGridLabelRightClickWake( wxGridEvent& event );
- void OnGridLabelLeftClickWake( wxGridEvent& event );
- void OnIdleMainDialog( wxIdleEvent& event );
- void OnButtonClickStatusTimer( wxCommandEvent& event );
- void OnStatusBulletTimer( wxCommandEvent& event );
- void OnStatusBulletWatch( wxCommandEvent& event );
- void OnStatusBulletWaypoint( wxCommandEvent& event );
- void OnStatusBulletDistance( wxCommandEvent& event );
- void OnStatusBulletCourse( wxCommandEvent& event );
- void OnButtonClickStatusStartStop( wxCommandEvent& event );
- void OnTextEnterStatusDistance( wxCommandEvent& event );
- void OnTextEnterStatusCourseDeg( wxCommandEvent& event );
- void OnTextEnterStatusMinutes( wxCommandEvent& event );
- void OnGridLabelLeftClickGlobal( wxGridEvent& event );
- void OnGridLabelLeftClickWeather( wxGridEvent& event );
- void OnGridLabelLeftClickMotorSails( wxGridEvent& event );
- void onMenuSelectionDeleteRows( wxCommandEvent& event );
- void OnMenuSelectionFlip( wxCommandEvent& event );
- void OnMenuSelectionFlipWatches( wxCommandEvent& event );
- void OnButtomClickShowHideLayout( wxCommandEvent& event );
- void OnToggleButtonEngine1( wxCommandEvent& event );
- void OnToggleButtonEngine2( wxCommandEvent& event );
- void OnToggleButtonGenerator( wxCommandEvent& event );
- void OnButtonClickResetSails( wxCommandEvent& event );
- void OnCheckboxSails( wxCommandEvent& event );
-
- void OnComboUpService(wxCommandEvent& event);
- void OnComboUpRepairs(wxCommandEvent& event);
- void OnComboUpBuyParts(wxCommandEvent& event);
-
- void m_menu1Highlighted(wxMenuEvent& event);
-
- void gridGlobalScrolled( wxScrollWinEvent& event );
- void gridWeatherScrolled( wxScrollWinEvent& event );
- void gridMotorSailsScrolled( wxScrollWinEvent& event );
-
- void appendOSDirSlash(wxString* pString);
-
- void getIniValues();
- void setIniValues();
- void flipMonthDay();
- void deleteRows();
- void setBulletColorAllStates(myBitmapButton* button, wxBitmap bmp);
-
- public:
-enum maintenanceTab {SERVICE,REPAIRS,BUYPARTS};
-enum FORMAT {HTML,ODT};
-
- wxPanel* m_panel2;
- wxBoxSizer* bSizer6;
- wxPanel* m_panelLayout;
- wxButton* m_buttonReloadLayout;
- wxButton* m_buttonEditLayout;
- wxPanel* m_panelEngine;
- wxToggleButton* m_toggleBtnEngine1;
- wxToggleButton* m_toggleBtnEngine2;
- wxToggleButton* m_toggleBtnGenerator;
- wxFlexGridSizer* fgSizerSails;
- wxRadioButton* m_radioBtnHTML;
- wxRadioButton* m_radioBtnODT;
- wxGrid* m_gridGlobal;
- wxMenu* m_menu1;
- wxPanel* Statusbar;
- wxChoice* overviewChoice;
- wxButton* m_buttonReloadLayoutOview;
- wxButton* m_buttonEditLayoutOview;
- wxRadioButton* m_radioBtnHTMLOverview;
- wxRadioButton* m_radioBtnODTOverview;
- wxRadioButton* m_radioBtnActuellLogbook;
- wxRadioButton* m_radioBtnAllLogbooks;
- wxRadioButton* m_radioBtnSelectLogbook;
- wxButton* m_buttonSelectLogbook;
- wxButton* m_buttonReloadCrew;
- wxButton* m_buttonEditLayoutCrew;
- wxRadioButton* m_radioBtnHTMLCrew;
- wxRadioButton* m_radioBtnODTCrew;
- wxChoice* m_choiceCrewNames;
- wxTextCtrl* m_textCtrlWakeTrip;
- wxTextCtrl* m_textCtrlWakeDay;
- wxChoice* m_choiceWakeDisplay;
- wxButton* m_buttonReloadLayoutsBoat;
- wxButton* m_buttonEditLayoutBoat;
- wxRadioButton* m_radioBtnHTMLBoat;
- wxRadioButton* m_radioBtnODTBoat;
- wxStaticBoxSizer* sbSizer6;
- wxTextCtrl* Userfield1;
- wxTextCtrl* UserLabel2;
- wxTextCtrl* UserLabel3;
- wxStaticBoxSizer* sbSizer12;
- wxPanel* m_panel13;
- wxNotebook* m_notebook6;
- wxButton* m_buttonAddLineService;
- wxButton* m_buttonSaveService;
- wxChoice* m_choiceSelectLayoutService;
- wxButton* m_buttonReloadLayoutsServiceHTML;
- wxButton* m_buttonEditLayoutODTService;
- wxRadioButton* m_radioBtnHTMLService;
- wxRadioButton* m_radioBtnODTService;
- wxButton* m_buttonViewService;
- wxGrid* m_gridMaintanence;
- wxButton* m_buttonAddLineRepairs;
- wxButton* m_buttonSaveRepairs;
- wxChoice* m_choiceSelectLayoutRepairs;
- wxButton* m_buttonReloadLayoutsRepairsHTML;
- wxButton* m_buttonEditLayoutODTRepairs;
- wxRadioButton* m_radioBtnHTMLRepairs;
- wxRadioButton* m_radioBtnODTRepairs;
- wxButton* m_buttonViewRepairs;
- wxGrid* m_gridMaintanenceRepairs;
- wxButton* m_buttonAddLineBuyParts;
- wxButton* m_buttonSaveBuyParts;
- wxChoice* m_choiceSelectLayoutBuyParts;
- wxButton* m_buttonReloadLayoutsBuyPartsHTML;
- wxButton* m_buttonEditLayoutODTBuyParts;
- wxRadioButton* m_radioBtnHTMLBuyParts;
- wxRadioButton* m_radioBtnODTBuyParts;
- wxButton* m_buttonViewBuyParts;
- wxGrid* m_gridMaintenanceBuyParts;
- wxPanel* m_panelPolar;
-
- LogbookDialog( logbookkonni_pi* d, wxTimer* t, LogbookTimer* lt, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Active Logbook"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 1010,535 ), long style = wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER);
- ~LogbookDialog();
-
- void m_gridGlobalOnContextMenu( wxMouseEvent &event )
- {
- m_gridGlobal->PopupMenu( m_menu1, event.GetPosition() );
- }
-
- void m_gridServiceOnContextMenu( wxMouseEvent &event )
- {
- m_gridMaintanence->PopupMenu( m_menu7, event.GetPosition() );
- }
-
- void m_splitter1OnIdle( wxIdleEvent& )
- {
- m_splitter1->SetSashPosition( 310 );
- m_splitter1->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitter1OnIdle ), NULL, this );
- }
-
- void m_splitterWatchOnIdle( wxIdleEvent& )
- {
- m_splitterWatch->UpdateSize();
- m_splitterWatch->SetSashPosition( 0 );
- m_splitterWatch->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitterWatchOnIdle ), NULL, this );
- }
-
-
- static bool myParseDate(wxString s,wxDateTime &dt);
- static bool myParseTime(wxString s, wxDateTime &dt);
- static void setDatePattern();
-
- void setTitleExt();
- wxString replaceDangerChar(wxString s);
- wxString restoreDangerChar(wxString s);
- void startBrowser(wxString filename);
- void startApplication(wxString filename, wxString ext);
- void loadLayoutChoice(int grid, wxString path, wxChoice* choice, wxString filter);
- void setEqualRowHeight(int row);
- void init();
- void OnTimerGPS(wxTimerEvent& ev);
- void OnLogTimer(wxTimerEvent& ev);
- void OnTimerSails(wxTimerEvent& ev);
- int showLayoutDialog(int grid, wxChoice *choice, wxString location, int format);
- bool isInArrayString(wxArrayString ar, wxString s);
- wxDateTime getDateTo(wxString filename);
- void loadTimerEx();
- int setBulletColor(myBitmapButton* button, bool* option, int on);
- int checkBitmaps();
- void refreshBullets();
- void startNormalTimer();
- void resetBullets();
- void deselectAllLogbookGrids();
- void writeToRouteDlg(wxJSONValue data);
- void setToNumberEngine();
- void setShowGenerator();
- void stopEngine1(bool enable, bool print);
- void stopEngine2(bool enable, bool show, bool print);
- void stopGenerator(bool enabled, bool show, bool print);
- void startEngine1(bool enabled, bool active, bool print);
- void startEngine2(bool enabled, bool active, bool print);
- void startGenerator(bool enabled, bool active, bool print);
- void resetSails();
- void setCheckboxLabels();
- void setSailsGap();
- void setAbbreviations();
- void setCheckboxSails();
- void stateSails();
-
- logbookkonni_pi* logbookPlugIn;
- wxString* pHome_Locn;
- wxString basePath;
- wxString data;
- wxString image_locn;
- wxString help_locn;
- wxString clouds_locn;
- Logbook* logbook;
- OverView* overview;
- wxString onOff[2];
- wxString panelOnOff[2];
- wxCheckBox* checkboxSails[14];
-
- static wxString datePattern;
- static wxChar dateSeparator;
- wxString decimalPoint;
-
- wxMenuItem* menuItemTimer;
- wxString layoutHTML;
- wxString layoutODT;
- LogbookTimer* logbookTimerWindow;
- wxTimer* timer;
- wxTimer* GPSTimer;
- wxTimer* SailsTimer;
- bool statusGPS;
- wxTimer* logbookTimer;
- int fullHourPlus;
- bool fullHourModified;
- int sashPos;
-
- wxColour defaultBackground;
- int gridGlobalCol;
- int gridWeatherCol;
- int gridMotorSailsCol;
-
- int selGridRow;
- int selGridCol;
-
- wxGrid *logGrids[LOGGRIDS];
- int numPages;
- int totalColumns;
- wxFont font;
-
- // ODT-Strings for Export
- wxString content;
- wxString contentEnd;
- wxString manifest;
- wxString styles;
- wxString meta;
-
- // XML-String for Export Excel
- wxString xmlHead;
- wxString xmlEnd;
-
- // KML-String for Export
- wxString kmlHead;
- wxString kmlFolder;
- wxString kmlLine;
- wxString kmlEndFolder;
- wxString kmlBody;
- wxString kmlEnd;
- wxString kmlPathHeader;
- wxString kmlPathFooter;
+ wxTextCtrl* m_textCtrl95;
+ wxStaticText* m_staticText141;
+ wxTextCtrl* m_textCtrl96;
+ wxStaticText* m_staticText142;
+ wxTextCtrl* m_textCtrl100;
+ wxStaticText* m_staticText143;
+ wxTextCtrl* m_textCtrl98;
+ wxStaticLine* m_staticline421;
+ wxButton* m_button61;
+ wxStaticLine* m_staticline431;
+ wxChoice* m_choice32;
+ wxButton* m_buttonSavePolar;
+ wxTextCtrl* m_textCtrl99;
+ wxPanel* m_panel22;
+ wxButton* m_buttonSailsReset;
+ wxBoxSizer* bSizerPolar;
+ wxStaticText* m_staticText144;
+ wxChoice* m_choiceDegreesPolar;
+ wxStaticLine* m_staticline441;
+ wxStaticText* m_staticText145;
+ wxStaticText* m_staticText146;
+ wxChoice* m_choiceSourcePolar;
+ wxStaticText* m_staticText148;
+ wxChoice* m_choiceWindPolar;
+ wxChoice* m_choiceWavefromPolar;
+ wxStaticText* m_staticText147;
+ wxChoice* m_choice37;
+ wxChoice* m_choiceCurrentPolar;
+ wxButton* m_button62;
+ wxStaticLine* m_staticline45;
+ wxButton* m_buttonFilterPolar;
+ wxChoice* m_choiceRingsPolar;
+
+ // Virtual event handlers, overide them in your derived class
+ void LogbookDialogOnClose( wxCloseEvent& event ) ;
+ void LogbookDialogOnInitDialog( wxInitDialogEvent& event ) ;
+ void OnNoteBookPageChangedLogbook( wxNotebookEvent& event );
+ void m_button4OnButtonClick( wxCommandEvent& event ) ;
+ void logSaveOnButtonClick( wxCommandEvent& event ) ;
+ void OnGridLabelLeftDClickGlobal( wxGridEvent& event );
+ void OnGridLabelLeftDClickWeather( wxGridEvent& event );
+ void OnGridLabelLeftDClickMotorSails( wxGridEvent& event );
+ void OnGridLabelLeftDClickOverview( wxGridEvent& event );
+ void OnGridLabelLeftDClickCrew( wxGridEvent& event );
+ void OnGridLabelLeftDClickCrewWake( wxGridEvent& event );
+ void OnMenuSelectionHiddenCrew( wxCommandEvent& event );
+ void onButtonReloadLayoutLogbook( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutLogbook( wxCommandEvent& event ) ;
+ void onRadioButtonHTML( wxCommandEvent& event ) ;
+ void onRadioButtonODT( wxCommandEvent& event ) ;
+ void logViewOnButtonClick( wxCommandEvent& event ) ;
+ void newLogbookOnButtonClick( wxCommandEvent& event ) ;
+ void selLogbookOnButtonClick( wxCommandEvent& event ) ;
+ void m_gridGlobalOnGridCellRightClick( wxGridEvent& event ) ;
+ void m_gridGlobalOnGridCmdCellChange( wxGridEvent& event ) ;
+ void m_gridGlobalOnGridSelectCell( wxGridEvent& event ) ;
+ void OnMenuSelectionHideColumn( wxCommandEvent& event );
+ void OnMenuSelectionHideColumnOverView( wxCommandEvent& event );
+ void m_gridGlobalOnKeyDown( wxKeyEvent& event ) ;
+ void m_menuItem1OnMenuSelection( wxCommandEvent& event ) ;
+ void m_gridWeatherOnGridCellRightClick( wxGridEvent& event ) ;
+ void m_gridWeatherOnGridCmdCellChange( wxGridEvent& event ) ;
+ void m_gridWeatherOnGridSelectCell( wxGridEvent& event ) ;
+ void m_gridWeatherOnKeyDown( wxKeyEvent& event ) ;
+ void m_gridMotorSailsOnGridCellRightClick( wxGridEvent& event ) ;
+ void m_gridMotorSailsOnGridCmdCellChange( wxGridEvent& event ) ;
+ void m_gridMotorSailsOnGridSelectCell( wxGridEvent& event ) ;
+ void m_gridMotorSailsOnKeyDown( wxKeyEvent& event ) ;
+ void crewAddOnButtonClick( wxCommandEvent& event ) ;
+ void crewSaveOnButtonClick( wxCommandEvent& event ) ;
+ void OnMenuSelectionOnboardCrew( wxCommandEvent& event );
+ void OnMenuSelectionAllEntriesCrew( wxCommandEvent& event );
+ void onButtonClickReloadLayoutsCrew( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutCrew( wxCommandEvent& event ) ;
+ void onRadioButtonHTMLCrew( wxCommandEvent& event ) ;
+ void onRadioButtonODTCrew( wxCommandEvent& event ) ;
+ void crewViewOnButtonClick( wxCommandEvent& event ) ;
+ void m_gridCrewOnGridCellChange( wxGridEvent& event ) ;
+ void m_gridCrewOnGridCellRightClick( wxGridEvent& event ) ;
+ void m_menuItem2OnMenuSelection( wxCommandEvent& event ) ;
+ void m_gridCrewWakeOnGridCellChange( wxGridEvent& event ) ;
+ void boataddEquipmentButtonOnButtonClick( wxCommandEvent& event ) ;
+ void boatSaveOnButtonClick( wxCommandEvent& event ) ;
+ void onButtonClickReloadLayoutsBoat( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutBoat( wxCommandEvent& event ) ;
+ void onRadioButtonHTMLBoat( wxCommandEvent& event ) ;
+ void onRadioButtonODTBoat( wxCommandEvent& event ) ;
+ void boatViewOnButtonClick( wxCommandEvent& event ) ;
+ void boatNameOnTextEnter( wxCommandEvent& event ) ;
+ void m_gridEquipmentOnGridCellChange( wxGridEvent& event ) ;
+ void m_gridEquipmentOnGridCellRightClick( wxGridEvent& event ) ;
+ void m_menuItem3OnMenuSelection( wxCommandEvent& event ) ;
+ void OnMenuSelectionShowHiddenCols( wxCommandEvent& event );
+ void onButtobClickAddLineService( wxCommandEvent& event ) ;
+ void onButtobClickSaveService( wxCommandEvent& event ) ;
+ void onButtonClickReloadLayoutsServiceHTML( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutODTService( wxCommandEvent& event ) ;
+ void onRadioButtonHTMLService( wxCommandEvent& event ) ;
+ void onRadioButtonODTService( wxCommandEvent& event ) ;
+ void onButtonClickViewService( wxCommandEvent& event ) ;
+ void onGridCellServiceChange( wxGridEvent& event ) ;
+ void onGridCellRightClickService( wxGridEvent& event ) ;
+ void onGridCellServiceSelected( wxGridEvent& event ) ;
+ void OnKeyDownService( wxKeyEvent& event ) ;
+ void onMenuSelectionServiceOK( wxCommandEvent& event ) ;
+ void onMenuSelectionServiceBuyParts( wxCommandEvent& event ) ;
+ void onMenuSelectionServiceDelete( wxCommandEvent& event ) ;
+ void onButtobClickAddLineRepairs( wxCommandEvent& event ) ;
+ void onButtobClickSaveRepairs( wxCommandEvent& event ) ;
+ void onButtonClickReloadLayoutsRepairsHTML( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutODTRepairs( wxCommandEvent& event ) ;
+ void onRadioButtonHTMLRepairs( wxCommandEvent& event ) ;
+ void onRadioButtonODTRepairs( wxCommandEvent& event ) ;
+ void onButtonClickViewRepairs( wxCommandEvent& event ) ;
+ void onGridCellRepairsChange( wxGridEvent& event ) ;
+ void onGridCellRightClickRepairs( wxGridEvent& event ) ;
+ void onGridCellRepairsSelected( wxGridEvent& event ) ;
+ void OnKeyDownRepairs( wxKeyEvent& event ) ;
+ void onMenuSelectionRepairsOK( wxCommandEvent& event ) ;
+ void onMenuSelectionRepairsBuyParts( wxCommandEvent& event ) ;
+ void onMenuSelectionRepairsDelete( wxCommandEvent& event ) ;
+ void onButtobClickAddLineBuyParts( wxCommandEvent& event ) ;
+ void onButtobClickSaveBuyParts( wxCommandEvent& event ) ;
+ void onButtonClickReloadLayoutsBuyPartsHTML( wxCommandEvent& event ) ;
+ void onButtonClickEditLayoutODTBuyParts( wxCommandEvent& event ) ;
+ void onRadioButtonHTMLBuyParts( wxCommandEvent& event ) ;
+ void onRadioButtonODTBuyParts( wxCommandEvent& event ) ;
+ void onButtonClickViewBuyParts( wxCommandEvent& event ) ;
+ void onGridCellChangeBuyParts( wxGridEvent& event ) ;
+ void onGridCellRightClickBuyParts( wxGridEvent& event ) ;
+ void onGridEditorHidden( wxGridEvent& event ) ;
+ void onGridEditorShow( wxGridEvent& event ) ;
+ void onGridCellSelectedBuyParts( wxGridEvent& event ) ;
+ void OnKeyDownBuyParts( wxKeyEvent& event ) ;
+ void onMenuSelectionBuyPartsDelete( wxCommandEvent& event ) ;
+ void OnButtonClickOverviewSave( wxCommandEvent& event );
+ void onButtonReloadLayoutOverView( wxCommandEvent& event );
+ void onButtonClickEditLayoutOverview( wxCommandEvent& event );
+ void onRadioButtonHTMLOverview( wxCommandEvent& event );
+ void onRadioButtonODTOverView( wxCommandEvent& event );
+ void OnButtonClickOverView( wxCommandEvent& event );
+ void OnGridCellRightClickOverview( wxGridEvent& event );
+ void OnGridLabelLeftClickOverview( wxGridEvent& event );
+ void OnMenuSelectionGotoRoute( wxCommandEvent& event );
+ void OnMenuSelectionShowHiddenColsOverview( wxCommandEvent& event );
+ void onButtonClickSelectLogbook( wxCommandEvent& event );
+ void OnRadioButtonActualLogbook( wxCommandEvent& event );
+ void OnRadioButtonAllLogbooks( wxCommandEvent& event );
+ void onGridCellLeftClickService( wxGridEvent& event );
+ void onGridCellLeftClickBuyParts( wxGridEvent& event );
+ void OnToggleButtonShowEquip( wxCommandEvent& event );
+ void OnKeyDownOverview( wxKeyEvent& event );
+ void OnMenuSelectionSearch( wxCommandEvent& event );
+ void OnMenuSelectionNewWatchWake( wxCommandEvent& event );
+ void OnGridCellRightClickWake( wxGridEvent& event );
+ void OnMenuSelectionAddWatch( wxCommandEvent& event );
+ void OnMenuSelectionSameWatch( wxCommandEvent& event );
+ void OnGridLabelLeftClickService( wxGridEvent& event );
+ void OnGridLabelLeftClickRepairs( wxGridEvent& event );
+ void OnGridLabelLeftClickBuyParts( wxGridEvent& event );
+ void OnGridCellLeftClickGlobal( wxGridEvent& event );
+ void OnMenuSelectionAsc( wxCommandEvent& event );
+ void OnMenuSelectionDesc( wxCommandEvent& event );
+ void OnKeyDownCrew( wxKeyEvent& event );
+ void OnKeyDownWatch( wxKeyEvent& event );
+ void OnButtonClickWakeClear( wxCommandEvent& event );
+ void OnMenuSelectionShutdown( wxCommandEvent& event );
+ void OnGridLabelRightClickGlobal( wxGridEvent& event );
+ void OnGridLabelRightClickWeather( wxGridEvent& event );
+ void OnGridLabelRightClickMotorSails( wxGridEvent& event );
+ void OnLeftUpDistance( wxMouseEvent& event );
+ void OnLeftUpCourse( wxMouseEvent& event );
+ void OnLeftUpCourseMin( wxMouseEvent& event );
+ void OnLeftUpStartTime( wxMouseEvent& event );
+ void OnLeftUpDays( wxMouseEvent& event );
+ void OnLeftUpDay( wxMouseEvent& event );
+ void OnNotebookPageChangedLoggrids( wxNotebookEvent& event );
+ void OnButtomClickStatusbarGlobal( wxCommandEvent& event );
+ void OnClickButtonHelpGlobal( wxCommandEvent& event );
+ void OnChoiceGlobal( wxCommandEvent& event );
+ void OnChoiceCrew( wxCommandEvent& event );
+ void OnChoiceBoat( wxCommandEvent& event );
+ void OnChoiceBoatOverview( wxCommandEvent& event );
+ void OnChoiceService( wxCommandEvent& event );
+ void OnChoiceBuyParts( wxCommandEvent& event );
+ void OnChoiceRepairs( wxCommandEvent& event );
+ void OnGridBeginDragCrew( wxGridEvent& event );
+ void OnGridBeginDragWatch( wxGridEvent& event );
+ void m_gridCrewOnGridCellLeftClick( wxGridEvent& event );
+ void OnButtonClickCalculate( wxCommandEvent& event );
+ void OnButtonClickReset( wxCommandEvent& event );
+ void OnButtonClickDayPlus( wxCommandEvent& event );
+ void OnButtonClickNow( wxCommandEvent& event );
+ void OnButtonClickDayMinus( wxCommandEvent& event );
+ void OnLeftDownWatchStartDate( wxMouseEvent& event );
+ void OnTextEnterWatchTime( wxCommandEvent& event );
+ void OnGridCellLeftClickWatch( wxGridEvent& event );
+ void OnGridEditorShownWatch( wxGridEvent& event );
+ void OnGridEditorHiddenWatch( wxGridEvent& event );
+ void OnGridEditorCreatedWatch( wxGridEditorCreatedEvent& event );
+ void OnMotion( wxMouseEvent& event );
+ void OnGridEditorShownCrew( wxGridEvent& event );
+ void OnMenuSelectionSplitWatch( wxCommandEvent& event );
+ void OnMenuSelectionMergeWatch( wxCommandEvent& event );
+ void OnTextEnterDayWake( wxCommandEvent& event );
+ void OnMenuSelectionDeleteMembers( wxCommandEvent& event );
+ void OnSplitterSashPositionChangedWake( wxSplitterEvent& event );
+ void OnGridLabelRightClickWake( wxGridEvent& event );
+ void OnGridLabelLeftClickWake( wxGridEvent& event );
+ void OnIdleMainDialog( wxIdleEvent& event );
+ void OnButtonClickStatusTimer( wxCommandEvent& event );
+ void OnStatusBulletTimer( wxCommandEvent& event );
+ void OnStatusBulletWatch( wxCommandEvent& event );
+ void OnStatusBulletWaypoint( wxCommandEvent& event );
+ void OnStatusBulletDistance( wxCommandEvent& event );
+ void OnStatusBulletCourse( wxCommandEvent& event );
+ void OnButtonClickStatusStartStop( wxCommandEvent& event );
+ void OnTextEnterStatusDistance( wxCommandEvent& event );
+ void OnTextEnterStatusCourseDeg( wxCommandEvent& event );
+ void OnTextEnterStatusMinutes( wxCommandEvent& event );
+ void OnGridLabelLeftClickGlobal( wxGridEvent& event );
+ void OnGridLabelLeftClickWeather( wxGridEvent& event );
+ void OnGridLabelLeftClickMotorSails( wxGridEvent& event );
+ void onMenuSelectionDeleteRows( wxCommandEvent& event );
+ void OnMenuSelectionFlip( wxCommandEvent& event );
+ void OnMenuSelectionFlipWatches( wxCommandEvent& event );
+ void OnButtomClickShowHideLayout( wxCommandEvent& event );
+ void OnToggleButtonEngine1( wxCommandEvent& event );
+ void OnToggleButtonEngine2( wxCommandEvent& event );
+ void OnToggleButtonGenerator( wxCommandEvent& event );
+ void OnButtonClickResetSails( wxCommandEvent& event );
+ void OnCheckboxSails( wxCommandEvent& event );
+
+ void OnComboUpService( wxCommandEvent& event );
+ void OnComboUpRepairs( wxCommandEvent& event );
+ void OnComboUpBuyParts( wxCommandEvent& event );
+
+ void m_menu1Highlighted( wxMenuEvent& event );
+
+ void gridGlobalScrolled( wxScrollWinEvent& event );
+ void gridWeatherScrolled( wxScrollWinEvent& event );
+ void gridMotorSailsScrolled( wxScrollWinEvent& event );
+
+ void appendOSDirSlash( wxString* pString );
+
+ void getIniValues();
+ void setIniValues();
+ void flipMonthDay();
+ void deleteRows();
+ void setBulletColorAllStates( myBitmapButton* button, wxBitmap bmp );
+
+public:
+ enum maintenanceTab {SERVICE,REPAIRS,BUYPARTS};
+ enum FORMAT {HTML,ODT};
+
+ wxPanel* m_panel2;
+ wxBoxSizer* bSizer6;
+ wxPanel* m_panelLayout;
+ wxButton* m_buttonReloadLayout;
+ wxButton* m_buttonEditLayout;
+ wxPanel* m_panelEngine;
+ wxToggleButton* m_toggleBtnEngine1;
+ wxToggleButton* m_toggleBtnEngine2;
+ wxToggleButton* m_toggleBtnGenerator;
+ wxFlexGridSizer* fgSizerSails;
+ wxRadioButton* m_radioBtnHTML;
+ wxRadioButton* m_radioBtnODT;
+ wxGrid* m_gridGlobal;
+ wxMenu* m_menu1;
+ wxPanel* Statusbar;
+ wxChoice* overviewChoice;
+ wxButton* m_buttonReloadLayoutOview;
+ wxButton* m_buttonEditLayoutOview;
+ wxRadioButton* m_radioBtnHTMLOverview;
+ wxRadioButton* m_radioBtnODTOverview;
+ wxRadioButton* m_radioBtnActualLogbook;
+ wxRadioButton* m_radioBtnAllLogbooks;
+ wxRadioButton* m_radioBtnSelectLogbook;
+ wxButton* m_buttonSelectLogbook;
+ wxButton* m_buttonReloadCrew;
+ wxButton* m_buttonEditLayoutCrew;
+ wxRadioButton* m_radioBtnHTMLCrew;
+ wxRadioButton* m_radioBtnODTCrew;
+ wxChoice* m_choiceCrewNames;
+ wxTextCtrl* m_textCtrlWakeTrip;
+ wxTextCtrl* m_textCtrlWakeDay;
+ wxChoice* m_choiceWakeDisplay;
+ wxButton* m_buttonReloadLayoutsBoat;
+ wxButton* m_buttonEditLayoutBoat;
+ wxRadioButton* m_radioBtnHTMLBoat;
+ wxRadioButton* m_radioBtnODTBoat;
+ wxStaticBoxSizer* sbSizer6;
+ wxTextCtrl* Userfield1;
+ wxTextCtrl* UserLabel2;
+ wxTextCtrl* UserLabel3;
+ wxStaticBoxSizer* sbSizer12;
+ wxPanel* m_panel13;
+ wxNotebook* m_notebook6;
+ wxButton* m_buttonAddLineService;
+ wxButton* m_buttonSaveService;
+ wxChoice* m_choiceSelectLayoutService;
+ wxButton* m_buttonReloadLayoutsServiceHTML;
+ wxButton* m_buttonEditLayoutODTService;
+ wxRadioButton* m_radioBtnHTMLService;
+ wxRadioButton* m_radioBtnODTService;
+ wxButton* m_buttonViewService;
+ wxGrid* m_gridMaintanence;
+ wxButton* m_buttonAddLineRepairs;
+ wxButton* m_buttonSaveRepairs;
+ wxChoice* m_choiceSelectLayoutRepairs;
+ wxButton* m_buttonReloadLayoutsRepairsHTML;
+ wxButton* m_buttonEditLayoutODTRepairs;
+ wxRadioButton* m_radioBtnHTMLRepairs;
+ wxRadioButton* m_radioBtnODTRepairs;
+ wxButton* m_buttonViewRepairs;
+ wxGrid* m_gridMaintanenceRepairs;
+ wxButton* m_buttonAddLineBuyParts;
+ wxButton* m_buttonSaveBuyParts;
+ wxChoice* m_choiceSelectLayoutBuyParts;
+ wxButton* m_buttonReloadLayoutsBuyPartsHTML;
+ wxButton* m_buttonEditLayoutODTBuyParts;
+ wxRadioButton* m_radioBtnHTMLBuyParts;
+ wxRadioButton* m_radioBtnODTBuyParts;
+ wxButton* m_buttonViewBuyParts;
+ wxGrid* m_gridMaintenanceBuyParts;
+ wxPanel* m_panelPolar;
+
+ LogbookDialog( logbookkonni_pi* d, wxTimer* t, LogbookTimer* lt, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Active Logbook" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 1010,535 ), long style = wxDEFAULT_DIALOG_STYLE|wxMAXIMIZE_BOX|wxMINIMIZE_BOX|wxRESIZE_BORDER );
+ ~LogbookDialog();
+
+ void m_gridGlobalOnContextMenu( wxMouseEvent &event )
+ {
+ m_gridGlobal->PopupMenu( m_menu1, event.GetPosition() );
+ }
+
+ void m_gridServiceOnContextMenu( wxMouseEvent &event )
+ {
+ m_gridMaintanence->PopupMenu( m_menu7, event.GetPosition() );
+ }
+
+ void m_splitter1OnIdle( wxIdleEvent& )
+ {
+ m_splitter1->SetSashPosition( 310 );
+ m_splitter1->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitter1OnIdle ), NULL, this );
+ }
+
+ void m_splitterWatchOnIdle( wxIdleEvent& )
+ {
+ m_splitterWatch->UpdateSize();
+ m_splitterWatch->SetSashPosition( 0 );
+ m_splitterWatch->Disconnect( wxEVT_IDLE, wxIdleEventHandler( LogbookDialog::m_splitterWatchOnIdle ), NULL, this );
+ }
+
+
+ static bool myParseDate( wxString s,wxDateTime &dt );
+ static bool myParseTime( wxString s, wxDateTime &dt );
+ static void setDatePattern();
+
+ void setTitleExt();
+ wxString replaceDangerChar( wxString s );
+ wxString restoreDangerChar( wxString s );
+ void startBrowser( wxString filename );
+ void startApplication( wxString filename, wxString ext );
+ void loadLayoutChoice( int grid, wxString path, wxChoice* choice, wxString filter );
+ void setEqualRowHeight( int row );
+ void init();
+ void OnTimerGPS( wxTimerEvent& ev );
+ void OnLogTimer( wxTimerEvent& ev );
+ void OnTimerSails( wxTimerEvent& ev );
+ int showLayoutDialog( int grid, wxChoice *choice, wxString location, int format );
+ bool isInArrayString( wxArrayString ar, wxString s );
+ wxDateTime getDateTo( wxString filename );
+ void loadTimerEx();
+ int setBulletColor( myBitmapButton* button, bool* option, int on );
+ int checkBitmaps();
+ void refreshBullets();
+ void startNormalTimer();
+ void resetBullets();
+ void deselectAllLogbookGrids();
+ void writeToRouteDlg( wxJSONValue data );
+ void setToNumberEngine();
+ void setShowGenerator();
+ void stopEngine1( bool enable, bool print );
+ void stopEngine2( bool enable, bool show, bool print );
+ void stopGenerator( bool enabled, bool show, bool print );
+ void startEngine1( bool enabled, bool active, bool print );
+ void startEngine2( bool enabled, bool active, bool print );
+ void startGenerator( bool enabled, bool active, bool print );
+ void resetSails();
+ void setCheckboxLabels();
+ void setSailsGap();
+ void setAbbreviations();
+ void setCheckboxSails();
+ void stateSails();
+
+ logbookkonni_pi* logbookPlugIn;
+ wxString Home_Locn;
+ wxString basePath;
+ wxString data;
+ wxString image_locn;
+ wxString help_locn;
+ wxString clouds_locn;
+ Logbook* logbook;
+ OverView* overview;
+ wxString onOff[2];
+ wxString panelOnOff[2];
+ wxCheckBox* checkboxSails[14];
+
+ static wxString datePattern;
+ static wxChar dateSeparator;
+ wxString decimalPoint;
+
+ wxMenuItem* menuItemTimer;
+ wxString layoutHTML;
+ wxString layoutODT;
+ LogbookTimer* logbookTimerWindow;
+ wxTimer* timer;
+ wxTimer* GPSTimer;
+ wxTimer* SailsTimer;
+ bool statusGPS;
+ wxTimer* logbookTimer;
+ int fullHourPlus;
+ bool fullHourModified;
+ int sashPos;
+
+ wxColour defaultBackground;
+ int gridGlobalCol;
+ int gridWeatherCol;
+ int gridMotorSailsCol;
+
+ int selGridRow;
+ int selGridCol;
+
+ wxGrid *logGrids[LOGGRIDS];
+ int numPages;
+ int totalColumns;
+ wxFont font;
+
+ // ODT-Strings for Export
+ wxString content;
+ wxString contentEnd;
+ wxString manifest;
+ wxString styles;
+ wxString meta;
+
+ // XML-String for Export Excel
+ wxString xmlHead;
+ wxString xmlEnd;
+
+ // KML-String for Export
+ wxString kmlHead;
+ wxString kmlFolder;
+ wxString kmlLine;
+ wxString kmlEndFolder;
+ wxString kmlBody;
+ wxString kmlEnd;
+ wxString kmlPathHeader;
+ wxString kmlPathFooter;
- wxString titleExt;
+ wxString titleExt;
};
///////////////////////////////////////////////////////////////////////////
@@ -767,107 +768,107 @@
///////////////////////////////////////////////////////////////////////////////
/// Class RouteDialog
///////////////////////////////////////////////////////////////////////////////
-class RouteDialog : public wxDialog
+class RouteDialog : public wxDialog
{
- private:
-
- protected:
-
- public:
- wxListCtrl* m_listCtrlRoute;
- wxStdDialogButtonSizer* m_sdbSizer6;
- wxButton* m_sdbSizer6OK;
- wxButton* m_sdbSizer6Cancel;
-
- RouteDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Select Route"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 269,318 ), long style = wxDEFAULT_DIALOG_STYLE );
- ~RouteDialog();
-
+private:
+
+protected:
+
+public:
+ wxListCtrl* m_listCtrlRoute;
+ wxStdDialogButtonSizer* m_sdbSizer6;
+ wxButton* m_sdbSizer6OK;
+ wxButton* m_sdbSizer6Cancel;
+
+ RouteDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Select Route" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 269,318 ), long style = wxDEFAULT_DIALOG_STYLE );
+ ~RouteDialog();
+
};
///////////////////////////////////////////////////////////////////////////////
/// Class LayoutDialog
///////////////////////////////////////////////////////////////////////////////
-class LayoutDialog : public wxDialog
+class LayoutDialog : public wxDialog
{
- private:
-
- protected:
- wxBitmapButton* m_bpButtonLoadLayout;
- wxStdDialogButtonSizer* m_sdbSizer3;
- wxButton* m_sdbSizer3OK;
- wxButton* m_sdbSizer3Cancel;
-
- // Virtual event handlers, overide them in your derived class
- void OnButtonClickLoadLayout( wxCommandEvent& event );
- void OnChoice( wxCommandEvent& event );
- void OnText( wxCommandEvent& event );
-
-
- public:
- wxRadioButton* m_radioBtnEdit;
- wxRadioButton* m_radioBtnFilter;
- wxRadioButton* m_radioBtnRename;
- wxTextCtrl* m_textCtrlRename;
- wxRadioButton* m_radioBtnDelete;
- wxRadioButton* m_radioBtnEmail;
- wxRadioButton* m_radioBtnInstall;
- wxChoice* m_choice15;
- wxString layoutPath;
- wxString layoutFileName;
- LogbookDialog *dialog;
-#ifdef __WXMSW__
- LayoutDialog( wxWindow* parent, wxString location, wxChoice* choice,wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 307,205 ), long style = wxDEFAULT_DIALOG_STYLE );
+private:
+
+protected:
+ wxBitmapButton* m_bpButtonLoadLayout;
+ wxStdDialogButtonSizer* m_sdbSizer3;
+ wxButton* m_sdbSizer3OK;
+ wxButton* m_sdbSizer3Cancel;
+
+ // Virtual event handlers, overide them in your derived class
+ void OnButtonClickLoadLayout( wxCommandEvent& event );
+ void OnChoice( wxCommandEvent& event );
+ void OnText( wxCommandEvent& event );
+
+
+public:
+ wxRadioButton* m_radioBtnEdit;
+ wxRadioButton* m_radioBtnFilter;
+ wxRadioButton* m_radioBtnRename;
+ wxTextCtrl* m_textCtrlRename;
+ wxRadioButton* m_radioBtnDelete;
+ wxRadioButton* m_radioBtnEmail;
+ wxRadioButton* m_radioBtnInstall;
+ wxChoice* m_choice15;
+ wxString layoutPath;
+ wxString layoutFileName;
+ LogbookDialog *dialog;
+#ifdef __WXMSW__
+ LayoutDialog( wxWindow* parent, wxString location, wxChoice* choice,wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 307,205 ), long style = wxDEFAULT_DIALOG_STYLE );
#else
- LayoutDialog( wxWindow* parent, wxString location, wxChoice* choice,wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 307,230 ), long style = wxDEFAULT_DIALOG_STYLE );
-
+ LayoutDialog( wxWindow* parent, wxString location, wxChoice* choice,wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 307,230 ), long style = wxDEFAULT_DIALOG_STYLE );
+
#endif
- ~LayoutDialog();
-
+ ~LayoutDialog();
+
};
///////////////////////////////////////////////////////////////////////////////
/// Class SelectLogbookDialog
///////////////////////////////////////////////////////////////////////////////
-class SelectLogbook : public wxDialog
+class SelectLogbook : public wxDialog
{
- private:
- wxString path;
- LogbookDialog* parent;
- wxDateTime getDateTo(wxString filename);
- protected:
- wxStdDialogButtonSizer* m_sdbSizer4;
- wxButton* m_sdbSizer4OK;
- wxButton* m_sdbSizer4Cancel;
-
- void OnInit( wxInitDialogEvent& event );
- void OnCellSelecttion( wxGridEvent& event );
- void OnGridCellChange( wxGridEvent& event );
- void OnKeyDown( wxKeyEvent& event );
-
- public:
- wxGrid* m_grid13;
- wxArrayString files;
- int selRow;
+private:
+ wxString path;
+ LogbookDialog* parent;
+ wxDateTime getDateTo( wxString filename );
+protected:
+ wxStdDialogButtonSizer* m_sdbSizer4;
+ wxButton* m_sdbSizer4OK;
+ wxButton* m_sdbSizer4Cancel;
+
+ void OnInit( wxInitDialogEvent& event );
+ void OnCellSelecttion( wxGridEvent& event );
+ void OnGridCellChange( wxGridEvent& event );
+ void OnKeyDown( wxKeyEvent& event );
+
+public:
+ wxGrid* m_grid13;
+ wxArrayString files;
+ int selRow;
-#ifdef __WXMSW__
- SelectLogbook( wxWindow* parent, wxString path, wxWindowID id = wxID_ANY, const wxString& title = _("Select Logbook"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 700,252), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+#ifdef __WXMSW__
+ SelectLogbook( wxWindow* parent, wxString path, wxWindowID id = wxID_ANY, const wxString& title = _( "Select Logbook" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 700,252 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
#else
- SelectLogbook( wxWindow* parent, wxString path, wxWindowID id = wxID_ANY, const wxString& title = _("Select Logbook"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 610,350), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+ SelectLogbook( wxWindow* parent, wxString path, wxWindowID id = wxID_ANY, const wxString& title = _( "Select Logbook" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 610,350 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
#endif
- ~SelectLogbook();
-
+ ~SelectLogbook();
+
};
///////////////////////////////////////////////////////////////////////////
-WX_DECLARE_OBJARRAY(wxArrayString, myGridStringArray);//(,
- //class WXDLLIMPEXP_ADV);
+WX_DECLARE_OBJARRAY( wxArrayString, myGridStringArray ); //(,
+//class WXDLLIMPEXP_ADV);
class myGridStringTable : public wxGridTableBase
{
public:
myGridStringTable();
myGridStringTable( int numRows, int numCols );
- ~myGridStringTable();
+ ~myGridStringTable();
// these are pure virtual in wxGridTableBase
//
@@ -907,277 +908,288 @@
};
class myTreeItem;
-//////////////////// Dalog ColdFinger //////////////////////////////////
-class ColdFinger : public wxDialog
+//////////////////// Dialog ColdFinger //////////////////////////////////
+class ColdFinger : public wxDialog
{
- private:
- LogbookDialog *dialog;
- bool modified;
- wxString dataPath;
- wxImageList* imageList;
-
- void init();
- void addElement(TiXmlElement* root, const char* key, const char* label);
- wxTreeItemId recursiveWrite(wxTreeItemId id, TiXmlElement *elem);
- void fillTree(wxTreeItemId id, TiXmlNode *elem);
-
- protected:
- wxSplitterWindow* m_splitter2;
- wxPanel* m_panel18;
- wxMenu* m_menu9;
- wxPanel* m_panel19;
- wxStaticText* m_staticText94;
- wxStaticText* m_staticText95;
- wxChoice* m_choice23;
- wxStaticText* m_staticText96;
- wxChoice* m_choice24;
- wxStaticLine* m_staticline32;
- wxStaticText* m_staticText97;
- wxStdDialogButtonSizer* m_sdbSizer8;
- wxButton* m_sdbSizer8OK;
- wxButton* m_sdbSizer8Cancel;
-
- // Virtual event handlers, overide them in your derived class
- void OnCloseCold( wxCloseEvent& event );
- void OnInitDialog( wxInitDialogEvent& event );
- void OnTreeBeginDragCold( wxTreeEvent& event );
- void OnTreeEndDragCold( wxTreeEvent& event );
- void OnTreeItemRightClickCold( wxTreeEvent& event );
- void OnTreeSelChanged( wxTreeEvent& event );
- void OnMenuSelectionAddCold( wxCommandEvent& event );
- void OnMenuSelectionDeleteCold( wxCommandEvent& event );
- void OnMenuSelectionRenameCold( wxCommandEvent& event );
- void OnMenuSelectionaddNodeCold( wxCommandEvent& event );
- void OnMenuTreeSelectionDeleteNodeCold( wxCommandEvent& event );
- void OnTextCold( wxCommandEvent& event );
- void OnCancelButtonClickCold( wxCommandEvent& event );
- void OnOKButtonClickCold( wxCommandEvent& event );
-
-
- public:
- enum treenodes { NODE,ITEM };
- wxTreeCtrl* m_treeCtrl3;
- wxTextCtrl* m_textCtrl73;
- myTreeItem* retItem;
- wxTreeItemId selectedItem;
- int fo;
- int it;
-
- ColdFinger( LogbookDialog* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Textblocks Dialog"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 524,392 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
- ~ColdFinger();
-
- void writeTextblocks();
- void loadTextBlocks();
-
- void m_splitter2OnIdle( wxIdleEvent& )
- {
- m_splitter2->SetSashPosition( 0 );
- m_splitter2->Disconnect( wxEVT_IDLE, wxIdleEventHandler( ColdFinger::m_splitter2OnIdle ), NULL, this );
- }
+private:
+ LogbookDialog *dialog;
+ bool modified;
+ wxString dataPath;
+ wxImageList* imageList;
+
+ void init();
+ void addElement( TiXmlElement* root, const char* key, const char* label );
+ wxTreeItemId recursiveWrite( wxTreeItemId id, TiXmlElement *elem );
+ void fillTree( wxTreeItemId id, TiXmlNode *elem );
+
+protected:
+ wxSplitterWindow* m_splitter2;
+ wxPanel* m_panel18;
+ wxMenu* m_menu9;
+ wxPanel* m_panel19;
+ wxStaticText* m_staticText94;
+ wxStaticText* m_staticText95;
+ wxChoice* m_choice23;
+ wxStaticText* m_staticText96;
+ wxChoice* m_choice24;
+ wxStaticLine* m_staticline32;
+ wxStaticText* m_staticText97;
+ wxStdDialogButtonSizer* m_sdbSizer8;
+ wxButton* m_sdbSizer8OK;
+ wxButton* m_sdbSizer8Cancel;
+
+ // Virtual event handlers, overide them in your derived class
+ void OnCloseCold( wxCloseEvent& event );
+ void OnInitDialog( wxInitDialogEvent& event );
+ void OnTreeBeginDragCold( wxTreeEvent& event );
+ void OnTreeEndDragCold( wxTreeEvent& event );
+ void OnTreeItemRightClickCold( wxTreeEvent& event );
+ void OnTreeSelChanged( wxTreeEvent& event );
+ void OnMenuSelectionAddCold( wxCommandEvent& event );
+ void OnMenuSelectionDeleteCold( wxCommandEvent& event );
+ void OnMenuSelectionRenameCold( wxCommandEvent& event );
+ void OnMenuSelectionaddNodeCold( wxCommandEvent& event );
+ void OnMenuTreeSelectionDeleteNodeCold( wxCommandEvent& event );
+ void OnTextCold( wxCommandEvent& event );
+ void OnCancelButtonClickCold( wxCommandEvent& event );
+ void OnOKButtonClickCold( wxCommandEvent& event );
+
+
+public:
+ enum treenodes { NODE,ITEM };
+ wxTreeCtrl* m_treeCtrl3;
+ wxTextCtrl* m_textCtrl73;
+ myTreeItem* retItem;
+ wxTreeItemId selectedItem;
+ int fo;
+ int it;
+
+ ColdFinger( LogbookDialog* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Textblocks Dialog" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 524,392 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+ ~ColdFinger();
+
+ void writeTextblocks();
+ void loadTextBlocks();
+
+ void m_splitter2OnIdle( wxIdleEvent& )
+ {
+ m_splitter2->SetSashPosition( 0 );
+ m_splitter2->Disconnect( wxEVT_IDLE, wxIdleEventHandler( ColdFinger::m_splitter2OnIdle ), NULL, this );
+ }
};
class myTreeItem : public wxTreeItemData
{
public:
- myTreeItem( int type, wxString name, wxString text, wxString guid, wxString route, wxString guidWP, wxString WP, int grid, int gridcol, bool deleteable, bool add, bool menu);
- myTreeItem( const myTreeItem* item);
- ~myTreeItem(){};
-
- int type;
- wxString name;
- wxString text;
- wxString guid;
- wxString route;
- wxString guidWP;
- wxString WP;
- int grid;
- int gridcol;
- bool deleteable;
- bool add;
- bool menu;
+ myTreeItem( int type, wxString name, wxString text, wxString guid, wxString route, wxString guidWP, wxString WP, int grid, int gridcol, bool deleteable, bool add, bool menu );
+ myTreeItem( const myTreeItem* item );
+ ~myTreeItem() {};
+
+ int type;
+ wxString name;
+ wxString text;
+ wxString guid;
+ wxString route;
+ wxString guidWP;
+ wxString WP;
+ int grid;
+ int gridcol;
+ bool deleteable;
+ bool add;
+ bool menu;
};
class DnD : public wxTextDropTarget
{
public:
- DnD(ColdFinger* d, wxTreeCtrl *pOwner, wxTreeCtrl* pSender) { m_pOwner = pOwner; m_pSender = pSender; dialog = d;}
- ~DnD();
+ DnD( ColdFinger* d, wxTreeCtrl *pOwner, wxTreeCtrl* pSender )
+ {
+ m_pOwner = pOwner;
+ m_pSender = pSender;
+ dialog = d;
+ }
+ ~DnD();
- bool OnDropText(wxCoord x, wxCoord y, const wxString& str);
+ bool OnDropText( wxCoord x, wxCoord y, const wxString& str );
private:
wxTreeCtrl *m_pOwner;
- wxTreeCtrl* m_pSender;
- ColdFinger* dialog;
+ wxTreeCtrl* m_pSender;
+ ColdFinger* dialog;
};
#include
#include
#include
-#include
+#include
////////////// Timer-Interval Dialog ///////////
-class TimerInterval : public wxDialog
+class TimerInterval : public wxDialog
{
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerFull);
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerIndividualH);
-WX_DEFINE_ARRAY_INT(unsigned int, ArrayTimerIndividualM);
-
-ArrayTimerFull oldTimerFull;
-ArrayTimerIndividualH oldTimerIndividualH;
-ArrayTimerIndividualM oldTimerIndividualM;
-wxArrayString oldTimerIndidividualAMPM;
-
- private:
- wxSpinCtrl* m_spinCtrlH;
- wxStaticText* m_staticTextH;
- wxSpinCtrl* m_spinCtrlM;
- wxStaticText* m_staticTextM;
- wxSpinCtrl* m_spinCtrlS;
- wxStaticText* m_staticTextS;
-
- Options* opt;
- LogbookDialog* dialog;
- bool timerruns;
- int oldFullHour;
- bool ok;
- int oldTimerType;
- wxString oldSpinH;
- wxString oldSpinM;
- wxString oldSpinS;
- int oldHrDelay;
-
- void init(Options* opt, LogbookDialog* dialog);
- void setCellValue(wxGrid* grid, int row, int col);
- void appendRow(wxGrid* grid, int row, int col);
- void saveData();
- bool loadData();
- void bubbleSort();
- void setTimerFullArray();
- void setTimerIndividualArray();
- void deleteRow();
- void clearAll();
-
- protected:
- wxStaticText* m_staticText120;
- wxStaticLine* m_staticline37;
- wxStaticText* m_staticText125;
- wxSpinCtrl* m_spinCtrl4;
- wxStaticText* m_staticText124;
- wxGrid* m_gridFull;
- wxStaticText* m_staticText1201;
- wxStaticLine* m_staticline38;
- wxRadioButton* m_radioBtnIndividualTimer;
- wxGrid* m_gridIndividual;
- wxStaticText* m_staticText12011;
- wxStaticLine* m_staticline39;
- wxStdDialogButtonSizer* m_sdbSizer9;
- wxButton* m_sdbSizer9OK;
- wxButton* m_sdbSizer9Cancel;
- wxMenu* m_menu11;
- wxMenu* m_menu12;
- wxGrid* selGrid;
- int selRow;
-
- // Virtual event handlers, overide them in your derived class
- void OnRadioButtonNormal( wxCommandEvent& event );
- void OnRadioButtonFull( wxCommandEvent& event );
- void OnSpinCtrlFullh( wxSpinEvent& event );
- void OnGridCellChangeFull( wxGridEvent& event );
- void OnRadioButtonIndividual( wxCommandEvent& event );
- void OnGridCellChangeIndividual( wxGridEvent& event );
- void OnButtonOKClick( wxCommandEvent& event );
- void OnClose( wxCloseEvent& event );
- void OnCancel( wxCommandEvent& event );
- void OnGridCellRightClickFull( wxGridEvent& event );
- void OnGridCellRightClickIndividual( wxGridEvent& event );
- void OnMenuDeleteRow( wxCommandEvent& event );
- void OnMenuClearAll( wxCommandEvent& event );
-
-
- public:
- wxRadioButton* m_radioBtnNormalTimer;
- wxRadioButton* m_radioBtnFullHour;
-
- TimerInterval( wxWindow* parent, Options* options, wxWindowID id = wxID_ANY, const wxString& title = _("Set Timer Interval"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 274,452 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
- ~TimerInterval();
+ WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerFull );
+ WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerIndividualH );
+ WX_DEFINE_ARRAY_INT( unsigned int, ArrayTimerIndividualM );
+
+ ArrayTimerFull oldTimerFull;
+ ArrayTimerIndividualH oldTimerIndividualH;
+ ArrayTimerIndividualM oldTimerIndividualM;
+ wxArrayString oldTimerIndidividualAMPM;
+
+private:
+ wxSpinCtrl* m_spinCtrlH;
+ wxStaticText* m_staticTextH;
+ wxSpinCtrl* m_spinCtrlM;
+ wxStaticText* m_staticTextM;
+ wxSpinCtrl* m_spinCtrlS;
+ wxStaticText* m_staticTextS;
+
+ Options* opt;
+ LogbookDialog* dialog;
+ bool timerruns;
+ int oldFullHour;
+ bool ok;
+ int oldTimerType;
+ wxString oldSpinH;
+ wxString oldSpinM;
+ wxString oldSpinS;
+ int oldHrDelay;
+
+ void init( Options* opt, LogbookDialog* dialog );
+ void setCellValue( wxGrid* grid, int row, int col );
+ void appendRow( wxGrid* grid, int row, int col );
+ void saveData();
+ bool loadData();
+ void bubbleSort();
+ void setTimerFullArray();
+ void setTimerIndividualArray();
+ void deleteRow();
+ void clearAll();
+
+protected:
+ wxStaticText* m_staticText120;
+ wxStaticLine* m_staticline37;
+ wxStaticText* m_staticText125;
+ wxSpinCtrl* m_spinCtrl4;
+ wxStaticText* m_staticText124;
+ wxGrid* m_gridFull;
+ wxStaticText* m_staticText1201;
+ wxStaticLine* m_staticline38;
+ wxRadioButton* m_radioBtnIndividualTimer;
+ wxGrid* m_gridIndividual;
+ wxStaticText* m_staticText12011;
+ wxStaticLine* m_staticline39;
+ wxStdDialogButtonSizer* m_sdbSizer9;
+ wxButton* m_sdbSizer9OK;
+ wxButton* m_sdbSizer9Cancel;
+ wxMenu* m_menu11;
+ wxMenu* m_menu12;
+ wxGrid* selGrid;
+ int selRow;
+
+ // Virtual event handlers, overide them in your derived class
+ void OnRadioButtonNormal( wxCommandEvent& event );
+ void OnRadioButtonFull( wxCommandEvent& event );
+ void OnSpinCtrlFullh( wxSpinEvent& event );
+ void OnGridCellChangeFull( wxGridEvent& event );
+ void OnRadioButtonIndividual( wxCommandEvent& event );
+ void OnGridCellChangeIndividual( wxGridEvent& event );
+ void OnButtonOKClick( wxCommandEvent& event );
+ void OnClose( wxCloseEvent& event );
+ void OnCancel( wxCommandEvent& event );
+ void OnGridCellRightClickFull( wxGridEvent& event );
+ void OnGridCellRightClickIndividual( wxGridEvent& event );
+ void OnMenuDeleteRow( wxCommandEvent& event );
+ void OnMenuClearAll( wxCommandEvent& event );
+
+
+public:
+ wxRadioButton* m_radioBtnNormalTimer;
+ wxRadioButton* m_radioBtnFullHour;
+
+ TimerInterval( wxWindow* parent, Options* options, wxWindowID id = wxID_ANY, const wxString& title = _( "Set Timer Interval" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 274,452 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+ ~TimerInterval();
};
///////////////////////////////////////////////////////////////////////////////
/// Class PositionDlg
///////////////////////////////////////////////////////////////////////////////
-class PositionDlg : public wxDialog
+class PositionDlg : public wxDialog
{
- private:
- wxTextCtrl* m_textCtrlDeg1;
- wxStaticText* m_staticTextDeg1;
- wxTextCtrl* m_textCtrlmin1;
- wxStaticText* m_staticTextmin1;
- wxTextCtrl* m_textCtrlsec1;
- wxStaticText* m_staticTextsec1;
- wxTextCtrl* m_textCtrlNS;
- wxFlexGridSizer* fgSizer441;
- wxTextCtrl* m_textCtrlDeg2;
- wxStaticText* m_staticTextDeg2;
- wxTextCtrl* m_textCtrlmin2;
- wxStaticText* m_staticTextmin2;
- wxTextCtrl* m_textCtrlsec2;
- wxStaticText* m_staticTextsec2;
- wxTextCtrl* m_textCtrlWE;
- wxChoice* m_choiceFormat;
-
- void init(LogbookDialog* dlg);
- void setFormat(int fmt);
- wxString replaceComma(wxString s);
- LogbookDialog* dlg;
- int oldSel;
-
- protected:
- wxStaticText* m_staticTextWE;
- wxStdDialogButtonSizer* m_sdbSizer10;
- wxButton* m_sdbSizer10OK;
- wxButton* m_sdbSizer10Cancel;
-
- // Virtual event handlers, overide them in your derived class
- void OnCancelButtonClick( wxCommandEvent& event ) { event.Skip(); }
- void OnOKButtonClick( wxCommandEvent& event );
- void OnChoice( wxCommandEvent& event );
-
-
- public:
-
- PositionDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Position"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 250,127 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
- ~PositionDlg();
+private:
+ wxTextCtrl* m_textCtrlDeg1;
+ wxStaticText* m_staticTextDeg1;
+ wxTextCtrl* m_textCtrlmin1;
+ wxStaticText* m_staticTextmin1;
+ wxTextCtrl* m_textCtrlsec1;
+ wxStaticText* m_staticTextsec1;
+ wxTextCtrl* m_textCtrlNS;
+ wxFlexGridSizer* fgSizer441;
+ wxTextCtrl* m_textCtrlDeg2;
+ wxStaticText* m_staticTextDeg2;
+ wxTextCtrl* m_textCtrlmin2;
+ wxStaticText* m_staticTextmin2;
+ wxTextCtrl* m_textCtrlsec2;
+ wxStaticText* m_staticTextsec2;
+ wxTextCtrl* m_textCtrlWE;
+ wxChoice* m_choiceFormat;
+
+ void init( LogbookDialog* dlg );
+ void setFormat( int fmt );
+ wxString replaceComma( wxString s );
+ LogbookDialog* dlg;
+ int oldSel;
+
+protected:
+ wxStaticText* m_staticTextWE;
+ wxStdDialogButtonSizer* m_sdbSizer10;
+ wxButton* m_sdbSizer10OK;
+ wxButton* m_sdbSizer10Cancel;
+
+ // Virtual event handlers, overide them in your derived class
+ void OnCancelButtonClick( wxCommandEvent& event )
+ {
+ event.Skip();
+ }
+ void OnOKButtonClick( wxCommandEvent& event );
+ void OnChoice( wxCommandEvent& event );
+
+
+public:
+
+ PositionDlg( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Position" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 250,127 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+ ~PositionDlg();
- wxString retstr;
+ wxString retstr;
};
-#if wxCHECK_VERSION(2, 9, 0)
-class myBitmapButton : public wxButton
+#ifdef __WXGTK__
+class myBitmapButton : public wxBitmapButton
{
public:
- myBitmapButton( wxWindow* Statusbar, wxWindowID id = wxID_ANY, wxString text = wxEmptyString, const wxBitmap bm = wxBitmap(), const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxSize( -1,20 ), long style = wxBU_AUTODRAW, int state = 0 ) : wxButton( Statusbar, id, text, pos, size, style )
- {
- this->state = state;
- this->SetBitmapLabel(bm);
- this->SetBitmapHover(bm);
- this->SetBitmapPosition(wxRIGHT);
- }
- ~myBitmapButton(){}
+ myBitmapButton( wxWindow* Statusbar, wxWindowID id = wxID_ANY, const wxBitmap bm = wxBitmap(), const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxSize( 10,10 ), long style = wxBU_AUTODRAW, int state = 0 ) : wxBitmapButton( Statusbar, id, bm, pos, size, style )
+ {
+ this->state = state;
+ }
+ ~myBitmapButton() {}
- int state;
+ int state;
};
#else
-class myBitmapButton : public wxBitmapButton
+class myBitmapButton : public wxButton
{
public:
- myBitmapButton( wxWindow* Statusbar, wxWindowID id = wxID_ANY, const wxBitmap bm = wxBitmap(), const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxSize( 10,10 ), long style = wxBU_AUTODRAW, int state = 0 ) : wxBitmapButton( Statusbar, id, bm, pos, size, style ) {this->state = state;}
- ~myBitmapButton(){}
+ myBitmapButton( wxWindow* Statusbar, wxWindowID id = wxID_ANY, wxString text = wxEmptyString, const wxBitmap bm = wxBitmap(), const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxSize( -1,20 ), long style = wxBU_AUTODRAW, int state = 0 ) : wxButton( Statusbar, id, text, pos, size, style )
+ {
+ this->state = state;
+ this->SetBitmapLabel( bm );
+ this->SetBitmapHover( bm );
+ this->SetBitmapPosition( wxRIGHT );
+ }
+ ~myBitmapButton() {}
- int state;
+ int state;
};
-#endif
+#endif
#endif
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/Logbook.h opencpn-plugin-logbookkonni-1.2024/src/Logbook.h
--- opencpn-plugin-logbookkonni-1.2018.2/src/Logbook.h 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/Logbook.h 2016-02-25 13:06:29.000000000 +0000
@@ -2,7 +2,7 @@
#define _LOGBOOK_H_
#ifndef WX_PRECOMP
- #include "wx/wx.h"
+#include "wx/wx.h"
#endif //precompiled headers
#include "ocpn_plugin.h"
@@ -15,188 +15,198 @@
class Options;
class LogbookDialog;
class PBVEDialog;
-class ActuellWatch;
+class ActualWatch;
class Logbook : public LogbookHTML
{
private:
- struct Pos{
- double posLat;
- double latitude;
- double latmin;
- char NSflag;
- double posLon;
- double longitude;
- double lonmin;
- char WEflag;
- }oldPosition,newPosition;
-
- NMEA0183L m_NMEA0183;
- RMB tempRMB;
- wxString sLat;
- wxString sLon;
- wxDateTime mUTCDateTime;
- wxString sSOG;
- wxString sSOW;
- wxDateTime dtSOW;
- bool bSOW;
- wxString sCOG;
- wxString sCOW;
- wxDateTime dtCOW;
- wxString sDistance;
- wxString sTemperatureWater;
- wxDateTime dtTemperatureWater;
- bool bTemperatureWater;
- wxString sTemperatureAir;
- bool bTemperatureAir;
- wxDateTime dtWimda;
- wxString sPressure;
- wxString sHumidity;
- wxString sWindA;
- wxString sWindT;
- wxDateTime dtWindA;
- wxDateTime dtWindT;
- bool bWindA;
- bool bWindT;
- wxString sWindSpeedA;
- wxString sWindSpeedT;
- wxString sDepth;
- wxDateTime dtDepth;
- bool bDepth;
- wxString sLogText;
- wxString sLinesReminder;
- wxString sRPM1;
- wxString sRPM1Shaft;
- wxString sRPM1Source;
- wxString sRPM2Shaft;
- wxString sRPM2Source;
- wxString sRPM2;
- wxDateTime dtRPM2;
- long engine;
-
- bool noSentence;
- bool bCOW;
- double dCOW;
- double dCOG;
- bool mode;
- bool courseChange;
- bool everySM;
- bool waypointArrived;
- bool oldLogbook;
- bool wimdaSentence;
-
- wxString toSDMM ( int NEflag, double a, bool mode );
- wxString toSDMMOpenCPN ( int NEflag, double a, bool hi_precision );
- void setPositionString(double lat,int north, double lon, int east);
- void setDateTimeString(wxDateTime s);
- wxString computeCell(int grid,int row, int col, wxString s, bool mode);
- wxString calculateDistance(wxString fromstr, wxString tostr);
- wxDouble positionStringToDezimal(wxString pos);
- wxDouble positionStringToDezimalModern(wxString pos);
- void checkCourseChanged();
- void checkGuardChanged();
- void checkDistance();
- wxString positionTraditional(int NEflag, double a, bool mode );
- wxString positionGPSLike(int NEflag, double a, bool mode );
- void setOldPosition();
- void setWayPointArrivedText();
+ struct Pos
+ {
+ double posLat;
+ double latitude;
+ double latmin;
+ char NSflag;
+ double posLon;
+ double longitude;
+ double lonmin;
+ char WEflag;
+ } oldPosition,newPosition;
+
+ NMEA0183L m_NMEA0183;
+ RMB tempRMB;
+ wxString sLat;
+ wxString sLon;
+ wxDateTime mUTCDateTime;
+ wxString sSOG;
+ wxString sSOW;
+ wxDateTime dtSOW;
+ bool bSOW;
+ wxString sCOG;
+ wxString sCOW;
+ wxDateTime dtCOW;
+ wxString sDistance;
+ wxString sTemperatureWater;
+ wxDateTime dtTemperatureWater;
+ bool bTemperatureWater;
+ wxString sTemperatureAir;
+ bool bTemperatureAir;
+ wxDateTime dtWimda;
+ wxString sPressure;
+ wxString sHumidity;
+ wxString sWindA;
+ wxString sWindT;
+ wxDateTime dtWindA;
+ wxDateTime dtWindT;
+ bool bWindA;
+ bool bWindT;
+ wxString sWindSpeedA;
+ wxString sWindSpeedT;
+ wxString sDepth;
+ wxDateTime dtDepth;
+ bool bDepth;
+ wxString sLogText;
+ wxString sLinesReminder;
+ wxString sRPM1;
+ wxString sRPM1Shaft;
+ wxString sRPM1Source;
+ wxString sRPM2Shaft;
+ wxString sRPM2Source;
+ wxString sRPM2;
+ wxDateTime dtRPM2;
+ long engine;
+
+ bool noSentence;
+ bool bCOW;
+ double dCOW;
+ double dCOG;
+ bool mode;
+ bool courseChange;
+ bool everySM;
+ bool waypointArrived;
+ bool oldLogbook;
+ bool wimdaSentence;
+ double minwindA;
+ double avgwindA;
+ double maxwindA;
+ double minwindT;
+ double avgwindT;
+ double maxwindT;
+ wxString swindspeedsA;
+ wxString swindspeedsT;
+
+ wxString toSDMM ( int NEflag, double a, bool mode );
+ wxString toSDMMOpenCPN ( int NEflag, double a, bool hi_precision );
+ void setPositionString( double lat,int north, double lon, int east );
+ void setDateTimeString( wxDateTime s );
+ wxString computeCell( int grid,int row, int col, wxString s, bool mode );
+ wxString calculateDistance( wxString fromstr, wxString tostr );
+ wxDouble positionStringToDezimal( wxString pos );
+ wxDouble positionStringToDezimalModern( wxString pos );
+ void checkCourseChanged();
+ void checkGuardChanged();
+ void checkDistance();
+ wxString positionTraditional( int NEflag, double a, bool mode );
+ wxString positionGPSLike( int NEflag, double a, bool mode );
+ void setOldPosition();
+ void setWayPointArrivedText();
#ifdef PBVE_DEBUG
- int pbvecount;
+ int pbvecount;
#endif
public:
- enum fields{ ROUTE,RDATE,RTIME,STATUS,WAKE,DISTANCE,DTOTAL,POSITION,COG,COW,SOG,SOW,DEPTH,REMARKS,
- BARO,HYDRO,TEMPAIR,TEMPWATER,WIND,WSPD,WINDR,WSPDR,CURRENT,CSPD,WAVE,SWELL,WEATHER,CLOUDS,VISIBILITY,
- MOTOR,MOTORT,RPM1,MOTOR1,MOTOR1T,RPM2,FUEL,FUELT,SAILS,REEF,GENE,GENET,BANK1,BANK1T,BANK2,BANK2T,WATERM,WATERMT,WATERMO,WATER,WATERT,MREMARKS,ROUTEID,TRACKID};
-
- Options *opt;
- wxArrayString mergeList;
- LogbookDialog* dialog;
- LogbookHTML* logbookHTML;
- wxString layout_locn;
- wxString layoutODT;
- wxString data_locn;
- bool modified;
- wxDateTime mCorrectedDateTime;
- long dLastMinute;
- PBVEDialog* pvbe;
- bool WP_skipped;
- wxString lastWayPoint;
- bool OCPN_Message;
- bool routeIsActive;
- wxString activeRoute;
- wxString activeRouteGUID;
- bool trackIsActive;
- wxString activeMOB;
-
- wxString MOB_GUID;
- bool MOBIsActive;
- wxString activeTrack;
- wxString activeTrackGUID;
-
- wxString sDate;
- wxString sTime;
- bool guardChange;
- bool rpmSentence;
- wxDateTime dtRPM;
- bool engine1Manual;
- bool engine2Manual;
+ enum fields { ROUTE,RDATE,RTIME,STATUS,WAKE,DISTANCE,DTOTAL,POSITION,COG,COW,SOG,SOW,DEPTH,REMARKS,
+ BARO,HYDRO,TEMPAIR,TEMPWATER,WIND,WSPD,WINDR,WSPDR,CURRENT,CSPD,WAVE,SWELL,WEATHER,CLOUDS,VISIBILITY,
+ MOTOR,MOTORT,RPM1,MOTOR1,MOTOR1T,RPM2,FUEL,FUELT,SAILS,REEF,GENE,GENET,BANK1,BANK1T,BANK2,BANK2T,WATERM,WATERMT,WATERMO,WATER,WATERT,MREMARKS,ROUTEID,TRACKID
+ };
+
+ Options *opt;
+ wxArrayString mergeList;
+ LogbookDialog* dialog;
+ LogbookHTML* logbookHTML;
+ wxString layout_locn;
+ wxString layoutODT;
+ wxString data_locn;
+ bool modified;
+ wxDateTime mCorrectedDateTime;
+ long dLastMinute;
+ PBVEDialog* pvbe;
+ bool WP_skipped;
+ wxString lastWayPoint;
+ bool OCPN_Message;
+ bool routeIsActive;
+ wxString activeRoute;
+ wxString activeRouteGUID;
+ bool trackIsActive;
+ wxString activeMOB;
+
+ wxString MOB_GUID;
+ bool MOBIsActive;
+ wxString activeTrack;
+ wxString activeTrackGUID;
+
+ wxString sDate;
+ wxString sTime;
+ bool guardChange;
+ bool rpmSentence;
+ wxDateTime dtRPM;
+ bool engine1Manual;
+ bool engine2Manual;
bool generatorManual;
- wxTimeSpan dtEngine1Off;
- wxTimeSpan dtEngine2Off;
+ wxTimeSpan dtEngine1Off;
+ wxTimeSpan dtEngine2Off;
wxTimeSpan dtGeneratorOff;
- bool bRPM2;
- bool bRPM1;
+ bool bRPM2;
+ bool bRPM1;
bool bGEN;
- bool sailsMessage;
- int sailsState;
- int oldSailsState;
+ bool sailsMessage;
+ int sailsState;
+ int oldSailsState;
public:
- Logbook(LogbookDialog* parent, wxString data, wxString layout, wxString layoutODT);
- ~Logbook(void);
+ Logbook( LogbookDialog* parent, wxString data, wxString layout, wxString layoutODT );
+ ~Logbook( void );
- void SetSentence(wxString &sentence);
- void SetPosition(PlugIn_Position_Fix &pfix);
- void loadData();
- void loadSelectedData(wxString path);
- void loadDatanew();
- void deleteRow(int row);
- void appendRow(bool showlastline, bool autoline);
- void update();
- void clearNMEAData();
- void newLogbook();
- void switchToActuellLogbook();
- void selectLogbook();
- void changeCellValue(int row, int col, int offset);
- void setLayoutLocation(wxString loc);
- void SetGPSStatus(bool status);
- bool checkGPS(bool appendClick);
- void checkWayPoint(RMB rmb);
- void showSearchDlg(int row, int col);
- void getModifiedCellValue(int grid, int row, int selcol, int col);
- void clearAllGrids();
- void recalculateLogbook(int row);
- void deleteRows();
- void setTrackToNewID(wxString target);
+ void SetSentence( wxString &sentence );
+ void SetPosition( PlugIn_Position_Fix &pfix );
+ void loadData();
+ void loadSelectedData( wxString path );
+ void loadDatanew();
+ void deleteRow( int row );
+ void appendRow( bool showlastline, bool autoline );
+ void update();
+ void clearNMEAData();
+ void newLogbook();
+ void switchToActualLogbook();
+ void selectLogbook();
+ void changeCellValue( int row, int col, int offset );
+ void setLayoutLocation( wxString loc );
+ void SetGPSStatus( bool status );
+ bool checkGPS( bool appendClick );
+ void checkWayPoint( RMB rmb );
+ void showSearchDlg( int row, int col );
+ void getModifiedCellValue( int grid, int row, int selcol, int col );
+ void clearAllGrids();
+ void recalculateLogbook( int row );
+ void deleteRows();
+ void setTrackToNewID( wxString target );
void checkNMEADeviceIsOn();
- void resetEngineManualMode(int enginenumber);
+ void resetEngineManualMode( int enginenumber );
- static wxString makeDateFromFile(wxString date, wxString dateformat);
- static wxString makeWatchtimeFromFile(wxString time, wxString timeformat);
+ static wxString makeDateFromFile( wxString date, wxString dateformat );
+ static wxString makeWatchtimeFromFile( wxString time, wxString timeformat );
- wxTextFile* logbookFile;
- wxString title;
- bool gpsStatus;
+ wxTextFile* logbookFile;
+ wxString title;
+ bool gpsStatus;
private:
- void setCellAlign(int i);
- wxString decimalToHours(double res, bool b);
- void convertTo_1_2();
+ void setCellAlign( int i );
+ wxString decimalToHours( double res, bool b );
+ void convertTo_1_2();
- wxString logbookData_actuell;
- bool noAppend; // Old Logbook; append Rows not allowed
+ wxString logbookData_actual;
+ bool noAppend; // Old Logbook; append Rows not allowed
wxString logbookDescription;
};
@@ -214,100 +224,100 @@
///////////////////////////////////////////////////////////////////////////////
/// Class NoAppendDialog
///////////////////////////////////////////////////////////////////////////////
-class NoAppendDialog : public wxDialog
+class NoAppendDialog : public wxDialog
{
- private:
-
- protected:
- wxStaticText* m_staticText73;
- wxStdDialogButtonSizer* m_sdbSizer5;
- wxButton* m_sdbSizer5OK;
-
- public:
-
- NoAppendDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Information"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 255,130 ), long style = wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
- ~NoAppendDialog();
-
+private:
+
+protected:
+ wxStaticText* m_staticText73;
+ wxStdDialogButtonSizer* m_sdbSizer5;
+ wxButton* m_sdbSizer5OK;
+
+public:
+
+ NoAppendDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Information" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 255,130 ), long style = wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
+ ~NoAppendDialog();
+
};
///////////////////////////////////////////////////////////////////////////////
/// Class LinesReminderDlg
///////////////////////////////////////////////////////////////////////////////
-class LinesReminderDlg : public wxDialog
+class LinesReminderDlg : public wxDialog
{
- private:
-
- protected:
- wxStaticText* m_staticTextreminder;
- wxStdDialogButtonSizer* m_sdbSizer9;
- wxButton* m_sdbSizer9OK;
-
- public:
-
- LinesReminderDlg( wxString str, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Reminder"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 263,84 ), long style = wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
- ~LinesReminderDlg();
-
+private:
+
+protected:
+ wxStaticText* m_staticTextreminder;
+ wxStdDialogButtonSizer* m_sdbSizer9;
+ wxButton* m_sdbSizer9OK;
+
+public:
+
+ LinesReminderDlg( wxString str, wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _( "Reminder" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 263,84 ), long style = wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
+ ~LinesReminderDlg();
+
};
////////////////////////////
// PVBE Dialog
///////////////////////////
-class PBVEDialog : public wxFrame
+class PBVEDialog : public wxFrame
{
- private:
- LogbookDialog* dialog;
- protected:
-
-
- public:
- virtual void PBVEDialogOnClose( wxCloseEvent& event );
- void OnCloseWindow(wxCloseEvent& ev);
- wxTextCtrl* m_textCtrlPVBE;
- PBVEDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
- ~PBVEDialog();
-
+private:
+ LogbookDialog* dialog;
+protected:
+
+
+public:
+ virtual void PBVEDialogOnClose( wxCloseEvent& event );
+ void OnCloseWindow( wxCloseEvent& ev );
+ wxTextCtrl* m_textCtrlPVBE;
+ PBVEDialog( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 500,300 ), long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL );
+ ~PBVEDialog();
+
};
#include
///////////////////////////////////////////////////////////////////////////////
/// Class LogbookSearch
///////////////////////////////////////////////////////////////////////////////
-class LogbookSearch : public wxDialog
+class LogbookSearch : public wxDialog
{
- private:
- LogbookDialog* parent;
- int row, col;
- int searchrow;
- bool direction;
-
- protected:
- wxStaticText* m_staticText96;
- wxStaticLine* m_staticline32;
- wxStaticText* m_staticText108;
- wxStaticText* m_staticText110;
- wxStaticText* m_staticText97;
- wxStaticLine* m_staticline39;
- wxButton* m_buttonBack;
- wxButton* m_buttonForward;
-
- // Virtual event handlers, overide them in your derived class
- virtual void OnInitDialog( wxInitDialogEvent& event );
- virtual void OnButtonClickBack( wxCommandEvent& event );
- virtual void OnButtonClickForward( wxCommandEvent& event );
- virtual void OnButtonClickSelectDate( wxCommandEvent& event );
-
-
- public:
- wxRadioButton* m_radioBtnActuell;
- wxRadioButton* m_radioBtnAll;
- wxTextCtrl* m_textCtrl72;
- wxChoice* m_choice23;
- wxChoice* m_choiceGreaterEqual;
- wxDatePickerCtrl* m_datePicker;
- wxButton* m_buttonSelectDate;
-
- LogbookSearch( wxWindow* parent, int row, int col, wxWindowID id = wxID_ANY, const wxString& title = _("Search in Logbook"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 353,219 ), long style = wxDEFAULT_DIALOG_STYLE );
- ~LogbookSearch();
-
+private:
+ LogbookDialog* parent;
+ int row, col;
+ int searchrow;
+ bool direction;
+
+protected:
+ wxStaticText* m_staticText96;
+ wxStaticLine* m_staticline32;
+ wxStaticText* m_staticText108;
+ wxStaticText* m_staticText110;
+ wxStaticText* m_staticText97;
+ wxStaticLine* m_staticline39;
+ wxButton* m_buttonBack;
+ wxButton* m_buttonForward;
+
+ // Virtual event handlers, overide them in your derived class
+ virtual void OnInitDialog( wxInitDialogEvent& event );
+ virtual void OnButtonClickBack( wxCommandEvent& event );
+ virtual void OnButtonClickForward( wxCommandEvent& event );
+ virtual void OnButtonClickSelectDate( wxCommandEvent& event );
+
+
+public:
+ wxRadioButton* m_radioBtnActual;
+ wxRadioButton* m_radioBtnAll;
+ wxTextCtrl* m_textCtrl72;
+ wxChoice* m_choice23;
+ wxChoice* m_choiceGreaterEqual;
+ wxDatePickerCtrl* m_datePicker;
+ wxButton* m_buttonSelectDate;
+
+ LogbookSearch( wxWindow* parent, int row, int col, wxWindowID id = wxID_ANY, const wxString& title = _( "Search in Logbook" ), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 353,219 ), long style = wxDEFAULT_DIALOG_STYLE );
+ ~LogbookSearch();
+
};
#endif
diff -Nru opencpn-plugin-logbookkonni-1.2018.2/src/LogbookHTML.cpp opencpn-plugin-logbookkonni-1.2024/src/LogbookHTML.cpp
--- opencpn-plugin-logbookkonni-1.2018.2/src/LogbookHTML.cpp 2015-06-04 22:16:25.000000000 +0000
+++ opencpn-plugin-logbookkonni-1.2024/src/LogbookHTML.cpp 2016-02-25 13:06:29.000000000 +0000
@@ -3,11 +3,10 @@
#include "LogbookDialog.h"
#include "Logbook.h"
#include "logbook_pi.h"
-#include "MessageBoxOSX.h"
#include "Options.h"
#ifndef WX_PRECOMP
- #include
+#include
#endif
#include
@@ -23,1048 +22,1078 @@
#include |