1 <?xml version="1.0" encoding="utf-8"?> |
1 <?xml version="1.0" encoding="utf-8"?> |
2 <!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage=""> |
2 <!DOCTYPE TS><TS version="2.0" language="de_DE" sourcelanguage=""> |
3 <context> |
3 <context> |
4 <name>TimeTracker</name> |
4 <name>TimeTracker</name> |
5 <message> |
5 <message> |
6 <location filename="../../TimeTracker/TimeTracker.py" line="69"/> |
6 <location filename="../../TimeTracker/TimeTracker.py" line="73"/> |
7 <source>Time Tracker</source> |
7 <source>Time Tracker</source> |
8 <translation type="unfinished"></translation> |
8 <translation type="unfinished"></translation> |
9 </message> |
9 </message> |
10 <message> |
10 <message> |
11 <location filename="../../TimeTracker/TimeTracker.py" line="154"/> |
11 <location filename="../../TimeTracker/TimeTracker.py" line="162"/> |
12 <source>Read Time Tracker File</source> |
12 <source>Read Time Tracker File</source> |
13 <translation type="unfinished"></translation> |
13 <translation type="unfinished"></translation> |
14 </message> |
14 </message> |
15 <message> |
15 <message> |
16 <location filename="../../TimeTracker/TimeTracker.py" line="197"/> |
16 <location filename="../../TimeTracker/TimeTracker.py" line="210"/> |
17 <source><p>The time tracker file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> |
17 <source><p>The time tracker file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> |
18 <translation type="unfinished"></translation> |
18 <translation type="unfinished"></translation> |
19 </message> |
19 </message> |
20 <message> |
20 <message> |
21 <location filename="../../TimeTracker/TimeTracker.py" line="180"/> |
21 <location filename="../../TimeTracker/TimeTracker.py" line="192"/> |
22 <source>Save Time Tracker File</source> |
22 <source>Save Time Tracker File</source> |
23 <translation type="unfinished"></translation> |
23 <translation type="unfinished"></translation> |
24 </message> |
24 </message> |
25 <message> |
25 <message> |
26 <location filename="../../TimeTracker/TimeTracker.py" line="180"/> |
26 <location filename="../../TimeTracker/TimeTracker.py" line="192"/> |
27 <source><p>The time tracker file <b>{0}</b> could not be saved.</p><p>Reason: {1}</p></source> |
27 <source><p>The time tracker file <b>{0}</b> could not be saved.</p><p>Reason: {1}</p></source> |
28 <translation type="unfinished"></translation> |
28 <translation type="unfinished"></translation> |
29 </message> |
29 </message> |
30 <message> |
30 <message> |
31 <location filename="../../TimeTracker/TimeTracker.py" line="254"/> |
31 <location filename="../../TimeTracker/TimeTracker.py" line="273"/> |
32 <source>Import Time Tracker File</source> |
32 <source>Import Time Tracker File</source> |
33 <translation type="unfinished"></translation> |
33 <translation type="unfinished"></translation> |
34 </message> |
34 </message> |
35 <message numerus="yes"> |
35 <message numerus="yes"> |
36 <location filename="../../TimeTracker/TimeTracker.py" line="249"/> |
36 <location filename="../../TimeTracker/TimeTracker.py" line="266"/> |
37 <source><p>The time tracker file <b>{0}</b> contained %n invalid entries.</source> |
37 <source><p>The time tracker file <b>{0}</b> contained %n invalid entries.</source> |
38 <translation> |
38 <translation> |
39 <numerusform><p>The time tracker file <b>{0}</b> contained one invalid entry.</numerusform> |
39 <numerusform><p>The time tracker file <b>{0}</b> contained one invalid entry.</numerusform> |
40 <numerusform><p>The time tracker file <b>{0}</b> contained %n invalid entries.</numerusform> |
40 <numerusform><p>The time tracker file <b>{0}</b> contained %n invalid entries.</numerusform> |
41 </translation> |
41 </translation> |
42 </message> |
42 </message> |
43 <message numerus="yes"> |
43 <message numerus="yes"> |
44 <location filename="../../TimeTracker/TimeTracker.py" line="245"/> |
44 <location filename="../../TimeTracker/TimeTracker.py" line="261"/> |
45 <source><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</source> |
45 <source><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</source> |
46 <translation> |
46 <translation> |
47 <numerusform><p>The time tracker file <b>{0}</b> contained one duplicate entry.</numerusform> |
47 <numerusform><p>The time tracker file <b>{0}</b> contained one duplicate entry.</numerusform> |
48 <numerusform><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</numerusform> |
48 <numerusform><p>The time tracker file <b>{0}</b> contained %n duplicate entries.</numerusform> |
49 </translation> |
49 </translation> |
50 </message> |
50 </message> |
51 <message numerus="yes"> |
51 <message numerus="yes"> |
52 <location filename="../../TimeTracker/TimeTracker.py" line="154"/> |
52 <location filename="../../TimeTracker/TimeTracker.py" line="162"/> |
53 <source><p>The time tracker file <b>{0}</b> contained %n invalid entries. These have been discarded.</p></source> |
53 <source><p>The time tracker file <b>{0}</b> contained %n invalid entries. These have been discarded.</p></source> |
54 <translation> |
54 <translation> |
55 <numerusform><p>The time tracker file <b>{0}</b> contained one invalid entry. This has been discarded.</p></numerusform> |
55 <numerusform><p>The time tracker file <b>{0}</b> contained one invalid entry. This has been discarded.</p></numerusform> |
56 <numerusform><p>The time tracker file <b>{0}</b> contained %n invalid entries. These have been discarded.</p></numerusform> |
56 <numerusform><p>The time tracker file <b>{0}</b> contained %n invalid entries. These have been discarded.</p></numerusform> |
57 </translation> |
57 </translation> |
58 </message> |
58 </message> |
59 <message numerus="yes"> |
59 <message numerus="yes"> |
60 <location filename="../../TimeTracker/TimeTracker.py" line="242"/> |
60 <location filename="../../TimeTracker/TimeTracker.py" line="257"/> |
61 <source> %n duplicate entries were detected.</source> |
61 <source> %n duplicate entries were detected.</source> |
62 <translation> |
62 <translation> |
63 <numerusform> One duplicate entry was detected.</numerusform> |
63 <numerusform> One duplicate entry was detected.</numerusform> |
64 <numerusform> %n duplicate entries were detected.</numerusform> |
64 <numerusform> %n duplicate entries were detected.</numerusform> |
65 </translation> |
65 </translation> |
66 </message> |
66 </message> |
67 <message numerus="yes"> |
67 <message numerus="yes"> |
68 <location filename="../../TimeTracker/TimeTracker.py" line="252"/> |
68 <location filename="../../TimeTracker/TimeTracker.py" line="270"/> |
69 <source> %n entries have been ignored.</p></source> |
69 <source> %n entries have been ignored.</p></source> |
70 <translation> |
70 <translation> |
71 <numerusform> One entry has been ignored.</p></numerusform> |
71 <numerusform> One entry has been ignored.</p></numerusform> |
72 <numerusform> %n entries have been ignored.</p></numerusform> |
72 <numerusform> %n entries have been ignored.</p></numerusform> |
73 </translation> |
73 </translation> |
74 </message> |
74 </message> |
75 <message> |
75 <message> |
76 <location filename="../../TimeTracker/TimeTracker.py" line="69"/> |
76 <location filename="../../TimeTracker/TimeTracker.py" line="73"/> |
77 <source>T&ime Tracker</source> |
77 <source>T&ime Tracker</source> |
78 <translation type="unfinished"></translation> |
78 <translation type="unfinished"></translation> |
79 </message> |
79 </message> |
80 <message> |
80 <message> |
81 <location filename="../../TimeTracker/TimeTracker.py" line="69"/> |
81 <location filename="../../TimeTracker/TimeTracker.py" line="73"/> |
82 <source>Alt+Shift+I</source> |
82 <source>Alt+Shift+I</source> |
83 <translation type="unfinished"></translation> |
83 <translation type="unfinished"></translation> |
84 </message> |
84 </message> |
85 <message> |
85 <message> |
86 <location filename="../../TimeTracker/TimeTracker.py" line="74"/> |
86 <location filename="../../TimeTracker/TimeTracker.py" line="79"/> |
87 <source>Switch the input focus to the Time Tracker window.</source> |
87 <source>Switch the input focus to the Time Tracker window.</source> |
88 <translation type="unfinished"></translation> |
88 <translation type="unfinished"></translation> |
89 </message> |
89 </message> |
90 <message> |
90 <message> |
91 <location filename="../../TimeTracker/TimeTracker.py" line="76"/> |
91 <location filename="../../TimeTracker/TimeTracker.py" line="81"/> |
92 <source><b>Activate Time Tracker</b><p>This switches the input focus to the Time Tracker window.</p></source> |
92 <source><b>Activate Time Tracker</b><p>This switches the input focus to the Time Tracker window.</p></source> |
93 <translation type="unfinished"></translation> |
93 <translation type="unfinished"></translation> |
94 </message> |
94 </message> |
95 </context> |
95 </context> |
96 <context> |
96 <context> |
303 <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="215"/> |
303 <location filename="../../TimeTracker/TimeTrackerWidget.ui" line="215"/> |
304 <source>Comment</source> |
304 <source>Comment</source> |
305 <translation type="unfinished"></translation> |
305 <translation type="unfinished"></translation> |
306 </message> |
306 </message> |
307 <message> |
307 <message> |
308 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="310"/> |
308 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="339"/> |
309 <source>{0} min</source> |
309 <source>{0} min</source> |
310 <translation type="unfinished"></translation> |
310 <translation type="unfinished"></translation> |
311 </message> |
311 </message> |
312 <message> |
312 <message> |
313 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="124"/> |
313 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="131"/> |
314 <source>Edit</source> |
314 <source>Edit</source> |
315 <translation type="unfinished"></translation> |
315 <translation type="unfinished"></translation> |
316 </message> |
316 </message> |
317 <message> |
317 <message> |
318 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="126"/> |
318 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="136"/> |
319 <source>Add</source> |
319 <source>Add</source> |
320 <translation type="unfinished"></translation> |
320 <translation type="unfinished"></translation> |
321 </message> |
321 </message> |
322 <message> |
322 <message> |
323 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="127"/> |
323 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="137"/> |
324 <source>Delete</source> |
324 <source>Delete</source> |
325 <translation type="unfinished"></translation> |
325 <translation type="unfinished"></translation> |
326 </message> |
326 </message> |
327 <message> |
327 <message> |
328 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="129"/> |
328 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="144"/> |
329 <source>Save</source> |
329 <source>Save</source> |
330 <translation type="unfinished"></translation> |
330 <translation type="unfinished"></translation> |
331 </message> |
331 </message> |
332 <message> |
332 <message> |
333 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="131"/> |
333 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="146"/> |
334 <source>Import</source> |
334 <source>Import</source> |
335 <translation type="unfinished"></translation> |
335 <translation type="unfinished"></translation> |
336 </message> |
336 </message> |
337 <message> |
337 <message> |
338 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="132"/> |
338 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="147"/> |
339 <source>Export Selected</source> |
339 <source>Export Selected</source> |
340 <translation type="unfinished"></translation> |
340 <translation type="unfinished"></translation> |
341 </message> |
341 </message> |
342 <message> |
342 <message> |
343 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="134"/> |
343 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="150"/> |
344 <source>Export All</source> |
344 <source>Export All</source> |
345 <translation type="unfinished"></translation> |
345 <translation type="unfinished"></translation> |
346 </message> |
346 </message> |
347 <message> |
347 <message> |
348 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="136"/> |
348 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="152"/> |
349 <source>Remove duplicates</source> |
349 <source>Remove duplicates</source> |
350 <translation type="unfinished"></translation> |
350 <translation type="unfinished"></translation> |
351 </message> |
351 </message> |
352 <message> |
352 <message> |
353 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="137"/> |
353 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="153"/> |
354 <source>Merge duplicates</source> |
354 <source>Merge duplicates</source> |
355 <translation type="unfinished"></translation> |
355 <translation type="unfinished"></translation> |
356 </message> |
356 </message> |
357 <message> |
357 <message> |
358 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="310"/> |
358 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="339"/> |
359 <source>{0}, {1}</source> |
359 <source>{0}, {1}</source> |
360 <comment>date, time</comment> |
360 <comment>date, time</comment> |
361 <translation type="unfinished"></translation> |
361 <translation type="unfinished"></translation> |
362 </message> |
362 </message> |
363 <message> |
363 <message> |
364 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="195"/> |
364 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="214"/> |
365 <source>Delete Selected Entries</source> |
365 <source>Delete Selected Entries</source> |
366 <translation type="unfinished"></translation> |
366 <translation type="unfinished"></translation> |
367 </message> |
367 </message> |
368 <message> |
368 <message> |
369 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="195"/> |
369 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="214"/> |
370 <source>Do you really want to delete the selected entries?</source> |
370 <source>Do you really want to delete the selected entries?</source> |
371 <translation type="unfinished"></translation> |
371 <translation type="unfinished"></translation> |
372 </message> |
372 </message> |
373 <message> |
373 <message> |
374 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="227"/> |
374 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="249"/> |
375 <source>Import Tracker Entries</source> |
375 <source>Import Tracker Entries</source> |
376 <translation type="unfinished"></translation> |
376 <translation type="unfinished"></translation> |
377 </message> |
377 </message> |
378 <message> |
378 <message> |
379 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="242"/> |
379 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="266"/> |
380 <source>Text Files (*.txt);;All Files (*)</source> |
380 <source>Text Files (*.txt);;All Files (*)</source> |
381 <translation type="unfinished"></translation> |
381 <translation type="unfinished"></translation> |
382 </message> |
382 </message> |
383 <message> |
383 <message> |
384 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="227"/> |
384 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="249"/> |
385 <source><p>The file <b>{0}</b> does not exist.</p></source> |
385 <source><p>The file <b>{0}</b> does not exist.</p></source> |
386 <translation type="unfinished"></translation> |
386 <translation type="unfinished"></translation> |
387 </message> |
387 </message> |
388 <message> |
388 <message> |
389 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="256"/> |
389 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="280"/> |
390 <source>Export Tracker Entries</source> |
390 <source>Export Tracker Entries</source> |
391 <translation type="unfinished"></translation> |
391 <translation type="unfinished"></translation> |
392 </message> |
392 </message> |
393 <message> |
393 <message> |
394 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="256"/> |
394 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="280"/> |
395 <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> |
395 <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> |
396 <translation type="unfinished"></translation> |
396 <translation type="unfinished"></translation> |
397 </message> |
397 </message> |
398 <message> |
398 <message> |
399 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="283"/> |
399 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="308"/> |
400 <source>Remove Duplicate Tracker Entries</source> |
400 <source>Remove Duplicate Tracker Entries</source> |
401 <translation type="unfinished"></translation> |
401 <translation type="unfinished"></translation> |
402 </message> |
402 </message> |
403 <message> |
403 <message> |
404 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="283"/> |
404 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="308"/> |
405 <source>Are you sure you want to remove duplicate tracker entries? Only the one with the longest duration will be kept.</source> |
405 <source>Are you sure you want to remove duplicate tracker entries? Only the one with the longest duration will be kept.</source> |
406 <translation type="unfinished"></translation> |
406 <translation type="unfinished"></translation> |
407 </message> |
407 </message> |
408 <message> |
408 <message> |
409 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="294"/> |
409 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="321"/> |
410 <source>Merge Duplicate Tracker Entries</source> |
410 <source>Merge Duplicate Tracker Entries</source> |
411 <translation type="unfinished"></translation> |
411 <translation type="unfinished"></translation> |
412 </message> |
412 </message> |
413 <message> |
413 <message> |
414 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="294"/> |
414 <location filename="../../TimeTracker/TimeTrackerWidget.py" line="321"/> |
415 <source>Are you sure you want to merge duplicate tracker entries? The durations of duplicate ones will be added.</source> |
415 <source>Are you sure you want to merge duplicate tracker entries? The durations of duplicate ones will be added.</source> |
416 <translation type="unfinished"></translation> |
416 <translation type="unfinished"></translation> |
417 </message> |
417 </message> |
418 </context> |
418 </context> |
419 </TS> |
419 </TS> |