You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
|
Feb
(1) |
Mar
(15) |
Apr
(20) |
May
(2) |
Jun
(9) |
Jul
(3) |
Aug
(2) |
Sep
(17) |
Oct
(16) |
Nov
(38) |
Dec
(40) |
2010 |
Jan
(51) |
Feb
(11) |
Mar
(24) |
Apr
(31) |
May
(24) |
Jun
(3) |
Jul
(9) |
Aug
(1) |
Sep
(29) |
Oct
(33) |
Nov
(81) |
Dec
(6) |
2011 |
Jan
(2) |
Feb
(4) |
Mar
(13) |
Apr
(4) |
May
(24) |
Jun
(4) |
Jul
(19) |
Aug
(46) |
Sep
(10) |
Oct
(28) |
Nov
(31) |
Dec
|
From: <dg...@us...> - 2011-11-29 09:58:21
|
Revision: 943 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=943&view=rev Author: dgranda Date: 2011-11-29 09:58:12 +0000 (Tue, 29 Nov 2011) Log Message: ----------- Marked as non executable - #160 Property Changed: ---------------- pytrainer/trunk/extensions/wordpress/wordpress.py Property changes on: pytrainer/trunk/extensions/wordpress/wordpress.py ___________________________________________________________________ Deleted: svn:executable - * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-28 22:41:38
|
Revision: 942 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=942&view=rev Author: dgranda Date: 2011-11-28 22:41:32 +0000 (Mon, 28 Nov 2011) Log Message: ----------- Adding a description in name section. Renaming man file. No need for README file any more Added Paths: ----------- pytrainer/trunk/man/pytrainer.7 Removed Paths: ------------- pytrainer/trunk/man/README pytrainer/trunk/man/manpage_pytrainer.src Deleted: pytrainer/trunk/man/README =================================================================== --- pytrainer/trunk/man/README 2011-11-25 18:10:26 UTC (rev 941) +++ pytrainer/trunk/man/README 2011-11-28 22:41:32 UTC (rev 942) @@ -1,17 +0,0 @@ -Some notes about manpage for pytrainer: - -Current source manpage is unfortunately _not_ automatically generated. - -To test how man page will look like, just execute: - - $ groff -Tascii -man manpage_pytrainer.src - -It is not clear which one is the right path to store man pages. On Fedora 15, it is under /usr/share/man, but output from manpath command adds /usr/local/share/man that is empty. - -Manual installations instructions would be (pytrainer would match section 7, miscellaneous): - -$ cp <manpage source file> pytrainer.7 -$ gzip pytrainer.7 -$ sudo cp pytrainer.7.gz <man_path>/man7/ - -This installation process needs to be as automated as possible to get integrated with python distutils Deleted: pytrainer/trunk/man/manpage_pytrainer.src =================================================================== --- pytrainer/trunk/man/manpage_pytrainer.src 2011-11-25 18:10:26 UTC (rev 941) +++ pytrainer/trunk/man/manpage_pytrainer.src 2011-11-28 22:41:32 UTC (rev 942) @@ -1,52 +0,0 @@ -.TH pytrainer 7 2011-08-29 "version 1.0" -.SH NAME -pytrainer - manual page for pytrainer 1.9.0 - -.SH SYNOPSIS -pytrainer [options] - -.SH DESCRIPTION -pytrainer is a tool to log all sport excursions coming from GPS devices (with a focus on ForeRunnner 205, 305 and 405) or GPX (http://www.topografix.com) files. -.br -Pytrainer supports GPS track files and displays it in graphs, maps... - -.SH OPTIONS -.IP "-h, --help" -show this help message and exit -.IP "-d, --debug" -enable logging at debug level -.IP "-i, --info" -enable logging at info level -.IP "-w, --warn" -enable logging at warning level -.IP --valid -enable validation of files imported by plugins (details at info or debug logging level) - note plugin must support validation -.IP --check -triggers database (only sqlite based) and configuration file sanity checks, adding fields if necessary. Backup of database is done before any change. Details at info or debug logging level -.br -.IP --oldgraph -Turn off new graphing approach -.IP --newgraph -Deprecated option: turn on new graphing approach -.IP --confdir=CONF_DIR -Specify the directory where application configuration will be stored. -.IP --logtype=TYPE -Specify where logging should be output to. TYPE is one of 'file' (default), or 'console'. - -.SH EXAMPLES -.IP pytrainer -starts pytrainer with log level set to ERROR -.IP "pytrainer -d" -starts pytrainer with log level set to DEBUG (troubleshooting) - -.SH AUTHORS -This manual page was originally written by Braulio Valdivielso <brl...@gm...> and polished by Christian Perrier <bu...@de...>. -.P -For more information please check 'Credits' in 'About' menu. -.P -Thanks to everyone who contributes and supports pytrainer. - -.SH SEE ALSO -Project web site: http://sourceforge.net/apps/trac/pytrainer/ -.br -Distribution list: pyt...@li... Copied: pytrainer/trunk/man/pytrainer.7 (from rev 941, pytrainer/trunk/man/manpage_pytrainer.src) =================================================================== --- pytrainer/trunk/man/pytrainer.7 (rev 0) +++ pytrainer/trunk/man/pytrainer.7 2011-11-28 22:41:32 UTC (rev 942) @@ -0,0 +1,52 @@ +.TH pytrainer 7 2011-11-28 "version 1.9.2" +.SH NAME +pytrainer - sport activity logging tool + +.SH SYNOPSIS +pytrainer [options] + +.SH DESCRIPTION +pytrainer is a tool to log all sport excursions coming from GPS devices (with a focus on ForeRunnner 205, 305 and 405) or GPX (http://www.topografix.com) files. +.br +Pytrainer supports GPS track files and displays it in graphs, maps... + +.SH OPTIONS +.IP "-h, --help" +show this help message and exit +.IP "-d, --debug" +enable logging at debug level +.IP "-i, --info" +enable logging at info level +.IP "-w, --warn" +enable logging at warning level +.IP --valid +enable validation of files imported by plugins (details at info or debug logging level) - note plugin must support validation +.IP --check +triggers database (only sqlite based) and configuration file sanity checks, adding fields if necessary. Backup of database is done before any change. Details at info or debug logging level +.br +.IP --oldgraph +Turn off new graphing approach +.IP --newgraph +Deprecated option: turn on new graphing approach +.IP --confdir=CONF_DIR +Specify the directory where application configuration will be stored. +.IP --logtype=TYPE +Specify where logging should be output to. TYPE is one of 'file' (default), or 'console'. + +.SH EXAMPLES +.IP pytrainer +starts pytrainer with log level set to ERROR +.IP "pytrainer -d" +starts pytrainer with log level set to DEBUG (troubleshooting) + +.SH AUTHORS +This manual page was originally written by Braulio Valdivielso <brl...@gm...> and polished by Christian Perrier <bu...@de...>. Detailed information and further changes by David García Granda <dg...@gm...>. +.P +For more information please check 'Credits' in 'About' menu. +.P +Thanks to everyone who contributes and supports pytrainer. + +.SH SEE ALSO +Project web site: http://sourceforge.net/apps/trac/pytrainer/ +.br +Distribution list: pyt...@li... This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-25 18:10:32
|
Revision: 941 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=941&view=rev Author: dgranda Date: 2011-11-25 18:10:26 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Appending development suffix to version number Modified Paths: -------------- pytrainer/trunk/pytrainer/main.py pytrainer/trunk/setup.py Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2011-11-25 18:06:34 UTC (rev 940) +++ pytrainer/trunk/pytrainer/main.py 2011-11-25 18:10:26 UTC (rev 941) @@ -55,7 +55,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.9.1" + self.version ="1.9.2-dev" #Process command line options self.startup_options = self.get_options() #Setup logging Modified: pytrainer/trunk/setup.py =================================================================== --- pytrainer/trunk/setup.py 2011-11-25 18:06:34 UTC (rev 940) +++ pytrainer/trunk/setup.py 2011-11-25 18:10:26 UTC (rev 941) @@ -15,7 +15,7 @@ return "share/pytrainer/extensions/%s"%extension_name, glob("extensions/%s/*"%extension_name) setup( name="pytrainer", - version="1.9.1", + version="1.9.2-dev", description="The free sport tracking center", long_description="Pytrainer is a tool to log all your sport excursion coming from GPS devices (with a focus on ForeRunner 205, 305 and 405) or GPX (http://www.topografix.com) files. Pytrainer supports GPS track files and displays it in graphs, maps... ", author="Fiz Vazquez, John Blance, David Garcia Granda, Arnd Zapletal, Nathan Jones", This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-25 18:06:40
|
Revision: 940 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=940&view=rev Author: dgranda Date: 2011-11-25 18:06:34 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Tagging 1.9.1 release Added Paths: ----------- pytrainer/tags/1.9.1/ Property changes on: pytrainer/tags/1.9.1 ___________________________________________________________________ Added: svn:ignore + messages.pot Added: svn:mergeinfo + /pytrainer/branches/plugins-v2:345-382 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-25 18:05:35
|
Revision: 939 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=939&view=rev Author: dgranda Date: 2011-11-25 18:05:29 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Updating version and changelog to 1.9.1 Modified Paths: -------------- pytrainer/trunk/CHANGES pytrainer/trunk/plugins/garmintools_full/garmintools_full.py pytrainer/trunk/pytrainer/main.py pytrainer/trunk/setup.py Modified: pytrainer/trunk/CHANGES =================================================================== --- pytrainer/trunk/CHANGES 2011-11-25 18:03:12 UTC (rev 938) +++ pytrainer/trunk/CHANGES 2011-11-25 18:05:29 UTC (rev 939) @@ -1,5 +1,19 @@ See the pytrainer roadmap for more information http://sourceforge.net/apps/trac/pytrainer/roadmap +- pytrainer changes for 1.9.1: + +* Known issues + + - Can't maximize main window. Issue related to graph subtab in register tab - tickets #113 #124 + +* Fixes + + - Corrected german localization (thanks to Andreas) - [938] + - Amended typo in translator credits - [937] + - Coloring graph not working when selecting speed as reference - #154 [936] + - Added support for sqlalchemy-migrate 0.5.4 - #153 [935] + + - pytrainer changes for 1.9.0: * Known issues Modified: pytrainer/trunk/plugins/garmintools_full/garmintools_full.py =================================================================== --- pytrainer/trunk/plugins/garmintools_full/garmintools_full.py 2011-11-25 18:03:12 UTC (rev 938) +++ pytrainer/trunk/plugins/garmintools_full/garmintools_full.py 2011-11-25 18:05:29 UTC (rev 939) @@ -144,6 +144,8 @@ #read file into string with open(filename, 'r') as f: xmlString = f.read() + # Double check encoding from dump files. ASCII? + # http://docs.python.org/library/stringio.html#module-cStringIO fileString = StringIO.StringIO("<root>"+xmlString+"</root>") #parse string as xml try: Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2011-11-25 18:03:12 UTC (rev 938) +++ pytrainer/trunk/pytrainer/main.py 2011-11-25 18:05:29 UTC (rev 939) @@ -55,7 +55,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.9.1-dev" + self.version ="1.9.1" #Process command line options self.startup_options = self.get_options() #Setup logging Modified: pytrainer/trunk/setup.py =================================================================== --- pytrainer/trunk/setup.py 2011-11-25 18:03:12 UTC (rev 938) +++ pytrainer/trunk/setup.py 2011-11-25 18:05:29 UTC (rev 939) @@ -15,7 +15,7 @@ return "share/pytrainer/extensions/%s"%extension_name, glob("extensions/%s/*"%extension_name) setup( name="pytrainer", - version="1.9.0", + version="1.9.1", description="The free sport tracking center", long_description="Pytrainer is a tool to log all your sport excursion coming from GPS devices (with a focus on ForeRunner 205, 305 and 405) or GPX (http://www.topografix.com) files. Pytrainer supports GPS track files and displays it in graphs, maps... ", author="Fiz Vazquez, John Blance, David Garcia Granda, Arnd Zapletal, Nathan Jones", This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-25 18:03:19
|
Revision: 938 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=938&view=rev Author: dgranda Date: 2011-11-25 18:03:12 +0000 (Fri, 25 Nov 2011) Log Message: ----------- Corrected german localization (thanks to Andreas) Modified Paths: -------------- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo =================================================================== (Binary files differ) Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po =================================================================== --- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-16 17:16:12 UTC (rev 937) +++ pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-25 18:03:12 UTC (rev 938) @@ -6,10 +6,10 @@ # Andreas Mair <ama...@go...>, 2011. msgid "" msgstr "" -"Project-Id-Version: pytrainer 1.9.0\n" +"Project-Id-Version: pytrainer 1.9.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-11-12 16:59+0100\n" -"PO-Revision-Date: 2011-11-12 10:41+0100\n" +"POT-Creation-Date: 2011-11-25 18:53+0100\n" +"PO-Revision-Date: 2011-11-25 18:55+0100\n" "Last-Translator: Andreas Mair <ama...@go...>\n" "Language-Team: deb...@li...\n" "Language: de\n" @@ -27,25 +27,30 @@ msgid "<b>Equipment List</b>" msgstr "<b>Liste der Ausrüstungsgegenstände</b>" -#: glade/equipment.glade:149 glade/equipment.glade:406 +#: glade/equipment.glade:149 +#: glade/equipment.glade:406 #: pytrainer/gui/equipment.py:98 msgid "Description" msgstr "Beschreibung" -#: glade/equipment.glade:174 glade/equipment.glade:431 +#: glade/equipment.glade:174 +#: glade/equipment.glade:431 msgid "Life Expectancy" msgstr "Lebenserwartung" -#: glade/equipment.glade:211 glade/equipment.glade:467 +#: glade/equipment.glade:211 +#: glade/equipment.glade:467 msgid "Prior Usage" msgstr "Vorherige Nutzung" -#: glade/equipment.glade:243 glade/equipment.glade:499 +#: glade/equipment.glade:243 +#: glade/equipment.glade:499 #: pytrainer/gui/equipment.py:102 msgid "Active" msgstr "Aktiv" -#: glade/equipment.glade:277 glade/equipment.glade:533 +#: glade/equipment.glade:277 +#: glade/equipment.glade:533 #: pytrainer/gui/windowimportdata.py:353 msgid "Notes" msgstr "Notizen" @@ -66,7 +71,8 @@ msgid "<b>Delete Equipment</b>" msgstr "<b>Ausrüstung löschen</b>" -#: glade/extensions.glade:9 glade/pytrainer.glade:163 +#: glade/extensions.glade:9 +#: glade/pytrainer.glade:163 msgid "Extensions" msgstr "Erweiterungen" @@ -78,21 +84,26 @@ msgid "name-entry" msgstr "name-entry" -#: glade/extensions.glade:82 glade/plugins.glade:144 glade/profile.glade:728 +#: glade/extensions.glade:82 +#: glade/plugins.glade:144 +#: glade/profile.glade:728 #: glade/pytrainer.glade:5703 msgid "Name:" msgstr "Name:" -#: glade/extensions.glade:96 glade/plugins.glade:115 +#: glade/extensions.glade:96 +#: glade/plugins.glade:115 msgid "Status:" msgstr "Status:" -#: glade/extensions.glade:110 glade/plugins.glade:86 +#: glade/extensions.glade:110 +#: glade/plugins.glade:86 #: glade/pytrainer.glade:6548 msgid "Description:" msgstr "Beschreibung:" -#: glade/extensions.glade:124 glade/plugins.glade:100 +#: glade/extensions.glade:124 +#: glade/plugins.glade:100 msgid "status-entry" msgstr "status-entry" @@ -100,7 +111,8 @@ msgid "description-entry" msgstr "description-entry" -#: glade/importdata.glade:7 glade/importdata.glade:325 +#: glade/importdata.glade:7 +#: glade/importdata.glade:325 msgid "Import" msgstr "Importieren" @@ -184,7 +196,8 @@ msgid "Automatically start the file selection dialog" msgstr "Dateiauswahl-Dialog automatisch starten" -#: glade/importdata.glade:546 glade/plugins.glade:9 +#: glade/importdata.glade:546 +#: glade/plugins.glade:9 msgid "Plugins" msgstr "Erweiterungen" @@ -196,7 +209,8 @@ msgid "Reset" msgstr "Zurücksetzen" -#: glade/importdata.glade:611 pytrainer/gui/filechooser.py:41 +#: glade/importdata.glade:611 +#: pytrainer/gui/filechooser.py:41 msgid "Save" msgstr "Sichern" @@ -228,30 +242,48 @@ msgid "<b>File delimiter</b>" msgstr "<b>Trennzeichen</b>" -#: glade/importdata.glade:864 pytrainer/gui/windowmain.py:116 -#: pytrainer/gui/windowmain.py:131 pytrainer/gui/windowmain.py:184 -#: pytrainer/gui/windowmain.py:1498 pytrainer/gui/dialogselecttrack.py:40 +#: glade/importdata.glade:864 +#: pytrainer/gui/windowmain.py:116 +#: pytrainer/gui/windowmain.py:131 +#: pytrainer/gui/windowmain.py:184 +#: pytrainer/gui/windowmain.py:1498 +#: pytrainer/gui/dialogselecttrack.py:40 msgid "Date" msgstr "Datum" -#: glade/importdata.glade:877 glade/importdata.glade:918 -#: glade/importdata.glade:933 glade/importdata.glade:1128 -#: glade/importdata.glade:1143 glade/importdata.glade:1158 -#: glade/importdata.glade:1173 glade/importdata.glade:1188 -#: glade/importdata.glade:1203 glade/importdata.glade:1218 -#: glade/importdata.glade:1233 glade/importdata.glade:1248 -#: glade/importdata.glade:1263 glade/importdata.glade:1278 +#: glade/importdata.glade:877 +#: glade/importdata.glade:918 +#: glade/importdata.glade:933 +#: glade/importdata.glade:1128 +#: glade/importdata.glade:1143 +#: glade/importdata.glade:1158 +#: glade/importdata.glade:1173 +#: glade/importdata.glade:1188 +#: glade/importdata.glade:1203 +#: glade/importdata.glade:1218 +#: glade/importdata.glade:1233 +#: glade/importdata.glade:1248 +#: glade/importdata.glade:1263 +#: glade/importdata.glade:1278 #: glade/importdata.glade:1293 msgid "Exclude" msgstr "Ausschließen" -#: glade/importdata.glade:892 pytrainer/recordgraph.py:134 -#: pytrainer/recordgraph.py:136 pytrainer/recordgraph.py:138 -#: pytrainer/recordgraph.py:140 pytrainer/recordgraph.py:142 -#: pytrainer/recordgraph.py:144 pytrainer/recordgraph.py:146 -#: pytrainer/monthgraph.py:26 pytrainer/heartrategraph.py:36 -#: pytrainer/totalgraph.py:24 pytrainer/yeargraph.py:26 -#: pytrainer/daygraph.py:52 pytrainer/daygraph.py:54 pytrainer/daygraph.py:56 +#: glade/importdata.glade:892 +#: pytrainer/recordgraph.py:134 +#: pytrainer/recordgraph.py:136 +#: pytrainer/recordgraph.py:138 +#: pytrainer/recordgraph.py:140 +#: pytrainer/recordgraph.py:142 +#: pytrainer/recordgraph.py:144 +#: pytrainer/recordgraph.py:146 +#: pytrainer/monthgraph.py:26 +#: pytrainer/heartrategraph.py:36 +#: pytrainer/totalgraph.py:24 +#: pytrainer/yeargraph.py:26 +#: pytrainer/daygraph.py:52 +#: pytrainer/daygraph.py:54 +#: pytrainer/daygraph.py:56 #: pytrainer/weekgraph.py:28 msgid "Distance (km)" msgstr "Strecke (km)" @@ -268,7 +300,8 @@ msgid "<b>File Column</b>" msgstr "<b>Spalte in Datei</b>" -#: glade/importdata.glade:972 pytrainer/gui/windowmain.py:115 +#: glade/importdata.glade:972 +#: pytrainer/gui/windowmain.py:115 #: pytrainer/gui/windowmain.py:1497 msgid "Title" msgstr "Titel" @@ -289,16 +322,22 @@ msgid "Max Speed (km/h)" msgstr "Höchstgeschwindigkeit (km/h)" -#: glade/importdata.glade:1037 pytrainer/monthgraph.py:29 -#: pytrainer/totalgraph.py:27 pytrainer/yeargraph.py:29 +#: glade/importdata.glade:1037 +#: pytrainer/monthgraph.py:29 +#: pytrainer/totalgraph.py:27 +#: pytrainer/yeargraph.py:29 #: pytrainer/weekgraph.py:31 msgid "Average Speed (km/h)" msgstr "Durchschnittsgeschwindigkeit (km/h)" -#: glade/importdata.glade:1050 glade/pytrainer.glade:277 -#: pytrainer/gui/windowmain.py:110 pytrainer/gui/windowmain.py:118 -#: pytrainer/gui/windowmain.py:140 pytrainer/gui/windowmain.py:1500 -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +#: glade/importdata.glade:1050 +#: glade/pytrainer.glade:277 +#: pytrainer/gui/windowmain.py:110 +#: pytrainer/gui/windowmain.py:118 +#: pytrainer/gui/windowmain.py:140 +#: pytrainer/gui/windowmain.py:1500 +#: pytrainer/gui/windowimportdata.py:353 +#: pytrainer/gui/windowrecord.py:211 #: pytrainer/gui/windowprofile.py:65 msgid "Sport" msgstr "Sportart" @@ -311,7 +350,8 @@ msgid "Max Heartrate (bpm)" msgstr "Höchste Herzfrequenz (bpm)" -#: glade/importdata.glade:1089 pytrainer/recordgraph.py:138 +#: glade/importdata.glade:1089 +#: pytrainer/recordgraph.py:138 msgid "Pace (min/km)" msgstr "Tempo (min/km)" @@ -319,7 +359,8 @@ msgid "Max Pace (min/km)" msgstr "Höchsttempo (min/km)" -#: glade/importdata.glade:1115 glade/newrecord.glade:1092 +#: glade/importdata.glade:1115 +#: glade/newrecord.glade:1092 #: pytrainer/gui/windowmain.py:167 msgid "Comments" msgstr "Kommentare" @@ -328,7 +369,8 @@ msgid "Force sport to:" msgstr "erzwinge Sportart:" -#: glade/importdata.glade:1323 glade/newrecord.glade:404 +#: glade/importdata.glade:1323 +#: glade/newrecord.glade:404 msgid " " msgstr " " @@ -347,8 +389,7 @@ "<small>Experimenteller Import für strukturierte Dateien\n" "1) Eine Datei auswählen\n" "2) »Datei lesen« anklicken, um die Datei zu analysieren\n" -"3) Die Spalten in der Datei den PyTrainer Feldern zuordnen (Datum ist " -"zwingend)\n" +"3) Die Spalten in der Datei den PyTrainer Feldern zuordnen (Datum ist zwingend)\n" "4) »Daten importieren« anklicken</small>" #: glade/importdata.glade:1427 @@ -359,7 +400,8 @@ msgid "<b>Import from CSV</b>" msgstr "<b>CSV-Datei importieren</b>" -#: glade/newrecord.glade:7 pytrainer/gui/windowmain.py:2164 +#: glade/newrecord.glade:7 +#: pytrainer/gui/windowmain.py:2164 msgid "New Entry" msgstr "Neuer Eintrag" @@ -387,9 +429,12 @@ msgid "Distance (Km):" msgstr "Strecke (km):" -#: glade/newrecord.glade:230 glade/newrecord.glade:355 -#: glade/newrecord.glade:558 glade/newrecord.glade:695 -#: glade/newrecord.glade:956 glade/profile.glade:1548 +#: glade/newrecord.glade:230 +#: glade/newrecord.glade:355 +#: glade/newrecord.glade:558 +#: glade/newrecord.glade:695 +#: glade/newrecord.glade:956 +#: glade/profile.glade:1548 msgid "Calculate" msgstr "Berechnen" @@ -397,7 +442,8 @@ msgid "Duration:" msgstr "Dauer:" -#: glade/newrecord.glade:279 glade/newrecord.glade:306 +#: glade/newrecord.glade:279 +#: glade/newrecord.glade:306 msgid ":" msgstr ":" @@ -413,7 +459,8 @@ msgid "12:00:00" msgstr "12:00:00" -#: glade/newrecord.glade:486 glade/profile.glade:1586 +#: glade/newrecord.glade:486 +#: glade/profile.glade:1586 msgid "<b>General</b>" msgstr "<b>Allgemein</b>" @@ -465,20 +512,20 @@ msgid "Heart rate:" msgstr "Herzfrequenz:" -#: glade/newrecord.glade:900 pytrainer/gui/windowmain.py:122 -#: pytrainer/gui/windowmain.py:165 pytrainer/gui/windowmain.py:1504 -#: pytrainer/monthgraph.py:30 pytrainer/totalgraph.py:28 -#: pytrainer/yeargraph.py:30 pytrainer/weekgraph.py:32 +#: glade/newrecord.glade:900 +#: pytrainer/gui/windowmain.py:122 +#: pytrainer/gui/windowmain.py:165 +#: pytrainer/gui/windowmain.py:1504 +#: pytrainer/monthgraph.py:30 +#: pytrainer/totalgraph.py:28 +#: pytrainer/yeargraph.py:30 +#: pytrainer/weekgraph.py:32 msgid "Calories" msgstr "Kalorien" #: glade/newrecord.glade:929 -msgid "" -"<small><b>Note:</b> In order to calculate the calories you must set the " -"sport MET (in Preferences->Sport) </small>" -msgstr "" -"<small><b>Achtung:</b> Um die Kalorien zu berechnen, müssen Sie als Sportart " -"»M.E.T.« angeben (in Einstellungen->Sportart)</small>" +msgid "<small><b>Note:</b> In order to calculate the calories you must set the sport MET (in Preferences->Sport) </small>" +msgstr "<small><b>Achtung:</b> Um die Kalorien zu berechnen, müssen Sie als Sportart »M.E.T.« angeben (in Einstellungen->Sportart)</small>" #: glade/newrecord.glade:1003 msgid "<b>Heart Rate</b>" @@ -500,7 +547,8 @@ msgid "<b>Associated Equipment</b>" msgstr "<b>Zugehörige Ausrüstung</b>" -#: glade/newrecord.glade:1201 glade/profile.glade:1446 +#: glade/newrecord.glade:1201 +#: glade/profile.glade:1446 msgid "Equipment" msgstr "Ausrüstung" @@ -532,11 +580,13 @@ msgid "<b>System of Measurement</b>" msgstr "<b>Maßsystem</b>" -#: glade/profile.glade:103 glade/pytrainer.glade:2111 +#: glade/profile.glade:103 +#: glade/pytrainer.glade:2111 msgid "Google" msgstr "Google" -#: glade/profile.glade:118 glade/pytrainer.glade:2094 +#: glade/profile.glade:118 +#: glade/pytrainer.glade:2094 msgid "Open Street Map" msgstr "OpenStreetMap" @@ -580,11 +630,13 @@ msgid "Gender:" msgstr "Geschlecht:" -#: glade/profile.glade:407 glade/pytrainer.glade:5728 +#: glade/profile.glade:407 +#: glade/pytrainer.glade:5728 msgid "Height:" msgstr "Größe:" -#: glade/profile.glade:447 glade/pytrainer.glade:5715 +#: glade/profile.glade:447 +#: glade/pytrainer.glade:5715 msgid "Date of birth:" msgstr "Geburtsdatum:" @@ -592,11 +644,13 @@ msgid "Weight:" msgstr "Gewicht:" -#: glade/profile.glade:542 glade/pytrainer.glade:5790 +#: glade/profile.glade:542 +#: glade/pytrainer.glade:5790 msgid "<b>Athlete Details</b>" msgstr "<b>Athleten-Details</b>" -#: glade/profile.glade:557 glade/pytrainer.glade:5893 +#: glade/profile.glade:557 +#: glade/pytrainer.glade:5893 msgid "Athlete" msgstr "Athlet" @@ -616,12 +670,10 @@ msgid "Extra Weight:" msgstr "Zusätzliches Gewicht:" -#: glade/profile.glade:802 glade/profile.glade:1218 -msgid "" -"More information on determining yor M.E.T sport coefficient on Wikipedia" -msgstr "" -"Weitere Informationen zur Berechnung Ihres M.E.T.-Sportkoeffizienten finden " -"Sie in der Wikipedia" +#: glade/profile.glade:802 +#: glade/profile.glade:1218 +msgid "More information on determining yor M.E.T sport coefficient on Wikipedia" +msgstr "Weitere Informationen zur Berechnung Ihres M.E.T.-Sportkoeffizienten finden Sie in der Wikipedia" #: glade/profile.glade:822 msgid "Maximum Pace:" @@ -640,8 +692,7 @@ "Deleting a sport removes associated records.\n" "Continue?" msgstr "" -"Beim Löschen einer Sportart werden auch die zugehörigen Aktivitäten " -"entfernt.\n" +"Beim Löschen einer Sportart werden auch die zugehörigen Aktivitäten entfernt.\n" "Fortfahren?" #: glade/profile.glade:1078 @@ -660,15 +711,18 @@ msgid "M.E.T." msgstr "M.E.T.:" -#: glade/profile.glade:1193 pytrainer/gui/windowprofile.py:65 +#: glade/profile.glade:1193 +#: pytrainer/gui/windowprofile.py:65 msgid "Extra Weight" msgstr "Zusätzliches Gewicht:" -#: glade/profile.glade:1238 pytrainer/gui/windowprofile.py:65 +#: glade/profile.glade:1238 +#: pytrainer/gui/windowprofile.py:65 msgid "Maximum Pace" msgstr "Höchsttempo:" -#: glade/profile.glade:1265 pytrainer/gui/windowmain.py:188 +#: glade/profile.glade:1265 +#: pytrainer/gui/windowmain.py:188 #: pytrainer/gui/windowprofile.py:65 msgid "Color" msgstr "Farbe" @@ -698,26 +752,19 @@ msgstr "Ruhe-Herzfrequenz:" #: glade/profile.glade:1535 -msgid "" -"<small><b>Note:</b> Maximum heart rate is calculated by subtracting the " -"number 220 minus your age. </small>" -msgstr "" -"<small><b>Achtung:</b> Die maximale Herzfrequenz wird durch Abziehen Ihres " -"Alters von der Zahl 220 berechnet.</small>" +msgid "<small><b>Note:</b> Maximum heart rate is calculated by subtracting the number 220 minus your age. </small>" +msgstr "<small><b>Achtung:</b> Die maximale Herzfrequenz wird durch Abziehen Ihres Alters von der Zahl 220 berechnet.</small>" #: glade/profile.glade:1622 -msgid "" -"<small><b>NOTE:</b> in order to use the Karvonen method you must cover the " -"Resting hr field.</small>" -msgstr "" -"<small><b>Achtung:</b> Um die Karvonen-Methode anzuwenden, müssen Sie das " -"Ruhe-Herzfrequenz-Feld ausfüllen.</small>" +msgid "<small><b>NOTE:</b> in order to use the Karvonen method you must cover the Resting hr field.</small>" +msgstr "<small><b>Achtung:</b> Um die Karvonen-Methode anzuwenden, müssen Sie das Ruhe-Herzfrequenz-Feld ausfüllen.</small>" #: glade/profile.glade:1635 msgid "Percentages based method" msgstr "Prozentbasierte Methode" -#: glade/profile.glade:1651 pytrainer/gui/windowmain.py:794 +#: glade/profile.glade:1651 +#: pytrainer/gui/windowmain.py:794 msgid "Karvonen method" msgstr "Karvonen-Methode" @@ -729,10 +776,14 @@ msgid "<b>Heart Rate Zones</b>" msgstr "<b>Herzfrequenzzonen</b>" -#: glade/profile.glade:1733 pytrainer/recordgraph.py:140 -#: pytrainer/lib/activity.py:443 pytrainer/lib/activity.py:445 -#: pytrainer/lib/activity.py:455 pytrainer/lib/activity.py:525 -#: pytrainer/heartrategraph.py:36 pytrainer/daygraph.py:56 +#: glade/profile.glade:1733 +#: pytrainer/recordgraph.py:140 +#: pytrainer/lib/activity.py:443 +#: pytrainer/lib/activity.py:445 +#: pytrainer/lib/activity.py:455 +#: pytrainer/lib/activity.py:525 +#: pytrainer/heartrategraph.py:36 +#: pytrainer/daygraph.py:56 msgid "Heart Rate" msgstr "Herzfrequenz" @@ -761,12 +812,8 @@ msgstr "Überprüfen" #: glade/profile.glade:1829 -msgid "" -"<small>Do the plugins attempt to validate the input file before processing?</" -"small>" -msgstr "" -"<small>Versuchen die Erweiterungen, die Eingabedatei vor der Verarbeitung zu " -"überprüfen?</small>" +msgid "<small>Do the plugins attempt to validate the input file before processing?</small>" +msgstr "<small>Versuchen die Erweiterungen, die Eingabedatei vor der Verarbeitung zu überprüfen?</small>" #: glade/profile.glade:1845 msgid "New Graph" @@ -774,20 +821,11 @@ #: glade/profile.glade:1874 msgid "<small>Want to use experimental new approach to graphing?</small>" -msgstr "" -"<small>Wollen Sie eine experimentelle neue Herangehensweise zur " -"Graphenzeichnung verwenden?</small>" +msgstr "<small>Wollen Sie eine experimentelle neue Herangehensweise zur Graphenzeichnung verwenden?</small>" #: glade/profile.glade:1917 -msgid "" -"<small>This screen shows the state of command line configurable options for " -"pytrainer. These options can be changed here which will affect the current " -"instance of pytrainer, they will not be remembered next time though</small>" -msgstr "" -"<small>Dieser Bildschirm zeigt den Status der über Kommandozeile " -"einstellbaren Optionen für PyTrainer. Diese Optionen können hier geändert " -"werden und betreffen die derzeit laufende PyTrainer-Instanz, werden aber bis " -"zum nächsten Starten vergessen.</small>" +msgid "<small>This screen shows the state of command line configurable options for pytrainer. These options can be changed here which will affect the current instance of pytrainer, they will not be remembered next time though</small>" +msgstr "<small>Dieser Bildschirm zeigt den Status der über Kommandozeile einstellbaren Optionen für PyTrainer. Diese Optionen können hier geändert werden und betreffen die derzeit laufende PyTrainer-Instanz, werden aber bis zum nächsten Starten vergessen.</small>" #: glade/profile.glade:1938 msgid "Startup Parameters" @@ -837,7 +875,8 @@ msgid "_Help" msgstr "_Hilfe" -#: glade/pytrainer.glade:290 glade/pytrainer.glade:6324 +#: glade/pytrainer.glade:290 +#: glade/pytrainer.glade:6324 msgid "All Sports" msgstr "Alle Sportarten" @@ -845,20 +884,26 @@ msgid "<b>Sport:</b>" msgstr "<b>Sportart:</b>" -#: glade/pytrainer.glade:408 glade/pytrainer.glade:3144 -#: glade/pytrainer.glade:3786 glade/pytrainer.glade:4440 +#: glade/pytrainer.glade:408 +#: glade/pytrainer.glade:3144 +#: glade/pytrainer.glade:3786 +#: glade/pytrainer.glade:4440 #: glade/pytrainer.glade:5170 msgid "<b>Duration:</b>" msgstr "<b>Dauer:</b>" -#: glade/pytrainer.glade:423 glade/pytrainer.glade:3234 -#: glade/pytrainer.glade:3865 glade/pytrainer.glade:4519 +#: glade/pytrainer.glade:423 +#: glade/pytrainer.glade:3234 +#: glade/pytrainer.glade:3865 +#: glade/pytrainer.glade:4519 #: glade/pytrainer.glade:5272 msgid "<b>Speed:</b>" msgstr "<b>Geschwindigkeit:</b>" -#: glade/pytrainer.glade:437 glade/pytrainer.glade:3402 -#: glade/pytrainer.glade:4060 glade/pytrainer.glade:4714 +#: glade/pytrainer.glade:437 +#: glade/pytrainer.glade:3402 +#: glade/pytrainer.glade:4060 +#: glade/pytrainer.glade:4714 #: glade/pytrainer.glade:5367 msgid "<b>Pace:</b>" msgstr "<b>Tempo:</b>" @@ -879,8 +924,10 @@ msgid "<b>Date:</b>" msgstr "<b>Datum:</b>" -#: glade/pytrainer.glade:628 glade/pytrainer.glade:3130 -#: glade/pytrainer.glade:3772 glade/pytrainer.glade:4426 +#: glade/pytrainer.glade:628 +#: glade/pytrainer.glade:3130 +#: glade/pytrainer.glade:3772 +#: glade/pytrainer.glade:4426 #: glade/pytrainer.glade:5156 msgid "<b>Distance:</b>" msgstr "<b>Strecke:</b>" @@ -889,8 +936,10 @@ msgid "<b>Max Speed</b>" msgstr "<b>Höchstgeschwindigkeit:</b>" -#: glade/pytrainer.glade:661 glade/pytrainer.glade:3432 -#: glade/pytrainer.glade:4074 glade/pytrainer.glade:4728 +#: glade/pytrainer.glade:661 +#: glade/pytrainer.glade:3432 +#: glade/pytrainer.glade:4074 +#: glade/pytrainer.glade:4728 #: glade/pytrainer.glade:5382 msgid "<b>Max Pace:</b>" msgstr "<b>Höchsttempo:</b>" @@ -899,26 +948,39 @@ msgid "<b>Descent:</b>" msgstr "<b>Abstieg:</b>" -#: glade/pytrainer.glade:769 glade/pytrainer.glade:3342 -#: glade/pytrainer.glade:3940 glade/pytrainer.glade:4594 +#: glade/pytrainer.glade:769 +#: glade/pytrainer.glade:3342 +#: glade/pytrainer.glade:3940 +#: glade/pytrainer.glade:4594 #: glade/pytrainer.glade:5082 msgid "Cal" msgstr "cal" -#: glade/pytrainer.glade:809 glade/pytrainer.glade:3104 -#: glade/pytrainer.glade:3746 glade/pytrainer.glade:4400 -#: glade/pytrainer.glade:5259 pytrainer/gui/windowmain.py:109 +#: glade/pytrainer.glade:809 +#: glade/pytrainer.glade:3104 +#: glade/pytrainer.glade:3746 +#: glade/pytrainer.glade:4400 +#: glade/pytrainer.glade:5259 +#: pytrainer/gui/windowmain.py:109 msgid "Km" msgstr "km" -#: glade/pytrainer.glade:824 glade/pytrainer.glade:3264 -#: glade/pytrainer.glade:3297 glade/pytrainer.glade:3895 -#: glade/pytrainer.glade:3988 glade/pytrainer.glade:4549 -#: glade/pytrainer.glade:4642 glade/pytrainer.glade:5302 -#: glade/pytrainer.glade:5318 pytrainer/gui/windowmain.py:920 -#: pytrainer/gui/windowmain.py:921 pytrainer/gui/windowmain.py:1049 -#: pytrainer/gui/windowmain.py:1050 pytrainer/gui/windowmain.py:1131 -#: pytrainer/gui/windowmain.py:1132 pytrainer/lib/activity.py:203 +#: glade/pytrainer.glade:824 +#: glade/pytrainer.glade:3264 +#: glade/pytrainer.glade:3297 +#: glade/pytrainer.glade:3895 +#: glade/pytrainer.glade:3988 +#: glade/pytrainer.glade:4549 +#: glade/pytrainer.glade:4642 +#: glade/pytrainer.glade:5302 +#: glade/pytrainer.glade:5318 +#: pytrainer/gui/windowmain.py:920 +#: pytrainer/gui/windowmain.py:921 +#: pytrainer/gui/windowmain.py:1049 +#: pytrainer/gui/windowmain.py:1050 +#: pytrainer/gui/windowmain.py:1131 +#: pytrainer/gui/windowmain.py:1132 +#: pytrainer/lib/activity.py:203 msgid "km/h" msgstr "km/h" @@ -942,7 +1004,8 @@ msgid " <b>Title:</b>" msgstr "<b>Titel:</b>" -#: glade/pytrainer.glade:1128 pytrainer/gui/windowmain.py:1726 +#: glade/pytrainer.glade:1128 +#: pytrainer/gui/windowmain.py:1726 msgid "Show graph display options" msgstr "Optionen zur Graphendarstellung anzeigen" @@ -964,8 +1027,10 @@ "Prozente\n" "Zone" -#: glade/pytrainer.glade:1163 glade/pytrainer.glade:4311 -#: glade/pytrainer.glade:4965 glade/pytrainer.glade:5618 +#: glade/pytrainer.glade:1163 +#: glade/pytrainer.glade:4311 +#: glade/pytrainer.glade:4965 +#: glade/pytrainer.glade:5618 #: glade/pytrainer.glade:5984 msgid "Versus" msgstr "Gegen" @@ -990,26 +1055,31 @@ msgid "<small>Graph Display Options</small>" msgstr "<small>Graphendarstellungs-Optionen</small>" -#: glade/pytrainer.glade:1345 glade/pytrainer.glade:1560 +#: glade/pytrainer.glade:1345 +#: glade/pytrainer.glade:1560 #: glade/pytrainer.glade:1780 msgid "<small>Limits</small>" msgstr "<small>Grenzen</small>" -#: glade/pytrainer.glade:1357 glade/pytrainer.glade:1572 +#: glade/pytrainer.glade:1357 +#: glade/pytrainer.glade:1572 #: glade/pytrainer.glade:1826 msgid "<small>Min</small>" msgstr "<small>Min</small>" -#: glade/pytrainer.glade:1369 glade/pytrainer.glade:1584 +#: glade/pytrainer.glade:1369 +#: glade/pytrainer.glade:1584 #: glade/pytrainer.glade:1838 msgid "<small>Max</small>" msgstr "<small>Max</small>" -#: glade/pytrainer.glade:1418 glade/pytrainer.glade:1640 +#: glade/pytrainer.glade:1418 +#: glade/pytrainer.glade:1640 msgid "<small>Color</small>" msgstr "<small>Farbe</small>" -#: glade/pytrainer.glade:1449 glade/pytrainer.glade:1653 +#: glade/pytrainer.glade:1449 +#: glade/pytrainer.glade:1653 msgid "<small>Weight</small>" msgstr "<small>Gewicht</small>" @@ -1017,7 +1087,8 @@ msgid "Y1" msgstr "Y1" -#: glade/pytrainer.glade:1490 glade/pytrainer.glade:1701 +#: glade/pytrainer.glade:1490 +#: glade/pytrainer.glade:1701 msgid "<small>Smoothing</small>" msgstr "<small>Glättung</small>" @@ -1073,14 +1144,18 @@ msgid "<b>Beats:</b>" msgstr "<b>Schläge:</b>" -#: glade/pytrainer.glade:2197 glade/pytrainer.glade:3312 -#: glade/pytrainer.glade:3910 glade/pytrainer.glade:4564 +#: glade/pytrainer.glade:2197 +#: glade/pytrainer.glade:3312 +#: glade/pytrainer.glade:3910 +#: glade/pytrainer.glade:4564 #: glade/pytrainer.glade:5052 msgid "<b>Calories: </b>" msgstr "<b>Kalorien: </b>" -#: glade/pytrainer.glade:2211 glade/pytrainer.glade:3464 -#: glade/pytrainer.glade:4138 glade/pytrainer.glade:4792 +#: glade/pytrainer.glade:2211 +#: glade/pytrainer.glade:3464 +#: glade/pytrainer.glade:4138 +#: glade/pytrainer.glade:4792 #: glade/pytrainer.glade:5430 msgid "<b>Max Beats:</b>" msgstr "<b>Höchste Schlaganzahl:</b>" @@ -1093,7 +1168,8 @@ msgid "<b>HR Zone5:</b>" msgstr "<b>HF-Zone5:</b>" -#: glade/pytrainer.glade:2255 glade/pytrainer.glade:2454 +#: glade/pytrainer.glade:2255 +#: glade/pytrainer.glade:2454 msgid " bpm" msgstr " bpm" @@ -1117,13 +1193,20 @@ msgid "<b>HR Zone1:</b>" msgstr "<b>HF-Zone1:</b>" -#: glade/pytrainer.glade:2479 glade/pytrainer.glade:2491 -#: glade/pytrainer.glade:2506 glade/pytrainer.glade:2521 -#: glade/pytrainer.glade:2536 glade/pytrainer.glade:3387 -#: glade/pytrainer.glade:3481 glade/pytrainer.glade:4045 -#: glade/pytrainer.glade:4123 glade/pytrainer.glade:4699 -#: glade/pytrainer.glade:4777 glade/pytrainer.glade:5127 -#: glade/pytrainer.glade:5334 pytrainer/lib/activity.py:445 +#: glade/pytrainer.glade:2479 +#: glade/pytrainer.glade:2491 +#: glade/pytrainer.glade:2506 +#: glade/pytrainer.glade:2521 +#: glade/pytrainer.glade:2536 +#: glade/pytrainer.glade:3387 +#: glade/pytrainer.glade:3481 +#: glade/pytrainer.glade:4045 +#: glade/pytrainer.glade:4123 +#: glade/pytrainer.glade:4699 +#: glade/pytrainer.glade:4777 +#: glade/pytrainer.glade:5127 +#: glade/pytrainer.glade:5334 +#: pytrainer/lib/activity.py:445 #: pytrainer/lib/activity.py:525 msgid "bpm" msgstr "bpm" @@ -1138,8 +1221,7 @@ #: glade/pytrainer.glade:2799 msgid "<i>Rank relative to same-sport activities for distances ± x%:</i>" -msgstr "" -"<i>Relativ zu sportgleichen Aktivitäten für Distanzen ± x% anordnen:</i>" +msgstr "<i>Relativ zu sportgleichen Aktivitäten für Distanzen ± x% anordnen:</i>" #: glade/pytrainer.glade:2832 msgid "<b>Range:</b>" @@ -1177,35 +1259,51 @@ msgid "Record" msgstr "Eintrag" -#: glade/pytrainer.glade:3280 glade/pytrainer.glade:3956 -#: glade/pytrainer.glade:4610 glade/pytrainer.glade:5350 +#: glade/pytrainer.glade:3280 +#: glade/pytrainer.glade:3956 +#: glade/pytrainer.glade:4610 +#: glade/pytrainer.glade:5350 msgid "<b>Max Speed:</b>" msgstr "<b>Höchstgeschwindigkeit:</b>" -#: glade/pytrainer.glade:3357 glade/pytrainer.glade:4015 -#: glade/pytrainer.glade:4669 glade/pytrainer.glade:5097 +#: glade/pytrainer.glade:3357 +#: glade/pytrainer.glade:4015 +#: glade/pytrainer.glade:4669 +#: glade/pytrainer.glade:5097 msgid "<b>Beats avg:</b>" msgstr "<b>Durchschn. Schläge:</b>" -#: glade/pytrainer.glade:3417 glade/pytrainer.glade:3449 -#: glade/pytrainer.glade:4091 glade/pytrainer.glade:4107 -#: glade/pytrainer.glade:4745 glade/pytrainer.glade:4761 -#: glade/pytrainer.glade:5399 glade/pytrainer.glade:5415 -#: pytrainer/gui/windowmain.py:922 pytrainer/gui/windowmain.py:923 -#: pytrainer/gui/windowmain.py:1051 pytrainer/gui/windowmain.py:1052 -#: pytrainer/gui/windowmain.py:1133 pytrainer/gui/windowmain.py:1134 +#: glade/pytrainer.glade:3417 +#: glade/pytrainer.glade:3449 +#: glade/pytrainer.glade:4091 +#: glade/pytrainer.glade:4107 +#: glade/pytrainer.glade:4745 +#: glade/pytrainer.glade:4761 +#: glade/pytrainer.glade:5399 +#: glade/pytrainer.glade:5415 +#: pytrainer/gui/windowmain.py:922 +#: pytrainer/gui/windowmain.py:923 +#: pytrainer/gui/windowmain.py:1051 +#: pytrainer/gui/windowmain.py:1052 +#: pytrainer/gui/windowmain.py:1133 +#: pytrainer/gui/windowmain.py:1134 #: pytrainer/lib/activity.py:204 msgid "min/km" msgstr "min/km" -#: glade/pytrainer.glade:3556 glade/pytrainer.glade:4199 -#: glade/pytrainer.glade:4853 glade/pytrainer.glade:5506 +#: glade/pytrainer.glade:3556 +#: glade/pytrainer.glade:4199 +#: glade/pytrainer.glade:4853 +#: glade/pytrainer.glade:5506 msgid "<b>Total Asc/Desc:</b>" msgstr "<b>Gesamter An-/Abstieg:</b>" -#: glade/pytrainer.glade:3583 glade/pytrainer.glade:4226 -#: glade/pytrainer.glade:4880 glade/pytrainer.glade:5533 -#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/windowmain.py:2072 +#: glade/pytrainer.glade:3583 +#: glade/pytrainer.glade:4226 +#: glade/pytrainer.glade:4880 +#: glade/pytrainer.glade:5533 +#: pytrainer/gui/windowmain.py:2070 +#: pytrainer/gui/windowmain.py:2072 #: pytrainer/lib/activity.py:205 msgid "m" msgstr "m" @@ -1236,8 +1334,10 @@ msgid " <b>Week:</b>" msgstr "<b>Woche:</b>" -#: glade/pytrainer.glade:4296 glade/pytrainer.glade:4950 -#: glade/pytrainer.glade:5603 glade/pytrainer.glade:5969 +#: glade/pytrainer.glade:4296 +#: glade/pytrainer.glade:4950 +#: glade/pytrainer.glade:5603 +#: glade/pytrainer.glade:5969 msgid "" "Distance\n" "Time\n" @@ -1251,8 +1351,10 @@ "Durchschnittsgeschwindigkeit\n" "Kalorien" -#: glade/pytrainer.glade:4322 glade/pytrainer.glade:4976 -#: glade/pytrainer.glade:5629 glade/pytrainer.glade:5995 +#: glade/pytrainer.glade:4322 +#: glade/pytrainer.glade:4976 +#: glade/pytrainer.glade:5629 +#: glade/pytrainer.glade:5995 msgid "" "None\n" "Distance\n" @@ -1332,12 +1434,14 @@ msgid "Search" msgstr "Suche" -#: glade/pytrainer.glade:6293 pytrainer/lib/listview.py:3 +#: glade/pytrainer.glade:6293 +#: pytrainer/lib/listview.py:3 #: pytrainer/lib/listview.py:10 msgid "All Distances" msgstr "Alle Strecken" -#: glade/pytrainer.glade:6302 pytrainer/lib/listview.py:35 +#: glade/pytrainer.glade:6302 +#: pytrainer/lib/listview.py:35 msgid "All Durations" msgstr "Alle Laufzeiten" @@ -1405,7 +1509,8 @@ msgid "Select track record" msgstr "Streckeneintrag bearbeiten" -#: glade/warning.glade:7 glade/warning.glade:38 +#: glade/warning.glade:7 +#: glade/warning.glade:38 msgid "Warning" msgstr "Warnung" @@ -1413,9 +1518,12 @@ msgid "Miles" msgstr "Meilen" -#: pytrainer/gui/windowmain.py:110 pytrainer/gui/windowmain.py:114 -#: pytrainer/gui/windowmain.py:127 pytrainer/gui/windowmain.py:130 -#: pytrainer/gui/windowmain.py:139 pytrainer/gui/windowmain.py:173 +#: pytrainer/gui/windowmain.py:110 +#: pytrainer/gui/windowmain.py:114 +#: pytrainer/gui/windowmain.py:127 +#: pytrainer/gui/windowmain.py:130 +#: pytrainer/gui/windowmain.py:139 +#: pytrainer/gui/windowmain.py:173 #: pytrainer/gui/windowmain.py:182 msgid "id" msgstr "ID" @@ -1424,23 +1532,37 @@ msgid "Start" msgstr "Start" -#: pytrainer/gui/windowmain.py:117 pytrainer/gui/windowmain.py:157 -#: pytrainer/gui/windowmain.py:175 pytrainer/gui/windowmain.py:185 -#: pytrainer/gui/windowmain.py:573 pytrainer/gui/windowmain.py:1499 -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 -#: pytrainer/lib/activity.py:323 pytrainer/lib/activity.py:334 -#: pytrainer/lib/activity.py:406 pytrainer/lib/activity.py:417 -#: pytrainer/lib/activity.py:426 pytrainer/lib/activity.py:435 -#: pytrainer/lib/activity.py:444 pytrainer/lib/activity.py:454 -#: pytrainer/lib/activity.py:463 pytrainer/lib/activity.py:524 -#: pytrainer/extensions/googlemaps.py:129 pytrainer/extensions/osm.py:105 +#: pytrainer/gui/windowmain.py:117 +#: pytrainer/gui/windowmain.py:157 +#: pytrainer/gui/windowmain.py:175 +#: pytrainer/gui/windowmain.py:185 +#: pytrainer/gui/windowmain.py:573 +#: pytrainer/gui/windowmain.py:1499 +#: pytrainer/gui/windowimportdata.py:353 +#: pytrainer/gui/windowrecord.py:211 +#: pytrainer/lib/activity.py:323 +#: pytrainer/lib/activity.py:334 +#: pytrainer/lib/activity.py:406 +#: pytrainer/lib/activity.py:417 +#: pytrainer/lib/activity.py:426 +#: pytrainer/lib/activity.py:435 +#: pytrainer/lib/activity.py:444 +#: pytrainer/lib/activity.py:454 +#: pytrainer/lib/activity.py:463 +#: pytrainer/lib/activity.py:524 +#: pytrainer/extensions/googlemaps.py:132 +#: pytrainer/extensions/osm.py:105 msgid "Distance" msgstr "Strecke" -#: pytrainer/gui/windowmain.py:119 pytrainer/gui/windowmain.py:158 -#: pytrainer/gui/windowmain.py:176 pytrainer/gui/windowmain.py:186 -#: pytrainer/gui/windowmain.py:574 pytrainer/gui/windowmain.py:1501 -#: pytrainer/extensions/googlemaps.py:129 pytrainer/extensions/osm.py:104 +#: pytrainer/gui/windowmain.py:119 +#: pytrainer/gui/windowmain.py:158 +#: pytrainer/gui/windowmain.py:176 +#: pytrainer/gui/windowmain.py:186 +#: pytrainer/gui/windowmain.py:574 +#: pytrainer/gui/windowmain.py:1501 +#: pytrainer/extensions/googlemaps.py:132 +#: pytrainer/extensions/osm.py:104 msgid "Time" msgstr "Zeit" @@ -1468,7 +1590,8 @@ msgid "Resting HR" msgstr "Ruhe-Herzfrequenz" -#: pytrainer/gui/windowmain.py:135 pytrainer/gui/windowmain.py:147 +#: pytrainer/gui/windowmain.py:135 +#: pytrainer/gui/windowmain.py:147 #: pytrainer/gui/windowmain.py:164 msgid "Max HR" msgstr "Höchste Herzfrequenz" @@ -1485,15 +1608,18 @@ msgid "Total distance" msgstr "Gesamtstrecke" -#: pytrainer/gui/windowmain.py:144 pytrainer/gui/windowmain.py:159 +#: pytrainer/gui/windowmain.py:144 +#: pytrainer/gui/windowmain.py:159 msgid "Avg speed" msgstr "Durchschnittsgeschwindigkeit" -#: pytrainer/gui/windowmain.py:145 pytrainer/gui/windowmain.py:160 +#: pytrainer/gui/windowmain.py:145 +#: pytrainer/gui/windowmain.py:160 msgid "Max speed" msgstr "Höchste Geschwindigkeit" -#: pytrainer/gui/windowmain.py:146 pytrainer/gui/windowmain.py:163 +#: pytrainer/gui/windowmain.py:146 +#: pytrainer/gui/windowmain.py:163 msgid "Avg HR" msgstr "Durchschnittliche Herzfrequenz" @@ -1533,8 +1659,10 @@ msgid "Rank" msgstr "Rang" -#: pytrainer/gui/windowmain.py:187 pytrainer/recordgraph.py:136 -#: pytrainer/lib/activity.py:335 pytrainer/lib/activity.py:425 +#: pytrainer/gui/windowmain.py:187 +#: pytrainer/recordgraph.py:136 +#: pytrainer/lib/activity.py:335 +#: pytrainer/lib/activity.py:425 #: pytrainer/lib/activity.py:427 msgid "Speed" msgstr "Geschwindigkeit" @@ -1619,31 +1747,42 @@ msgid "100K" msgstr "100 km" -#: pytrainer/gui/windowmain.py:913 pytrainer/gui/windowmain.py:1042 -#: pytrainer/gui/windowmain.py:1124 pytrainer/lib/activity.py:197 +#: pytrainer/gui/windowmain.py:913 +#: pytrainer/gui/windowmain.py:1042 +#: pytrainer/gui/windowmain.py:1124 +#: pytrainer/lib/activity.py:197 msgid "miles" msgstr "Meilen" -#: pytrainer/gui/windowmain.py:914 pytrainer/gui/windowmain.py:915 -#: pytrainer/gui/windowmain.py:1043 pytrainer/gui/windowmain.py:1044 -#: pytrainer/gui/windowmain.py:1125 pytrainer/gui/windowmain.py:1126 +#: pytrainer/gui/windowmain.py:914 +#: pytrainer/gui/windowmain.py:915 +#: pytrainer/gui/windowmain.py:1043 +#: pytrainer/gui/windowmain.py:1044 +#: pytrainer/gui/windowmain.py:1125 +#: pytrainer/gui/windowmain.py:1126 #: pytrainer/lib/activity.py:198 msgid "miles/h" msgstr "Meilen/h" -#: pytrainer/gui/windowmain.py:916 pytrainer/gui/windowmain.py:917 -#: pytrainer/gui/windowmain.py:1045 pytrainer/gui/windowmain.py:1046 -#: pytrainer/gui/windowmain.py:1127 pytrainer/gui/windowmain.py:1128 +#: pytrainer/gui/windowmain.py:916 +#: pytrainer/gui/windowmain.py:917 +#: pytrainer/gui/windowmain.py:1045 +#: pytrainer/gui/windowmain.py:1046 +#: pytrainer/gui/windowmain.py:1127 +#: pytrainer/gui/windowmain.py:1128 #: pytrainer/lib/activity.py:199 msgid "min/mile" msgstr "min/Meile" -#: pytrainer/gui/windowmain.py:919 pytrainer/gui/windowmain.py:1048 -#: pytrainer/gui/windowmain.py:1130 pytrainer/lib/activity.py:202 +#: pytrainer/gui/windowmain.py:919 +#: pytrainer/gui/windowmain.py:1048 +#: pytrainer/gui/windowmain.py:1130 +#: pytrainer/lib/activity.py:202 msgid "km" msgstr "km" -#: pytrainer/gui/windowmain.py:1502 pytrainer/recordgraph.py:144 +#: pytrainer/gui/windowmain.py:1502 +#: pytrainer/recordgraph.py:144 msgid "Beats" msgstr "Schläge" @@ -1659,18 +1798,22 @@ msgid "lap" msgstr "Runde" -#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/drawArea.py:165 -#: pytrainer/extensions/googlemaps.py:127 pytrainer/extensions/osm.py:102 +#: pytrainer/gui/windowmain.py:2070 +#: pytrainer/gui/drawArea.py:165 +#: pytrainer/extensions/googlemaps.py:130 +#: pytrainer/extensions/osm.py:102 msgid "h" msgstr "h" -#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/windowmain.py:2072 +#: pytrainer/gui/windowmain.py:2070 +#: pytrainer/gui/windowmain.py:2072 msgid "s" msgstr "s" -#: pytrainer/gui/windowmain.py:2160 pytrainer/record.py:67 +#: pytrainer/gui/windowmain.py:2160 +#: pytrainer/record.py:67 msgid "Edit Entry" -msgstr "Neuer Eintrag" +msgstr "Eintrag bearbeiten" #: pytrainer/gui/windowmain.py:2171 msgid "Delete Entry" @@ -1704,7 +1847,8 @@ msgid "<b>Max Heart Rate</b>" msgstr "<b>Höchste Herzfrequenz:</b>" -#: pytrainer/gui/windowmain.py:2280 pytrainer/main.py:447 +#: pytrainer/gui/windowmain.py:2280 +#: pytrainer/main.py:447 msgid "Delete this database entry?" msgstr "Diesen Datenbankeintrag löschen?" @@ -1760,11 +1904,13 @@ msgid "Activities" msgstr "Aktivitäten" -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +#: pytrainer/gui/windowimportdata.py:353 +#: pytrainer/gui/windowrecord.py:211 msgid "Start Time" msgstr "Startzeit" -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +#: pytrainer/gui/windowimportdata.py:353 +#: pytrainer/gui/windowrecord.py:211 msgid "Duration" msgstr "Dauer" @@ -1772,23 +1918,29 @@ msgid "Imported into database" msgstr "In Datenbank importiert" -#: pytrainer/gui/windowimportdata.py:543 pytrainer/gui/windowextensions.py:81 +#: pytrainer/gui/windowimportdata.py:543 +#: pytrainer/gui/windowextensions.py:81 #: pytrainer/gui/windowplugins.py:80 #, python-format msgid "%s settings" msgstr "%s Einstellungen" -#: pytrainer/gui/windowimportdata.py:558 pytrainer/gui/windowextensions.py:70 -#: pytrainer/gui/windowplugins.py:71 pytrainer/gui/windowplugins.py:95 +#: pytrainer/gui/windowimportdata.py:558 +#: pytrainer/gui/windowextensions.py:70 +#: pytrainer/gui/windowplugins.py:71 +#: pytrainer/gui/windowplugins.py:95 msgid "Disable" msgstr "ausschalten" -#: pytrainer/gui/windowimportdata.py:559 pytrainer/gui/windowextensions.py:72 -#: pytrainer/gui/windowplugins.py:69 pytrainer/gui/windowplugins.py:96 +#: pytrainer/gui/windowimportdata.py:559 +#: pytrainer/gui/windowextensions.py:72 +#: pytrainer/gui/windowplugins.py:69 +#: pytrainer/gui/windowplugins.py:96 msgid "Enable" msgstr "einschalten" -#: pytrainer/gui/windowimportdata.py:566 pytrainer/gui/windowplugins.py:103 +#: pytrainer/gui/windowimportdata.py:566 +#: pytrainer/gui/windowplugins.py:103 msgid "Ok" msgstr "OK" @@ -1820,11 +1972,10 @@ #: pytrainer/gui/windowimportdata.py:676 msgid "Choose a file (or files) to import activities from" -msgstr "" -"Wählen Sie eine (oder mehrere) Datei(en), um daraus Aktivitäten zu " -"importieren" +msgstr "Wählen Sie eine (oder mehrere) Datei(en), um daraus Aktivitäten zu importieren" -#: pytrainer/gui/windowimportdata.py:691 pytrainer/gui/windowimportdata.py:692 +#: pytrainer/gui/windowimportdata.py:691 +#: pytrainer/gui/windowimportdata.py:692 #, python-format msgid "Found file of type: %s" msgstr "Datei des Typs %s gefunden" @@ -1833,7 +1984,8 @@ msgid "Found in database" msgstr "In Datenbank gefunden" -#: pytrainer/gui/windowimportdata.py:731 pytrainer/gui/windowimportdata.py:732 +#: pytrainer/gui/windowimportdata.py:731 +#: pytrainer/gui/windowimportdata.py:732 #, python-format msgid "File %s is of unknown or unsupported file type" msgstr "Datei %s hat einen unbekannten oder nicht unterstützten Dateityp" @@ -1843,7 +1995,8 @@ msgid "Column %d" msgstr "Spalte %d" -#: pytrainer/gui/drawArea.py:166 pytrainer/extensions/googlemaps.py:127 +#: pytrainer/gui/drawArea.py:166 +#: pytrainer/extensions/googlemaps.py:130 #: pytrainer/extensions/osm.py:102 msgid "min" msgstr "min" @@ -1884,15 +2037,18 @@ msgid "Athlete Data" msgstr "Athletendaten" -#: pytrainer/gui/windowextensions.py:112 pytrainer/gui/windowextensions.py:125 +#: pytrainer/gui/windowextensions.py:112 +#: pytrainer/gui/windowextensions.py:125 msgid "OK" msgstr "OK" -#: pytrainer/recordgraph.py:134 pytrainer/daygraph.py:52 +#: pytrainer/recordgraph.py:134 +#: pytrainer/daygraph.py:52 msgid "Height (m)" msgstr "Größe (m)" -#: pytrainer/recordgraph.py:134 pytrainer/daygraph.py:52 +#: pytrainer/recordgraph.py:134 +#: pytrainer/daygraph.py:52 msgid "Stage Profile" msgstr "Abschnittsprofil" @@ -1900,12 +2056,15 @@ msgid "Speed (Km/h)" msgstr "Geschwindigkeit (km/h)" -#: pytrainer/recordgraph.py:138 pytrainer/lib/activity.py:324 -#: pytrainer/lib/activity.py:434 pytrainer/lib/activity.py:436 +#: pytrainer/recordgraph.py:138 +#: pytrainer/lib/activity.py:324 +#: pytrainer/lib/activity.py:434 +#: pytrainer/lib/activity.py:436 msgid "Pace" msgstr "Tempo" -#: pytrainer/recordgraph.py:140 pytrainer/heartrategraph.py:36 +#: pytrainer/recordgraph.py:140 +#: pytrainer/heartrategraph.py:36 #: pytrainer/daygraph.py:56 msgid "Beats (bpm)" msgstr "Schläge (bpm)" @@ -1914,7 +2073,8 @@ msgid "Cadence (rpm)" msgstr "Rhythmus (rpm)" -#: pytrainer/recordgraph.py:142 pytrainer/lib/activity.py:462 +#: pytrainer/recordgraph.py:142 +#: pytrainer/lib/activity.py:462 #: pytrainer/lib/activity.py:464 msgid "Cadence" msgstr "Rhythmus" @@ -1991,11 +2151,16 @@ msgid "Pace by Lap" msgstr "Tempo pro Runde" -#: pytrainer/lib/activity.py:328 pytrainer/lib/activity.py:339 -#: pytrainer/lib/activity.py:411 pytrainer/lib/activity.py:421 -#: pytrainer/lib/activity.py:430 pytrainer/lib/activity.py:439 -#: pytrainer/lib/activity.py:448 pytrainer/lib/activity.py:458 -#: pytrainer/lib/activity.py:467 pytrainer/lib/activity.py:529 +#: pytrainer/lib/activity.py:328 +#: pytrainer/lib/activity.py:339 +#: pytrainer/lib/activity.py:411 +#: pytrainer/lib/activity.py:421 +#: pytrainer/lib/activity.py:430 +#: pytrainer/lib/activity.py:439 +#: pytrainer/lib/activity.py:448 +#: pytrainer/lib/activity.py:458 +#: pytrainer/lib/activity.py:467 +#: pytrainer/lib/activity.py:529 msgid "Time (seconds)" msgstr "Zeit (Sekunden)" @@ -2003,11 +2168,13 @@ msgid "Speed by Lap" msgstr "Geschwindigkeit pro Runde" -#: pytrainer/lib/activity.py:405 pytrainer/lib/activity.py:407 +#: pytrainer/lib/activity.py:405 +#: pytrainer/lib/activity.py:407 msgid "Elevation" msgstr "Höhenlage" -#: pytrainer/lib/activity.py:416 pytrainer/lib/activity.py:418 +#: pytrainer/lib/activity.py:416 +#: pytrainer/lib/activity.py:418 msgid "Corrected Elevation" msgstr "Berichtigte Höhenlage" @@ -2028,44 +2195,57 @@ msgid "Heart Rate zone" msgstr "Herzfrequenz-Zone" -#: pytrainer/monthgraph.py:26 pytrainer/monthgraph.py:27 -#: pytrainer/monthgraph.py:28 pytrainer/monthgraph.py:29 +#: pytrainer/monthgraph.py:26 +#: pytrainer/monthgraph.py:27 +#: pytrainer/monthgraph.py:28 +#: pytrainer/monthgraph.py:29 #: pytrainer/monthgraph.py:30 msgid "day" msgstr "Tag" -#: pytrainer/monthgraph.py:26 pytrainer/weekgraph.py:28 +#: pytrainer/monthgraph.py:26 +#: pytrainer/weekgraph.py:28 msgid "Daily Distance" msgstr "Tägliche Entfernung" -#: pytrainer/monthgraph.py:27 pytrainer/totalgraph.py:25 -#: pytrainer/yeargraph.py:27 pytrainer/weekgraph.py:29 +#: pytrainer/monthgraph.py:27 +#: pytrainer/totalgraph.py:25 +#: pytrainer/yeargraph.py:27 +#: pytrainer/weekgraph.py:29 msgid "Time (hours)" msgstr "Zeit (Stunden)" -#: pytrainer/monthgraph.py:27 pytrainer/weekgraph.py:29 +#: pytrainer/monthgraph.py:27 +#: pytrainer/weekgraph.py:29 msgid "Daily Time" msgstr "Tägliche Zeit" -#: pytrainer/monthgraph.py:28 pytrainer/totalgraph.py:26 -#: pytrainer/yeargraph.py:28 pytrainer/weekgraph.py:30 +#: pytrainer/monthgraph.py:28 +#: pytrainer/totalgraph.py:26 +#: pytrainer/yeargraph.py:28 +#: pytrainer/weekgraph.py:30 msgid "Average Heart Rate (bpm)" msgstr "Durchschnittliche Herzfrequenz (bpm)" -#: pytrainer/monthgraph.py:28 pytrainer/weekgraph.py:30 +#: pytrainer/monthgraph.py:28 +#: pytrainer/weekgraph.py:30 msgid "Daily Average Heart Rate" msgstr "Tägliche Durchschnitts-Herzfrequenz" -#: pytrainer/monthgraph.py:29 pytrainer/weekgraph.py:31 +#: pytrainer/monthgraph.py:29 +#: pytrainer/weekgraph.py:31 msgid "Daily Average Speed" msgstr "Tägliche Durchschnittsgeschwindigkeit" -#: pytrainer/monthgraph.py:30 pytrainer/weekgraph.py:32 +#: pytrainer/monthgraph.py:30 +#: pytrainer/weekgraph.py:32 msgid "Daily Calories" msgstr "Tägliche Kalorien" -#: pytrainer/totalgraph.py:24 pytrainer/totalgraph.py:25 -#: pytrainer/totalgraph.py:26 pytrainer/totalgraph.py:27 +#: pytrainer/totalgraph.py:24 +#: pytrainer/totalgraph.py:25 +#: pytrainer/totalgraph.py:26 +#: pytrainer/totalgraph.py:27 #: pytrainer/totalgraph.py:28 msgid "year" msgstr "Jahr" @@ -2102,12 +2282,14 @@ msgid "Modify details before importing" msgstr "Dateien vor dem Import bearbeiten" -#: pytrainer/record.py:474 -msgid "pyTrainer can't import data from your gpx file" -msgstr "PyTrainer kann keine Daten aus Ihrer GPX-Datei importieren" +#: pytrainer/record.py:477 +msgid "pytrainer can't import data from your gpx file" +msgstr "pytrainer kann keine Daten aus Ihrer GPX-Datei importieren" -#: pytrainer/yeargraph.py:26 pytrainer/yeargraph.py:27 -#: pytrainer/yeargraph.py:28 pytrainer/yeargraph.py:29 +#: pytrainer/yeargraph.py:26 +#: pytrainer/yeargraph.py:27 +#: pytrainer/yeargraph.py:28 +#: pytrainer/yeargraph.py:29 #: pytrainer/yeargraph.py:30 msgid "month" msgstr "Monat" @@ -2133,12 +2315,8 @@ msgstr "Monatliche Kalorien" #: pytrainer/waypoint.py:87 -msgid "" -"The gpx file seems to be a several days records. Perhaps you will need to " -"edit your gpx file" -msgstr "" -"Diese GPX-Datei scheint ein Eintrag über mehrere Tage zu sein. Vielleicht " -"werden Sie Ihre GPX-Datei bearbeiten müssen." +msgid "The gpx file seems to be a several days records. Perhaps you will need to edit your gpx file" +msgstr "Diese GPX-Datei scheint ein Eintrag über mehrere Tage zu sein. Vielleicht werden Sie Ihre GPX-Datei bearbeiten müssen." #: pytrainer/daygraph.py:54 msgid "Velocity (Km/h)" @@ -2241,3 +2419,4 @@ #: extensions/wordpress/wordpress.py:144 msgid "Wordpress Extension Upload Complete" msgstr "Wordpress-Erweiterung Hochladen abgeschlossen" + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-16 17:16:23
|
Revision: 937 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=937&view=rev Author: dgranda Date: 2011-11-16 17:16:12 +0000 (Wed, 16 Nov 2011) Log Message: ----------- Fixed typo in Lubos' name Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/aboutdialog.py Modified: pytrainer/trunk/pytrainer/gui/aboutdialog.py =================================================================== --- pytrainer/trunk/pytrainer/gui/aboutdialog.py 2011-11-16 17:12:37 UTC (rev 936) +++ pytrainer/trunk/pytrainer/gui/aboutdialog.py 2011-11-16 17:16:12 UTC (rev 937) @@ -33,7 +33,7 @@ def run(self): authors = ["Fiz Vázquez <vu...@si...>\nDavid García Granda <dg...@gm...>\nJohn Blance <joh...@gm...>\nArnd Zapletal <a.z...@gm...>\nNathan Jones <na...@nc...>\n\n-Package maintainers:\n\nRedHat/Fedora: Douglas E. Warner <sil...@si...>\nDebian: Noèl Köthe <no...@de...>, Christian Perrier <bu...@de...>\nUbuntu: Kevin Dwyer <ke...@ph...>, Alessio Treglia <qua...@ub...>"] - translator_credits = "Euskara: Jabier Santamaria <men...@gm...>\nCatalà: Eloi Crespillo Itchart <el...@ik...>\nČesky: Lobus Pokorny <sp...@se...>\nFrançais: Dj <dj...@dj...>, Pierre Gaigé <pg...@fr...>, Christian Perrier <bu...@de...>\nNorsk: Havard Davidsen <hav...@gm...>\nPolski: Seweryn Kokot <sk...@po...>\nDeutsch: Aleks <al...@sc...>, Noèl Köthe <no...@de...>, Erik Pfannenstein <deb...@gm...>, Andreas Mair <ama...@go...>\nEspañol: Fiz Vázquez <vu...@si...>, David García Granda <dg...@gm...>\nSvenska: Per Medin <per...@gm...>\nGalego: Kaptan <kh...@gm...>\nPortuguês: Pedro Ribeiro <p.m...@gm...>" + translator_credits = "Euskara: Jabier Santamaria <men...@gm...>\nCatalà: Eloi Crespillo Itchart <el...@ik...>\nČesky: Luboš Pokorny <sp...@se...>\nFrançais: Dj <dj...@dj...>, Pierre Gaigé <pg...@fr...>, Christian Perrier <bu...@de...>\nNorsk: Havard Davidsen <hav...@gm...>\nPolski: Seweryn Kokot <sk...@po...>\nDeutsch: Aleks <al...@sc...>, Noèl Köthe <no...@de...>, Erik Pfannenstein <deb...@gm...>, Andreas Mair <ama...@go...>\nEspañol: Fiz Vázquez <vu...@si...>, David García Granda <dg...@gm...>\nSvenska: Per Medin <per...@gm...>\nGalego: Kaptan <kh...@gm...>\nPortuguês: Pedro Ribeiro <p.m...@gm...>" license = "pytrainer - The free sport tracking center\nCopyright (C) 2005-09 Fiz Vázquez\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" about_dialog = gtk.AboutDialog() about_dialog.set_destroy_with_parent(True) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-16 17:12:43
|
Revision: 936 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=936&view=rev Author: dgranda Date: 2011-11-16 17:12:37 +0000 (Wed, 16 Nov 2011) Log Message: ----------- Comparing speed values to color embedded graph's line. Ticket #154 Modified Paths: -------------- pytrainer/trunk/pytrainer/extensions/googlemaps.py Modified: pytrainer/trunk/pytrainer/extensions/googlemaps.py =================================================================== --- pytrainer/trunk/pytrainer/extensions/googlemaps.py 2011-11-15 10:14:08 UTC (rev 935) +++ pytrainer/trunk/pytrainer/extensions/googlemaps.py 2011-11-16 17:12:37 UTC (rev 936) @@ -21,6 +21,7 @@ import logging import colorsys import math +import traceback import pytrainer.lib.points as Points from pytrainer.lib.fileUtils import fileUtils @@ -73,26 +74,29 @@ pointlist = [] polyline = [] - list_values = activity.tracks + list_values = activity.tracks + # (accum distance, elevation, total duration, speed, lat, lon, bpm, cadence, corrected elevation) + # (19.963867183986643, 7.34716797, 6488, 13.791899119294959, 43.53392358, -5.634736, 146, None, None) if list_values is not None and list_values != [] and len(list_values) > 0: minlat, minlon = float(list_values[0][4]),float(list_values[0][5]) maxlat=minlat maxlon=minlon - pre = 0 av_sum = 0 variance_sum = 0 n = 0 + #logging.debug("\n, ".join(map(str, list_values))) for i in list_values: if linetype==1: - if pre: - val = (i[0]-pre[0])/((i[2]-pre[2])/3600) + if i[3] is not None: + val = i[3] else: - val = (list_values[1][0]-list_values[0][0])/((list_values[1][2]-list_values[0][2])/3600) + val = 0 + logging.error("No valid speed value for trackpoint: distance: %s | lat: %s | lon: %s" %(i[0],i[4],i[5])) elif linetype==2: val = i[6] if i[6] else 0 elif linetype==3: - val =i[7] if i[7]!=None else 1 + val = i[7] if i[7]!=None else 1 else: val = 1 @@ -107,7 +111,6 @@ maxlon = max(maxlon, lon) pointlist.append((lat,lon)) polyline.append(["new google.maps.LatLng(%s, %s)" % (lat, lon), val, ""]) - pre = i av_speed = av_sum / float(n) variance = (variance_sum / float(n)) - av_speed**2 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <nc...@us...> - 2011-11-15 10:14:14
|
Revision: 935 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=935&view=rev Author: ncjones Date: 2011-11-15 10:14:08 +0000 (Tue, 15 Nov 2011) Log Message: ----------- Add support for sqlalchemy-migrate 0.5.4 ticket:153 Modified Paths: -------------- pytrainer/trunk/INSTALL pytrainer/trunk/pytrainer/upgrade/context.py pytrainer/trunk/pytrainer/upgrade/data.py pytrainer/trunk/pytrainer/upgrade/migratedb.py pytrainer/trunk/pytrainer/upgrade/versions/007_populate_record_duration.py pytrainer/trunk/pytrainer/upgrade/versions/011_populate_lap_details.py pytrainer/trunk/pytrainer/upgrade/versions/013_remove_db_version.py pytrainer/trunk/pytrainer/upgrade/versions/014_clean_sport_data.py Modified: pytrainer/trunk/INSTALL =================================================================== --- pytrainer/trunk/INSTALL 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/INSTALL 2011-11-15 10:14:08 UTC (rev 935) @@ -24,7 +24,7 @@ libxslt-python >= 1.1.26 sqlite >= 3.2.0 (sqlite is preferred to mysql as database, MySQL-python has been reported to be installed if so) sqlalchemy >= 0.6.4 -sqlalchemy-migrate >= 0.6.0 +sqlalchemy-migrate >= 0.5.4 zenity >= 2.30 - Only needed if correspondent plugin or extension is enabled: Modified: pytrainer/trunk/pytrainer/upgrade/context.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/context.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/context.py 2011-11-15 10:14:08 UTC (rev 935) @@ -22,8 +22,9 @@ Provides access to the application base dir.""" - def __init__(self, conf_dir): + def __init__(self, conf_dir, db_url): self.conf_dir = conf_dir + self.db_url = db_url # sqlalchemy-migrate does not provide any means to inject the context object in # to upgrade scripts so instead we provide access via this global which must be Modified: pytrainer/trunk/pytrainer/upgrade/data.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/data.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/data.py 2011-11-15 10:14:08 UTC (rev 935) @@ -28,7 +28,7 @@ """Initializes the installation's data.""" db_url = ddbb.get_connection_url() migratable_db = MigratableDb(MIGRATE_REPOSITORY_PATH, db_url) - InstalledData(migratable_db, ddbb, LegacyVersionProvider(conf_dir), UpgradeContext(conf_dir)).update_to_current() + InstalledData(migratable_db, ddbb, LegacyVersionProvider(conf_dir), UpgradeContext(conf_dir, db_url)).update_to_current() class InstalledData(object): Modified: pytrainer/trunk/pytrainer/upgrade/migratedb.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/migratedb.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/migratedb.py 2011-11-15 10:14:08 UTC (rev 935) @@ -17,6 +17,7 @@ #Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. from migrate.versioning.api import db_version, upgrade, version, version_control +from sqlalchemy.exc import NoSuchTableError # sqlalchemy-migrate 0.6.1 broke backwards compatibility # so we need to try importing exceptions from one of two packages try: @@ -59,6 +60,10 @@ self.get_version() except DatabaseNotControlledError: return False + except NoSuchTableError: + # prior to 0.6.0, sqlalchemy-migrate did not handle querying + # against unversioned databases. + return False return True def get_version(self): Modified: pytrainer/trunk/pytrainer/upgrade/versions/007_populate_record_duration.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/versions/007_populate_record_duration.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/versions/007_populate_record_duration.py 2011-11-15 10:14:08 UTC (rev 935) @@ -1,9 +1,14 @@ +from pytrainer.upgrade.context import UPGRADE_CONTEXT from sqlalchemy.sql.expression import text import logging +import sqlalchemy # record duration added in version 1.8.0 -def upgrade(migrate_engine): +def upgrade(migrate_engine=None): + if migrate_engine is None: + # sqlalchemy-migrate 0.5.4 does not provide migrate engine to upgrade scripts + migrate_engine = sqlalchemy.create_engine(UPGRADE_CONTEXT.db_url) logging.info("Populating records.duration column") records = migrate_engine.execute("select id_record, time from records where duration is null") for record in records: @@ -23,5 +28,5 @@ import migrate.versioning.exceptions as ex1 import migrate.changeset.exceptions as ex2 ex1.MigrateDeprecationWarning = ex2.MigrateDeprecationWarning -except ImportError: +except: pass Modified: pytrainer/trunk/pytrainer/upgrade/versions/011_populate_lap_details.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/versions/011_populate_lap_details.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/versions/011_populate_lap_details.py 2011-11-15 10:14:08 UTC (rev 935) @@ -1,11 +1,15 @@ +from pytrainer.lib import gpx from pytrainer.upgrade.context import UPGRADE_CONTEXT -from pytrainer.lib import gpx from sqlalchemy.sql.expression import text import logging import os.path +import sqlalchemy # lap info added in version 1.9.0 -def upgrade(migrate_engine): +def upgrade(migrate_engine=None): + if migrate_engine is None: + # sqlalchemy-migrate 0.5.4 does not provide migrate engine to upgrade scripts + migrate_engine = sqlalchemy.create_engine(UPGRADE_CONTEXT.db_url) logging.info("Populating laps details columns") resultset = migrate_engine.execute(text("select distinct record from laps where intensity is null")) record_ids = [] @@ -50,5 +54,5 @@ import migrate.versioning.exceptions as ex1 import migrate.changeset.exceptions as ex2 ex1.MigrateDeprecationWarning = ex2.MigrateDeprecationWarning -except ImportError: +except: pass Modified: pytrainer/trunk/pytrainer/upgrade/versions/013_remove_db_version.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/versions/013_remove_db_version.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/versions/013_remove_db_version.py 2011-11-15 10:14:08 UTC (rev 935) @@ -1,7 +1,7 @@ from lxml import etree from pytrainer.upgrade.context import UPGRADE_CONTEXT -def upgrade(migrate_engine): +def upgrade(migrate_engine=None): config_file = UPGRADE_CONTEXT.conf_dir + "/conf.xml" parser = etree.XMLParser(encoding="UTF8", recover=True) xml_tree = etree.parse(config_file, parser=parser) Modified: pytrainer/trunk/pytrainer/upgrade/versions/014_clean_sport_data.py =================================================================== --- pytrainer/trunk/pytrainer/upgrade/versions/014_clean_sport_data.py 2011-11-14 08:42:31 UTC (rev 934) +++ pytrainer/trunk/pytrainer/upgrade/versions/014_clean_sport_data.py 2011-11-15 10:14:08 UTC (rev 935) @@ -1,4 +1,9 @@ +from pytrainer.upgrade.context import UPGRADE_CONTEXT import pytrainer.upgrade.versions.version014 as version14 +import sqlalchemy -def upgrade(migrate_engine): +def upgrade(migrate_engine=None): + if migrate_engine is None: + # sqlalchemy-migrate 0.5.4 does not provide migrate engine to upgrade scripts + migrate_engine = sqlalchemy.create_engine(UPGRADE_CONTEXT.db_url) version14.upgrade(migrate_engine) \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <nc...@us...> - 2011-11-14 08:42:37
|
Revision: 934 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=934&view=rev Author: ncjones Date: 2011-11-14 08:42:31 +0000 (Mon, 14 Nov 2011) Log Message: ----------- Bumping version number following release. Modified Paths: -------------- pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2011-11-14 08:41:11 UTC (rev 933) +++ pytrainer/trunk/pytrainer/main.py 2011-11-14 08:42:31 UTC (rev 934) @@ -55,7 +55,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.9.1" + self.version ="1.9.1-dev" #Process command line options self.startup_options = self.get_options() #Setup logging This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <nc...@us...> - 2011-11-14 08:41:18
|
Revision: 933 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=933&view=rev Author: ncjones Date: 2011-11-14 08:41:11 +0000 (Mon, 14 Nov 2011) Log Message: ----------- Bumping version number following release. Modified Paths: -------------- pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2011-11-13 09:00:35 UTC (rev 932) +++ pytrainer/trunk/pytrainer/main.py 2011-11-14 08:41:11 UTC (rev 933) @@ -55,7 +55,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.9.0" + self.version ="1.9.1" #Process command line options self.startup_options = self.get_options() #Setup logging This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-13 09:00:41
|
Revision: 932 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=932&view=rev Author: dgranda Date: 2011-11-13 09:00:35 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Tagging 1.9.0 release Added Paths: ----------- pytrainer/tags/1.9.0/ Property changes on: pytrainer/tags/1.9.0 ___________________________________________________________________ Added: svn:ignore + messages.pot Added: svn:mergeinfo + /pytrainer/branches/plugins-v2:345-382 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-13 08:54:56
|
Revision: 931 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=931&view=rev Author: dgranda Date: 2011-11-13 08:54:50 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Updating changelog and version number before tagging and releasing 1.9.0 Modified Paths: -------------- pytrainer/trunk/CHANGES pytrainer/trunk/pytrainer/main.py Modified: pytrainer/trunk/CHANGES =================================================================== --- pytrainer/trunk/CHANGES 2011-11-13 08:53:03 UTC (rev 930) +++ pytrainer/trunk/CHANGES 2011-11-13 08:54:50 UTC (rev 931) @@ -8,7 +8,7 @@ * New functionality or improvement - - Updated DE localization. Thanks to Erik Pfannenstein from Debian DE group - [923] + - Updated DE localization. Thanks to Erik Pfannenstein from Debian DE group and Andreas Mair - [923] [927] - Added portuguese localization (thanks to Pedro Ribeiro) - [896] - Option added in localization script (utils/translator.sh) to generate only .pot file - [888 - 892] - Galician localization (thanks to Kaptan) - [885 - 887] [893] @@ -27,7 +27,7 @@ * Fixes - - Syncing calculations of distance, time, speed and pace. Normalized pace format - #71 #152 [916] [918 - 919] [922] [924] + - Syncing calculations of distance, time, speed and pace. Normalized pace format - #71 #152 [916] [918 - 919] [922] [924] [928] - pytrainer quits when exporting activities in csv format [912] - Importing TCXv2 files failed - [907 - 909] - Date value was not saved in "Athlete" tab - #149 [898] Modified: pytrainer/trunk/pytrainer/main.py =================================================================== --- pytrainer/trunk/pytrainer/main.py 2011-11-13 08:53:03 UTC (rev 930) +++ pytrainer/trunk/pytrainer/main.py 2011-11-13 08:54:50 UTC (rev 931) @@ -55,7 +55,7 @@ class pyTrainer: def __init__(self,filename = None, data_path = None): #Version constants - self.version ="1.9.0-dev" + self.version ="1.9.0" #Process command line options self.startup_options = self.get_options() #Setup logging This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-13 08:53:09
|
Revision: 930 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=930&view=rev Author: dgranda Date: 2011-11-13 08:53:03 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Getting rid of capital letters in application name Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/windowmain.py pytrainer/trunk/pytrainer/record.py pytrainer/trunk/pytrainer.desktop Modified: pytrainer/trunk/pytrainer/gui/windowmain.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowmain.py 2011-11-13 08:50:30 UTC (rev 929) +++ pytrainer/trunk/pytrainer/gui/windowmain.py 2011-11-13 08:53:03 UTC (rev 930) @@ -95,7 +95,7 @@ def new(self): self.menublocking = 0 self.selected_view="day" - self.window1.set_title ("pyTrainer %s" % self.version) + self.window1.set_title ("pytrainer %s" % self.version) try: width, height = self.pytrainer_main.profile.getValue("pytraining","window_size").split(',') self.window1.resize(int(width), int(height)) Modified: pytrainer/trunk/pytrainer/record.py =================================================================== --- pytrainer/trunk/pytrainer/record.py 2011-11-13 08:50:30 UTC (rev 929) +++ pytrainer/trunk/pytrainer/record.py 2011-11-13 08:53:03 UTC (rev 930) @@ -474,7 +474,7 @@ logging.debug('Found '+str(len(tracks))+' tracks') self._select_trkfromgpx(gpxfile,tracks) else: - msg = _("pyTrainer can't import data from your gpx file") + msg = _("pytrainer can't import data from your gpx file") from gui.warning import Warning warning = Warning(self.data_path) warning.set_text(msg) Modified: pytrainer/trunk/pytrainer.desktop =================================================================== --- pytrainer/trunk/pytrainer.desktop 2011-11-13 08:50:30 UTC (rev 929) +++ pytrainer/trunk/pytrainer.desktop 2011-11-13 08:53:03 UTC (rev 930) @@ -1,7 +1,7 @@ [Desktop Entry] -Version=1.0 +Version=1.9.0 Type=Application -Name=pyTrainer +Name=pytrainer Comment=The Free Sport Training Center Exec=pytrainer Icon=pytrainer This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-13 08:50:37
|
Revision: 929 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=929&view=rev Author: dgranda Date: 2011-11-13 08:50:30 +0000 (Sun, 13 Nov 2011) Log Message: ----------- Updating credits Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/aboutdialog.py Modified: pytrainer/trunk/pytrainer/gui/aboutdialog.py =================================================================== --- pytrainer/trunk/pytrainer/gui/aboutdialog.py 2011-11-12 20:46:28 UTC (rev 928) +++ pytrainer/trunk/pytrainer/gui/aboutdialog.py 2011-11-13 08:50:30 UTC (rev 929) @@ -32,8 +32,8 @@ self.version = version def run(self): - authors = ["Fiz Vázquez <vu...@si...>\nDavid García Granda <dg...@gm...>\nJohn Blance <joh...@gm...>\nArnd Zapletal <a.z...@gm...>\nNathan Jones <na...@nc...>\n\n-Package maintainers:\n\nRedHat/Fedora: Douglas E. Warner <sil...@si...>\nDebian: Noèl Köthe <no...@de...>\nUbuntu: Kevin Dwyer <ke...@ph...>, Alessio Treglia <qua...@ub...>"] - translator_credits = "Euskara: Jabier Santamaria <men...@gm...>\nCatalà: Eloi Crespillo Itchart <el...@ik...>\nČesky: Lobus Pokorny <sp...@se...>\nFrançais: Dj <dj...@dj...>, Pierre Gaigé <pg...@fr...>, Christian Perrier <bu...@de...>\nNorsk: Havard Davidsen <hav...@gm...>\nPolski: Seweryn Kokot <sk...@po...>\nDeutsch: Aleks <al...@sc...>, Noèl Köthe <no...@de...>\nEspañol: Fiz Vázquez <vu...@si...>, David García Granda <dg...@gm...>\nSvenska: Per Medin <per...@gm...>\nGalego: Kaptan <kh...@gm...>\nPortuguês: Pedro Ribeiro <p.m...@gm...>" + authors = ["Fiz Vázquez <vu...@si...>\nDavid García Granda <dg...@gm...>\nJohn Blance <joh...@gm...>\nArnd Zapletal <a.z...@gm...>\nNathan Jones <na...@nc...>\n\n-Package maintainers:\n\nRedHat/Fedora: Douglas E. Warner <sil...@si...>\nDebian: Noèl Köthe <no...@de...>, Christian Perrier <bu...@de...>\nUbuntu: Kevin Dwyer <ke...@ph...>, Alessio Treglia <qua...@ub...>"] + translator_credits = "Euskara: Jabier Santamaria <men...@gm...>\nCatalà: Eloi Crespillo Itchart <el...@ik...>\nČesky: Lobus Pokorny <sp...@se...>\nFrançais: Dj <dj...@dj...>, Pierre Gaigé <pg...@fr...>, Christian Perrier <bu...@de...>\nNorsk: Havard Davidsen <hav...@gm...>\nPolski: Seweryn Kokot <sk...@po...>\nDeutsch: Aleks <al...@sc...>, Noèl Köthe <no...@de...>, Erik Pfannenstein <deb...@gm...>, Andreas Mair <ama...@go...>\nEspañol: Fiz Vázquez <vu...@si...>, David García Granda <dg...@gm...>\nSvenska: Per Medin <per...@gm...>\nGalego: Kaptan <kh...@gm...>\nPortuguês: Pedro Ribeiro <p.m...@gm...>" license = "pytrainer - The free sport tracking center\nCopyright (C) 2005-09 Fiz Vázquez\n\nThis program is free software; you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA" about_dialog = gtk.AboutDialog() about_dialog.set_destroy_with_parent(True) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-12 20:46:35
|
Revision: 928 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=928&view=rev Author: dgranda Date: 2011-11-12 20:46:28 +0000 (Sat, 12 Nov 2011) Log Message: ----------- Fixed pace format issue when retrieving values from DB Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/windowrecord.py pytrainer/trunk/pytrainer/record.py Modified: pytrainer/trunk/pytrainer/gui/windowrecord.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-12 16:04:26 UTC (rev 927) +++ pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-12 20:46:28 UTC (rev 928) @@ -371,8 +371,8 @@ self.rcd_upositive.set_text("%.2f" %self.uc.height(activity.upositive)) self.rcd_unegative.set_text("%.2f" %self.uc.height(activity.unegative)) self.rcd_maxvel.set_text("%.2f" %self.uc.speed(activity.maxspeed)) - self.rcd_maxpace.set_text("%s" %self.parent.pace_from_float(self.uc.pace(activity.maxpace))) - self.rcd_pace.set_text("%s" %self.parent.pace_from_float(self.uc.pace(activity.pace))) + self.rcd_maxpace.set_text("%s" %self.parent.pace_from_float(self.uc.pace(activity.maxpace),True)) # value coming from DB + self.rcd_pace.set_text("%s" %self.parent.pace_from_float(self.uc.pace(activity.pace),True)) # value coming from DB self.rcd_maxbeats.set_text("%s"%activity.maxbeats) self.rcd_title.set_text(activity.title) Modified: pytrainer/trunk/pytrainer/record.py =================================================================== --- pytrainer/trunk/pytrainer/record.py 2011-11-12 16:04:26 UTC (rev 927) +++ pytrainer/trunk/pytrainer/record.py 2011-11-12 20:46:28 UTC (rev 928) @@ -96,15 +96,18 @@ value = None return value - def pace_from_float(self, value): + def pace_from_float(self, value, fromDB=False): '''Helper to generate mm:ss from float representation mm.ss (or mm,ss?)''' #Check that value supplied is a float try: _value = "%0.2f" % float(value) except ValueError: _value = str(value) - mins, sec_dec = _value.split(".") - pace = mins + ":" + "%02d" %round(int(sec_dec)*3/5) + if fromDB: # paces in DB are stored in mixed format -> 4:30 as 4.3 (NOT as 4.5 aka 'decimal') + pace = _value + else: + mins, sec_dec = _value.split(".") + pace = mins + ":" + "%02d" %round(int(sec_dec)*3/5) return pace def _formatRecordNew (self, list_options): @@ -268,7 +271,7 @@ logging.debug('<<') return summaryRecord, laps - def updateRecord(self, list_options, id_record, equipment=None): + def updateRecord(self, list_options, id_record, equipment=None): # ToDo: update only fields that can change if GPX file is present logging.debug('>>') #Remove activity from pool so data is updated self.pytrainer_main.activitypool.remove_activity(id_record) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-12 16:04:33
|
Revision: 927 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=927&view=rev Author: dgranda Date: 2011-11-12 16:04:26 +0000 (Sat, 12 Nov 2011) Log Message: ----------- Updated DE localization - thanks to Andreas Modified Paths: -------------- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo =================================================================== (Binary files differ) Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po =================================================================== --- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-10 15:23:40 UTC (rev 926) +++ pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-12 16:04:26 UTC (rev 927) @@ -3,13 +3,14 @@ # This file is distributed under the same license as the pytrainer package. # Fiz Vazquez <vu...@si...>, 2006. # Erik Pfannenstein <deb...@gm...>, 2011. +# Andreas Mair <ama...@go...>, 2011. msgid "" msgstr "" -"Project-Id-Version: pytrainer 1.8.0-4\n" -"Report-Msgid-Bugs-To: pyt...@pa...\n" -"POT-Creation-Date: 2011-09-21 06:53+0200\n" -"PO-Revision-Date: 2011-10-12 21:41+0200\n" -"Last-Translator: Erik Pfannenstein <deb...@gm...>\n" +"Project-Id-Version: pytrainer 1.9.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-11-12 16:59+0100\n" +"PO-Revision-Date: 2011-11-12 10:41+0100\n" +"Last-Translator: Andreas Mair <ama...@go...>\n" "Language-Team: deb...@li...\n" "Language: de\n" "MIME-Version: 1.0\n" @@ -23,9 +24,8 @@ msgstr "Kalender" #: glade/equipment.glade:109 -#, msgid "<b>Equipment List</b>" -msgstr "<b>Liste der Ausrüstungsgegenstände </b>" +msgstr "<b>Liste der Ausrüstungsgegenstände</b>" #: glade/equipment.glade:149 glade/equipment.glade:406 #: pytrainer/gui/equipment.py:98 @@ -38,7 +38,7 @@ #: glade/equipment.glade:211 glade/equipment.glade:467 msgid "Prior Usage" -msgstr "Hauptnutzung" +msgstr "Vorherige Nutzung" #: glade/equipment.glade:243 glade/equipment.glade:499 #: pytrainer/gui/equipment.py:102 @@ -55,7 +55,6 @@ msgstr "<b>Ausrüstung hinzufügen</b>" #: glade/equipment.glade:622 -#, msgid "<b>Edit Equipment</b>" msgstr "<b>Ausrüstung bearbeiten</b>" @@ -64,7 +63,6 @@ msgstr "Diesen Ausrüstungsgegenstand wirklich löschen?" #: glade/equipment.glade:704 -#, msgid "<b>Delete Equipment</b>" msgstr "<b>Ausrüstung löschen</b>" @@ -78,12 +76,10 @@ #: glade/extensions.glade:67 msgid "name-entry" -msgstr "Namenseintrag" +msgstr "name-entry" #: glade/extensions.glade:82 glade/plugins.glade:144 glade/profile.glade:728 #: glade/pytrainer.glade:5703 -#, -#| msgid "Name" msgid "Name:" msgstr "Name:" @@ -98,14 +94,13 @@ #: glade/extensions.glade:124 glade/plugins.glade:100 msgid "status-entry" -msgstr "Statuseintrag" +msgstr "status-entry" #: glade/extensions.glade:139 msgid "description-entry" -msgstr "Beschreibungseintrag" +msgstr "description-entry" #: glade/importdata.glade:7 glade/importdata.glade:325 -#| msgid "Sport" msgid "Import" msgstr "Importieren" @@ -123,11 +118,9 @@ #: glade/importdata.glade:64 msgid "Import from GPS Device is not yet implemented" -msgstr "Importieren vom GPS-Gerät ist noch nicht implementiert" +msgstr "Das Importieren von einem GPS-Gerät ist noch nicht implementiert" #: glade/importdata.glade:92 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Tools</b>" msgstr "<b>Werkzeuge</b>" @@ -141,7 +134,7 @@ #: glade/importdata.glade:168 msgid "<b>Import from GPS Device</b>" -msgstr "<b>Vom GPS-Gerät importieren</b>" +msgstr "<b>Von GPS-Gerät importieren</b>" #: glade/importdata.glade:221 msgid "Remove selected files and the associated activities" @@ -149,34 +142,29 @@ #: glade/importdata.glade:239 msgid "Add files to import activities from" -msgstr "Dateien zum Importieren von Aktivitäten hinzufügen von" +msgstr "Dateien hinzufügen, um Aktivitäten zu importieren" #: glade/importdata.glade:264 msgid "<b>Add file(s) to import activities from</b>" -msgstr "<b>Datei(en) zum Importieren von Aktivitäten hinzufügen von</b>" +msgstr "<b>Datei(en) hinzufügen, um Aktivitäten zu importieren</b>" #: glade/importdata.glade:307 -#| msgid "<b>Delete sport</b>" msgid "<b>Select activities to import</b>" -msgstr "<b>Aktivitäten für den Import auswählen</b>" +msgstr "<b>Aktivitäten auswählen, die Importiert werden sollen</b>" #: glade/importdata.glade:330 msgid "Import selected activities" -msgstr "Gewählte Aktivitäten importieren" +msgstr "Ausgewählte Aktivitäten importieren" #: glade/importdata.glade:347 msgid "Close Import dialog" msgstr "Import-Dialog schließen" #: glade/importdata.glade:387 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Import from File</b>" -msgstr "<b>Import aus Datei</b>" +msgstr "<b>Importieren aus Datei</b>" #: glade/importdata.glade:464 -#, -#| msgid "<b>Calories: </b>" msgid "<b>Plugins</b>" msgstr "<b>Erweiterungen</b>" @@ -201,34 +189,28 @@ msgstr "Erweiterungen" #: glade/importdata.glade:572 -#, -#| msgid "<b>Database</b>" msgid "<b>Default to Tab</b>" -msgstr "<b>Tab voreinstellen</b>" +msgstr "<b>Seite, die beim Öffnen angezeigt wird</b>" #: glade/importdata.glade:595 msgid "Reset" msgstr "Zurücksetzen" -#: glade/importdata.glade:611 +#: glade/importdata.glade:611 pytrainer/gui/filechooser.py:41 msgid "Save" -msgstr "Speichern" +msgstr "Sichern" #: glade/importdata.glade:670 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Options</b>" msgstr "<b>Optionen</b>" #: glade/importdata.glade:702 -#, -#| msgid "<b>Delete sport</b>" msgid "<b>Select file to import from</b>" -msgstr "<b>Wählen Sie die Datei, aus der importiert werden soll.</b>" +msgstr "<b>Wählen Sie die zu importierende Datei</b>" #: glade/importdata.glade:731 msgid "Tab" -msgstr "Tab" +msgstr "Tabulator" #: glade/importdata.glade:746 msgid "Comma" @@ -243,14 +225,12 @@ msgstr "Datei lesen" #: glade/importdata.glade:820 -#, -#| msgid "<b>Time:</b>" msgid "<b>File delimiter</b>" msgstr "<b>Trennzeichen</b>" #: glade/importdata.glade:864 pytrainer/gui/windowmain.py:116 #: pytrainer/gui/windowmain.py:131 pytrainer/gui/windowmain.py:184 -#: pytrainer/gui/windowmain.py:1494 pytrainer/gui/dialogselecttrack.py:40 +#: pytrainer/gui/windowmain.py:1498 pytrainer/gui/dialogselecttrack.py:40 msgid "Date" msgstr "Datum" @@ -265,35 +245,31 @@ msgid "Exclude" msgstr "Ausschließen" -#: glade/importdata.glade:892 pytrainer/totalgraph.py:24 -#: pytrainer/heartrategraph.py:36 pytrainer/yeargraph.py:26 -#: pytrainer/recordgraph.py:134 pytrainer/recordgraph.py:136 -#: pytrainer/recordgraph.py:138 pytrainer/recordgraph.py:140 -#: pytrainer/recordgraph.py:142 pytrainer/recordgraph.py:144 -#: pytrainer/recordgraph.py:146 pytrainer/monthgraph.py:26 -#: pytrainer/weekgraph.py:28 pytrainer/daygraph.py:52 pytrainer/daygraph.py:54 -#: pytrainer/daygraph.py:56 -#, -#| msgid "Distance (Km)" +#: glade/importdata.glade:892 pytrainer/recordgraph.py:134 +#: pytrainer/recordgraph.py:136 pytrainer/recordgraph.py:138 +#: pytrainer/recordgraph.py:140 pytrainer/recordgraph.py:142 +#: pytrainer/recordgraph.py:144 pytrainer/recordgraph.py:146 +#: pytrainer/monthgraph.py:26 pytrainer/heartrategraph.py:36 +#: pytrainer/totalgraph.py:24 pytrainer/yeargraph.py:26 +#: pytrainer/daygraph.py:52 pytrainer/daygraph.py:54 pytrainer/daygraph.py:56 +#: pytrainer/weekgraph.py:28 msgid "Distance (km)" msgstr "Strecke (km)" #: glade/importdata.glade:905 msgid "Duration (sec)" -msgstr "Dauer (sec)" +msgstr "Dauer (s)" #: glade/importdata.glade:947 msgid "<b>PyTrainer Field</b>" msgstr "<b>PyTrainer-Feld</b>" #: glade/importdata.glade:958 -#, -#| msgid "<b>Comments</b>" msgid "<b>File Column</b>" -msgstr "<b>Dateispalte</b>" +msgstr "<b>Spalte in Datei</b>" #: glade/importdata.glade:972 pytrainer/gui/windowmain.py:115 -#: pytrainer/gui/windowmain.py:1493 +#: pytrainer/gui/windowmain.py:1497 msgid "Title" msgstr "Titel" @@ -306,29 +282,24 @@ msgstr "Aufstieg (m)" #: glade/importdata.glade:1011 -#, -#| msgid "Calories" msgid "Calories (kcal)" msgstr "Kalorien (kcal)" #: glade/importdata.glade:1024 -#, -#| msgid "Average (km/h)" msgid "Max Speed (km/h)" msgstr "Höchstgeschwindigkeit (km/h)" -#: glade/importdata.glade:1037 pytrainer/totalgraph.py:27 -#: pytrainer/yeargraph.py:29 pytrainer/monthgraph.py:29 +#: glade/importdata.glade:1037 pytrainer/monthgraph.py:29 +#: pytrainer/totalgraph.py:27 pytrainer/yeargraph.py:29 #: pytrainer/weekgraph.py:31 -#| msgid "Average (km/h)" msgid "Average Speed (km/h)" msgstr "Durchschnittsgeschwindigkeit (km/h)" #: glade/importdata.glade:1050 glade/pytrainer.glade:277 -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowmain.py:110 -#: pytrainer/gui/windowmain.py:118 pytrainer/gui/windowmain.py:140 -#: pytrainer/gui/windowmain.py:1496 pytrainer/gui/windowprofile.py:65 -#: pytrainer/gui/windowrecord.py:210 +#: pytrainer/gui/windowmain.py:110 pytrainer/gui/windowmain.py:118 +#: pytrainer/gui/windowmain.py:140 pytrainer/gui/windowmain.py:1500 +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +#: pytrainer/gui/windowprofile.py:65 msgid "Sport" msgstr "Sportart" @@ -348,26 +319,22 @@ msgid "Max Pace (min/km)" msgstr "Höchsttempo (min/km)" -#: glade/importdata.glade:1115 glade/newrecord.glade:1094 +#: glade/importdata.glade:1115 glade/newrecord.glade:1092 #: pytrainer/gui/windowmain.py:167 -#, -#| msgid "<b>Comments</b>" msgid "Comments" msgstr "Kommentare" #: glade/importdata.glade:1309 msgid "Force sport to:" -msgstr "Sport zwingen zum:" +msgstr "erzwinge Sportart:" #: glade/importdata.glade:1323 glade/newrecord.glade:404 msgid " " msgstr " " #: glade/importdata.glade:1394 -#, -#| msgid "<b>Comments</b>" msgid "<b>Map Columns</b>" -msgstr "<b>Spalten abbilden</b>" +msgstr "<b>Spalten zuordnen</b>" #: glade/importdata.glade:1414 msgid "" @@ -377,29 +344,26 @@ "3) Map columns in the file to pytrainer data elements (Date is required)\n" "4) Click 'Import Data'</small>" msgstr "" -"<small>Dies ist ein experimenteller Import für abgegrenzte Dateien\n" -"1) Datei wählen\n" +"<small>Experimenteller Import für strukturierte Dateien\n" +"1) Eine Datei auswählen\n" "2) »Datei lesen« anklicken, um die Datei zu analysieren\n" -"3) Spalten der Datei auf Datenelemente von pytrainer abbilden\n" -"4) Auf »Daten importieren« klicken</small>" +"3) Die Spalten in der Datei den PyTrainer Feldern zuordnen (Datum ist " +"zwingend)\n" +"4) »Daten importieren« anklicken</small>" #: glade/importdata.glade:1427 msgid "Import Data" msgstr "Daten importieren" #: glade/importdata.glade:1467 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Import from CSV</b>" -msgstr "<b>Aus CSV importieren</b>" +msgstr "<b>CSV-Datei importieren</b>" -#: glade/newrecord.glade:7 pytrainer/gui/windowmain.py:2160 +#: glade/newrecord.glade:7 pytrainer/gui/windowmain.py:2164 msgid "New Entry" msgstr "Neuer Eintrag" #: glade/newrecord.glade:61 -#, -#| msgid "Title" msgid "Title:" msgstr "Titel:" @@ -408,33 +372,24 @@ msgstr "GPX-Datei:" #: glade/newrecord.glade:129 -#| msgid "Calculate Time" msgid "Calculate Values" msgstr "Werte berechnen" #: glade/newrecord.glade:149 -#, -#| msgid "Sport" msgid "Sport:" msgstr "Sportart:" #: glade/newrecord.glade:184 -#, -#| msgid "<b>Month:</b>" msgid "<b>Main</b>" -msgstr "<b>Main</b>" +msgstr "<b>Hauptsächlich</b>" #: glade/newrecord.glade:221 -#, -#| msgid "Distance (Km)" msgid "Distance (Km):" msgstr "Strecke (km):" #: glade/newrecord.glade:230 glade/newrecord.glade:355 -#: glade/newrecord.glade:558 glade/newrecord.glade:697 -#: glade/newrecord.glade:958 glade/profile.glade:1548 -#, -#| msgid "Calculate Time" +#: glade/newrecord.glade:558 glade/newrecord.glade:695 +#: glade/newrecord.glade:956 glade/profile.glade:1548 msgid "Calculate" msgstr "Berechnen" @@ -447,8 +402,6 @@ msgstr ":" #: glade/newrecord.glade:376 -#, -#| msgid "Date" msgid "Date:" msgstr "Datum:" @@ -461,120 +414,105 @@ msgstr "12:00:00" #: glade/newrecord.glade:486 glade/profile.glade:1586 -#, -#| msgid "<b>Year:</b>" msgid "<b>General</b>" msgstr "<b>Allgemein</b>" #: glade/newrecord.glade:522 -#, -#| msgid "Average (km/h)" msgid "Max (km/h):" -msgstr "Max (km/h):" +msgstr "Maximal (km/h):" #: glade/newrecord.glade:547 msgid "Average (km/h)" msgstr "Durchschnitt (km/h)" #: glade/newrecord.glade:593 -#, -#| msgid "<b>Time:</b>" msgid "<b>Speed</b>" msgstr "<b>Geschwindigkeit</b>" #: glade/newrecord.glade:612 -#, -#| msgid "New Entry" msgid "Quick Entry" msgstr "Schneller Eintrag" #: glade/newrecord.glade:644 msgid "Max (min/km):" -msgstr "Max (min/km):" +msgstr "Maximal (min/km):" -#: glade/newrecord.glade:671 +#: glade/newrecord.glade:670 msgid "Pace (min/km):" msgstr "Tempo (min/km):" -#: glade/newrecord.glade:718 -#, -#| msgid "<b>Date:</b>" +#: glade/newrecord.glade:716 msgid "<b>Pace</b>" msgstr "<b>Tempo</b>" -#: glade/newrecord.glade:754 +#: glade/newrecord.glade:752 msgid "Ascent:" msgstr "Anstieg:" -#: glade/newrecord.glade:780 +#: glade/newrecord.glade:778 msgid "Descent:" msgstr "Abstieg:" -#: glade/newrecord.glade:813 +#: glade/newrecord.glade:811 msgid "<b>Accumulated Altitude Change</b>" msgstr "<b>Aufgerechneter Höhenunterschied</b>" -#: glade/newrecord.glade:850 +#: glade/newrecord.glade:848 msgid "Max (bpm):" -msgstr "Max (bpm):" +msgstr "Maximal (bpm):" -#: glade/newrecord.glade:862 +#: glade/newrecord.glade:860 msgid "Heart rate:" msgstr "Herzfrequenz:" -#: glade/newrecord.glade:902 pytrainer/totalgraph.py:28 -#: pytrainer/yeargraph.py:30 pytrainer/gui/windowmain.py:122 -#: pytrainer/gui/windowmain.py:165 pytrainer/gui/windowmain.py:1500 -#: pytrainer/monthgraph.py:30 pytrainer/weekgraph.py:32 +#: glade/newrecord.glade:900 pytrainer/gui/windowmain.py:122 +#: pytrainer/gui/windowmain.py:165 pytrainer/gui/windowmain.py:1504 +#: pytrainer/monthgraph.py:30 pytrainer/totalgraph.py:28 +#: pytrainer/yeargraph.py:30 pytrainer/weekgraph.py:32 msgid "Calories" msgstr "Kalorien" -#: glade/newrecord.glade:931 +#: glade/newrecord.glade:929 msgid "" "<small><b>Note:</b> In order to calculate the calories you must set the " "sport MET (in Preferences->Sport) </small>" msgstr "" "<small><b>Achtung:</b> Um die Kalorien zu berechnen, müssen Sie als Sportart " -"»MET« angeben (in Einstellungen->Sportart)</small>" +"»M.E.T.« angeben (in Einstellungen->Sportart)</small>" -#: glade/newrecord.glade:1005 -#, -#| msgid "<b>Beats avg:</b>" +#: glade/newrecord.glade:1003 msgid "<b>Heart Rate</b>" msgstr "<b>Herzfrequenz</b>" -#: glade/newrecord.glade:1027 +#: glade/newrecord.glade:1025 msgid "Advanced" msgstr "Erweitert" -#: glade/newrecord.glade:1079 +#: glade/newrecord.glade:1077 msgid "<b>Comments</b>" -msgstr "<b>Komentare</b>" +msgstr "<b>Kommentare</b>" -#: glade/newrecord.glade:1134 +#: glade/newrecord.glade:1132 msgid "<i>There are no active equipment items.</i>" -msgstr "<i>Es gibt keine aktiven Ausrüstungsgegenstände</i>" +msgstr "<i>Es gibt keine aktiven Ausrüstungsgegenstände.</i>" -#: glade/newrecord.glade:1188 +#: glade/newrecord.glade:1186 msgid "<b>Associated Equipment</b>" msgstr "<b>Zugehörige Ausrüstung</b>" -#: glade/newrecord.glade:1203 glade/profile.glade:1446 +#: glade/newrecord.glade:1201 glade/profile.glade:1446 msgid "Equipment" msgstr "Ausrüstung" #: glade/plugins.glade:53 -#, -#| msgid "<b>Database</b>" msgid "<b>Plugin Details</b>" -msgstr "<b>Erweiterungdetails</b>" +msgstr "<b>Erweiterungsdetails</b>" #: glade/plugins.glade:68 msgid "description-entry " -msgstr "Beschreibungseintrag" +msgstr "description-entry " #: glade/plugins.glade:129 -#| msgid "New Entry" msgid "nameEntry" msgstr "nameEntry" @@ -600,42 +538,31 @@ #: glade/profile.glade:118 glade/pytrainer.glade:2094 msgid "Open Street Map" -msgstr "Open Street Map" +msgstr "OpenStreetMap" #: glade/profile.glade:140 -#, -#| msgid "<b>Delete sport</b>" msgid "<b>Default Map Viewer</b>" msgstr "<b>Voreingestellter Kartenbetrachter</b>" #: glade/profile.glade:176 -#| msgid "Database Type" msgid "Database type:" -msgstr "Datenbanktyp:" +msgstr "Typ:" #: glade/profile.glade:187 -#, -#| msgid "Database Host" msgid "Database host:" -msgstr "Datenbank-Host:" +msgstr "Host:" #: glade/profile.glade:213 -#, -#| msgid "Database Name" msgid "Database name:" -msgstr "Datenbankname:" +msgstr "Name:" #: glade/profile.glade:252 -#, -#| msgid "Database User " msgid "Database user:" -msgstr "Datenbankbenutzer:" +msgstr "Benutzer:" #: glade/profile.glade:267 -#, -#| msgid "Database Pass" msgid "Database pass:" -msgstr "Datenbankpasswort:" +msgstr "Passwort:" #: glade/profile.glade:318 msgid "<b>Database</b>" @@ -646,19 +573,14 @@ msgstr "Allgemein" #: glade/profile.glade:369 -#| msgid "New name" msgid "User name:" msgstr "Benutzername:" #: glade/profile.glade:380 -#, -#| msgid "Gender" msgid "Gender:" msgstr "Geschlecht:" #: glade/profile.glade:407 glade/pytrainer.glade:5728 -#, -#| msgid "Height" msgid "Height:" msgstr "Größe:" @@ -667,25 +589,18 @@ msgstr "Geburtsdatum:" #: glade/profile.glade:520 -#, -#| msgid "Weight" msgid "Weight:" msgstr "Gewicht:" #: glade/profile.glade:542 glade/pytrainer.glade:5790 -#, -#| msgid "<b>Delete sport</b>" msgid "<b>Athlete Details</b>" msgstr "<b>Athleten-Details</b>" #: glade/profile.glade:557 glade/pytrainer.glade:5893 -#| msgid "delete" msgid "Athlete" msgstr "Athlet" #: glade/profile.glade:672 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Sport List</b>" msgstr "<b>Sportartenliste</b>" @@ -698,24 +613,21 @@ msgstr "M.E.T.:" #: glade/profile.glade:766 -#| msgid "Weight" msgid "Extra Weight:" -msgstr "Zusatzmasse:" +msgstr "Zusätzliches Gewicht:" #: glade/profile.glade:802 glade/profile.glade:1218 msgid "" "More information on determining yor M.E.T sport coefficient on Wikipedia" msgstr "" -"Weitere Informationen zur Berechnung Ihres M.E.T-Sportkoeffizienten auf " -"Wikipedia" +"Weitere Informationen zur Berechnung Ihres M.E.T.-Sportkoeffizienten finden " +"Sie in der Wikipedia" #: glade/profile.glade:822 msgid "Maximum Pace:" msgstr "Höchsttempo:" #: glade/profile.glade:950 -#, -#| msgid "<b>Add new Sport</b>" msgid "<b>Add New Sport</b>" msgstr "<b>Sportart hinzufügen</b>" @@ -728,12 +640,11 @@ "Deleting a sport removes associated records.\n" "Continue?" msgstr "" -"Eine Sportart zu löschen entfernt auch die zugehörigen Einträge.\n" +"Beim Löschen einer Sportart werden auch die zugehörigen Aktivitäten " +"entfernt.\n" "Fortfahren?" #: glade/profile.glade:1078 -#, -#| msgid "<b>Delete sport</b>" msgid "<b>Delete Sport</b>" msgstr "<b>Sportart löschen</b>" @@ -747,16 +658,15 @@ #: glade/profile.glade:1166 msgid "M.E.T." -msgstr "M.E.T." +msgstr "M.E.T.:" #: glade/profile.glade:1193 pytrainer/gui/windowprofile.py:65 -#| msgid "Weight" msgid "Extra Weight" -msgstr "Übergewicht" +msgstr "Zusätzliches Gewicht:" #: glade/profile.glade:1238 pytrainer/gui/windowprofile.py:65 msgid "Maximum Pace" -msgstr "Höchsttempo" +msgstr "Höchsttempo:" #: glade/profile.glade:1265 pytrainer/gui/windowmain.py:188 #: pytrainer/gui/windowprofile.py:65 @@ -764,14 +674,10 @@ msgstr "Farbe" #: glade/profile.glade:1375 -#, -#| msgid "<b>Edit sport</b>" msgid "<b>Edit Sport</b>" msgstr "<b>Sportart bearbeiten</b>" #: glade/profile.glade:1386 -#, -#| msgid "<b>Database</b>" msgid "<b>lalaal</b>" msgstr "<b>lalaal</b>" @@ -804,14 +710,14 @@ "<small><b>NOTE:</b> in order to use the Karvonen method you must cover the " "Resting hr field.</small>" msgstr "" -"<small><b>ACHTUNG:</b> Um die Karvonen-Methode anzuwenden, müssen Sie das " -"Ruhe-HF-Feld sichern.</small>" +"<small><b>Achtung:</b> Um die Karvonen-Methode anzuwenden, müssen Sie das " +"Ruhe-Herzfrequenz-Feld ausfüllen.</small>" #: glade/profile.glade:1635 msgid "Percentages based method" msgstr "Prozentbasierte Methode" -#: glade/profile.glade:1651 pytrainer/gui/windowmain.py:790 +#: glade/profile.glade:1651 pytrainer/gui/windowmain.py:794 msgid "Karvonen method" msgstr "Karvonen-Methode" @@ -820,15 +726,13 @@ msgstr "Wählen Sie, wie Ihre Herzfrequenzzonen ermittelt werden sollen." #: glade/profile.glade:1711 -#, -#| msgid "<b>Beats:</b>" msgid "<b>Heart Rate Zones</b>" msgstr "<b>Herzfrequenzzonen</b>" -#: glade/profile.glade:1733 pytrainer/heartrategraph.py:36 +#: glade/profile.glade:1733 pytrainer/recordgraph.py:140 #: pytrainer/lib/activity.py:443 pytrainer/lib/activity.py:445 #: pytrainer/lib/activity.py:455 pytrainer/lib/activity.py:525 -#: pytrainer/recordgraph.py:140 pytrainer/daygraph.py:56 +#: pytrainer/heartrategraph.py:36 pytrainer/daygraph.py:56 msgid "Heart Rate" msgstr "Herzfrequenz" @@ -865,37 +769,27 @@ "überprüfen?</small>" #: glade/profile.glade:1845 -msgid "Check" -msgstr "Überprüfen" - -#: glade/profile.glade:1874 -msgid "<small>Was a configuration and database check requested?</small>" -msgstr "" -"<small>Wurde eine Überprüfung von Konfiguration und Datenbank " -"angefragt?</small>" - -#: glade/profile.glade:1890 msgid "New Graph" msgstr "Neuer Graph" -#: glade/profile.glade:1919 +#: glade/profile.glade:1874 msgid "<small>Want to use experimental new approach to graphing?</small>" msgstr "" "<small>Wollen Sie eine experimentelle neue Herangehensweise zur " "Graphenzeichnung verwenden?</small>" -#: glade/profile.glade:1962 +#: glade/profile.glade:1917 msgid "" "<small>This screen shows the state of command line configurable options for " "pytrainer. These options can be changed here which will affect the current " "instance of pytrainer, they will not be remembered next time though</small>" msgstr "" "<small>Dieser Bildschirm zeigt den Status der über Kommandozeile " -"einstellbaren Optionen für pytrainer. Diese Optionen können hier geändert " -"werden und betreffen die derzeit laufende pytrainer-Instanz, werden aber bis " -"zum nächsten Mal vergessen.</small>" +"einstellbaren Optionen für PyTrainer. Diese Optionen können hier geändert " +"werden und betreffen die derzeit laufende PyTrainer-Instanz, werden aber bis " +"zum nächsten Starten vergessen.</small>" -#: glade/profile.glade:1983 +#: glade/profile.glade:1938 msgid "Startup Parameters" msgstr "Startparameter" @@ -904,15 +798,12 @@ msgstr "_Datei" #: glade/pytrainer.glade:39 -#| msgid "Sport" msgid "_Import" -msgstr "_Import" +msgstr "_Importieren" #: glade/pytrainer.glade:60 -#, -#| msgid "_Export as text separated by commas" msgid "_Export as Text Separated by Commas" -msgstr "_Export als kommagetrennte Liste" +msgstr "_Exportieren als CSV-Datei" #: glade/pytrainer.glade:94 msgid "_Edit" @@ -923,14 +814,10 @@ msgstr "_Ansicht" #: glade/pytrainer.glade:121 -#, -#| msgid "_Classic View" msgid " _Classic View" msgstr "_Klassische Ansicht" #: glade/pytrainer.glade:131 -#, -#| msgid "_List View" msgid " _List View" msgstr "_Listenansicht" @@ -955,50 +842,36 @@ msgstr "Alle Sportarten" #: glade/pytrainer.glade:396 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Sport:</b>" msgstr "<b>Sportart:</b>" #: glade/pytrainer.glade:408 glade/pytrainer.glade:3144 #: glade/pytrainer.glade:3786 glade/pytrainer.glade:4440 #: glade/pytrainer.glade:5170 -#, -#| msgid "<b>Date:</b>" msgid "<b>Duration:</b>" msgstr "<b>Dauer:</b>" #: glade/pytrainer.glade:423 glade/pytrainer.glade:3234 #: glade/pytrainer.glade:3865 glade/pytrainer.glade:4519 #: glade/pytrainer.glade:5272 -#, -#| msgid "<b>Time:</b>" msgid "<b>Speed:</b>" msgstr "<b>Geschwindigkeit:</b>" #: glade/pytrainer.glade:437 glade/pytrainer.glade:3402 #: glade/pytrainer.glade:4060 glade/pytrainer.glade:4714 #: glade/pytrainer.glade:5367 -#, -#| msgid "<b>Date:</b>" msgid "<b>Pace:</b>" msgstr "<b>Tempo:</b>" #: glade/pytrainer.glade:451 -#, -#| msgid "<b>Beats:</b>" msgid "<b>Ascent:</b>" msgstr "<b>Anstieg:</b>" #: glade/pytrainer.glade:465 -#, -#| msgid "<b>Calories: </b>" msgid "<b>Calories:</b>" msgstr "<b>Kalorien: </b>" #: glade/pytrainer.glade:479 -#, -#| msgid "<b>Comments</b>" msgid "<b>Comments:</b>" msgstr "<b>Kommentare:</b>" @@ -1013,22 +886,16 @@ msgstr "<b>Strecke:</b>" #: glade/pytrainer.glade:645 -#, -#| msgid "<b>Date:</b>" msgid "<b>Max Speed</b>" -msgstr "<b>Höchstgeschwindigkeit</b>" +msgstr "<b>Höchstgeschwindigkeit:</b>" #: glade/pytrainer.glade:661 glade/pytrainer.glade:3432 #: glade/pytrainer.glade:4074 glade/pytrainer.glade:4728 #: glade/pytrainer.glade:5382 -#, -#| msgid "<b>Date:</b>" msgid "<b>Max Pace:</b>" msgstr "<b>Höchsttempo:</b>" #: glade/pytrainer.glade:677 -#, -#| msgid "<b>Distance:</b>" msgid "<b>Descent:</b>" msgstr "<b>Abstieg:</b>" @@ -1036,7 +903,7 @@ #: glade/pytrainer.glade:3940 glade/pytrainer.glade:4594 #: glade/pytrainer.glade:5082 msgid "Cal" -msgstr "Kal" +msgstr "cal" #: glade/pytrainer.glade:809 glade/pytrainer.glade:3104 #: glade/pytrainer.glade:3746 glade/pytrainer.glade:4400 @@ -1048,22 +915,18 @@ #: glade/pytrainer.glade:3297 glade/pytrainer.glade:3895 #: glade/pytrainer.glade:3988 glade/pytrainer.glade:4549 #: glade/pytrainer.glade:4642 glade/pytrainer.glade:5302 -#: glade/pytrainer.glade:5318 pytrainer/gui/windowmain.py:916 -#: pytrainer/gui/windowmain.py:917 pytrainer/gui/windowmain.py:1045 -#: pytrainer/gui/windowmain.py:1046 pytrainer/gui/windowmain.py:1127 -#: pytrainer/gui/windowmain.py:1128 pytrainer/lib/activity.py:203 +#: glade/pytrainer.glade:5318 pytrainer/gui/windowmain.py:920 +#: pytrainer/gui/windowmain.py:921 pytrainer/gui/windowmain.py:1049 +#: pytrainer/gui/windowmain.py:1050 pytrainer/gui/windowmain.py:1131 +#: pytrainer/gui/windowmain.py:1132 pytrainer/lib/activity.py:203 msgid "km/h" msgstr "km/h" #: glade/pytrainer.glade:839 -#, -#| msgid "<b>Time:</b>" msgid "<b>Equipment:</b>" msgstr "<b>Ausrüstung:</b>" #: glade/pytrainer.glade:935 -#, -#| msgid "<b>Average:</b>" msgid "<b>Active / Rest:</b>" msgstr "<b>Aktiv / Ruhe:</b>" @@ -1072,20 +935,16 @@ msgstr "h:m:s" #: glade/pytrainer.glade:1007 -#, -#| msgid "<b>Beats:</b>" msgid "<b>Laps</b>" msgstr "<b>Runden</b>" #: glade/pytrainer.glade:1078 -#, -#| msgid "<b>Time:</b>" msgid " <b>Title:</b>" msgstr "<b>Titel:</b>" -#: glade/pytrainer.glade:1128 pytrainer/gui/windowmain.py:1722 +#: glade/pytrainer.glade:1128 pytrainer/gui/windowmain.py:1726 msgid "Show graph display options" -msgstr "Optionen zur Graphendarstellung zeigen" +msgstr "Optionen zur Graphendarstellung anzeigen" #: glade/pytrainer.glade:1146 msgid "" @@ -1167,13 +1026,10 @@ msgstr "Y2" #: glade/pytrainer.glade:1770 -#, msgid "X" msgstr "X" #: glade/pytrainer.glade:1851 -#, -#| msgid "<b>Distance:</b>" msgid "<small>Distance</small>" msgstr "<small>Strecke:</small>" @@ -1226,20 +1082,14 @@ #: glade/pytrainer.glade:2211 glade/pytrainer.glade:3464 #: glade/pytrainer.glade:4138 glade/pytrainer.glade:4792 #: glade/pytrainer.glade:5430 -#, -#| msgid "<b>Beats:</b>" msgid "<b>Max Beats:</b>" msgstr "<b>Höchste Schlaganzahl:</b>" #: glade/pytrainer.glade:2225 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zones Method:</b>" msgstr "<b>HF-Zonen-Methode:</b>" #: glade/pytrainer.glade:2240 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zone5:</b>" msgstr "<b>HF-Zone5:</b>" @@ -1249,29 +1099,21 @@ #: glade/pytrainer.glade:2271 msgid " Cal" -msgstr " Kal" +msgstr " cal" #: glade/pytrainer.glade:2329 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zone4:</b>" msgstr "<b>HF-Zone4:</b>" #: glade/pytrainer.glade:2345 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zone3:</b>" msgstr "<b>HF-Zone3:</b>" #: glade/pytrainer.glade:2361 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zone2:</b>" msgstr "<b>HF-Zone2:</b>" #: glade/pytrainer.glade:2377 -#, -#| msgid "<b>Month:</b>" msgid "<b>HR Zone1:</b>" msgstr "<b>HF-Zone1:</b>" @@ -1287,77 +1129,56 @@ msgstr "bpm" #: glade/pytrainer.glade:2581 -#, -#| msgid "<b>Beats avg:</b>" msgid " <b>Heart Rate:</b>" msgstr " <b>Herzfrequenz:</b>" #: glade/pytrainer.glade:2769 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Projected times</b>" msgstr "<b>Geplante Zeiten</b>" #: glade/pytrainer.glade:2799 msgid "<i>Rank relative to same-sport activities for distances ± x%:</i>" -msgstr "<i>Relativ zu sportgleichen Aktivitäten für Distenzen ± x% anordnen:" +msgstr "" +"<i>Relativ zu sportgleichen Aktivitäten für Distanzen ± x% anordnen:</i>" #: glade/pytrainer.glade:2832 -#, -#| msgid "<b>Date:</b>" msgid "<b>Range:</b>" -msgstr "<b>Reichweite:</b>" +msgstr "<b>Bereich:</b>" #: glade/pytrainer.glade:2845 -#, -#| msgid "<b>Date:</b>" msgid "<b>Rank:</b>" msgstr "<b>Rang:</b>" #: glade/pytrainer.glade:2858 -#, -#| msgid "<b>Time:</b>" msgid "<b>Speed: </b>" msgstr "<b>Geschwindigkeit:</b>" #: glade/pytrainer.glade:2871 -#, -#| msgid "<b>Average:</b>" msgid "<b>Avg speed:</b>" -msgstr "<b>Durchschnitt:</b>" +msgstr "<b>Durchschnittsgeschwindigkeit:</b>" #: glade/pytrainer.glade:2884 msgid "<b>Standard deviation:</b>" msgstr "<b>Standardabweichung</b>" #: glade/pytrainer.glade:2898 -#, -#| msgid "<b>Date:</b>" msgid "<b>Deviation:</b>" msgstr "<b>Abweichung:</b>" #: glade/pytrainer.glade:3017 -#, -#| msgid "<b>Average:</b>" msgid "<b>Ranking</b>" msgstr "<b>Rangfolge</b>" #: glade/pytrainer.glade:3043 -#, -#| msgid "<b>Beats:</b>" msgid "<b>Analytics:</b>" msgstr "<b>Analysen:</b>" #: glade/pytrainer.glade:3071 -#, -#| msgid "Edit Record" msgid "Record" msgstr "Eintrag" #: glade/pytrainer.glade:3280 glade/pytrainer.glade:3956 #: glade/pytrainer.glade:4610 glade/pytrainer.glade:5350 -#, -#| msgid "<b>Date:</b>" msgid "<b>Max Speed:</b>" msgstr "<b>Höchstgeschwindigkeit:</b>" @@ -1370,32 +1191,26 @@ #: glade/pytrainer.glade:4091 glade/pytrainer.glade:4107 #: glade/pytrainer.glade:4745 glade/pytrainer.glade:4761 #: glade/pytrainer.glade:5399 glade/pytrainer.glade:5415 -#: pytrainer/gui/windowmain.py:918 pytrainer/gui/windowmain.py:919 -#: pytrainer/gui/windowmain.py:1047 pytrainer/gui/windowmain.py:1048 -#: pytrainer/gui/windowmain.py:1129 pytrainer/gui/windowmain.py:1130 +#: pytrainer/gui/windowmain.py:922 pytrainer/gui/windowmain.py:923 +#: pytrainer/gui/windowmain.py:1051 pytrainer/gui/windowmain.py:1052 +#: pytrainer/gui/windowmain.py:1133 pytrainer/gui/windowmain.py:1134 #: pytrainer/lib/activity.py:204 msgid "min/km" msgstr "min/km" #: glade/pytrainer.glade:3556 glade/pytrainer.glade:4199 #: glade/pytrainer.glade:4853 glade/pytrainer.glade:5506 -#, -#| msgid "<b>Distance:</b>" msgid "<b>Total Asc/Desc:</b>" -msgstr "<b>Totaler Auf-/Abstieg:</b>" +msgstr "<b>Gesamter An-/Abstieg:</b>" #: glade/pytrainer.glade:3583 glade/pytrainer.glade:4226 #: glade/pytrainer.glade:4880 glade/pytrainer.glade:5533 -#: pytrainer/gui/windowmain.py:2066 pytrainer/gui/windowmain.py:2068 +#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/windowmain.py:2072 #: pytrainer/lib/activity.py:205 -#, -#| msgid "Km" msgid "m" msgstr "m" #: glade/pytrainer.glade:3602 -#, -#| msgid "<b>Date:</b>" msgid " <b>Date:</b>" msgstr "<b>Datum:</b>" @@ -1418,19 +1233,11 @@ msgstr "Tag" #: glade/pytrainer.glade:4245 -#, -#| msgid "<b>Time:</b>" msgid " <b>Week:</b>" msgstr "<b>Woche:</b>" #: glade/pytrainer.glade:4296 glade/pytrainer.glade:4950 #: glade/pytrainer.glade:5603 glade/pytrainer.glade:5969 -#| msgid "" -#| "Kilometers\n" -#| "Time\n" -#| "Beats\n" -#| "Average\n" -#| "Calories" msgid "" "Distance\n" "Time\n" @@ -1440,19 +1247,12 @@ msgstr "" "Strecke\n" "Zeit\n" -"Durchschnitts-Herzfrequenz¶\n" +"Durchschnitts-Herzfrequenz\n" "Durchschnittsgeschwindigkeit\n" "Kalorien" #: glade/pytrainer.glade:4322 glade/pytrainer.glade:4976 #: glade/pytrainer.glade:5629 glade/pytrainer.glade:5995 -#, -#| msgid "" -#| "Kilometers\n" -#| "Time\n" -#| "Beats\n" -#| "Average\n" -#| "Calories" msgid "" "None\n" "Distance\n" @@ -1473,8 +1273,6 @@ msgstr "Woche" #: glade/pytrainer.glade:4899 -#, -#| msgid "<b>Month:</b>" msgid " <b>Month:</b>" msgstr "<b>Monat:</b>" @@ -1483,8 +1281,6 @@ msgstr "Monat" #: glade/pytrainer.glade:5552 -#, -#| msgid "<b>Year:</b>" msgid " <b>Year:</b>" msgstr "<b>Jahr:</b>" @@ -1493,26 +1289,18 @@ msgstr "Jahr" #: glade/pytrainer.glade:5826 -#, -#| msgid "<b>Average:</b>" msgid "<b>Graph</b>" msgstr "<b>Graph:</b>" #: glade/pytrainer.glade:5867 -#, -#| msgid "<b>Edit sport</b>" msgid "<b>History</b>" msgstr "<b>Geschichte</b>" #: glade/pytrainer.glade:5937 -#, -#| msgid "<b>Sport list</b>" msgid "<b>Sports</b>" msgstr "<b>Sportarten</b>" #: glade/pytrainer.glade:6018 -#, -#| msgid "Distance" msgid "Total distance:" msgstr "Gesamtstrecke:" @@ -1529,37 +1317,29 @@ msgstr "Enddatum:" #: glade/pytrainer.glade:6182 -#, -#| msgid "<b>Average:</b>" msgid "<b>All</b>" msgstr "<b>Alles</b>" #: glade/pytrainer.glade:6208 msgid "Totals" -msgstr "Gesamtes" +msgstr "Insgesamt" #: glade/pytrainer.glade:6246 -#, -#| msgid "<b>Time:</b>" msgid "<b>Title:</b>" msgstr "<b>Titel:</b>" #: glade/pytrainer.glade:6269 -#| msgid "March" msgid "Search" msgstr "Suche" #: glade/pytrainer.glade:6293 pytrainer/lib/listview.py:3 #: pytrainer/lib/listview.py:10 -#, -#| msgid "Distance" msgid "All Distances" msgstr "Alle Strecken" #: glade/pytrainer.glade:6302 pytrainer/lib/listview.py:35 -#| msgid "All Sports" msgid "All Durations" -msgstr "Alle Dauern" +msgstr "Alle Laufzeiten" #: glade/pytrainer.glade:6312 msgid "" @@ -1595,11 +1375,9 @@ #: glade/pytrainer.glade:6506 msgid "Latitude: " -msgstr "Breitengrad:" +msgstr "Breitengrad: " #: glade/pytrainer.glade:6520 -#, -#| msgid "Name" msgid " Name:" msgstr "Name:" @@ -1608,8 +1386,6 @@ msgstr "Längengrad:" #: glade/pytrainer.glade:6624 -#, -#| msgid "<b>Month:</b>" msgid "<b> Waypoint: </b>" msgstr "<b>Wegpunkt:</b>" @@ -1618,8 +1394,6 @@ msgstr "Eintrag bearbeiten" #: glade/pytrainer.glade:6822 -#, -#| msgid "Show in classic view" msgid "Show graph in classic view" msgstr "Graphen in klassischer Ansicht zeigen" @@ -1635,351 +1409,6 @@ msgid "Warning" msgstr "Warnung" -#: import/file_garmintcxv1.py:45 -msgid "Garmin training center database file version 1" -msgstr "Garmin Trainings-Center Datenbankdatei Version 1" - -#: import/tool_garmintools.py:37 -msgid "Garmintools" -msgstr "Garmintools" - -#: import/tool_gant.py:37 -msgid "Gant" -msgstr "Gant" - -#: import/file_gpxplusNokia.py:41 -msgid "Nokia Export - GPS eXchange file" -msgstr "Nokia Export - GPS eXchange-Datei" - -#: import/tool_gpsbabel.py:37 -msgid "GPSBabel" -msgstr "GPSBabel" - -#: import/file_garmintcxv2.py:44 -msgid "Garmin training center database file version 2" -msgstr "Garmin Trainings-Center Datenbankdatei Version 2" - -#: import/file_kml20.py:47 -msgid "Geodistance kml version 2.0 file" -msgstr "Geodistance kml-Datei Version 2.0" - -#: import/file_garmintools.py:44 -msgid "Garmin tools dump file" -msgstr "Garmintools Dump-Datei" - -#: import/file_gpxplus.py:41 -msgid "GPS eXchange file" -msgstr "GPS-eXchange-Datei" - -#: extensions/openstreetmap/openstreetmap.py:82 -msgid "" -"Posting GPX trace to Openstreetmap\n" -"\n" -"Please wait this could take several minutes" -msgstr "" -"GPX-Spur wird zu OpenStreetmap hochgeladen\n" -"\n" -"Bitte haben Sie Geduld, dies kann einige Minuten dauern" - -#: extensions/openstreetmap/openstreetmap.py:84 -msgid "Openstreetmap Extension Processing" -msgstr "Openstreetmap-Erweiterung arbeitet" - -#: extensions/openstreetmap/openstreetmap.py:102 -msgid "Openstreetmap Extension Upload Complete" -msgstr "Openstreetmap-Erweiterung hat das Hochladen abgeschlossen" - -#: extensions/openstreetmap/openstreetmap.py:107 -msgid "Error while uploading file to OSM: " -msgstr "Fehler beim Hochladen der Datei zu OSM:" - -#: extensions/openstreetmap/openstreetmap.py:109 -msgid "Openstreetmap Extension Error" -msgstr "Openstreetmap-Erweiterungs-Fehler" - -#: extensions/openstreetmap/openstreetmap.py:117 -msgid "Please add any additional information for this upload" -msgstr "Bitte fügen Sie diesem Upload jede zusätzliche Information bei" - -#: extensions/openstreetmap/openstreetmap.py:204 -msgid "Error" -msgstr "Fehler" - -#: extensions/openstreetmap/openstreetmap.py:247 -msgid "Error while saving extension configuration" -msgstr "Fehler beim Speichern der Erweiterungs-Konfiguration" - -#: extensions/fixelevation/fixelevation.py:129 -msgid "Elevation Correction Complete" -msgstr "Erhebungskorrektur abgeschlossen" - -#: extensions/wordpress/wordpress.py:46 -msgid "Posting to Wordpress blog" -msgstr "Hochladen zum Wordpress-Blog" - -#: extensions/wordpress/wordpress.py:48 -msgid "Wordpress Extension Processing" -msgstr "Worpress-Erweiterung arbeitet" - -#: extensions/wordpress/wordpress.py:144 -msgid "Wordpress Extension Upload Complete" -msgstr "Wordpress-Erweiterung Hochladen abgeschlossen" - -#: pytrainer/totalgraph.py:24 pytrainer/totalgraph.py:25 -#: pytrainer/totalgraph.py:26 pytrainer/totalgraph.py:27 -#: pytrainer/totalgraph.py:28 -msgid "year" -msgstr "Jahr" - -#: pytrainer/totalgraph.py:24 -#, -#| msgid "Distance" -msgid "Annual Distance" -msgstr "Jährliche Strecke" - -#: pytrainer/totalgraph.py:25 pytrainer/yeargraph.py:27 -#: pytrainer/monthgraph.py:27 pytrainer/weekgraph.py:29 -#, -#| msgid "time in hours" -msgid "Time (hours)" -msgstr "Zeit in Stunden" - -#: pytrainer/totalgraph.py:25 -msgid "Annual Time" -msgstr "Jährliche Zeit" - -#: pytrainer/totalgraph.py:26 pytrainer/yeargraph.py:28 -#: pytrainer/monthgraph.py:28 pytrainer/weekgraph.py:30 -msgid "Average Heart Rate (bpm)" -msgstr "Durchschnittliche Herzfrequenz (bpm)" - -#: pytrainer/totalgraph.py:26 -msgid "Annual Average Heart Rate" -msgstr "Jährliche Durchschnitts-Herzfrequenz" - -#: pytrainer/totalgraph.py:27 -msgid "Annual Average Speed" -msgstr "Jährliche Durchschnittsgeschwindigkeit" - -#: pytrainer/totalgraph.py:28 -#, -#| msgid "Calories" -msgid "Annual Calories" -msgstr "Jährliche Kalorien" - -#: pytrainer/profile.py:114 -msgid "Moderate activity" -msgstr "Moderate Aktivität" - -#: pytrainer/profile.py:115 -#, -#| msgid "Weight" -msgid "Weight Control" -msgstr "Gewichtskontrolle" - -#: pytrainer/profile.py:116 -msgid "Aerobic" -msgstr "Sauerstoffabhängig" - -#: pytrainer/profile.py:117 -msgid "Anaerobic" -msgstr "Sauerstoffunabhängig" - -#: pytrainer/profile.py:118 -msgid "VO2 MAX" -msgstr "VO2 MAX" - -#: pytrainer/heartrategraph.py:36 pytrainer/recordgraph.py:140 -#: pytrainer/daygraph.py:56 -#, -#| msgid "Beats avg (bpm)" -msgid "Beats (bpm)" -msgstr "Schläge (bpm)" - -#: pytrainer/athlete.py:52 -msgid "lb" -msgstr "lb" - -#: pytrainer/athlete.py:54 -msgid "kg" -msgstr "kg" - -#: pytrainer/yeargraph.py:26 pytrainer/yeargraph.py:27 -#: pytrainer/yeargraph.py:28 pytrainer/yeargraph.py:29 -#: pytrainer/yeargraph.py:30 -msgid "month" -msgstr "Monat" - -#: pytrainer/yeargraph.py:26 -#, -#| msgid "Distance" -msgid "Monthly Distance" -msgstr "Monatsstrecke (km)" - -#: pytrainer/yeargraph.py:27 -#| msgid "monthly time" -msgid "Monthly Time" -msgstr "Monatszeit" - -#: pytrainer/yeargraph.py:28 -#| msgid "monthly averages" -msgid "Monthly Average Heart Rate" -msgstr "Monatliche Duchschnitts-Herzfrequenz" - -#: pytrainer/yeargraph.py:29 -#| msgid "monthly averages" -msgid "Monthly Average Speed" -msgstr "Monats-Durchschnittsgeschwindigkeit" - -#: pytrainer/yeargraph.py:30 -#| msgid "monthly calories" -msgid "Monthly Calories" -msgstr "Monatskalorien" - -#: pytrainer/gui/windowplugins.py:69 pytrainer/gui/windowplugins.py:96 -#: pytrainer/gui/windowimportdata.py:559 pytrainer/gui/windowextensions.py:72 -msgid "Enable" -msgstr "Einschalten" - -#: pytrainer/gui/windowplugins.py:71 pytrainer/gui/windowplugins.py:95 -#: pytrainer/gui/windowimportdata.py:558 pytrainer/gui/windowextensions.py:70 -msgid "Disable" -msgstr "Ausschalten" - -#: pytrainer/gui/windowplugins.py:80 pytrainer/gui/windowimportdata.py:543 -#: pytrainer/gui/windowextensions.py:81 -#, python-format -msgid "%s settings" -msgstr "%s Einstellungen" - -#: pytrainer/gui/windowplugins.py:103 pytrainer/gui/windowimportdata.py:566 -msgid "Ok" -msgstr "OK" - -#: pytrainer/gui/windowimportdata.py:117 -msgid "No file selected" -msgstr "Keine Datei ausgewählt" - -#: pytrainer/gui/windowimportdata.py:162 -msgid "Configure" -msgstr "Konfigurieren" - -#: pytrainer/gui/windowimportdata.py:163 -msgid "Run" -msgstr "Ausführen" - -#: pytrainer/gui/windowimportdata.py:171 -msgid "Disabled" -msgstr "Abgeschaltet" - -#: pytrainer/gui/windowimportdata.py:173 -msgid "Enabled" -msgstr "Eingeschaltet" - -#: pytrainer/gui/windowimportdata.py:253 -msgid "GPS device found" -msgstr "GPS-Gerät gefunden" - -#: pytrainer/gui/windowimportdata.py:256 -msgid "GPS device <b>not</b> found" -msgstr "GPS-Gerät <b>nicht</b> gefunden" - -#: pytrainer/gui/windowimportdata.py:263 -msgid "This tool was not found on the system" -msgstr "Dieses Werkzeug wurde auf dem System nicht gefunden" - -#: pytrainer/gui/windowimportdata.py:265 -msgid " Homepage" -msgstr "Homepage" - -#: pytrainer/gui/windowimportdata.py:318 -#| msgid "_File" -msgid "File" -msgstr "Datei" - -#: pytrainer/gui/windowimportdata.py:318 -msgid "Type" -msgstr "Typ" - -#: pytrainer/gui/windowimportdata.py:318 -msgid "Activities" -msgstr "Aktivitäten" - -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:210 -msgid "Start Time" -msgstr "Startzeit" - -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowmain.py:117 -#: pytrainer/gui/windowmain.py:157 pytrainer/gui/windowmain.py:175 -#: pytrainer/gui/windowmain.py:185 pytrainer/gui/windowmain.py:569 -#: pytrainer/gui/windowmain.py:1495 pytrainer/gui/windowrecord.py:210 -#: pytrainer/extensions/osm.py:105 pytrainer/extensions/googlemaps.py:129 -#: pytrainer/lib/activity.py:323 pytrainer/lib/activity.py:334 -#: pytrainer/lib/activity.py:406 pytrainer/lib/activity.py:417 -#: pytrainer/lib/activity.py:426 pytrainer/lib/activity.py:435 -#: pytrainer/lib/activity.py:444 pytrainer/lib/activity.py:454 -#: pytrainer/lib/activity.py:463 pytrainer/lib/activity.py:524 -msgid "Distance" -msgstr "Strecke" - -#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:210 -msgid "Duration" -msgstr "Dauer" - -#: pytrainer/gui/windowimportdata.py:499 -msgid "Imported into database" -msgstr "In Datenbank importiert" - -#: pytrainer/gui/windowimportdata.py:626 -msgid "Saving options" -msgstr "Speicheroptionen" - -#: pytrainer/gui/windowimportdata.py:628 -msgid "Options saved" -msgstr "Optionen gespeichert" - -#: pytrainer/gui/windowimportdata.py:653 -msgid "Importing one activity" -msgstr "Eine Aktivität wird importiert" - -#: pytrainer/gui/windowimportdata.py:654 -msgid "Imported one activity" -msgstr "Eine Aktivität importiert" - -#: pytrainer/gui/windowimportdata.py:656 -#, python-format -msgid "Importing %d activities" -msgstr "%d Aktivitäten werden importiert" - -#: pytrainer/gui/windowimportdata.py:657 -#, python-format -msgid "Imported %d activities" -msgstr "%d Aktivitäten importiert" - -#: pytrainer/gui/windowimportdata.py:676 -msgid "Choose a file (or files) to import activities from" -msgstr "" -"Wählen Sie eine Datei (oder mehrere), um daraus Aktivitäten zu importieren" - -#: pytrainer/gui/windowimportdata.py:691 pytrainer/gui/windowimportdata.py:692 -#, python-format -msgid "Found file of type: %s" -msgstr "Datei des Typs %s gefunden" - -#: pytrainer/gui/windowimportdata.py:716 -msgid "Found in database" -msgstr "In Datenbank gefunden" - -#: pytrainer/gui/windowimportdata.py:731 pytrainer/gui/windowimportdata.py:732 -#, python-format -msgid "File %s is of unknown or unsupported file type" -msgstr "Datei %s hat einen unbekannten oder nicht unterstützten Dateityp" - -#: pytrainer/gui/windowimportdata.py:805 -#, python-format -msgid "Column %d" -msgstr "Spalte %d" - #: pytrainer/gui/windowmain.py:107 msgid "Miles" msgstr "Meilen" @@ -1995,10 +1424,23 @@ msgid "Start" msgstr "Start" +#: pytrainer/gui/windowmain.py:117 pytrainer/gui/windowmain.py:157 +#: pytrainer/gui/windowmain.py:175 pytrainer/gui/windowmain.py:185 +#: pytrainer/gui/windowmain.py:573 pytrainer/gui/windowmain.py:1499 +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +#: pytrainer/lib/activity.py:323 pytrainer/lib/activity.py:334 +#: pytrainer/lib/activity.py:406 pytrainer/lib/activity.py:417 +#: pytrainer/lib/activity.py:426 pytrainer/lib/activity.py:435 +#: pytrainer/lib/activity.py:444 pytrainer/lib/activity.py:454 +#: pytrainer/lib/activity.py:463 pytrainer/lib/activity.py:524 +#: pytrainer/extensions/googlemaps.py:129 pytrainer/extensions/osm.py:105 +msgid "Distance" +msgstr "Strecke" + #: pytrainer/gui/windowmain.py:119 pytrainer/gui/windowmain.py:158 #: pytrainer/gui/windowmain.py:176 pytrainer/gui/windowmain.py:186 -#: pytrainer/gui/windowmain.py:570 pytrainer/gui/windowmain.py:1497 -#: pytrainer/extensions/osm.py:104 pytrainer/extensions/googlemaps.py:129 +#: pytrainer/gui/windowmain.py:574 pytrainer/gui/windowmain.py:1501 +#: pytrainer/extensions/googlemaps.py:129 pytrainer/extensions/osm.py:104 msgid "Time" msgstr "Zeit" @@ -2024,7 +1466,7 @@ #: pytrainer/gui/windowmain.py:134 msgid "Resting HR" -msgstr "Ruheherzfrequenz" +msgstr "Ruhe-Herzfrequenz" #: pytrainer/gui/windowmain.py:135 pytrainer/gui/windowmain.py:147 #: pytrainer/gui/windowmain.py:164 @@ -2032,17 +1474,14 @@ msgstr "Höchste Herzfrequenz" #: pytrainer/gui/windowmain.py:141 -#| msgid "Edit Record" msgid "Records" msgstr "Einträge" #: pytrainer/gui/windowmain.py:142 msgid "Total duration" -msgstr "Gesamtausdauer" +msgstr "Gesamtdauer" #: pytrainer/gui/windowmain.py:143 -#, -#| msgid "Distance" msgid "Total distance" msgstr "Gesamtstrecke" @@ -2063,7 +1502,6 @@ msgstr "Höchste Dauer" #: pytrainer/gui/windowmain.py:149 -#| msgid "Distance" msgid "Max distance" msgstr "Längste Strecke" @@ -2095,208 +1533,318 @@ msgid "Rank" msgstr "Rang" -#: pytrainer/gui/windowmain.py:187 pytrainer/lib/activity.py:335 -#: pytrainer/lib/activity.py:425 pytrainer/lib/activity.py:427 -#: pytrainer/recordgraph.py:136 +#: pytrainer/gui/windowmain.py:187 pytrainer/recordgraph.py:136 +#: pytrainer/lib/activity.py:335 pytrainer/lib/activity.py:425 +#: pytrainer/lib/activity.py:427 msgid "Speed" msgstr "Geschwindigkeit" #: pytrainer/gui/windowmain.py:319 -#, -#| msgid "id" msgid "d" msgstr "d" -#: pytrainer/gui/windowmain.py:559 +#: pytrainer/gui/windowmain.py:563 msgid "Show on X Axis" msgstr "Auf der X-Achse zeigen" -#: pytrainer/gui/windowmain.py:560 +#: pytrainer/gui/windowmain.py:564 msgid "Show on Y1 Axis" msgstr "Auf der Y1-Achse zeigen" -#: pytrainer/gui/windowmain.py:561 +#: pytrainer/gui/windowmain.py:565 msgid "Show on Y2 Axis" msgstr "Auf der Y2-Achse zeigen" -#: pytrainer/gui/windowmain.py:562 +#: pytrainer/gui/windowmain.py:566 msgid "Axis Limits" msgstr "Achsenbegrenzungen" -#: pytrainer/gui/windowmain.py:571 +#: pytrainer/gui/windowmain.py:575 msgid "Laps" msgstr "Runden" -#: pytrainer/gui/windowmain.py:572 +#: pytrainer/gui/windowmain.py:576 msgid "Left Axis Grid" msgstr "Gitternetz links der Achse" -#: pytrainer/gui/windowmain.py:573 +#: pytrainer/gui/windowmain.py:577 msgid "Right Axis Grid" -msgstr "Gitternet rechts der Achse" +msgstr "Gitternetz rechts der Achse" -#: pytrainer/gui/windowmain.py:574 +#: pytrainer/gui/windowmain.py:578 msgid "X Axis Grid" msgstr "X-Achsen-Gitternetz" -#: pytrainer/gui/windowmain.py:635 +#: pytrainer/gui/windowmain.py:639 msgid "Reset Limits" msgstr "Begrenzungen zurücksetzen" -#: pytrainer/gui/windowmain.py:637 +#: pytrainer/gui/windowmain.py:641 msgid "Set Limits" msgstr "Begrenzungen setzen" -#: pytrainer/gui/windowmain.py:792 +#: pytrainer/gui/windowmain.py:796 msgid "Percentages method" msgstr "Prozentuale Methode" -#: pytrainer/gui/windowmain.py:805 +#: pytrainer/gui/windowmain.py:809 msgid "800 m" msgstr "800 m" -#: pytrainer/gui/windowmain.py:806 +#: pytrainer/gui/windowmain.py:810 msgid "1500 m" msgstr "1500 m" -#: pytrainer/gui/windowmain.py:807 +#: pytrainer/gui/windowmain.py:811 msgid "5K" -msgstr "5k" +msgstr "5 km" -#: pytrainer/gui/windowmain.py:808 +#: pytrainer/gui/windowmain.py:812 msgid "7K" -msgstr "7k" +msgstr "7 km" -#: pytrainer/gui/windowmain.py:809 +#: pytrainer/gui/windowmain.py:813 msgid "10K" -msgstr "10k" +msgstr "10 km" -#: pytrainer/gui/windowmain.py:810 +#: pytrainer/gui/windowmain.py:814 msgid "Half marathon" msgstr "Halbmarathon" -#: pytrainer/gui/windowmain.py:811 +#: pytrainer/gui/windowmain.py:815 msgid "Marathon" msgstr "Marathon" -#: pytrainer/gui/windowmain.py:812 +#: pytrainer/gui/windowmain.py:816 msgid "100K" -msgstr "100k" +msgstr "100 km" -#: pytrainer/gui/windowmain.py:909 pytrainer/gui/windowmain.py:1038 -#: pytrainer/gui/windowmain.py:1120 pytrainer/lib/activity.py:197 +#: pytrainer/gui/windowmain.py:913 pytrainer/gui/windowmain.py:1042 +#: pytrainer/gui/windowmain.py:1124 pytrainer/lib/activity.py:197 msgid "miles" msgstr "Meilen" -#: pytrainer/gui/windowmain.py:910 pytrainer/gui/windowmain.py:911 -#: pytrainer/gui/windowmain.py:1039 pytrainer/gui/windowmain.py:1040 -#: pytrainer/gui/windowmain.py:1121 pytrainer/gui/windowmain.py:1122 +#: pytrainer/gui/windowmain.py:914 pytrainer/gui/windowmain.py:915 +#: pytrainer/gui/windowmain.py:1043 pytrainer/gui/windowmain.py:1044 +#: pytrainer/gui/windowmain.py:1125 pytrainer/gui/windowmain.py:1126 #: pytrainer/lib/activity.py:198 msgid "miles/h" msgstr "Meilen/h" -#: pytrainer/gui/windowmain.py:912 pytrainer/gui/windowmain.py:913 -#: pytrainer/gui/windowmain.py:1041 pytrainer/gui/windowmain.py:1042 -#: pytrainer/gui/windowmain.py:1123 pytrainer/gui/windowmain.py:1124 +#: pytrainer/gui/windowmain.py:916 pytrainer/gui/windowmain.py:917 +#: pytrainer/gui/windowmain.py:1045 pytrainer/gui/windowmain.py:1046 +#: pytrainer/gui/windowmain.py:1127 pytrainer/gui/windowmain.py:1128 #: pytrainer/lib/activity.py:199 msgid "min/mile" msgstr "min/Meile" -#: pytrainer/gui/windowmain.py:915 pytrainer/gui/windowmain.py:1044 -#: pytrainer/gui/windowmain.py:1126 pytrainer/lib/activity.py:202 -#, -#| msgid "km/h" +#: pytrainer/gui/windowmain.py:919 pytrainer/gui/windowmain.py:1048 +#: pytrainer/gui/windowmain.py:1130 pytrainer/lib/activity.py:202 msgid "km" -msgstr "km/h" +msgstr "km" -#: pytrainer/gui/windowmain.py:1498 pytrainer/recordgraph.py:144 +#: pytrainer/gui/windowmain.py:1502 pytrainer/recordgraph.py:144 msgid "Beats" msgstr "Schläge" -#: pytrainer/gui/windowmain.py:1499 -#, -#| msgid "Average (km/h)" +#: pytrainer/gui/windowmain.py:1503 msgid "Average" msgstr "Durchschnitt" -#: pytrainer/gui/windowmain.py:1718 +#: pytrainer/gui/windowmain.py:1722 msgid "Hide graph display options" msgstr "Graphenanzeige-Optionen verstecken" -#: pytrainer/gui/windowmain.py:2056 +#: pytrainer/gui/windowmain.py:2060 msgid "lap" msgstr "Runde" -#: pytrainer/gui/windowmain.py:2066 pytrainer/gui/drawArea.py:165 -#: pytrainer/extensions/osm.py:102 pytrainer/extensions/googlemaps.py:127 +#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/drawArea.py:165 +#: pytrainer/extensions/googlemaps.py:127 pytrainer/extensions/osm.py:102 msgid "h" msgstr "h" -#: pytrainer/gui/windowmain.py:2066 pytrainer/gui/windowmain.py:2068 +#: pytrainer/gui/windowmain.py:2070 pytrainer/gui/windowmain.py:2072 msgid "s" msgstr "s" -#: pytrainer/gui/windowmain.py:2156 pytrainer/record.py:67 -#, -#| msgid "New Entry" +#: pytrainer/gui/windowmain.py:2160 pytrainer/record.py:67 msgid "Edit Entry" msgstr "Neuer Eintrag" -#: pytrainer/gui/windowmain.py:2167 -#| msgid "New Entry" +#: pytrainer/gui/windowmain.py:2171 msgid "Delete Entry" msgstr "Eintrag löschen" -#: pytrainer/gui/windowmain.py:2191 +#: pytrainer/gui/windowmain.py:2195 msgid "Create Athlete Entry" msgstr "Athleteneintrag erstellen" -#: pytrainer/gui/windowmain.py:2195 +#: pytrainer/gui/windowmain.py:2199 msgid "Edit Athlete Entry" msgstr "Athleteneintrag bearbeiten" -#: pytrainer/gui/windowmain.py:2208 -#, -#| msgid "<b>Date:</b>" +#: pytrainer/gui/windowmain.py:2212 msgid "<b>Date</b>" msgstr "<b>Datum</b>" -#: pytrainer/gui/windowmain.py:2224 -#, -#| msgid "<b>Beats:</b>" +#: pytrainer/gui/windowmain.py:2228 msgid "<b>Weight</b>" msgstr "<b>Gewicht</b>" -#: pytrainer/gui/windowmain.py:2232 -#, -#| msgid "<b>Beats:</b>" +#: pytrainer/gui/windowmain.py:2236 msgid "<b>Body Fat</b>" msgstr "<b>Körperfett</b>" -#: pytrainer/gui/windowmain.py:2240 +#: pytrainer/gui/windowmain.py:2244 msgid "<b>Resting Heart Rate</b>" msgstr "<b>Ruhe-Herzfrequenz</b>" -#: pytrainer/gui/windowmain.py:2248 -#, -#| msgid "<b>Beats avg:</b>" +#: pytrainer/gui/windowmain.py:2252 msgid "<b>Max Heart Rate</b>" msgstr "<b>Höchste Herzfrequenz:</b>" -#: pytrainer/gui/windowmain.py:2276 pytrainer/main.py:451 +#: pytrainer/gui/windowmain.py:2280 pytrainer/main.py:447 msgid "Delete this database entry?" msgstr "Diesen Datenbankeintrag löschen?" -#: pytrainer/gui/windowmain.py:2278 +#: pytrainer/gui/windowmain.py:2282 msgid "Are you sure?" msgstr "Sind Sie sicher?" -#: pytrainer/gui/drawGraph.py:170 -msgid "Athlete Data" -msgstr "Athletendaten" +#: pytrainer/gui/windowimportdata.py:117 +msgid "No file selected" +msgstr "Keine Datei ausgewählt" -#: pytrainer/gui/drawArea.py:166 pytrainer/extensions/osm.py:102 -#: pytrainer/extensions/googlemaps.py:127 +#: pytrainer/gui/windowimportdata.py:162 +msgid "Configure" +msgstr "Konfigurieren" + +#: pytrainer/gui/windowimportdata.py:163 +msgid "Run" +msgstr "Ausführen" + +#: pytrainer/gui/windowimportdata.py:171 +msgid "Disabled" +msgstr "abgeschaltet" + +#: pytrainer/gui/windowimportdata.py:173 +msgid "Enabled" +msgstr "eingeschaltet" + +#: pytrainer/gui/windowimportdata.py:253 +msgid "GPS device found" +msgstr "GPS-Gerät gefunden" + +#: pytrainer/gui/windowimportdata.py:256 +msgid "GPS device <b>not</b> found" +msgstr "GPS-Gerät <b>nicht</b> gefunden" + +#: pytrainer/gui/windowimportdata.py:263 +msgid "This tool was not found on the system" +msgstr "Dieses Hilfsprogramm wurde auf dem System nicht gefunden" + +#: pytrainer/gui/windowimportdata.py:265 +msgid " Homepage" +msgstr "Homepage" + +#: pytrainer/gui/windowimportdata.py:318 +msgid "File" +msgstr "Datei" + +#: pytrainer/gui/windowimportdata.py:318 +msgid "Type" +msgstr "Typ" + +#: pytrainer/gui/windowimportdata.py:318 +msgid "Activities" +msgstr "Aktivitäten" + +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +msgid "Start Time" +msgstr "Startzeit" + +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:211 +msgid "Duration" +msgstr "Dauer" + +#: pytrainer/gui/windowimportdata.py:499 +msgid "Imported into database" +msgstr "In Datenbank importiert" + +#: pytrainer/gui/windowimportdata.py:543 pytrainer/gui/windowextensions.py:81 +#: pytrainer/gui/windowplugins.py:80 +#, python-format +msgid "%s settings" +msgstr "%s Einstellungen" + +#: pytrainer/gui/windowimportdata.py:558 pytrainer/gui/windowextensions.py:70 +#: pytrainer/gui/windowplugins.py:71 pytrainer/gui/windowplugins.py:95 +msgid "Disable" +msgstr "ausschalten" + +#: pytrainer/gui/windowimportdata.py:559 pytrainer/gui/windowextensions.py:72 +#: pytrainer/gui/windowplugins.py:69 pytrainer/gui/windowplugins.py:96 +msgid "Enable" +msgstr "einschalten" + +#: pytrainer/gui/windowimportdata.py:566 pytrainer/gui/windowplugins.py:103 +msgid "Ok" +msgstr "OK" + +#: pytrainer/gui/windowimportdata.py:626 +msgid "Saving options" +msgstr "Speicheroptionen" + +#: pytrainer/gui/windowimportdata.py:628 +msgid "Options saved" +msgstr "Optionen gespeichert" + +#: pytrainer/gui/windowimportdata.py:653 +msgid "Importing one activity" +msgstr "Eine Aktivität wird importiert" + +#: pytrainer/gui/windowimportdata.py:654 +msgid "Imported one activity" +msgstr "Eine Aktivität importiert" + +#: pytrainer/gui/windowimportdata.py:656 +#, python-format +msgid "Importing %d activities" +msgstr "%d Aktivitäten werden importiert" + +#: pytrainer/gui/windowimportdata.py:657 +#, python-format +msgid "Imported %d activities" +msgstr "%d Aktivitäten importiert" + +#: pytrainer/gui/windowimportdata.py:676 +msgid "Choose a file (or files) to import activities from" +msgstr "" +"Wählen Sie eine (oder mehrere) Datei(en), um daraus Aktivitäten zu " +"importieren" + +#: pytrainer/gui/windowimportdata.py:691 pytrainer/gui/windowimportdata.py:692 +#, python-format +msgid "Found file of type: %s" +msgstr "Datei des Typs %s gefunden" + +#: pytrainer/gui/windowimportdata.py:716 +msgid "Found in database" +msgstr "In Datenbank gefunden" + +#: pytrainer/gui/windowimportdata.py:731 pytrainer/gui/windowimportdata.py:732 +#, python-format +msgid "File %s is of unknown or unsupported file type" +msgstr "Datei %s hat einen unbekannten oder nicht unterstützten Dateityp" + +#: pytrainer/gui/windowimportdata.py:805 +#, python-format +msgid "Column %d" +msgstr "Spalte %d" + +#: pytrainer/gui/drawArea.py:166 pytrainer/extensions/googlemaps.py:127 +#: pytrainer/extensions/osm.py:102 msgid "min" msgstr "min" @@ -2304,6 +1852,10 @@ msgid "rest" msgstr "Ruhe" +#: pytrainer/gui/windowrecord.py:211 +msgid "GPX File" +msgstr "GPX-Datei" + #: pytrainer/gui/windowprofile.py:47 msgid "Male" msgstr "Männlich" @@ -2316,48 +1868,86 @@ msgid "MET" msgstr "MET" -#: pytrainer/gui/windowprofile.py:314 +#: pytrainer/gui/windowprofile.py:296 msgid "Sport Creation Error" msgstr "Fehler beim Erstellen der Sportart" +#: pytrainer/gui/equipment.py:101 +msgid "Usage" +msgstr "Verwendung" + #: pytrainer/gui/dialogselecttrack.py:40 msgid "Track Name" msgstr "Name der Strecke" -#: pytrainer/gui/windowrecord.py:210 -#, -#| msgid "_File" -msgid "GPX File" -msgstr "GPX-Datei" +#: pytrainer/gui/drawGraph.py:170 +msgid "Athlete Data" +msgstr "Athletendaten" -#: pytrainer/gui/equipment.py:101 -msgid "Usage" -msgstr "Verwendung" - #: pytrainer/gui/windowextensions.py:112 pytrainer/gui/windowextensions.py:125 msgid "OK" msgstr "OK" -#: pytrainer/record.py:56 -msgid "Modify details before importing" -msgstr "Dateien vor dem Import bearbeiten" +#: pytrainer/recordgraph.py:134 pytrainer/daygraph.py:52 +msgid "Height (m)" +msgstr "Größe (m)" -#: pytrainer/record.py:466 -msgid "pyTrainer can't import data from your gpx file" -msgstr "pyTrainer kann keine Dateien aus Ihrer GPX-Datei importieren" +#: pytrainer/recordgraph.py:134 pytrainer/daygraph.py:52 +msgid "Stage Profile" +msgstr "Abschnittsprofil" -#: pytrainer/lib/gpx.py:129 -#, -#| msgid "Name" -msgid "No Name" -msgstr "Kein Name" +#: pytrainer/recordgraph.py:136 +msgid "Speed (Km/h)" +msgstr "Geschwindigkeit (km/h)" -#: pytrainer/lib/gpx.py:137 -msgid "No Data" -msgstr "Keine Daten" +#: pytrainer/recordgraph.py:138 pytrainer/lib/activity.py:324 +#: pytrainer/lib/activity.py:434 pytrainer/lib/activity.py:436 +msgid "Pace" +msgstr "Tempo" +#: pytrainer/recordgraph.py:140 pytrainer/heartrategraph.py:36 +#: pytrainer/daygraph.py:56 +msgid "Beats (bpm)" +msgstr "Schläge (bpm)" + +#: pytrainer/recordgraph.py:142 +msgid "Cadence (rpm)" +msgstr "Rhythmus (rpm)" + +#: pytrainer/recordgraph.py:142 pytrainer/lib/activity.py:462 +#: pytrainer/lib/activity.py:464 +msgid "Cadence" +msgstr "Rhythmus" + +#: pytrainer/recordgraph.py:144 +msgid "Beats (%)" +msgstr "Schläge (%)" + +#: pytrainer/recordgraph.py:146 +msgid "Zone" +msgstr "Zone" + +#: pytrainer/profile.py:114 +msgid "Moderate activity" +msgstr "Moderate Aktivität" + +#: pytrainer/profile.py:115 +msgid "Weight Control" +msgstr "Gewichtskontrolle" + +#: pytrainer/profile.py:116 +msgid "Aerobic" +msgstr "Sauerstoffabhängig" + +#: pytrainer/profile.py:117 +msgid "Anaerobic" +msgstr "Sauerstoffunabhängig" + +#: pytrainer/profile.py:118 +msgid "VO2 MAX" +msgstr "VO2 MAX" + #: pytrainer/lib/listview.py:32 -#| msgid "Time" msgid "All Time" msgstr "Gesamte Zeit" @@ -2367,7 +1957,7 @@ #: pytrainer/lib/listview.py:33 msgid "Last 6 Months" -msgstr "Letze sechs Monate" +msgstr "Letzte sechs Monate" #: pytrainer/lib/listview.py:33 msgid "Last 12 Months" @@ -2385,19 +1975,22 @@ msgid ">2 Hours" msgstr "über zwei Stunden" +#: pytrainer/lib/gpx.py:129 +msgid "No Na... [truncated message content] |
From: <dg...@us...> - 2011-11-10 15:23:46
|
Revision: 926 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=926&view=rev Author: dgranda Date: 2011-11-10 15:23:40 +0000 (Thu, 10 Nov 2011) Log Message: ----------- Updated changelog including known issues Modified Paths: -------------- pytrainer/trunk/CHANGES Modified: pytrainer/trunk/CHANGES =================================================================== --- pytrainer/trunk/CHANGES 2011-11-10 15:22:14 UTC (rev 925) +++ pytrainer/trunk/CHANGES 2011-11-10 15:23:40 UTC (rev 926) @@ -4,10 +4,11 @@ * Known issues - - Can't maximize main window. Issue related to graph subtab in register tab #113 #124 + - Can't maximize main window. Issue related to graph subtab in register tab - tickets #113 #124 -* New functionality +* New functionality or improvement + - Updated DE localization. Thanks to Erik Pfannenstein from Debian DE group - [923] - Added portuguese localization (thanks to Pedro Ribeiro) - [896] - Option added in localization script (utils/translator.sh) to generate only .pot file - [888 - 892] - Galician localization (thanks to Kaptan) - [885 - 887] [893] @@ -26,7 +27,7 @@ * Fixes - - Syncing calculations of distance, time, speed and pace. Normalized pace format - #71 #152 [916] [918 - 919] + - Syncing calculations of distance, time, speed and pace. Normalized pace format - #71 #152 [916] [918 - 919] [922] [924] - pytrainer quits when exporting activities in csv format [912] - Importing TCXv2 files failed - [907 - 909] - Date value was not saved in "Athlete" tab - #149 [898] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-10 15:22:23
|
Revision: 925 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=925&view=rev Author: dgranda Date: 2011-11-10 15:22:14 +0000 (Thu, 10 Nov 2011) Log Message: ----------- Added zenity dependency. I know we should get rid of it Modified Paths: -------------- pytrainer/trunk/INSTALL Modified: pytrainer/trunk/INSTALL =================================================================== --- pytrainer/trunk/INSTALL 2011-11-09 12:45:12 UTC (rev 924) +++ pytrainer/trunk/INSTALL 2011-11-10 15:22:14 UTC (rev 925) @@ -25,6 +25,7 @@ sqlite >= 3.2.0 (sqlite is preferred to mysql as database, MySQL-python has been reported to be installed if so) sqlalchemy >= 0.6.4 sqlalchemy-migrate >= 0.6.0 +zenity >= 2.30 - Only needed if correspondent plugin or extension is enabled: gpsbabel == 1.3.5 ("GoogleEarth" and "Garmin via GPSBabel 1.3.5" aka "garmin_hr") This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <aza...@us...> - 2011-11-09 12:45:23
|
Revision: 924 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=924&view=rev Author: azapletal Date: 2011-11-09 12:45:12 +0000 (Wed, 09 Nov 2011) Log Message: ----------- Fixed date.second2time() bug; e.g. 4800s gave 1h 19min 60s Modified Paths: -------------- pytrainer/trunk/pytrainer/lib/date.py Modified: pytrainer/trunk/pytrainer/lib/date.py =================================================================== --- pytrainer/trunk/pytrainer/lib/date.py 2011-11-07 15:29:37 UTC (rev 923) +++ pytrainer/trunk/pytrainer/lib/date.py 2011-11-09 12:45:12 UTC (rev 924) @@ -34,12 +34,16 @@ def second2time(self,seconds): if not seconds: return 0,0,0 - time_in_hour = seconds/3600.0 - hour = int(time_in_hour) - min = int((time_in_hour-hour)*60) - sec = (((time_in_hour-hour)*60)-min)*60 - sec = seconds-(hour*3600)-(min*60) - return hour,min,sec + #time_in_hour = seconds/3600.0 + #hour = int(time_in_hour) + #min = int((time_in_hour-hour)*60) + #sec = (((time_in_hour-hour)*60)-min)*60 + #sec = seconds-(hour*3600)-(min*60) + hours = seconds // (60*60) + seconds %= (60*60) + minutes = seconds // 60 + seconds %= 60 + return hours,minutes,seconds def time2second(self,time): hour,min,sec = time This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-07 15:29:50
|
Revision: 923 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=923&view=rev Author: dgranda Date: 2011-11-07 15:29:37 +0000 (Mon, 07 Nov 2011) Log Message: ----------- Updated DE localization. Thanks to Erik Pfannenstein from Debian DE group Modified Paths: -------------- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer.mo =================================================================== (Binary files differ) Modified: pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po =================================================================== --- pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-05 13:09:46 UTC (rev 922) +++ pytrainer/trunk/locale/de/LC_MESSAGES/pytrainer_de.po 2011-11-07 15:29:37 UTC (rev 923) @@ -1,583 +1,2650 @@ -# German translations for vud package. -# Copyright (C) 2006 THE vud'S COPYRIGHT HOLDER -# This file is distributed under the same license as the vud package. +# German translations for pytrainer package. +# Copyright (C) 2006 THE PYTRAINER'S COPYRIGHT HOLDER +# This file is distributed under the same license as the pytrainer package. # Fiz Vazquez <vu...@si...>, 2006. -# +# Erik Pfannenstein <deb...@gm...>, 2011. msgid "" msgstr "" -"Project-Id-Version: vud 1\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2006-10-21 11:53+0200\n" -"PO-Revision-Date: 2009-06-24 14:55+0100\n" -"Last-Translator: Noèl Köthe <no...@de...>\n" -"Language-Team: German <tra...@li...>\n" +"Project-Id-Version: pytrainer 1.8.0-4\n" +"Report-Msgid-Bugs-To: pyt...@pa...\n" +"POT-Creation-Date: 2011-09-21 06:53+0200\n" +"PO-Revision-Date: 2011-10-12 21:41+0200\n" +"Last-Translator: Erik Pfannenstein <deb...@gm...>\n" +"Language-Team: deb...@li...\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Virtaal 0.7.0\n" -#: glade/pytrainer.glade:10 -msgid "window1" +#: glade/calendar.glade:7 +msgid "Calendar" +msgstr "Kalender" + +#: glade/equipment.glade:109 +#, +msgid "<b>Equipment List</b>" +msgstr "<b>Liste der Ausrüstungsgegenstände </b>" + +#: glade/equipment.glade:149 glade/equipment.glade:406 +#: pytrainer/gui/equipment.py:98 +msgid "Description" +msgstr "Beschreibung" + +#: glade/equipment.glade:174 glade/equipment.glade:431 +msgid "Life Expectancy" +msgstr "Lebenserwartung" + +#: glade/equipment.glade:211 glade/equipment.glade:467 +msgid "Prior Usage" +msgstr "Hauptnutzung" + +#: glade/equipment.glade:243 glade/equipment.glade:499 +#: pytrainer/gui/equipment.py:102 +msgid "Active" +msgstr "Aktiv" + +#: glade/equipment.glade:277 glade/equipment.glade:533 +#: pytrainer/gui/windowimportdata.py:353 +msgid "Notes" +msgstr "Notizen" + +#: glade/equipment.glade:366 +msgid "<b>Add New Equipment</b>" +msgstr "<b>Ausrüstung hinzufügen</b>" + +#: glade/equipment.glade:622 +#, +msgid "<b>Edit Equipment</b>" +msgstr "<b>Ausrüstung bearbeiten</b>" + +#: glade/equipment.glade:651 +msgid "Really delete the equipment item?" +msgstr "Diesen Ausrüstungsgegenstand wirklich löschen?" + +#: glade/equipment.glade:704 +#, +msgid "<b>Delete Equipment</b>" +msgstr "<b>Ausrüstung löschen</b>" + +#: glade/extensions.glade:9 glade/pytrainer.glade:163 +msgid "Extensions" +msgstr "Erweiterungen" + +#: glade/extensions.glade:54 +msgid "<b>Extension Details</b>" +msgstr "<b>Erweiterungsdetails</b>" + +#: glade/extensions.glade:67 +msgid "name-entry" +msgstr "Namenseintrag" + +#: glade/extensions.glade:82 glade/plugins.glade:144 glade/profile.glade:728 +#: glade/pytrainer.glade:5703 +#, +#| msgid "Name" +msgid "Name:" +msgstr "Name:" + +#: glade/extensions.glade:96 glade/plugins.glade:115 +msgid "Status:" +msgstr "Status:" + +#: glade/extensions.glade:110 glade/plugins.glade:86 +#: glade/pytrainer.glade:6548 +msgid "Description:" +msgstr "Beschreibung:" + +#: glade/extensions.glade:124 glade/plugins.glade:100 +msgid "status-entry" +msgstr "Statuseintrag" + +#: glade/extensions.glade:139 +msgid "description-entry" +msgstr "Beschreibungseintrag" + +#: glade/importdata.glade:7 glade/importdata.glade:325 +#| msgid "Sport" +msgid "Import" +msgstr "Importieren" + +#: glade/importdata.glade:36 +msgid "" +"Test 1\n" +"Test 2" msgstr "" +"Test 1\n" +"Test 2" -#: glade/pytrainer.glade:40 +#: glade/importdata.glade:46 +msgid "<b>Select your GPS device</b>" +msgstr "<b>Wählen Sie Ihr GPS-Gerät</b>" + +#: glade/importdata.glade:64 +msgid "Import from GPS Device is not yet implemented" +msgstr "Importieren vom GPS-Gerät ist noch nicht implementiert" + +#: glade/importdata.glade:92 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Tools</b>" +msgstr "<b>Werkzeuge</b>" + +#: glade/importdata.glade:111 +msgid "Rescan" +msgstr "Erneut scannen" + +#: glade/importdata.glade:115 +msgid "Rescan system for available tools" +msgstr "System erneut nach verfügbaren Werkzeugen durchsuchen" + +#: glade/importdata.glade:168 +msgid "<b>Import from GPS Device</b>" +msgstr "<b>Vom GPS-Gerät importieren</b>" + +#: glade/importdata.glade:221 +msgid "Remove selected files and the associated activities" +msgstr "Ausgewählte Dateien und die verbundenen Aktivitäten löschen" + +#: glade/importdata.glade:239 +msgid "Add files to import activities from" +msgstr "Dateien zum Importieren von Aktivitäten hinzufügen von" + +#: glade/importdata.glade:264 +msgid "<b>Add file(s) to import activities from</b>" +msgstr "<b>Datei(en) zum Importieren von Aktivitäten hinzufügen von</b>" + +#: glade/importdata.glade:307 +#| msgid "<b>Delete sport</b>" +msgid "<b>Select activities to import</b>" +msgstr "<b>Aktivitäten für den Import auswählen</b>" + +#: glade/importdata.glade:330 +msgid "Import selected activities" +msgstr "Gewählte Aktivitäten importieren" + +#: glade/importdata.glade:347 +msgid "Close Import dialog" +msgstr "Import-Dialog schließen" + +#: glade/importdata.glade:387 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Import from File</b>" +msgstr "<b>Import aus Datei</b>" + +#: glade/importdata.glade:464 +#, +#| msgid "<b>Calories: </b>" +msgid "<b>Plugins</b>" +msgstr "<b>Erweiterungen</b>" + +#: glade/importdata.glade:491 +msgid "Import from GPS Device" +msgstr "Vom GPS-Gerät importieren" + +#: glade/importdata.glade:510 +msgid "Import from File" +msgstr "Aus Datei importieren" + +#: glade/importdata.glade:525 +msgid "Launch 'File Select' on start" +msgstr "Beim Starten »Dateiauswahl« öffnen" + +#: glade/importdata.glade:530 +msgid "Automatically start the file selection dialog" +msgstr "Dateiauswahl-Dialog automatisch starten" + +#: glade/importdata.glade:546 glade/plugins.glade:9 +msgid "Plugins" +msgstr "Erweiterungen" + +#: glade/importdata.glade:572 +#, +#| msgid "<b>Database</b>" +msgid "<b>Default to Tab</b>" +msgstr "<b>Tab voreinstellen</b>" + +#: glade/importdata.glade:595 +msgid "Reset" +msgstr "Zurücksetzen" + +#: glade/importdata.glade:611 +msgid "Save" +msgstr "Speichern" + +#: glade/importdata.glade:670 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Options</b>" +msgstr "<b>Optionen</b>" + +#: glade/importdata.glade:702 +#, +#| msgid "<b>Delete sport</b>" +msgid "<b>Select file to import from</b>" +msgstr "<b>Wählen Sie die Datei, aus der importiert werden soll.</b>" + +#: glade/importdata.glade:731 +msgid "Tab" +msgstr "Tab" + +#: glade/importdata.glade:746 +msgid "Comma" +msgstr "Komma" + +#: glade/importdata.glade:763 +msgid "Other" +msgstr "Anderes" + +#: glade/importdata.glade:799 +msgid "Read File" +msgstr "Datei lesen" + +#: glade/importdata.glade:820 +#, +#| msgid "<b>Time:</b>" +msgid "<b>File delimiter</b>" +msgstr "<b>Trennzeichen</b>" + +#: glade/importdata.glade:864 pytrainer/gui/windowmain.py:116 +#: pytrainer/gui/windowmain.py:131 pytrainer/gui/windowmain.py:184 +#: pytrainer/gui/windowmain.py:1494 pytrainer/gui/dialogselecttrack.py:40 +msgid "Date" +msgstr "Datum" + +#: glade/importdata.glade:877 glade/importdata.glade:918 +#: glade/importdata.glade:933 glade/importdata.glade:1128 +#: glade/importdata.glade:1143 glade/importdata.glade:1158 +#: glade/importdata.glade:1173 glade/importdata.glade:1188 +#: glade/importdata.glade:1203 glade/importdata.glade:1218 +#: glade/importdata.glade:1233 glade/importdata.glade:1248 +#: glade/importdata.glade:1263 glade/importdata.glade:1278 +#: glade/importdata.glade:1293 +msgid "Exclude" +msgstr "Ausschließen" + +#: glade/importdata.glade:892 pytrainer/totalgraph.py:24 +#: pytrainer/heartrategraph.py:36 pytrainer/yeargraph.py:26 +#: pytrainer/recordgraph.py:134 pytrainer/recordgraph.py:136 +#: pytrainer/recordgraph.py:138 pytrainer/recordgraph.py:140 +#: pytrainer/recordgraph.py:142 pytrainer/recordgraph.py:144 +#: pytrainer/recordgraph.py:146 pytrainer/monthgraph.py:26 +#: pytrainer/weekgraph.py:28 pytrainer/daygraph.py:52 pytrainer/daygraph.py:54 +#: pytrainer/daygraph.py:56 +#, +#| msgid "Distance (Km)" +msgid "Distance (km)" +msgstr "Strecke (km)" + +#: glade/importdata.glade:905 +msgid "Duration (sec)" +msgstr "Dauer (sec)" + +#: glade/importdata.glade:947 +msgid "<b>PyTrainer Field</b>" +msgstr "<b>PyTrainer-Feld</b>" + +#: glade/importdata.glade:958 +#, +#| msgid "<b>Comments</b>" +msgid "<b>File Column</b>" +msgstr "<b>Dateispalte</b>" + +#: glade/importdata.glade:972 pytrainer/gui/windowmain.py:115 +#: pytrainer/gui/windowmain.py:1493 +msgid "Title" +msgstr "Titel" + +#: glade/importdata.glade:985 +msgid "Descent (m)" +msgstr "Abstieg (m)" + +#: glade/importdata.glade:998 +msgid "Accent (m)" +msgstr "Aufstieg (m)" + +#: glade/importdata.glade:1011 +#, +#| msgid "Calories" +msgid "Calories (kcal)" +msgstr "Kalorien (kcal)" + +#: glade/importdata.glade:1024 +#, +#| msgid "Average (km/h)" +msgid "Max Speed (km/h)" +msgstr "Höchstgeschwindigkeit (km/h)" + +#: glade/importdata.glade:1037 pytrainer/totalgraph.py:27 +#: pytrainer/yeargraph.py:29 pytrainer/monthgraph.py:29 +#: pytrainer/weekgraph.py:31 +#| msgid "Average (km/h)" +msgid "Average Speed (km/h)" +msgstr "Durchschnittsgeschwindigkeit (km/h)" + +#: glade/importdata.glade:1050 glade/pytrainer.glade:277 +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowmain.py:110 +#: pytrainer/gui/windowmain.py:118 pytrainer/gui/windowmain.py:140 +#: pytrainer/gui/windowmain.py:1496 pytrainer/gui/windowprofile.py:65 +#: pytrainer/gui/windowrecord.py:210 +msgid "Sport" +msgstr "Sportart" + +#: glade/importdata.glade:1063 +msgid "Average Heartrate (bpm)" +msgstr "Durchschnitts-Herzfrequenz (bpm)" + +#: glade/importdata.glade:1076 +msgid "Max Heartrate (bpm)" +msgstr "Höchste Herzfrequenz (bpm)" + +#: glade/importdata.glade:1089 pytrainer/recordgraph.py:138 +msgid "Pace (min/km)" +msgstr "Tempo (min/km)" + +#: glade/importdata.glade:1102 +msgid "Max Pace (min/km)" +msgstr "Höchsttempo (min/km)" + +#: glade/importdata.glade:1115 glade/newrecord.glade:1094 +#: pytrainer/gui/windowmain.py:167 +#, +#| msgid "<b>Comments</b>" +msgid "Comments" +msgstr "Kommentare" + +#: glade/importdata.glade:1309 +msgid "Force sport to:" +msgstr "Sport zwingen zum:" + +#: glade/importdata.glade:1323 glade/newrecord.glade:404 +msgid " " +msgstr " " + +#: glade/importdata.glade:1394 +#, +#| msgid "<b>Comments</b>" +msgid "<b>Map Columns</b>" +msgstr "<b>Spalten abbilden</b>" + +#: glade/importdata.glade:1414 +msgid "" +"<small>This is an experiemental import for delimited files\n" +"1) Select a file\n" +"2) Click 'Read File' to analyse the file\n" +"3) Map columns in the file to pytrainer data elements (Date is required)\n" +"4) Click 'Import Data'</small>" +msgstr "" +"<small>Dies ist ein experimenteller Import für abgegrenzte Dateien\n" +"1) Datei wählen\n" +"2) »Datei lesen« anklicken, um die Datei zu analysieren\n" +"3) Spalten der Datei auf Datenelemente von pytrainer abbilden\n" +"4) Auf »Daten importieren« klicken</small>" + +#: glade/importdata.glade:1427 +msgid "Import Data" +msgstr "Daten importieren" + +#: glade/importdata.glade:1467 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Import from CSV</b>" +msgstr "<b>Aus CSV importieren</b>" + +#: glade/newrecord.glade:7 pytrainer/gui/windowmain.py:2160 +msgid "New Entry" +msgstr "Neuer Eintrag" + +#: glade/newrecord.glade:61 +#, +#| msgid "Title" +msgid "Title:" +msgstr "Titel:" + +#: glade/newrecord.glade:85 +msgid "GPX File:" +msgstr "GPX-Datei:" + +#: glade/newrecord.glade:129 +#| msgid "Calculate Time" +msgid "Calculate Values" +msgstr "Werte berechnen" + +#: glade/newrecord.glade:149 +#, +#| msgid "Sport" +msgid "Sport:" +msgstr "Sportart:" + +#: glade/newrecord.glade:184 +#, +#| msgid "<b>Month:</b>" +msgid "<b>Main</b>" +msgstr "<b>Main</b>" + +#: glade/newrecord.glade:221 +#, +#| msgid "Distance (Km)" +msgid "Distance (Km):" +msgstr "Strecke (km):" + +#: glade/newrecord.glade:230 glade/newrecord.glade:355 +#: glade/newrecord.glade:558 glade/newrecord.glade:697 +#: glade/newrecord.glade:958 glade/profile.glade:1548 +#, +#| msgid "Calculate Time" +msgid "Calculate" +msgstr "Berechnen" + +#: glade/newrecord.glade:248 +msgid "Duration:" +msgstr "Dauer:" + +#: glade/newrecord.glade:279 glade/newrecord.glade:306 +msgid ":" +msgstr ":" + +#: glade/newrecord.glade:376 +#, +#| msgid "Date" +msgid "Date:" +msgstr "Datum:" + +#: glade/newrecord.glade:445 +msgid "Start Time:" +msgstr "Startzeit:" + +#: glade/newrecord.glade:461 +msgid "12:00:00" +msgstr "12:00:00" + +#: glade/newrecord.glade:486 glade/profile.glade:1586 +#, +#| msgid "<b>Year:</b>" +msgid "<b>General</b>" +msgstr "<b>Allgemein</b>" + +#: glade/newrecord.glade:522 +#, +#| msgid "Average (km/h)" +msgid "Max (km/h):" +msgstr "Max (km/h):" + +#: glade/newrecord.glade:547 +msgid "Average (km/h)" +msgstr "Durchschnitt (km/h)" + +#: glade/newrecord.glade:593 +#, +#| msgid "<b>Time:</b>" +msgid "<b>Speed</b>" +msgstr "<b>Geschwindigkeit</b>" + +#: glade/newrecord.glade:612 +#, +#| msgid "New Entry" +msgid "Quick Entry" +msgstr "Schneller Eintrag" + +#: glade/newrecord.glade:644 +msgid "Max (min/km):" +msgstr "Max (min/km):" + +#: glade/newrecord.glade:671 +msgid "Pace (min/km):" +msgstr "Tempo (min/km):" + +#: glade/newrecord.glade:718 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Pace</b>" +msgstr "<b>Tempo</b>" + +#: glade/newrecord.glade:754 +msgid "Ascent:" +msgstr "Anstieg:" + +#: glade/newrecord.glade:780 +msgid "Descent:" +msgstr "Abstieg:" + +#: glade/newrecord.glade:813 +msgid "<b>Accumulated Altitude Change</b>" +msgstr "<b>Aufgerechneter Höhenunterschied</b>" + +#: glade/newrecord.glade:850 +msgid "Max (bpm):" +msgstr "Max (bpm):" + +#: glade/newrecord.glade:862 +msgid "Heart rate:" +msgstr "Herzfrequenz:" + +#: glade/newrecord.glade:902 pytrainer/totalgraph.py:28 +#: pytrainer/yeargraph.py:30 pytrainer/gui/windowmain.py:122 +#: pytrainer/gui/windowmain.py:165 pytrainer/gui/windowmain.py:1500 +#: pytrainer/monthgraph.py:30 pytrainer/weekgraph.py:32 +msgid "Calories" +msgstr "Kalorien" + +#: glade/newrecord.glade:931 +msgid "" +"<small><b>Note:</b> In order to calculate the calories you must set the " +"sport MET (in Preferences->Sport) </small>" +msgstr "" +"<small><b>Achtung:</b> Um die Kalorien zu berechnen, müssen Sie als Sportart " +"»MET« angeben (in Einstellungen->Sportart)</small>" + +#: glade/newrecord.glade:1005 +#, +#| msgid "<b>Beats avg:</b>" +msgid "<b>Heart Rate</b>" +msgstr "<b>Herzfrequenz</b>" + +#: glade/newrecord.glade:1027 +msgid "Advanced" +msgstr "Erweitert" + +#: glade/newrecord.glade:1079 +msgid "<b>Comments</b>" +msgstr "<b>Komentare</b>" + +#: glade/newrecord.glade:1134 +msgid "<i>There are no active equipment items.</i>" +msgstr "<i>Es gibt keine aktiven Ausrüstungsgegenstände</i>" + +#: glade/newrecord.glade:1188 +msgid "<b>Associated Equipment</b>" +msgstr "<b>Zugehörige Ausrüstung</b>" + +#: glade/newrecord.glade:1203 glade/profile.glade:1446 +msgid "Equipment" +msgstr "Ausrüstung" + +#: glade/plugins.glade:53 +#, +#| msgid "<b>Database</b>" +msgid "<b>Plugin Details</b>" +msgstr "<b>Erweiterungdetails</b>" + +#: glade/plugins.glade:68 +msgid "description-entry " +msgstr "Beschreibungseintrag" + +#: glade/plugins.glade:129 +#| msgid "New Entry" +msgid "nameEntry" +msgstr "nameEntry" + +#: glade/profile.glade:7 +msgid "Preferences" +msgstr "Einstellungen" + +#: glade/profile.glade:37 +msgid "Metric system" +msgstr "Metrisches System" + +#: glade/profile.glade:53 +msgid "U.S. customary units" +msgstr "In den USA gebräuchliche Einheiten" + +#: glade/profile.glade:74 +msgid "<b>System of Measurement</b>" +msgstr "<b>Maßsystem</b>" + +#: glade/profile.glade:103 glade/pytrainer.glade:2111 +msgid "Google" +msgstr "Google" + +#: glade/profile.glade:118 glade/pytrainer.glade:2094 +msgid "Open Street Map" +msgstr "Open Street Map" + +#: glade/profile.glade:140 +#, +#| msgid "<b>Delete sport</b>" +msgid "<b>Default Map Viewer</b>" +msgstr "<b>Voreingestellter Kartenbetrachter</b>" + +#: glade/profile.glade:176 +#| msgid "Database Type" +msgid "Database type:" +msgstr "Datenbanktyp:" + +#: glade/profile.glade:187 +#, +#| msgid "Database Host" +msgid "Database host:" +msgstr "Datenbank-Host:" + +#: glade/profile.glade:213 +#, +#| msgid "Database Name" +msgid "Database name:" +msgstr "Datenbankname:" + +#: glade/profile.glade:252 +#, +#| msgid "Database User " +msgid "Database user:" +msgstr "Datenbankbenutzer:" + +#: glade/profile.glade:267 +#, +#| msgid "Database Pass" +msgid "Database pass:" +msgstr "Datenbankpasswort:" + +#: glade/profile.glade:318 +msgid "<b>Database</b>" +msgstr "<b>Datenbank</b>" + +#: glade/profile.glade:340 +msgid "General" +msgstr "Allgemein" + +#: glade/profile.glade:369 +#| msgid "New name" +msgid "User name:" +msgstr "Benutzername:" + +#: glade/profile.glade:380 +#, +#| msgid "Gender" +msgid "Gender:" +msgstr "Geschlecht:" + +#: glade/profile.glade:407 glade/pytrainer.glade:5728 +#, +#| msgid "Height" +msgid "Height:" +msgstr "Größe:" + +#: glade/profile.glade:447 glade/pytrainer.glade:5715 +msgid "Date of birth:" +msgstr "Geburtsdatum:" + +#: glade/profile.glade:520 +#, +#| msgid "Weight" +msgid "Weight:" +msgstr "Gewicht:" + +#: glade/profile.glade:542 glade/pytrainer.glade:5790 +#, +#| msgid "<b>Delete sport</b>" +msgid "<b>Athlete Details</b>" +msgstr "<b>Athleten-Details</b>" + +#: glade/profile.glade:557 glade/pytrainer.glade:5893 +#| msgid "delete" +msgid "Athlete" +msgstr "Athlet" + +#: glade/profile.glade:672 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Sport List</b>" +msgstr "<b>Sportartenliste</b>" + +#: glade/profile.glade:684 +msgid "llist" +msgstr "llist" + +#: glade/profile.glade:739 +msgid "M.E.T.:" +msgstr "M.E.T.:" + +#: glade/profile.glade:766 +#| msgid "Weight" +msgid "Extra Weight:" +msgstr "Zusatzmasse:" + +#: glade/profile.glade:802 glade/profile.glade:1218 +msgid "" +"More information on determining yor M.E.T sport coefficient on Wikipedia" +msgstr "" +"Weitere Informationen zur Berechnung Ihres M.E.T-Sportkoeffizienten auf " +"Wikipedia" + +#: glade/profile.glade:822 +msgid "Maximum Pace:" +msgstr "Höchsttempo:" + +#: glade/profile.glade:950 +#, +#| msgid "<b>Add new Sport</b>" +msgid "<b>Add New Sport</b>" +msgstr "<b>Sportart hinzufügen</b>" + +#: glade/profile.glade:965 +msgid "new" +msgstr "neu" + +#: glade/profile.glade:996 +msgid "" +"Deleting a sport removes associated records.\n" +"Continue?" +msgstr "" +"Eine Sportart zu löschen entfernt auch die zugehörigen Einträge.\n" +"Fortfahren?" + +#: glade/profile.glade:1078 +#, +#| msgid "<b>Delete sport</b>" +msgid "<b>Delete Sport</b>" +msgstr "<b>Sportart löschen</b>" + +#: glade/profile.glade:1110 +msgid "delete" +msgstr "löschen" + +#: glade/profile.glade:1143 +msgid "Name" +msgstr "Name" + +#: glade/profile.glade:1166 +msgid "M.E.T." +msgstr "M.E.T." + +#: glade/profile.glade:1193 pytrainer/gui/windowprofile.py:65 +#| msgid "Weight" +msgid "Extra Weight" +msgstr "Übergewicht" + +#: glade/profile.glade:1238 pytrainer/gui/windowprofile.py:65 +msgid "Maximum Pace" +msgstr "Höchsttempo" + +#: glade/profile.glade:1265 pytrainer/gui/windowmain.py:188 +#: pytrainer/gui/windowprofile.py:65 +msgid "Color" +msgstr "Farbe" + +#: glade/profile.glade:1375 +#, +#| msgid "<b>Edit sport</b>" +msgid "<b>Edit Sport</b>" +msgstr "<b>Sportart bearbeiten</b>" + +#: glade/profile.glade:1386 +#, +#| msgid "<b>Database</b>" +msgid "<b>lalaal</b>" +msgstr "<b>lalaal</b>" + +#: glade/profile.glade:1408 +msgid "edit" +msgstr "bearbeiten" + +#: glade/profile.glade:1424 +msgid "Sports" +msgstr "Sportarten" + +#: glade/profile.glade:1479 +msgid "Maximum heart rate:" +msgstr "Höchste Herzfrequenz:" + +#: glade/profile.glade:1490 +msgid "Resting heart rate:" +msgstr "Ruhe-Herzfrequenz:" + +#: glade/profile.glade:1535 +msgid "" +"<small><b>Note:</b> Maximum heart rate is calculated by subtracting the " +"number 220 minus your age. </small>" +msgstr "" +"<small><b>Achtung:</b> Die maximale Herzfrequenz wird durch Abziehen Ihres " +"Alters von der Zahl 220 berechnet.</small>" + +#: glade/profile.glade:1622 +msgid "" +"<small><b>NOTE:</b> in order to use the Karvonen method you must cover the " +"Resting hr field.</small>" +msgstr "" +"<small><b>ACHTUNG:</b> Um die Karvonen-Methode anzuwenden, müssen Sie das " +"Ruhe-HF-Feld sichern.</small>" + +#: glade/profile.glade:1635 +msgid "Percentages based method" +msgstr "Prozentbasierte Methode" + +#: glade/profile.glade:1651 pytrainer/gui/windowmain.py:790 +msgid "Karvonen method" +msgstr "Karvonen-Methode" + +#: glade/profile.glade:1672 +msgid "Select how to calculate your heart rate zones." +msgstr "Wählen Sie, wie Ihre Herzfrequenzzonen ermittelt werden sollen." + +#: glade/profile.glade:1711 +#, +#| msgid "<b>Beats:</b>" +msgid "<b>Heart Rate Zones</b>" +msgstr "<b>Herzfrequenzzonen</b>" + +#: glade/profile.glade:1733 pytrainer/heartrategraph.py:36 +#: pytrainer/lib/activity.py:443 pytrainer/lib/activity.py:445 +#: pytrainer/lib/activity.py:455 pytrainer/lib/activity.py:525 +#: pytrainer/recordgraph.py:140 pytrainer/daygraph.py:56 +msgid "Heart Rate" +msgstr "Herzfrequenz" + +#: glade/profile.glade:1759 +msgid "Log Level" +msgstr "Protokollierungsstufe" + +#: glade/profile.glade:1767 +msgid "" +"Error\n" +"Warning\n" +"Info\n" +"Debug" +msgstr "" +"Fehler\n" +"Warnung\n" +"Info\n" +"Debug" + +#: glade/profile.glade:1785 +msgid "<small>What level of detail is written to the log?</small>" +msgstr "<small>Wie detailliert soll das Protokoll sein?</small>" + +#: glade/profile.glade:1799 +msgid "Validate" +msgstr "Überprüfen" + +#: glade/profile.glade:1829 +msgid "" +"<small>Do the plugins attempt to validate the input file before processing?</" +"small>" +msgstr "" +"<small>Versuchen die Erweiterungen, die Eingabedatei vor der Verarbeitung zu " +"überprüfen?</small>" + +#: glade/profile.glade:1845 +msgid "Check" +msgstr "Überprüfen" + +#: glade/profile.glade:1874 +msgid "<small>Was a configuration and database check requested?</small>" +msgstr "" +"<small>Wurde eine Überprüfung von Konfiguration und Datenbank " +"angefragt?</small>" + +#: glade/profile.glade:1890 +msgid "New Graph" +msgstr "Neuer Graph" + +#: glade/profile.glade:1919 +msgid "<small>Want to use experimental new approach to graphing?</small>" +msgstr "" +"<small>Wollen Sie eine experimentelle neue Herangehensweise zur " +"Graphenzeichnung verwenden?</small>" + +#: glade/profile.glade:1962 +msgid "" +"<small>This screen shows the state of command line configurable options for " +"pytrainer. These options can be changed here which will affect the current " +"instance of pytrainer, they will not be remembered next time though</small>" +msgstr "" +"<small>Dieser Bildschirm zeigt den Status der über Kommandozeile " +"einstellbaren Optionen für pytrainer. Diese Optionen können hier geändert " +"werden und betreffen die derzeit laufende pytrainer-Instanz, werden aber bis " +"zum nächsten Mal vergessen.</small>" + +#: glade/profile.glade:1983 +msgid "Startup Parameters" +msgstr "Startparameter" + +#: glade/pytrainer.glade:24 msgid "_File" msgstr "_Datei" -#: glade/pytrainer.glade:64 -msgid "_Export as text separated by commas" -msgstr "_Export als kommaseparierte Liste" +#: glade/pytrainer.glade:39 +#| msgid "Sport" +msgid "_Import" +msgstr "_Import" -#: glade/pytrainer.glade:104 +#: glade/pytrainer.glade:60 +#, +#| msgid "_Export as text separated by commas" +msgid "_Export as Text Separated by Commas" +msgstr "_Export als kommagetrennte Liste" + +#: glade/pytrainer.glade:94 msgid "_Edit" msgstr "_Bearbeiten" -#: glade/pytrainer.glade:126 +#: glade/pytrainer.glade:114 msgid "_View" msgstr "_Ansicht" -#: glade/pytrainer.glade:135 -msgid "_Classic View" -msgstr "_Klassisch" +#: glade/pytrainer.glade:121 +#, +#| msgid "_Classic View" +msgid " _Classic View" +msgstr "_Klassische Ansicht" -#: glade/pytrainer.glade:145 -msgid "_List View" -msgstr "_Liste" +#: glade/pytrainer.glade:131 +#, +#| msgid "_List View" +msgid " _List View" +msgstr "_Listenansicht" -#: glade/pytrainer.glade:160 +#: glade/pytrainer.glade:141 +msgid " _Waypoints Editor" +msgstr "_Wegpunkt-Editor" + +#: glade/pytrainer.glade:155 +msgid "Tools" +msgstr "Werkzeuge" + +#: glade/pytrainer.glade:172 +msgid "GPS Device Plugins" +msgstr "GPS-Geräteerweiterungen" + +#: glade/pytrainer.glade:185 msgid "_Help" msgstr "_Hilfe" -#: glade/pytrainer.glade:283 -#: glade/pytrainer.glade:3262 -#: pytrainer/main.py:69 -#: pytrainer/main.py:72 -msgid "Sport" -msgstr "Sportart" - -#: glade/pytrainer.glade:309 +#: glade/pytrainer.glade:290 glade/pytrainer.glade:6324 msgid "All Sports" msgstr "Alle Sportarten" -#: glade/pytrainer.glade:404 -#: glade/pytrainer.glade:1061 -#: glade/pytrainer.glade:1322 -#: glade/pytrainer.glade:2045 -#: glade/pytrainer.glade:2306 -msgid "<b>Distance:</b>" -msgstr "<b>Distanz:</b>" +#: glade/pytrainer.glade:396 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Sport:</b>" +msgstr "<b>Sportart:</b>" -#: glade/pytrainer.glade:432 -#: glade/pytrainer.glade:1140 -#: glade/pytrainer.glade:1350 -#: glade/pytrainer.glade:2124 -#: glade/pytrainer.glade:2334 -msgid "<b>Time:</b>" -msgstr "<b>Zeit:</b>" +#: glade/pytrainer.glade:408 glade/pytrainer.glade:3144 +#: glade/pytrainer.glade:3786 glade/pytrainer.glade:4440 +#: glade/pytrainer.glade:5170 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Duration:</b>" +msgstr "<b>Dauer:</b>" -#: glade/pytrainer.glade:460 -msgid "<b>Beats avg:</b>" -msgstr "<b>Durschn. Puls:</b>" +#: glade/pytrainer.glade:423 glade/pytrainer.glade:3234 +#: glade/pytrainer.glade:3865 glade/pytrainer.glade:4519 +#: glade/pytrainer.glade:5272 +#, +#| msgid "<b>Time:</b>" +msgid "<b>Speed:</b>" +msgstr "<b>Geschwindigkeit:</b>" -#: glade/pytrainer.glade:488 -#: glade/pytrainer.glade:1406 -#: glade/pytrainer.glade:2390 -msgid "<b>Average:</b>" -msgstr "<b>Durchschnitt:</b>" +#: glade/pytrainer.glade:437 glade/pytrainer.glade:3402 +#: glade/pytrainer.glade:4060 glade/pytrainer.glade:4714 +#: glade/pytrainer.glade:5367 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Pace:</b>" +msgstr "<b>Tempo:</b>" -#: glade/pytrainer.glade:516 -#: glade/pytrainer.glade:1434 -#: glade/pytrainer.glade:2418 -msgid "<b>Calories: </b>" +#: glade/pytrainer.glade:451 +#, +#| msgid "<b>Beats:</b>" +msgid "<b>Ascent:</b>" +msgstr "<b>Anstieg:</b>" + +#: glade/pytrainer.glade:465 +#, +#| msgid "<b>Calories: </b>" +msgid "<b>Calories:</b>" msgstr "<b>Kalorien: </b>" -#: glade/pytrainer.glade:544 -#: glade/pytrainer.glade:1089 -#: glade/pytrainer.glade:2073 +#: glade/pytrainer.glade:479 +#, +#| msgid "<b>Comments</b>" +msgid "<b>Comments:</b>" +msgstr "<b>Kommentare:</b>" + +#: glade/pytrainer.glade:614 +msgid "<b>Date:</b>" +msgstr "<b>Datum:</b>" + +#: glade/pytrainer.glade:628 glade/pytrainer.glade:3130 +#: glade/pytrainer.glade:3772 glade/pytrainer.glade:4426 +#: glade/pytrainer.glade:5156 +msgid "<b>Distance:</b>" +msgstr "<b>Strecke:</b>" + +#: glade/pytrainer.glade:645 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Max Speed</b>" +msgstr "<b>Höchstgeschwindigkeit</b>" + +#: glade/pytrainer.glade:661 glade/pytrainer.glade:3432 +#: glade/pytrainer.glade:4074 glade/pytrainer.glade:4728 +#: glade/pytrainer.glade:5382 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Max Pace:</b>" +msgstr "<b>Höchsttempo:</b>" + +#: glade/pytrainer.glade:677 +#, +#| msgid "<b>Distance:</b>" +msgid "<b>Descent:</b>" +msgstr "<b>Abstieg:</b>" + +#: glade/pytrainer.glade:769 glade/pytrainer.glade:3342 +#: glade/pytrainer.glade:3940 glade/pytrainer.glade:4594 +#: glade/pytrainer.glade:5082 +msgid "Cal" +msgstr "Kal" + +#: glade/pytrainer.glade:809 glade/pytrainer.glade:3104 +#: glade/pytrainer.glade:3746 glade/pytrainer.glade:4400 +#: glade/pytrainer.glade:5259 pytrainer/gui/windowmain.py:109 msgid "Km" msgstr "km" -#: glade/pytrainer.glade:572 -msgid "bpm" -msgstr "bpm" - -#: glade/pytrainer.glade:600 +#: glade/pytrainer.glade:824 glade/pytrainer.glade:3264 +#: glade/pytrainer.glade:3297 glade/pytrainer.glade:3895 +#: glade/pytrainer.glade:3988 glade/pytrainer.glade:4549 +#: glade/pytrainer.glade:4642 glade/pytrainer.glade:5302 +#: glade/pytrainer.glade:5318 pytrainer/gui/windowmain.py:916 +#: pytrainer/gui/windowmain.py:917 pytrainer/gui/windowmain.py:1045 +#: pytrainer/gui/windowmain.py:1046 pytrainer/gui/windowmain.py:1127 +#: pytrainer/gui/windowmain.py:1128 pytrainer/lib/activity.py:203 msgid "km/h" msgstr "km/h" -#: glade/pytrainer.glade:628 -msgid "Cal" -msgstr "Kal" +#: glade/pytrainer.glade:839 +#, +#| msgid "<b>Time:</b>" +msgid "<b>Equipment:</b>" +msgstr "<b>Ausrüstung:</b>" -#: glade/pytrainer.glade:705 -#: glade/pytrainer.glade:750 -#: glade/pytrainer.glade:1194 -#: glade/pytrainer.glade:1239 -#: glade/pytrainer.glade:1623 -#: glade/pytrainer.glade:1668 -#: glade/pytrainer.glade:2178 -#: glade/pytrainer.glade:2223 -#: glade/pytrainer.glade:2607 -#: glade/pytrainer.glade:2652 -#: glade/pytrainer.glade:3538 -#: glade/pytrainer.glade:3583 -msgid ":" +#: glade/pytrainer.glade:935 +#, +#| msgid "<b>Average:</b>" +msgid "<b>Active / Rest:</b>" +msgstr "<b>Aktiv / Ruhe:</b>" + +#: glade/pytrainer.glade:962 +msgid "h:m:s" +msgstr "h:m:s" + +#: glade/pytrainer.glade:1007 +#, +#| msgid "<b>Beats:</b>" +msgid "<b>Laps</b>" +msgstr "<b>Runden</b>" + +#: glade/pytrainer.glade:1078 +#, +#| msgid "<b>Time:</b>" +msgid " <b>Title:</b>" +msgstr "<b>Titel:</b>" + +#: glade/pytrainer.glade:1128 pytrainer/gui/windowmain.py:1722 +msgid "Show graph display options" +msgstr "Optionen zur Graphendarstellung zeigen" + +#: glade/pytrainer.glade:1146 +msgid "" +"Profile\n" +"Speed\n" +"Pace\n" +"Heart Rate\n" +"Cadence\n" +"Percentage\n" +"Zone" msgstr "" +"Profil\n" +"Geschwindigkeit\n" +"Tempo\n" +"Herzfrequenz\n" +"Rhythmus\n" +"Prozente\n" +"Zone" -#: glade/pytrainer.glade:912 -msgid "<b>Date:</b>" -msgstr "<b>Datum:</b>" +#: glade/pytrainer.glade:1163 glade/pytrainer.glade:4311 +#: glade/pytrainer.glade:4965 glade/pytrainer.glade:5618 +#: glade/pytrainer.glade:5984 +msgid "Versus" +msgstr "Gegen" -#: glade/pytrainer.glade:997 -msgid "Day" -msgstr "Tag" +#: glade/pytrainer.glade:1174 +msgid "" +"None\n" +"Profile\n" +"Speed\n" +"Pace\n" +"Heart Rate\n" +"Cadence\n" +msgstr "" +"Nichts\n" +"Profil\n" +"Geschwindigkeit\n" +"Tempo\n" +"Herzfrequenz\n" +"Rhythmus\n" -#: glade/pytrainer.glade:1378 -#: glade/pytrainer.glade:2362 +#: glade/pytrainer.glade:1320 +msgid "<small>Graph Display Options</small>" +msgstr "<small>Graphendarstellungs-Optionen</small>" + +#: glade/pytrainer.glade:1345 glade/pytrainer.glade:1560 +#: glade/pytrainer.glade:1780 +msgid "<small>Limits</small>" +msgstr "<small>Grenzen</small>" + +#: glade/pytrainer.glade:1357 glade/pytrainer.glade:1572 +#: glade/pytrainer.glade:1826 +msgid "<small>Min</small>" +msgstr "<small>Min</small>" + +#: glade/pytrainer.glade:1369 glade/pytrainer.glade:1584 +#: glade/pytrainer.glade:1838 +msgid "<small>Max</small>" +msgstr "<small>Max</small>" + +#: glade/pytrainer.glade:1418 glade/pytrainer.glade:1640 +msgid "<small>Color</small>" +msgstr "<small>Farbe</small>" + +#: glade/pytrainer.glade:1449 glade/pytrainer.glade:1653 +msgid "<small>Weight</small>" +msgstr "<small>Gewicht</small>" + +#: glade/pytrainer.glade:1479 +msgid "Y1" +msgstr "Y1" + +#: glade/pytrainer.glade:1490 glade/pytrainer.glade:1701 +msgid "<small>Smoothing</small>" +msgstr "<small>Glättung</small>" + +#: glade/pytrainer.glade:1630 +msgid "Y2" +msgstr "Y2" + +#: glade/pytrainer.glade:1770 +#, +msgid "X" +msgstr "X" + +#: glade/pytrainer.glade:1851 +#, +#| msgid "<b>Distance:</b>" +msgid "<small>Distance</small>" +msgstr "<small>Strecke:</small>" + +#: glade/pytrainer.glade:1880 +msgid "<small>Time</small>" +msgstr "<small>Zeit</small>" + +#: glade/pytrainer.glade:1941 +msgid "Show Laps" +msgstr "Runden anzeigen" + +#: glade/pytrainer.glade:1980 +msgid "Reset Graph" +msgstr "Graph zurücksetzen" + +#: glade/pytrainer.glade:2042 +msgid "Redraw Map" +msgstr "Karte neu zeichnen" + +#: glade/pytrainer.glade:2058 +msgid "<small>Show:</small>" +msgstr "<small>Zeigen:</small>" + +#: glade/pytrainer.glade:2069 +msgid "" +"None\n" +"Speed\n" +"Heart rate\n" +"Cadence" +msgstr "" +"Nichts\n" +"Geschwindigkeit\n" +"Herzfrequenz\n" +"Rhythmus" + +#: glade/pytrainer.glade:2084 +msgid "<small>Display map using:</small>" +msgstr "<small>Zum Anzeigen der Karte verwenden:</small>" + +#: glade/pytrainer.glade:2185 msgid "<b>Beats:</b>" -msgstr "<b>Puls:</b>" +msgstr "<b>Schläge:</b>" -#: glade/pytrainer.glade:1462 -#: glade/pytrainer.glade:2446 -msgid "Km/day" -msgstr "km/Tag" +#: glade/pytrainer.glade:2197 glade/pytrainer.glade:3312 +#: glade/pytrainer.glade:3910 glade/pytrainer.glade:4564 +#: glade/pytrainer.glade:5052 +msgid "<b>Calories: </b>" +msgstr "<b>Kalorien: </b>" -#: glade/pytrainer.glade:1490 -#: glade/pytrainer.glade:2474 -msgid "bpm/day" -msgstr "bpm/Tag" +#: glade/pytrainer.glade:2211 glade/pytrainer.glade:3464 +#: glade/pytrainer.glade:4138 glade/pytrainer.glade:4792 +#: glade/pytrainer.glade:5430 +#, +#| msgid "<b>Beats:</b>" +msgid "<b>Max Beats:</b>" +msgstr "<b>Höchste Schlaganzahl:</b>" -#: glade/pytrainer.glade:1518 -#: glade/pytrainer.glade:2502 -msgid "km/h/day" -msgstr "km/h/Tag" +#: glade/pytrainer.glade:2225 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zones Method:</b>" +msgstr "<b>HF-Zonen-Methode:</b>" -#: glade/pytrainer.glade:1546 -#: glade/pytrainer.glade:2530 -msgid "cal/day" -msgstr "Kalorien/Tag" +#: glade/pytrainer.glade:2240 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zone5:</b>" +msgstr "<b>HF-Zone5:</b>" -#: glade/pytrainer.glade:1723 -#: glade/pytrainer.glade:2707 -msgid "time/day" -msgstr "Zeit/Tag" +#: glade/pytrainer.glade:2255 glade/pytrainer.glade:2454 +msgid " bpm" +msgstr " bpm" -#: glade/pytrainer.glade:1837 -msgid "<b>Month:</b>" -msgstr "<b>Monat:</b>" +#: glade/pytrainer.glade:2271 +msgid " Cal" +msgstr " Kal" -#: glade/pytrainer.glade:1912 -#: glade/pytrainer.glade:2896 +#: glade/pytrainer.glade:2329 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zone4:</b>" +msgstr "<b>HF-Zone4:</b>" + +#: glade/pytrainer.glade:2345 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zone3:</b>" +msgstr "<b>HF-Zone3:</b>" + +#: glade/pytrainer.glade:2361 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zone2:</b>" +msgstr "<b>HF-Zone2:</b>" + +#: glade/pytrainer.glade:2377 +#, +#| msgid "<b>Month:</b>" +msgid "<b>HR Zone1:</b>" +msgstr "<b>HF-Zone1:</b>" + +#: glade/pytrainer.glade:2479 glade/pytrainer.glade:2491 +#: glade/pytrainer.glade:2506 glade/pytrainer.glade:2521 +#: glade/pytrainer.glade:2536 glade/pytrainer.glade:3387 +#: glade/pytrainer.glade:3481 glade/pytrainer.glade:4045 +#: glade/pytrainer.glade:4123 glade/pytrainer.glade:4699 +#: glade/pytrainer.glade:4777 glade/pytrainer.glade:5127 +#: glade/pytrainer.glade:5334 pytrainer/lib/activity.py:445 +#: pytrainer/lib/activity.py:525 +msgid "bpm" +msgstr "bpm" + +#: glade/pytrainer.glade:2581 +#, +#| msgid "<b>Beats avg:</b>" +msgid " <b>Heart Rate:</b>" +msgstr " <b>Herzfrequenz:</b>" + +#: glade/pytrainer.glade:2769 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Projected times</b>" +msgstr "<b>Geplante Zeiten</b>" + +#: glade/pytrainer.glade:2799 +msgid "<i>Rank relative to same-sport activities for distances ± x%:</i>" +msgstr "<i>Relativ zu sportgleichen Aktivitäten für Distenzen ± x% anordnen:" + +#: glade/pytrainer.glade:2832 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Range:</b>" +msgstr "<b>Reichweite:</b>" + +#: glade/pytrainer.glade:2845 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Rank:</b>" +msgstr "<b>Rang:</b>" + +#: glade/pytrainer.glade:2858 +#, +#| msgid "<b>Time:</b>" +msgid "<b>Speed: </b>" +msgstr "<b>Geschwindigkeit:</b>" + +#: glade/pytrainer.glade:2871 +#, +#| msgid "<b>Average:</b>" +msgid "<b>Avg speed:</b>" +msgstr "<b>Durchschnitt:</b>" + +#: glade/pytrainer.glade:2884 +msgid "<b>Standard deviation:</b>" +msgstr "<b>Standardabweichung</b>" + +#: glade/pytrainer.glade:2898 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Deviation:</b>" +msgstr "<b>Abweichung:</b>" + +#: glade/pytrainer.glade:3017 +#, +#| msgid "<b>Average:</b>" +msgid "<b>Ranking</b>" +msgstr "<b>Rangfolge</b>" + +#: glade/pytrainer.glade:3043 +#, +#| msgid "<b>Beats:</b>" +msgid "<b>Analytics:</b>" +msgstr "<b>Analysen:</b>" + +#: glade/pytrainer.glade:3071 +#, +#| msgid "Edit Record" +msgid "Record" +msgstr "Eintrag" + +#: glade/pytrainer.glade:3280 glade/pytrainer.glade:3956 +#: glade/pytrainer.glade:4610 glade/pytrainer.glade:5350 +#, +#| msgid "<b>Date:</b>" +msgid "<b>Max Speed:</b>" +msgstr "<b>Höchstgeschwindigkeit:</b>" + +#: glade/pytrainer.glade:3357 glade/pytrainer.glade:4015 +#: glade/pytrainer.glade:4669 glade/pytrainer.glade:5097 +msgid "<b>Beats avg:</b>" +msgstr "<b>Durchschn. Schläge:</b>" + +#: glade/pytrainer.glade:3417 glade/pytrainer.glade:3449 +#: glade/pytrainer.glade:4091 glade/pytrainer.glade:4107 +#: glade/pytrainer.glade:4745 glade/pytrainer.glade:4761 +#: glade/pytrainer.glade:5399 glade/pytrainer.glade:5415 +#: pytrainer/gui/windowmain.py:918 pytrainer/gui/windowmain.py:919 +#: pytrainer/gui/windowmain.py:1047 pytrainer/gui/windowmain.py:1048 +#: pytrainer/gui/windowmain.py:1129 pytrainer/gui/windowmain.py:1130 +#: pytrainer/lib/activity.py:204 +msgid "min/km" +msgstr "min/km" + +#: glade/pytrainer.glade:3556 glade/pytrainer.glade:4199 +#: glade/pytrainer.glade:4853 glade/pytrainer.glade:5506 +#, +#| msgid "<b>Distance:</b>" +msgid "<b>Total Asc/Desc:</b>" +msgstr "<b>Totaler Auf-/Abstieg:</b>" + +#: glade/pytrainer.glade:3583 glade/pytrainer.glade:4226 +#: glade/pytrainer.glade:4880 glade/pytrainer.glade:5533 +#: pytrainer/gui/windowmain.py:2066 pytrainer/gui/windowmain.py:2068 +#: pytrainer/lib/activity.py:205 +#, +#| msgid "Km" +msgid "m" +msgstr "m" + +#: glade/pytrainer.glade:3602 +#, +#| msgid "<b>Date:</b>" +msgid " <b>Date:</b>" +msgstr "<b>Datum:</b>" + +#: glade/pytrainer.glade:3645 msgid "Value" msgstr "Wert" -#: glade/pytrainer.glade:1937 -#: glade/pytrainer.glade:2921 +#: glade/pytrainer.glade:3656 msgid "" -"Kilometers\n" +"Stage Profile\n" +"Stage Velocity\n" +"Stage Profile/velocity" +msgstr "" +"Profil bereitstellen\n" +"Geschwindigkeit bereitstellen\n" +"Profil/Geschwindigkeit bereitstellen" + +#: glade/pytrainer.glade:3712 +msgid "Day" +msgstr "Tag" + +#: glade/pytrainer.glade:4245 +#, +#| msgid "<b>Time:</b>" +msgid " <b>Week:</b>" +msgstr "<b>Woche:</b>" + +#: glade/pytrainer.glade:4296 glade/pytrainer.glade:4950 +#: glade/pytrainer.glade:5603 glade/pytrainer.glade:5969 +#| msgid "" +#| "Kilometers\n" +#| "Time\n" +#| "Beats\n" +#| "Average\n" +#| "Calories" +msgid "" +"Distance\n" "Time\n" -"Beats\n" -"Average\n" +"Average Heart Rate\n" +"Average Speed\n" "Calories" msgstr "" -"Kilometer\n" +"Strecke\n" "Zeit\n" -"Puls\n" -"Durchschnitt\n" +"Durchschnitts-Herzfrequenz¶\n" +"Durchschnittsgeschwindigkeit\n" "Kalorien" -#: glade/pytrainer.glade:1981 +#: glade/pytrainer.glade:4322 glade/pytrainer.glade:4976 +#: glade/pytrainer.glade:5629 glade/pytrainer.glade:5995 +#, +#| msgid "" +#| "Kilometers\n" +#| "Time\n" +#| "Beats\n" +#| "Average\n" +#| "Calories" +msgid "" +"None\n" +"Distance\n" +"Time\n" +"Average Heart Rate\n" +"Average Speed\n" +"Calories" +msgstr "" +"Nichts\n" +"Strecke\n" +"Zeit\n" +"Duchschnittliche Herzfrequenz\n" +"Durchschnittsgeschwindigkeit\n" +"Kalorien" + +#: glade/pytrainer.glade:4366 +msgid "Week" +msgstr "Woche" + +#: glade/pytrainer.glade:4899 +#, +#| msgid "<b>Month:</b>" +msgid " <b>Month:</b>" +msgstr "<b>Monat:</b>" + +#: glade/pytrainer.glade:5019 msgid "Month" msgstr "Monat" -#: glade/pytrainer.glade:2821 -msgid "<b>Year:</b>" +#: glade/pytrainer.glade:5552 +#, +#| msgid "<b>Year:</b>" +msgid " <b>Year:</b>" msgstr "<b>Jahr:</b>" -#: glade/pytrainer.glade:2965 +#: glade/pytrainer.glade:5672 msgid "Year" msgstr "Jahr" -#: glade/pytrainer.glade:3008 -msgid "label154" -msgstr "" +#: glade/pytrainer.glade:5826 +#, +#| msgid "<b>Average:</b>" +msgid "<b>Graph</b>" +msgstr "<b>Graph:</b>" -#: glade/pytrainer.glade:3061 -msgid "label155" -msgstr "" +#: glade/pytrainer.glade:5867 +#, +#| msgid "<b>Edit sport</b>" +msgid "<b>History</b>" +msgstr "<b>Geschichte</b>" -#: glade/pytrainer.glade:3105 -#: glade/pytrainer.glade:3894 -msgid "New Entry" -msgstr "Neuer Eintrag" +#: glade/pytrainer.glade:5937 +#, +#| msgid "<b>Sport list</b>" +msgid "<b>Sports</b>" +msgstr "<b>Sportarten</b>" -#: glade/pytrainer.glade:3152 -#: pytrainer/main.py:72 -msgid "Date" -msgstr "Datum" +#: glade/pytrainer.glade:6018 +#, +#| msgid "Distance" +msgid "Total distance:" +msgstr "Gesamtstrecke:" -#: glade/pytrainer.glade:3203 -msgid " " -msgstr "" +#: glade/pytrainer.glade:6032 +msgid "Total duration:" +msgstr "Gesamtdauer:" -#: glade/pytrainer.glade:3317 -#: pytrainer/main.py:72 -msgid "Title" -msgstr "Titel" +#: glade/pytrainer.glade:6081 +msgid "Start date:" +msgstr "Startdatum:" -#: glade/pytrainer.glade:3378 -msgid "Beats avg (bpm)" -msgstr "Durchschnittlicher Puls (bpm)" +#: glade/pytrainer.glade:6096 +msgid "End date:" +msgstr "Enddatum:" -#: glade/pytrainer.glade:3434 -msgid "Distance (Km)" -msgstr "Distanz (km)" +#: glade/pytrainer.glade:6182 +#, +#| msgid "<b>Average:</b>" +msgid "<b>All</b>" +msgstr "<b>Alles</b>" -#: glade/pytrainer.glade:3484 -msgid "Time" -msgstr "Zeit" +#: glade/pytrainer.glade:6208 +msgid "Totals" +msgstr "Gesamtes" -#: glade/pytrainer.glade:3638 -msgid "Average (km/h)" -msgstr "Durchschnitt (km/h)" +#: glade/pytrainer.glade:6246 +#, +#| msgid "<b>Time:</b>" +msgid "<b>Title:</b>" +msgstr "<b>Titel:</b>" -#: glade/pytrainer.glade:3688 -msgid "Calculate Distance" -msgstr "Distanz berechnen" +#: glade/pytrainer.glade:6269 +#| msgid "March" +msgid "Search" +msgstr "Suche" -#: glade/pytrainer.glade:3708 -msgid "Calculate Time" -msgstr "Zeit berechnen" +#: glade/pytrainer.glade:6293 pytrainer/lib/listview.py:3 +#: pytrainer/lib/listview.py:10 +#, +#| msgid "Distance" +msgid "All Distances" +msgstr "Alle Strecken" -#: glade/pytrainer.glade:3728 -msgid "Calculate Average" -msgstr "Durchschnitt berechnen" +#: glade/pytrainer.glade:6302 pytrainer/lib/listview.py:35 +#| msgid "All Sports" +msgid "All Durations" +msgstr "Alle Dauern" -#: glade/pytrainer.glade:3769 -msgid "Calories" -msgstr "Kalorien" +#: glade/pytrainer.glade:6312 +msgid "" +"All time\n" +"Last 4 weeks\n" +"Last 6 months\n" +"Last 12 months" +msgstr "" +"Seit Anbeginn der Zeit\n" +"Letzte 4 Wochen\n" +"Letzte 6 Wochen\n" +"Letzte 12 Wochen" -#: glade/pytrainer.glade:3825 -msgid "<b>Comments</b>" -msgstr "<b>Komentare</b>" +#: glade/pytrainer.glade:6349 +msgid "Columns" +msgstr "Spalten" -#: glade/pytrainer.glade:3999 -#: glade/pytrainer.glade:5586 -msgid "window2" +#: glade/pytrainer.glade:6477 +msgid "Type:" +msgstr "Typ:" + +#: glade/pytrainer.glade:6490 +msgid "" +"Font\n" +"Restaurant\n" +"Scenic Area\n" +"Summit" msgstr "" +"Schrift\n" +"Restaurant\n" +"Landschaft\n" +"Gipfel" -#: glade/pytrainer.glade:4044 -msgid "Name" -msgstr "Name" +#: glade/pytrainer.glade:6506 +msgid "Latitude: " +msgstr "Breitengrad:" -#: glade/pytrainer.glade:4072 -msgid "Gender" -msgstr "Geschlecht" +#: glade/pytrainer.glade:6520 +#, +#| msgid "Name" +msgid " Name:" +msgstr "Name:" -#: glade/pytrainer.glade:4100 -msgid "Weight" -msgstr "Gewicht" +#: glade/pytrainer.glade:6532 +msgid "Longitude:" +msgstr "Längengrad:" -#: glade/pytrainer.glade:4128 -msgid "Height" -msgstr "Größe" +#: glade/pytrainer.glade:6624 +#, +#| msgid "<b>Month:</b>" +msgid "<b> Waypoint: </b>" +msgstr "<b>Wegpunkt:</b>" -#: glade/pytrainer.glade:4219 -msgid "Age" -msgstr "Alter" +#: glade/pytrainer.glade:6808 +msgid "Edit Record" +msgstr "Eintrag bearbeiten" -#: glade/pytrainer.glade:4292 -msgid "Profile" -msgstr "Profil" +#: glade/pytrainer.glade:6822 +#, +#| msgid "Show in classic view" +msgid "Show graph in classic view" +msgstr "Graphen in klassischer Ansicht zeigen" -#: glade/pytrainer.glade:4322 -msgid "<b>Database</b>" -msgstr "<b>Datenbank</b>" +#: glade/pytrainer.glade:6836 +msgid "Merge tracks" +msgstr "Strecken zusammenführen" -#: glade/pytrainer.glade:4356 -msgid "Database Type" -msgstr "Datenbank Typ" +#: glade/selecttrackdialog.glade:7 +msgid "Select track record" +msgstr "Streckeneintrag bearbeiten" -#: glade/pytrainer.glade:4384 -msgid "Database Host" -msgstr "Datenbank Host" +#: glade/warning.glade:7 glade/warning.glade:38 +msgid "Warning" +msgstr "Warnung" -#: glade/pytrainer.glade:4433 -msgid "Database Pass" -msgstr "Datenbank Passwort" +#: import/file_garmintcxv1.py:45 +msgid "Garmin training center database file version 1" +msgstr "Garmin Trainings-Center Datenbankdatei Version 1" -#: glade/pytrainer.glade:4482 -msgid "Database User " -msgstr "Datenbank User" +#: import/tool_garmintools.py:37 +msgid "Garmintools" +msgstr "Garmintools" -#: glade/pytrainer.glade:4531 -msgid "Database Name" -msgstr "Datenbank Name" +#: import/tool_gant.py:37 +msgid "Gant" +msgstr "Gant" -#: glade/pytrainer.glade:4612 -msgid "Database" -msgstr "Datenbank" +#: import/file_gpxplusNokia.py:41 +msgid "Nokia Export - GPS eXchange file" +msgstr "Nokia Export - GPS eXchange-Datei" -#: glade/pytrainer.glade:4650 -msgid "<b>Sport list</b>" -msgstr "<b>Sportartenliste: </b>" +#: import/tool_gpsbabel.py:37 +msgid "GPSBabel" +msgstr "GPSBabel" -#: glade/pytrainer.glade:4801 -msgid "llist" -msgstr "" +#: import/file_garmintcxv2.py:44 +msgid "Garmin training center database file version 2" +msgstr "Garmin Trainings-Center Datenbankdatei Version 2" -#: glade/pytrainer.glade:4830 -msgid "<b>Add new Sport</b>" -msgstr "<b>Sportart hinzufügen</b>" +#: import/file_kml20.py:47 +msgid "Geodistance kml version 2.0 file" +msgstr "Geodistance kml-Datei Version 2.0" -#: glade/pytrainer.glade:4990 -msgid "new" -msgstr "neu" +#: import/file_garmintools.py:44 +msgid "Garmin tools dump file" +msgstr "Garmintools Dump-Datei" -#: glade/pytrainer.glade:5025 -msgid "<b>Delete sport</b>" -msgstr "<b>Sportart löschen</b>" +#: import/file_gpxplus.py:41 +msgid "GPS eXchange file" +msgstr "GPS-eXchange-Datei" -#: glade/pytrainer.glade:5088 +#: extensions/openstreetmap/openstreetmap.py:82 msgid "" -"You are going to remove a sport. When you delete a \n" -"sport you delete the records asociated. Are you sure \n" -"that you want do it?" +"Posting GPX trace to Openstreetmap\n" +"\n" +"Please wait this could take several minutes" msgstr "" -"Sie löschen eine Sportart. Wenn Sie eine Sportart \n" -"löschen, dann werden auch die gespeicherten Daten \n" -"dieser gelöscht. Sind Sie sicher, dass Sie das möchten?" +"GPX-Spur wird zu OpenStreetmap hochgeladen\n" +"\n" +"Bitte haben Sie Geduld, dies kann einige Minuten dauern" -#: glade/pytrainer.glade:5225 -msgid "delete" -msgstr "löschen" +#: extensions/openstreetmap/openstreetmap.py:84 +msgid "Openstreetmap Extension Processing" +msgstr "Openstreetmap-Erweiterung arbeitet" -#: glade/pytrainer.glade:5260 -msgid "<b>Edit sport</b>" -msgstr "<b>Sportart bearbeiten</b>" +#: extensions/openstreetmap/openstreetmap.py:102 +msgid "Openstreetmap Extension Upload Complete" +msgstr "Openstreetmap-Erweiterung hat das Hochladen abgeschlossen" -#: glade/pytrainer.glade:5323 -msgid "New name" -msgstr "Neuer Name" +#: extensions/openstreetmap/openstreetmap.py:107 +msgid "Error while uploading file to OSM: " +msgstr "Fehler beim Hochladen der Datei zu OSM:" -#: glade/pytrainer.glade:5452 -msgid "edit" -msgstr "bearbeiten" +#: extensions/openstreetmap/openstreetmap.py:109 +msgid "Openstreetmap Extension Error" +msgstr "Openstreetmap-Erweiterungs-Fehler" -#: glade/pytrainer.glade:5481 -msgid "Sports" -msgstr "Sportarten" +#: extensions/openstreetmap/openstreetmap.py:117 +msgid "Please add any additional information for this upload" +msgstr "Bitte fügen Sie diesem Upload jede zusätzliche Information bei" -#: glade/pytrainer.glade:5710 -msgid "pytrainer" -msgstr "pytrainer" +#: extensions/openstreetmap/openstreetmap.py:204 +msgid "Error" +msgstr "Fehler" -#: glade/pytrainer.glade:5711 -msgid "(c) Fiz Vazquez <vu...@si...>" -msgstr "© Fiz Vazquez <vu...@si...>" +#: extensions/openstreetmap/openstreetmap.py:247 +msgid "Error while saving extension configuration" +msgstr "Fehler beim Speichern der Erweiterungs-Konfiguration" -#: glade/pytrainer.glade:5712 -msgid "The training tool for the gnu people" -msgstr "Das Trainingstoll für die GNU Leute" +#: extensions/fixelevation/fixelevation.py:129 +msgid "Elevation Correction Complete" +msgstr "Erhebungskorrektur abgeschlossen" -#: glade/pytrainer.glade:5713 -msgid "" -"(C) Fiz Vazquez\n" -"\n" -" This program is free software; you can redistribute \n" -" it and/or modify it under the terms of the GNU \n" -" General Public License as published by the Free \n" -" Software Foundation; either version 2 of the License, \n" -" or (at your option) any later version.\n" -"\n" -" This program is distributed in the hope that it will be \n" -" useful, but WITHOUT ANY WARRANTY; without even the\n" -" implied warranty of MERCHANTABILITY or FITNESS FOR \n" -" A PARTICULAR PURPOSE. See the GNU General Public \n" -" License <http://www.opensource.org/gpl-license.html>\n" -" for more details.\n" -"\n" -" You can found the license on Debian systems in the file\n" -" /usr/share/common-licenses/GPL\n" -msgstr "" +#: extensions/wordpress/wordpress.py:46 +msgid "Posting to Wordpress blog" +msgstr "Hochladen zum Wordpress-Blog" -#: glade/pytrainer.glade:5733 -msgid "pytrainer.e-oss.net" -msgstr "pytrainer.e-oss.net" +#: extensions/wordpress/wordpress.py:48 +msgid "Wordpress Extension Processing" +msgstr "Worpress-Erweiterung arbeitet" -#: glade/pytrainer.glade:5735 -msgid "" -"Catalan: Eloi Crespillo Itchart <el...@ik...>\n" -"French: Dj <dj...@dj...>\n" -"Polish: Seweryn Kokot <sk...@po...>\n" -"german: Aleks <al...@sc...>\n" -"Spanish: Fiz vazquez <vu...@si...>" -msgstr "" +#: extensions/wordpress/wordpress.py:144 +msgid "Wordpress Extension Upload Complete" +msgstr "Wordpress-Erweiterung Hochladen abgeschlossen" -#: glade/pytrainer.glade:5750 -msgid "Export " -msgstr "Exportieren" +#: pytrainer/totalgraph.py:24 pytrainer/totalgraph.py:25 +#: pytrainer/totalgraph.py:26 pytrainer/totalgraph.py:27 +#: pytrainer/totalgraph.py:28 +msgid "year" +msgstr "Jahr" -#: glade/pytrainer.glade:5821 -msgid "Edit Record" -msgstr "Bearbeite Eintrag" +#: pytrainer/totalgraph.py:24 +#, +#| msgid "Distance" +msgid "Annual Distance" +msgstr "Jährliche Strecke" -#: glade/pytrainer.glade:5842 -msgid "Show in classic view" -msgstr "Zeige in klassischer Ansicht" +#: pytrainer/totalgraph.py:25 pytrainer/yeargraph.py:27 +#: pytrainer/monthgraph.py:27 pytrainer/weekgraph.py:29 +#, +#| msgid "time in hours" +msgid "Time (hours)" +msgstr "Zeit in Stunden" -#: glade/pytrainer.glade:5878 -msgid "dialog1" +#: pytrainer/totalgraph.py:25 +msgid "Annual Time" +msgstr "Jährliche Zeit" + +#: pytrainer/totalgraph.py:26 pytrainer/yeargraph.py:28 +#: pytrainer/monthgraph.py:28 pytrainer/weekgraph.py:30 +msgid "Average Heart Rate (bpm)" +msgstr "Durchschnittliche Herzfrequenz (bpm)" + +#: pytrainer/totalgraph.py:26 +msgid "Annual Average Heart Rate" +msgstr "Jährliche Durchschnitts-Herzfrequenz" + +#: pytrainer/totalgraph.py:27 +msgid "Annual Average Speed" +msgstr "Jährliche Durchschnittsgeschwindigkeit" + +#: pytrainer/totalgraph.py:28 +#, +#| msgid "Calories" +msgid "Annual Calories" +msgstr "Jährliche Kalorien" + +#: pytrainer/profile.py:114 +msgid "Moderate activity" +msgstr "Moderate Aktivität" + +#: pytrainer/profile.py:115 +#, +#| msgid "Weight" +msgid "Weight Control" +msgstr "Gewichtskontrolle" + +#: pytrainer/profile.py:116 +msgid "Aerobic" +msgstr "Sauerstoffabhängig" + +#: pytrainer/profile.py:117 +msgid "Anaerobic" +msgstr "Sauerstoffunabhängig" + +#: pytrainer/profile.py:118 +msgid "VO2 MAX" +msgstr "VO2 MAX" + +#: pytrainer/heartrategraph.py:36 pytrainer/recordgraph.py:140 +#: pytrainer/daygraph.py:56 +#, +#| msgid "Beats avg (bpm)" +msgid "Beats (bpm)" +msgstr "Schläge (bpm)" + +#: pytrainer/athlete.py:52 +msgid "lb" +msgstr "lb" + +#: pytrainer/athlete.py:54 +msgid "kg" +msgstr "kg" + +#: pytrainer/yeargraph.py:26 pytrainer/yeargraph.py:27 +#: pytrainer/yeargraph.py:28 pytrainer/yeargraph.py:29 +#: pytrainer/yeargraph.py:30 +msgid "month" +msgstr "Monat" + +#: pytrainer/yeargraph.py:26 +#, +#| msgid "Distance" +msgid "Monthly Distance" +msgstr "Monatsstrecke (km)" + +#: pytrainer/yeargraph.py:27 +#| msgid "monthly time" +msgid "Monthly Time" +msgstr "Monatszeit" + +#: pytrainer/yeargraph.py:28 +#| msgid "monthly averages" +msgid "Monthly Average Heart Rate" +msgstr "Monatliche Duchschnitts-Herzfrequenz" + +#: pytrainer/yeargraph.py:29 +#| msgid "monthly averages" +msgid "Monthly Average Speed" +msgstr "Monats-Durchschnittsgeschwindigkeit" + +#: pytrainer/yeargraph.py:30 +#| msgid "monthly calories" +msgid "Monthly Calories" +msgstr "Monatskalorien" + +#: pytrainer/gui/windowplugins.py:69 pytrainer/gui/windowplugins.py:96 +#: pytrainer/gui/windowimportdata.py:559 pytrainer/gui/windowextensions.py:72 +msgid "Enable" +msgstr "Einschalten" + +#: pytrainer/gui/windowplugins.py:71 pytrainer/gui/windowplugins.py:95 +#: pytrainer/gui/windowimportdata.py:558 pytrainer/gui/windowextensions.py:70 +msgid "Disable" +msgstr "Ausschalten" + +#: pytrainer/gui/windowplugins.py:80 pytrainer/gui/windowimportdata.py:543 +#: pytrainer/gui/windowextensions.py:81 +#, python-format +msgid "%s settings" +msgstr "%s Einstellungen" + +#: pytrainer/gui/windowplugins.py:103 pytrainer/gui/windowimportdata.py:566 +msgid "Ok" +msgstr "OK" + +#: pytrainer/gui/windowimportdata.py:117 +msgid "No file selected" +msgstr "Keine Datei ausgewählt" + +#: pytrainer/gui/windowimportdata.py:162 +msgid "Configure" +msgstr "Konfigurieren" + +#: pytrainer/gui/windowimportdata.py:163 +msgid "Run" +msgstr "Ausführen" + +#: pytrainer/gui/windowimportdata.py:171 +msgid "Disabled" +msgstr "Abgeschaltet" + +#: pytrainer/gui/windowimportdata.py:173 +msgid "Enabled" +msgstr "Eingeschaltet" + +#: pytrainer/gui/windowimportdata.py:253 +msgid "GPS device found" +msgstr "GPS-Gerät gefunden" + +#: pytrainer/gui/windowimportdata.py:256 +msgid "GPS device <b>not</b> found" +msgstr "GPS-Gerät <b>nicht</b> gefunden" + +#: pytrainer/gui/windowimportdata.py:263 +msgid "This tool was not found on the system" +msgstr "Dieses Werkzeug wurde auf dem System nicht gefunden" + +#: pytrainer/gui/windowimportdata.py:265 +msgid " Homepage" +msgstr "Homepage" + +#: pytrainer/gui/windowimportdata.py:318 +#| msgid "_File" +msgid "File" +msgstr "Datei" + +#: pytrainer/gui/windowimportdata.py:318 +msgid "Type" +msgstr "Typ" + +#: pytrainer/gui/windowimportdata.py:318 +msgid "Activities" +msgstr "Aktivitäten" + +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:210 +msgid "Start Time" +msgstr "Startzeit" + +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowmain.py:117 +#: pytrainer/gui/windowmain.py:157 pytrainer/gui/windowmain.py:175 +#: pytrainer/gui/windowmain.py:185 pytrainer/gui/windowmain.py:569 +#: pytrainer/gui/windowmain.py:1495 pytrainer/gui/windowrecord.py:210 +#: pytrainer/extensions/osm.py:105 pytrainer/extensions/googlemaps.py:129 +#: pytrainer/lib/activity.py:323 pytrainer/lib/activity.py:334 +#: pytrainer/lib/activity.py:406 pytrainer/lib/activity.py:417 +#: pytrainer/lib/activity.py:426 pytrainer/lib/activity.py:435 +#: pytrainer/lib/activity.py:444 pytrainer/lib/activity.py:454 +#: pytrainer/lib/activity.py:463 pytrainer/lib/activity.py:524 +msgid "Distance" +msgstr "Strecke" + +#: pytrainer/gui/windowimportdata.py:353 pytrainer/gui/windowrecord.py:210 +msgid "Duration" +msgstr "Dauer" + +#: pytrainer/gui/windowimportdata.py:499 +msgid "Imported into database" +msgstr "In Datenbank importiert" + +#: pytrainer/gui/windowimportdata.py:626 +msgid "Saving options" +msgstr "Speicheroptionen" + +#: pytrainer/gui/windowimportdata.py:628 +msgid "Options saved" +msgstr "Optionen gespeichert" + +#: pytrainer/gui/windowimportdata.py:653 +msgid "Importing one activity" +msgstr "Eine Aktivität wird importiert" + +#: pytrainer/gui/windowimportdata.py:654 +msgid "Imported one activity" +msgstr "Eine Aktivität importiert" + +#: pytrainer/gui/windowimportdata.py:656 +#, python-format +msgid "Importing %d activities" +msgstr "%d Aktivitäten werden importiert" + +#: pytrainer/gui/windowimportdata.py:657 +#, python-format +msgid "Imported %d activities" +msgstr "%d Aktivitäten importiert" + +#: pytrainer/gui/windowimportdata.py:676 +msgid "Choose a file (or files) to import activities from" msgstr "" +"Wählen Sie eine Datei (oder mehrere), um daraus Aktivitäten zu importieren" -#: pytrainer/main.py:69 -#: pytrainer/main.py:72 +#: pytrainer/gui/windowimportdata.py:691 pytrainer/gui/windowimportdata.py:692 +#, python-format +msgid "Found file of type: %s" +msgstr "Datei des Typs %s gefunden" + +#: pytrainer/gui/windowimportdata.py:716 +msgid "Found in database" +msgstr "In Datenbank gefunden" + +#: pytrainer/gui/windowimportdata.py:731 pytrainer/gui/windowimportdata.py:732 +#, python-format +msgid "File %s is of unknown or unsupported file type" +msgstr "Datei %s hat einen unbekannten oder nicht unterstützten Dateityp" + +#: pytrainer/gui/windowimportdata.py:805 +#, python-format +msgid "Column %d" +msgstr "Spalte %d" + +#: pytrainer/gui/windowmain.py:107 +msgid "Miles" +msgstr "Meilen" + +#: pytrainer/gui/windowmain.py:110 pytrainer/gui/windowmain.py:114 +#: pytrainer/gui/windowmain.py:127 pytrainer/gui/windowmain.py:130 +#: pytrainer/gui/windowmain.py:139 pytrainer/gui/windowmain.py:173 +#: pytrainer/gui/windowmain.py:182 msgid "id" msgstr "ID" -#: pytrainer/main.py:69 -msgid "Kilometer" -msgstr "Kilometer" +#: pytrainer/gui/windowmain.py:110 +msgid "Start" +msgstr "Start" -#: pytrainer/main.py:72 -msgid "Distance" -msgstr "Distanz (km)" +#: pytrainer/gui/windowmain.py:119 pytrainer/gui/windowmain.py:158 +#: pytrainer/gui/windowmain.py:176 pytrainer/gui/windowmain.py:186 +#: pytrainer/gui/windowmain.py:570 pytrainer/gui/windowmain.py:1497 +#: pytrainer/extensions/osm.py:104 pytrainer/extensions/googlemaps.py:129 +msgid "Time" +msgstr "Zeit" -#: pytrainer/main.py:196 -msgid "January" -msgstr "Januar" +#: pytrainer/gui/windowmain.py:120 +msgid "⌀ HR" +msgstr "⌀ HF" -#: pytrainer/main.py:197 -msgid "Febrary" -msgstr "Februar" +#: pytrainer/gui/windowmain.py:121 +msgid "⌀ Speed" +msgstr "⌀ Geschwindigkeit" -#: pytrainer/main.py:198 -msgid "March" -msgstr "März" +#: pytrainer/gui/windowmain.py:127 +msgid "Waypoint" +msgstr "Wegpunkt" -#: pytrainer/main.py:199 -msgid "April" -msgstr "April" +#: pytrainer/gui/windowmain.py:132 +msgid "Weight" +msgstr "Gewicht" -#: pytrainer/main.py:200 -msgid "May" -msgstr "Mai" +#: pytrainer/gui/windowmain.py:133 +msgid "Body Fat %" +msgstr "Körperfett %" -#: pytrainer/main.py:201 -msgid "June" -msgstr "Juni" +#: pytrainer/gui/windowmain.py:134 +msgid "Resting HR" +msgstr "Ruheherzfrequenz" -#: pytrainer/main.py:202 -msgid "July" -msgstr "Juli" +#: pytrainer/gui/windowmain.py:135 pytrainer/gui/windowmain.py:147 +#: pytrainer/gui/windowmain.py:164 +msgid "Max HR" +msgstr "Höchste Herzfrequenz" -#: pytrainer/main.py:203 -msgid "August" -msgstr "August" +#: pytrainer/gui/windowmain.py:141 +#| msgid "Edit Record" +msgid "Records" +msgstr "Einträge" -#: pytrainer/main.py:204 -msgid "September" -msgstr "September" +#: pytrainer/gui/windowmain.py:142 +msgid "Total duration" +msgstr "Gesamtausdauer" -#: pytrainer/main.py:205 -msgid "October" -msgstr "Oktober" +#: pytrainer/gui/windowmain.py:143 +#, +#| msgid "Distance" +msgid "Total distance" +msg... [truncated message content] |
From: <dg...@us...> - 2011-11-05 13:09:52
|
Revision: 922 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=922&view=rev Author: dgranda Date: 2011-11-05 13:09:46 +0000 (Sat, 05 Nov 2011) Log Message: ----------- Pace values now match mixed format when adding or editing activities without GPX file - ticket #152 Modified Paths: -------------- pytrainer/trunk/pytrainer/gui/windowrecord.py Modified: pytrainer/trunk/pytrainer/gui/windowrecord.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-04 20:52:39 UTC (rev 921) +++ pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-05 13:09:46 UTC (rev 922) @@ -268,8 +268,11 @@ list_options["rcd_upositive"] = self.uc.usr2sys_str('height', self.rcd_upositive.get_text()) list_options["rcd_unegative"] = self.uc.usr2sys_str('height', self.rcd_unegative.get_text()) list_options["rcd_maxbeats"] = self.rcd_maxbeats.get_text() - list_options["rcd_pace"] = self.uc.usr2sys_str('pace', self.rcd_pace.get_text()) - list_options["rcd_maxpace"] = self.uc.usr2sys_str('pace', self.rcd_maxpace.get_text()) + # 2011.11.05 - dgranda + # Pace is shown to user in mm:ss format + # But pace in database is stored in a mixed way: 4.30 for 4:30 (4.5 in 'decimal'). This needs to be changed!! + list_options["rcd_pace"] = self.uc.usr2sys_str('pace', self.rcd_pace.get_text().replace(":",".")) + list_options["rcd_maxpace"] = self.uc.usr2sys_str('pace', self.rcd_maxpace.get_text().replace(":",".")) list_options["rcd_maxvel"] = self.uc.usr2sys_str('speed', self.rcd_maxvel.get_text()) list_options["rcd_time"] = [self.rcd_hour.get_value_as_int(),self.rcd_min.get_value_as_int(),self.rcd_second.get_value_as_int()] buffer = self.rcd_comments.get_buffer() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-04 20:52:45
|
Revision: 921 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=921&view=rev Author: dgranda Date: 2011-11-04 20:52:39 +0000 (Fri, 04 Nov 2011) Log Message: ----------- Updated changelog. Added known issues Modified Paths: -------------- pytrainer/trunk/CHANGES Modified: pytrainer/trunk/CHANGES =================================================================== --- pytrainer/trunk/CHANGES 2011-11-04 20:51:37 UTC (rev 920) +++ pytrainer/trunk/CHANGES 2011-11-04 20:52:39 UTC (rev 921) @@ -2,6 +2,10 @@ - pytrainer changes for 1.9.0: +* Known issues + + - Can't maximize main window. Issue related to graph subtab in register tab #113 #124 + * New functionality - Added portuguese localization (thanks to Pedro Ribeiro) - [896] @@ -22,6 +26,7 @@ * Fixes + - Syncing calculations of distance, time, speed and pace. Normalized pace format - #71 #152 [916] [918 - 919] - pytrainer quits when exporting activities in csv format [912] - Importing TCXv2 files failed - [907 - 909] - Date value was not saved in "Athlete" tab - #149 [898] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-04 20:51:44
|
Revision: 920 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=920&view=rev Author: dgranda Date: 2011-11-04 20:51:37 +0000 (Fri, 04 Nov 2011) Log Message: ----------- More accurate GTK+ version listed Modified Paths: -------------- pytrainer/trunk/INSTALL Modified: pytrainer/trunk/INSTALL =================================================================== --- pytrainer/trunk/INSTALL 2011-11-04 18:50:42 UTC (rev 919) +++ pytrainer/trunk/INSTALL 2011-11-04 20:51:37 UTC (rev 920) @@ -12,8 +12,8 @@ python >= 2.5 (python >= 3.0 not checked on 2011/11!) distutils >= 2.5 (python-devel, to run installation from tarball) dateutil >= 1.5 (python-dateutil) -GTK+ > 2 -PyGTK > 2 +GTK+ >= 2.6.0 +PyGTK >= 2.6.0 libglade >= 2.6.4 (libglade, pygtk2-libglade) pywebkitgtk >= 1.1.8 (see ticket #131) matplotlib >= 0.99.x (python-matplotlib) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dg...@us...> - 2011-11-04 18:50:52
|
Revision: 919 http://pytrainer.svn.sourceforge.net/pytrainer/?rev=919&view=rev Author: dgranda Date: 2011-11-04 18:50:42 +0000 (Fri, 04 Nov 2011) Log Message: ----------- Graying out pace, elevation and heartbeat data frames when editing an activity with GPX file associated Modified Paths: -------------- pytrainer/trunk/glade/newrecord.glade pytrainer/trunk/pytrainer/gui/windowrecord.py Modified: pytrainer/trunk/glade/newrecord.glade =================================================================== --- pytrainer/trunk/glade/newrecord.glade 2011-11-04 18:47:39 UTC (rev 918) +++ pytrainer/trunk/glade/newrecord.glade 2011-11-04 18:50:42 UTC (rev 919) @@ -620,7 +620,7 @@ <widget class="GtkVBox" id="vbox26"> <property name="visible">True</property> <child> - <widget class="GtkFrame" id="frame20"> + <widget class="GtkFrame" id="framePace"> <property name="visible">True</property> <property name="border_width">5</property> <property name="label_xalign">0</property> @@ -651,7 +651,6 @@ <child> <widget class="GtkEntry" id="rcd_maxpace"> <property name="visible">True</property> - <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="width_chars">7</property> @@ -680,7 +679,6 @@ <child> <widget class="GtkEntry" id="rcd_pace"> <property name="visible">True</property> - <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="invisible_char">●</property> <property name="width_chars">7</property> @@ -730,7 +728,7 @@ </packing> </child> <child> - <widget class="GtkFrame" id="frame21"> + <widget class="GtkFrame" id="frameElevation"> <property name="visible">True</property> <property name="border_width">5</property> <property name="label_xalign">0</property> @@ -825,7 +823,7 @@ </packing> </child> <child> - <widget class="GtkFrame" id="frame22"> + <widget class="GtkFrame" id="frameBeats"> <property name="visible">True</property> <property name="border_width">5</property> <property name="label_xalign">0</property> Modified: pytrainer/trunk/pytrainer/gui/windowrecord.py =================================================================== --- pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-04 18:47:39 UTC (rev 918) +++ pytrainer/trunk/pytrainer/gui/windowrecord.py 2011-11-04 18:50:42 UTC (rev 919) @@ -384,6 +384,9 @@ self.rcd_gpxfile.set_text(activity.gpx_file) self.frameGeneral.set_sensitive(0) #Currently record values not changed if a GPX file is present self.frameVelocity.set_sensitive(0) #Greying out options to indicate this to user + self.framePace.set_sensitive(0) + self.frameElevation.set_sensitive(0) + self.frameBeats.set_sensitive(0) logging.debug("<<") def setValues(self,values): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |