Release 1.5 #39

Merged
0xFEEDC0DE64 merged 24 commits from devel into master 2017-12-20 00:29:23 +01:00
88 changed files with 2149 additions and 1290 deletions
Showing only changes of commit 64d0612207 - Show all commits

View File

@@ -36,6 +36,9 @@ FORMS += advancedviewdialog.ui \
RESOURCES += advancedviewplugin_resources.qrc
TRANSLATIONS +=
TRANSLATIONS += translations/advancedviewplugin_en.ts \
translations/advancedviewplugin_de.ts
OTHER_FILES += advancedviewplugin.json
include(../../lrelease.pri)

View File

@@ -0,0 +1,240 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>AdvancedViewDialog</name>
<message>
<location filename="../advancedviewdialog.ui" line="14"/>
<source>Advanced view</source>
<translation>Erweiterte Anzeige</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="56"/>
<source>Create booking</source>
<translation>Buchung erstellen</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="57"/>
<source>Refresh bookings</source>
<translation>Buchungen aktualisieren</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="83"/>
<source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="98"/>
<source>Edit booking</source>
<translation>Buchung bearbeiten</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="99"/>
<source>Delete booking</source>
<translation>Buchung löschen</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="129"/>
<source>Could not edit booking!</source>
<translation>Konnte Buchung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="137"/>
<source>Do you really want to delete the booking?</source>
<translation>Möchten Sie die Buchung wirklich löschen?</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="149"/>
<source>Could not delete booking!</source>
<translation>Konnte Buchung nicht löschen!</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="162"/>
<source>Create time assignment</source>
<translation>Kontierung erstellen</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="163"/>
<source>Refresh time assignments</source>
<translation>Kontierungen aktualisieren</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="191"/>
<source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="206"/>
<source>Edit time assignment</source>
<translation>Kontierung bearbeiten</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="207"/>
<source>Delete time assignment</source>
<translation>Kontierung löschen</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="242"/>
<source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="250"/>
<source>Do you really want to delete the time assignment?</source>
<translation>Möchten Sie die Kontierung wirklich löschen?</translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="264"/>
<source>Could not delete time assignment!</source>
<translation>Konnte Kontierung nicht löschen!</translation>
</message>
</context>
<context>
<name>AdvancedViewWidget</name>
<message>
<location filename="../advancedviewwidget.cpp" line="13"/>
<source>Advanced view</source>
<translation>Erweiterte Anzeige</translation>
</message>
</context>
<context>
<name>BookingDialog</name>
<message>
<location filename="../dialogs/bookingdialog.ui" line="20"/>
<location filename="../dialogs/bookingdialog.ui" line="31"/>
<source>Booking</source>
<translation>Buchung</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="40"/>
<source>Time:</source>
<translation>Zeit:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="50"/>
<source>Timespan:</source>
<translation>Zeitspanne:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="60"/>
<source>Type:</source>
<translation>Typ:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="70"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
</context>
<context>
<name>BookingsModel</name>
<message>
<location filename="../models/bookingsmodel.cpp" line="70"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="71"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="72"/>
<source>Timespan</source>
<translation>Zeitspanne</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="73"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="74"/>
<source>Text</source>
<translation>Text</translation>
</message>
</context>
<context>
<name>TimeAssignmentDialog</name>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="20"/>
<location filename="../dialogs/timeassignmentdialog.ui" line="31"/>
<source>Time assignment</source>
<translation>Kontierung</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="40"/>
<source>Time:</source>
<translation>Zeit:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="50"/>
<source>Timespan:</source>
<translation>Zeitspanne:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="60"/>
<source>Project:</source>
<translation>Projekt:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="70"/>
<source>Subproject:</source>
<translation>Subprojekt:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="77"/>
<source>Workpackage:</source>
<translation>Arbeitspaket:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="84"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.cpp" line="26"/>
<location filename="../dialogs/timeassignmentdialog.cpp" line="35"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
</context>
<context>
<name>TimeAssignmentsModel</name>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="72"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="73"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="74"/>
<source>Timespan</source>
<translation>Zeitspanne</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="75"/>
<source>Project</source>
<translation>Projekt</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="76"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="77"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="78"/>
<source>Text</source>
<translation>Text</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,240 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>AdvancedViewDialog</name>
<message>
<location filename="../advancedviewdialog.ui" line="14"/>
<source>Advanced view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="56"/>
<source>Create booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="57"/>
<source>Refresh bookings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="83"/>
<source>Could not create booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="98"/>
<source>Edit booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="99"/>
<source>Delete booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="129"/>
<source>Could not edit booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="137"/>
<source>Do you really want to delete the booking?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="149"/>
<source>Could not delete booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="162"/>
<source>Create time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="163"/>
<source>Refresh time assignments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="191"/>
<source>Could not create time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="206"/>
<source>Edit time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="207"/>
<source>Delete time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="242"/>
<source>Could not edit time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="250"/>
<source>Do you really want to delete the time assignment?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../advancedviewdialog.cpp" line="264"/>
<source>Could not delete time assignment!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AdvancedViewWidget</name>
<message>
<location filename="../advancedviewwidget.cpp" line="13"/>
<source>Advanced view</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookingDialog</name>
<message>
<location filename="../dialogs/bookingdialog.ui" line="20"/>
<location filename="../dialogs/bookingdialog.ui" line="31"/>
<source>Booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="40"/>
<source>Time:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="50"/>
<source>Timespan:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="60"/>
<source>Type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="70"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookingsModel</name>
<message>
<location filename="../models/bookingsmodel.cpp" line="70"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="71"/>
<source>Time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="72"/>
<source>Timespan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="73"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="74"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimeAssignmentDialog</name>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="20"/>
<location filename="../dialogs/timeassignmentdialog.ui" line="31"/>
<source>Time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="40"/>
<source>Time:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="50"/>
<source>Timespan:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="60"/>
<source>Project:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="70"/>
<source>Subproject:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="77"/>
<source>Workpackage:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="84"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.cpp" line="26"/>
<location filename="../dialogs/timeassignmentdialog.cpp" line="35"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimeAssignmentsModel</name>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="72"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="73"/>
<source>Time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="74"/>
<source>Timespan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="75"/>
<source>Project</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="76"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="77"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="78"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -16,17 +16,19 @@ DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSA
HEADERS += lunchmealplugin.h \
lunchmealwidget.h \
lunchmealdialog.h
lunchmealdialog.h
SOURCES += lunchmealplugin.cpp \
lunchmealwidget.cpp \
lunchmealdialog.cpp
lunchmealdialog.cpp
FORMS += \
lunchmealdialog.ui
FORMS += lunchmealdialog.ui
RESOURCES += lunchmealplugin_resources.qrc
TRANSLATIONS +=
TRANSLATIONS += translations/lunchmealplugin_en.ts \
translations/lunchmealplugin_de.ts
OTHER_FILES += lunchmealplugin.json
include(../../lrelease.pri)

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>LunchMealDialog</name>
<message>
<location filename="../lunchmealdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lunchmealdialog.ui" line="34"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../lunchmealdialog.cpp" line="20"/>
<source>Lunch meal for %0</source>
<translation>Mittagsmenü vom %0</translation>
</message>
<message>
<location filename="../lunchmealdialog.cpp" line="20"/>
<source>dd.MM.yyyy</source>
<translation>dd.MM.yyyy</translation>
</message>
</context>
<context>
<name>LunchMealWidget</name>
<message>
<location filename="../lunchmealwidget.cpp" line="16"/>
<source>Lunch meal</source>
<translation>Mittagsmenü</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>LunchMealDialog</name>
<message>
<location filename="../lunchmealdialog.ui" line="14"/>
<source>Dialog</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lunchmealdialog.ui" line="34"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lunchmealdialog.cpp" line="20"/>
<source>Lunch meal for %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lunchmealdialog.cpp" line="20"/>
<source>dd.MM.yyyy</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LunchMealWidget</name>
<message>
<location filename="../lunchmealwidget.cpp" line="16"/>
<source>Lunch meal</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -24,6 +24,9 @@ FORMS +=
RESOURCES += presenceplugin_resources.qrc
TRANSLATIONS +=
TRANSLATIONS += translations/presenceplugin_en.ts \
translations/presenceplugin_de.ts
OTHER_FILES += presenceplugin.json
include(../../lrelease.pri)

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>PresenceWidget</name>
<message>
<location filename="../presencewidget.cpp" line="30"/>
<source>Refresh presence</source>
<translation>Verfügbarkeit aktualisieren</translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="43"/>
<location filename="../presencewidget.cpp" line="73"/>
<location filename="../presencewidget.cpp" line="74"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="73"/>
<source>Available</source>
<translation>Verfügbar</translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="43"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="43"/>
<location filename="../presencewidget.cpp" line="74"/>
<source>Not available</source>
<translation>Nicht verfügbar</translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="55"/>
<location filename="../presencewidget.cpp" line="56"/>
<source>Could not get presence status!</source>
<translation>Konnte Verfügbarkeit nicht laden!</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>PresenceWidget</name>
<message>
<location filename="../presencewidget.cpp" line="30"/>
<source>Refresh presence</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="43"/>
<location filename="../presencewidget.cpp" line="73"/>
<location filename="../presencewidget.cpp" line="74"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="73"/>
<source>Available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="42"/>
<location filename="../presencewidget.cpp" line="43"/>
<source>???</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="43"/>
<location filename="../presencewidget.cpp" line="74"/>
<source>Not available</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../presencewidget.cpp" line="55"/>
<location filename="../presencewidget.cpp" line="56"/>
<source>Could not get presence status!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -24,6 +24,9 @@ FORMS +=
RESOURCES += reportsplugin_resources.qrc
TRANSLATIONS +=
TRANSLATIONS += translations/reportsplugin_en.ts \
translations/reportsplugin_de.ts
OTHER_FILES += reportsplugin.json
include(../../lrelease.pri)

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>ReportsWidget</name>
<message>
<location filename="../reportswidget.cpp" line="35"/>
<source>Refresh report</source>
<translation>Auswertung aktualisieren</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="38"/>
<source>Open report</source>
<translation>Auswertung öffnen</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="72"/>
<location filename="../reportswidget.cpp" line="101"/>
<location filename="../reportswidget.cpp" line="105"/>
<location filename="../reportswidget.cpp" line="114"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="101"/>
<location filename="../reportswidget.cpp" line="105"/>
<source>Balance</source>
<translation>Gleitzeit</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="72"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="72"/>
<location filename="../reportswidget.cpp" line="114"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>Holidays</source>
<translation>Urlaub</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="83"/>
<source>Could not load report!</source>
<translation>Konnte Auswertung nicht laden!</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="101"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="105"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>n/a</source>
<translation>n/v</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="127"/>
<source>Could not write report!</source>
<translation>Konnte Auswertung nicht abspeichern!</translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="147"/>
<source>Could not launch your default PDF viewer!</source>
<translation>Konnte Standard-PDF-Viewer nicht öffnen!</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>ReportsWidget</name>
<message>
<location filename="../reportswidget.cpp" line="35"/>
<source>Refresh report</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="38"/>
<source>Open report</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="72"/>
<location filename="../reportswidget.cpp" line="101"/>
<location filename="../reportswidget.cpp" line="105"/>
<location filename="../reportswidget.cpp" line="114"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="101"/>
<location filename="../reportswidget.cpp" line="105"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="71"/>
<location filename="../reportswidget.cpp" line="72"/>
<source>???</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="72"/>
<location filename="../reportswidget.cpp" line="114"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>Holidays</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="83"/>
<source>Could not load report!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="101"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="105"/>
<location filename="../reportswidget.cpp" line="117"/>
<source>n/a</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="127"/>
<source>Could not write report!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../reportswidget.cpp" line="147"/>
<source>Could not launch your default PDF viewer!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>UpdaterDialog</name>
<message>
<location filename="../updaterdialog.ui" line="14"/>
<location filename="../updaterdialog.ui" line="25"/>
<source>New update available!</source>
<translation>Neues Update verfügbar!</translation>
</message>
<message>
<location filename="../updaterdialog.ui" line="32"/>
<source>There is a new release available to download!</source>
<translation>Ein neues Release steht zum Download bereit!</translation>
</message>
<message>
<location filename="../updaterdialog.ui" line="70"/>
<source>Dont show today anymore</source>
<translation>Heute nicht mehr anzeigen</translation>
</message>
<message>
<location filename="../updaterdialog.cpp" line="50"/>
<source>Could not open default webbrowser!</source>
<translation>Konnte Standard-Browser nicht öffnen!</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>UpdaterDialog</name>
<message>
<location filename="../updaterdialog.ui" line="14"/>
<location filename="../updaterdialog.ui" line="25"/>
<source>New update available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../updaterdialog.ui" line="32"/>
<source>There is a new release available to download!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../updaterdialog.ui" line="70"/>
<source>Dont show today anymore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../updaterdialog.cpp" line="50"/>
<source>Could not open default webbrowser!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -24,6 +24,9 @@ FORMS += updaterdialog.ui
RESOURCES +=
TRANSLATIONS +=
TRANSLATIONS += translations/updaterplugin_en.ts \
translations/updaterplugin_de.ts
OTHER_FILES += updaterplugin.json
include(../../lrelease.pri)

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>WeatherWidget</name>
<message>
<location filename="../weatherwidget.cpp" line="32"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="46"/>
<source>Request failed</source>
<translation>Anfrage fehlgeschlagen</translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="57"/>
<source>Parsing failed</source>
<translation>Parsen fehlgeschlagen</translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="63"/>
<source>Not an json obj</source>
<translation>Kein json obj</translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="86"/>
<source>%0 (%1°C)</source>
<translation>%0 (%1°C)</translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>WeatherWidget</name>
<message>
<location filename="../weatherwidget.cpp" line="32"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="46"/>
<source>Request failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="57"/>
<source>Parsing failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="63"/>
<source>Not an json obj</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../weatherwidget.cpp" line="86"/>
<source>%0 (%1°C)</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -15,9 +15,18 @@ DEPENDPATH += $$PWD/../../zeiterfassunglib
DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT
HEADERS += weatherplugin.h \
weatherwidget.h
weatherwidget.h
SOURCES += weatherplugin.cpp \
weatherwidget.cpp
weatherwidget.cpp
FORMS +=
RESOURCES +=
TRANSLATIONS += translations/weatherplugin_en.ts \
translations/weatherplugin_de.ts
OTHER_FILES += weatherplugin.json
include(../../lrelease.pri)

View File

@@ -20,113 +20,113 @@
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="347"/>
<location filename="../main.cpp" line="342"/>
<source>Loading settings...</source>
<translation>Lade Einstellungen...</translation>
</message>
<message>
<location filename="../main.cpp" line="62"/>
<location filename="../main.cpp" line="61"/>
<source>Loading translations...</source>
<translation>Lade Übersetzungen...</translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<location filename="../main.cpp" line="74"/>
<location filename="../main.cpp" line="75"/>
<source>Invalid language selection!</source>
<translation>Ungültige Sprachauswahl!</translation>
</message>
<message>
<location filename="../main.cpp" line="76"/>
<location filename="../main.cpp" line="75"/>
<source>You did not select a valid language!</source>
<translation>Sie haben keine gültige Sprachauswahl getroffen!</translation>
</message>
<message>
<location filename="../main.cpp" line="96"/>
<location filename="../main.cpp" line="95"/>
<source>Loading theme...</source>
<translation>Lade Aussehen...</translation>
</message>
<message>
<location filename="../main.cpp" line="106"/>
<location filename="../main.cpp" line="107"/>
<location filename="../main.cpp" line="108"/>
<location filename="../main.cpp" line="114"/>
<location filename="../main.cpp" line="115"/>
<location filename="../main.cpp" line="116"/>
<source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation>
</message>
<message>
<location filename="../main.cpp" line="109"/>
<location filename="../main.cpp" line="108"/>
<source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation>
</message>
<message>
<location filename="../main.cpp" line="173"/>
<location filename="../main.cpp" line="172"/>
<source>Loading login page...</source>
<translation>Lade Login-Seite...</translation>
</message>
<message>
<location filename="../main.cpp" line="186"/>
<location filename="../main.cpp" line="187"/>
<location filename="../main.cpp" line="181"/>
<location filename="../main.cpp" line="182"/>
<source>Could not access Zeiterfassung!</source>
<translation>Konnte Zeiterfassung nicht erreichen!</translation>
</message>
<message>
<location filename="../main.cpp" line="190"/>
<location filename="../main.cpp" line="185"/>
<source>Base url</source>
<translation>Basis URL</translation>
</message>
<message>
<location filename="../main.cpp" line="191"/>
<location filename="../main.cpp" line="186"/>
<source>Please enter the base url to the Zeiterfassung:</source>
<translation>Bitte geben Sie die Basis URL zur Zeiterfassung ein:</translation>
</message>
<message>
<location filename="../main.cpp" line="208"/>
<location filename="../main.cpp" line="203"/>
<source>Authenticating...</source>
<translation>Authentifiziere...</translation>
</message>
<message>
<location filename="../main.cpp" line="233"/>
<location filename="../main.cpp" line="234"/>
<location filename="../main.cpp" line="224"/>
<location filename="../main.cpp" line="225"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation>Konnte nicht mit Zeiterfassung authentifizieren!</translation>
</message>
<message>
<location filename="../main.cpp" line="255"/>
<location filename="../main.cpp" line="246"/>
<source>Getting user information...</source>
<translation>Hole Benutzer Information...</translation>
</message>
<message>
<location filename="../main.cpp" line="268"/>
<location filename="../main.cpp" line="269"/>
<location filename="../main.cpp" line="255"/>
<location filename="../main.cpp" line="256"/>
<source>Could not get user information!</source>
<translation>Konnte Benutzer Information nicht holen!</translation>
</message>
<message>
<location filename="../main.cpp" line="302"/>
<location filename="../main.cpp" line="303"/>
<location filename="../main.cpp" line="297"/>
<location filename="../main.cpp" line="298"/>
<source>Could not load plugin %0!</source>
<translation>Konnte Plugin %0 nicht laden!</translation>
</message>
<message>
<location filename="../main.cpp" line="313"/>
<location filename="../main.cpp" line="314"/>
<location filename="../main.cpp" line="308"/>
<location filename="../main.cpp" line="309"/>
<source>Plugin not valid %0!</source>
<translation>Plugin %0 nicht gültig!</translation>
</message>
<message>
<location filename="../main.cpp" line="129"/>
<location filename="../main.cpp" line="128"/>
<source>Loading strip layouts...</source>
<translation>Lade Streifenlayouts...</translation>
</message>
<message>
<location filename="../main.cpp" line="132"/>
<location filename="../main.cpp" line="133"/>
<location filename="../main.cpp" line="134"/>
<location filename="../main.cpp" line="141"/>
<location filename="../main.cpp" line="142"/>
<location filename="../main.cpp" line="143"/>
<location filename="../main.cpp" line="151"/>
<location filename="../main.cpp" line="152"/>
<location filename="../main.cpp" line="153"/>
<location filename="../main.cpp" line="161"/>
<location filename="../main.cpp" line="162"/>
<location filename="../main.cpp" line="163"/>
<source>Could not load strips!</source>
<translation>Konnte Streifenlayouts nicht laden!</translation>
</message>

View File

@@ -20,113 +20,113 @@
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="347"/>
<location filename="../main.cpp" line="342"/>
<source>Loading settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="62"/>
<location filename="../main.cpp" line="61"/>
<source>Loading translations...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<location filename="../main.cpp" line="74"/>
<location filename="../main.cpp" line="75"/>
<source>Invalid language selection!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="76"/>
<location filename="../main.cpp" line="75"/>
<source>You did not select a valid language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="96"/>
<location filename="../main.cpp" line="95"/>
<source>Loading theme...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="106"/>
<location filename="../main.cpp" line="107"/>
<location filename="../main.cpp" line="108"/>
<location filename="../main.cpp" line="114"/>
<location filename="../main.cpp" line="115"/>
<location filename="../main.cpp" line="116"/>
<source>Could not load theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="109"/>
<location filename="../main.cpp" line="108"/>
<source>Theme file does not exist!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="173"/>
<location filename="../main.cpp" line="172"/>
<source>Loading login page...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="186"/>
<location filename="../main.cpp" line="187"/>
<location filename="../main.cpp" line="181"/>
<location filename="../main.cpp" line="182"/>
<source>Could not access Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="190"/>
<location filename="../main.cpp" line="185"/>
<source>Base url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="191"/>
<location filename="../main.cpp" line="186"/>
<source>Please enter the base url to the Zeiterfassung:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="208"/>
<location filename="../main.cpp" line="203"/>
<source>Authenticating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="233"/>
<location filename="../main.cpp" line="234"/>
<location filename="../main.cpp" line="224"/>
<location filename="../main.cpp" line="225"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="255"/>
<location filename="../main.cpp" line="246"/>
<source>Getting user information...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="268"/>
<location filename="../main.cpp" line="269"/>
<location filename="../main.cpp" line="255"/>
<location filename="../main.cpp" line="256"/>
<source>Could not get user information!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="302"/>
<location filename="../main.cpp" line="303"/>
<location filename="../main.cpp" line="297"/>
<location filename="../main.cpp" line="298"/>
<source>Could not load plugin %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="313"/>
<location filename="../main.cpp" line="314"/>
<location filename="../main.cpp" line="308"/>
<location filename="../main.cpp" line="309"/>
<source>Plugin not valid %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="129"/>
<location filename="../main.cpp" line="128"/>
<source>Loading strip layouts...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="132"/>
<location filename="../main.cpp" line="133"/>
<location filename="../main.cpp" line="134"/>
<location filename="../main.cpp" line="141"/>
<location filename="../main.cpp" line="142"/>
<location filename="../main.cpp" line="143"/>
<location filename="../main.cpp" line="151"/>
<location filename="../main.cpp" line="152"/>
<location filename="../main.cpp" line="153"/>
<location filename="../main.cpp" line="161"/>
<location filename="../main.cpp" line="162"/>
<location filename="../main.cpp" line="163"/>
<source>Could not load strips!</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -54,63 +54,6 @@
<translation>Passwort:</translation>
</message>
</context>
<context>
<name>BookingDialog</name>
<message>
<location filename="../dialogs/bookingdialog.ui" line="20"/>
<location filename="../dialogs/bookingdialog.ui" line="31"/>
<source>Booking</source>
<translation>Buchung</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="40"/>
<source>Time:</source>
<translation>Zeit:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="50"/>
<source>Timespan:</source>
<translation>Zeitspanne:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="60"/>
<source>Type:</source>
<translation>Typ:</translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="70"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
</context>
<context>
<name>BookingsModel</name>
<message>
<location filename="../models/bookingsmodel.cpp" line="99"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="100"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="101"/>
<source>Timespan</source>
<translation>Zeitspanne</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="102"/>
<source>Type</source>
<translation>Typ</translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="103"/>
<source>Text</source>
<translation>Text</translation>
</message>
</context>
<context>
<name>CreateBookingReply</name>
<message>
@@ -173,15 +116,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetAuswertungReply</name>
<message>
<location filename="../replies/getauswertungreply.cpp" line="22"/>
<location filename="../replies/getauswertungreply.cpp" line="40"/>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetBookingsReply</name>
<message>
@@ -246,6 +180,15 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetReportReply</name>
<message>
<location filename="../replies/getreportreply.cpp" line="22"/>
<location filename="../replies/getreportreply.cpp" line="40"/>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetTimeAssignmentsReply</name>
<message>
@@ -376,8 +319,8 @@
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="740"/>
<location filename="../mainwindow.cpp" line="751"/>
<location filename="../mainwindow.cpp" line="366"/>
<location filename="../mainwindow.cpp" line="377"/>
<source>Start</source>
<translation>Kommen</translation>
</message>
@@ -387,263 +330,117 @@
<translation>Gehen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="185"/>
<source>Optimized view</source>
<translation>Optimierte Anzeige</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="204"/>
<source>Advanced view</source>
<translation>Erweiterte Anzeige</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="208"/>
<source>Bookings</source>
<translation>Buchungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="222"/>
<source>Time assignments</source>
<translation>Kontierungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="250"/>
<location filename="../mainwindow.ui" line="206"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<location filename="../mainwindow.ui" line="212"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<location filename="../mainwindow.ui" line="223"/>
<source>&amp;View</source>
<translation>&amp;Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<location filename="../mainwindow.ui" line="230"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<location filename="../mainwindow.ui" line="255"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<location filename="../mainwindow.ui" line="264"/>
<source>About &amp;Me</source>
<translation>Über &amp;mich</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<location filename="../mainwindow.ui" line="273"/>
<source>About &amp;zeiterfassung</source>
<translation>Über &amp;zeiterfassung</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<location filename="../mainwindow.ui" line="278"/>
<source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<location filename="../mainwindow.ui" line="287"/>
<source>&amp;Today</source>
<translation>&amp;Heute</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<location filename="../mainwindow.ui" line="296"/>
<source>&amp;Refresh everything</source>
<translation>Alles &amp;neu laden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>&amp;Auswertung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="305"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<location filename="../mainwindow.ui" line="314"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<location filename="../mainwindow.cpp" line="41"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation>Zeiterfassung - %0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="689"/>
<location filename="../mainwindow.cpp" line="698"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="698"/>
<source>Could not open default PDF viewer!</source>
<translation>Konnte den PDF-Anzeiger nicht öffnen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<location filename="../mainwindow.cpp" line="70"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<location filename="../mainwindow.cpp" line="71"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<location filename="../mainwindow.cpp" line="72"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="251"/>
<location filename="../mainwindow.cpp" line="252"/>
<location filename="../mainwindow.cpp" line="757"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="757"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="251"/>
<location filename="../mainwindow.cpp" line="757"/>
<source>Balance</source>
<translation>Saldo</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>Holidays</source>
<translation>Urlaubstage</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="191"/>
<location filename="../mainwindow.cpp" line="192"/>
<location filename="../mainwindow.cpp" line="171"/>
<location filename="../mainwindow.cpp" line="172"/>
<source>Could not load bookings!</source>
<translation>Konnte Buchungen nicht laden!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="213"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="245"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="358"/>
<source>Could not delete booking!</source>
<translation>Konnte Buchung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<source>Edit booking</source>
<translation>Buchung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="306"/>
<source>Delete booking</source>
<translation>Buchung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Could not edit booking!</source>
<translation>Konnte Buchung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="264"/>
<source>Create booking</source>
<translation>Buchung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="221"/>
<location filename="../mainwindow.cpp" line="232"/>
<source>n/a</source>
<translation>n/v</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="265"/>
<source>Refresh bookings</source>
<translation>Buchungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="290"/>
<location filename="../mainwindow.cpp" line="495"/>
<location filename="../mainwindow.cpp" line="617"/>
<location filename="../mainwindow.cpp" line="192"/>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="342"/>
<source>Do you really want to delete the booking?</source>
<translation>Möchten Sie die Buchung wirklich löschen?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="372"/>
<source>Refresh time assignments</source>
<translation>Kontierungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="412"/>
<source>Edit time assignment</source>
<translation>Kontierung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="413"/>
<source>Delete time assignment</source>
<translation>Kontierung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="444"/>
<location filename="../mainwindow.cpp" line="527"/>
<location filename="../mainwindow.cpp" line="598"/>
<location filename="../mainwindow.cpp" line="220"/>
<location filename="../mainwindow.cpp" line="282"/>
<source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="452"/>
<source>Do you really want to delete the time assignment?</source>
<translation>Möchten Sie die Kontierung wirklich löschen?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="470"/>
<source>Could not delete time assignment!</source>
<translation>Konnte Kontierung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="783"/>
<location filename="../mainwindow.cpp" line="792"/>
<location filename="../mainwindow.cpp" line="396"/>
<location filename="../mainwindow.cpp" line="405"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="371"/>
<source>Create time assignment</source>
<translation>Kontierung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="548"/>
<location filename="../mainwindow.cpp" line="237"/>
<source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="740"/>
<location filename="../mainwindow.cpp" line="751"/>
<location filename="../mainwindow.cpp" line="366"/>
<location filename="../mainwindow.cpp" line="377"/>
<source>Switch</source>
<translation>Wechseln</translation>
</message>
@@ -729,109 +526,111 @@
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="141"/>
<location filename="../stripswidget.cpp" line="159"/>
<location filename="../stripswidget.cpp" line="192"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="227"/>
<location filename="../stripswidget.cpp" line="241"/>
<source>Missing booking!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="234"/>
<location filename="../stripswidget.cpp" line="248"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="434"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="448"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="257"/>
<source>Break</source>
<translation>Pause</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="365"/>
<location filename="../stripswidget.cpp" line="436"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="450"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="436"/>
<location filename="../stripswidget.cpp" line="551"/>
<location filename="../stripswidget.cpp" line="570"/>
<location filename="../stripswidget.cpp" line="589"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="450"/>
<location filename="../stripswidget.cpp" line="565"/>
<location filename="../stripswidget.cpp" line="584"/>
<location filename="../stripswidget.cpp" line="603"/>
<source>HH:mm</source>
<translation>HH:mm</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="254"/>
<location filename="../stripswidget.cpp" line="268"/>
<source>Missing time assignment!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="261"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="375"/>
<location filename="../stripswidget.cpp" line="275"/>
<location filename="../stripswidget.cpp" line="326"/>
<location filename="../stripswidget.cpp" line="389"/>
<source>Expected %0 but received %1 in time assignment.
Time assignment ID: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="262"/>
<location filename="../stripswidget.cpp" line="263"/>
<location filename="../stripswidget.cpp" line="313"/>
<location filename="../stripswidget.cpp" line="314"/>
<location filename="../stripswidget.cpp" line="365"/>
<location filename="../stripswidget.cpp" line="376"/>
<location filename="../stripswidget.cpp" line="377"/>
<location filename="../stripswidget.cpp" line="417"/>
<location filename="../stripswidget.cpp" line="418"/>
<location filename="../stripswidget.cpp" line="276"/>
<location filename="../stripswidget.cpp" line="277"/>
<location filename="../stripswidget.cpp" line="327"/>
<location filename="../stripswidget.cpp" line="328"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="390"/>
<location filename="../stripswidget.cpp" line="391"/>
<location filename="../stripswidget.cpp" line="431"/>
<location filename="../stripswidget.cpp" line="432"/>
<source>HH:mm:ss</source>
<translation>HH:mm:ss</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="275"/>
<location filename="../stripswidget.cpp" line="389"/>
<location filename="../stripswidget.cpp" line="289"/>
<location filename="../stripswidget.cpp" line="403"/>
<source>There is another booking after an unfinished time assignment.
Booking ID: %0
Time assignment ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="326"/>
<location filename="../stripswidget.cpp" line="398"/>
<location filename="../stripswidget.cpp" line="297"/>
<location filename="../stripswidget.cpp" line="340"/>
<location filename="../stripswidget.cpp" line="412"/>
<source>There is another time assignment after an unfinished time assignment.
Time assignment ID: %0
Time assignment ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="304"/>
<location filename="../stripswidget.cpp" line="318"/>
<source>The last time assignment is finished without end booking
Time assignment ID: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="349"/>
<location filename="../stripswidget.cpp" line="363"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="378"/>
<source>Missing time assignment! Missing: %0</source>
<translation>Kontierung fehlend! %0 nicht kontiert</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="435"/>
<location filename="../stripswidget.cpp" line="449"/>
<source>Assigned time</source>
<translation>Kontierte Zeit</translation>
</message>
@@ -846,14 +645,14 @@ Booking ID: %1</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="416"/>
<location filename="../stripswidget.cpp" line="430"/>
<source>Time assignment time longer than booking time!
Time assignment: %0
Booking: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="447"/>
<location filename="../stripswidget.cpp" line="461"/>
<source>Strip rendering aborted due error.
Your bookings and time assignments for this day are in an illegal state!</source>
<translation type="unfinished"></translation>
@@ -899,94 +698,11 @@ Your bookings and time assignments for this day are in an illegal state!</source
<translation>Ungültig</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="589"/>
<location filename="../stripswidget.cpp" line="603"/>
<source>Open</source>
<translation>Offen</translation>
</message>
</context>
<context>
<name>TimeAssignmentDialog</name>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="20"/>
<location filename="../dialogs/timeassignmentdialog.ui" line="31"/>
<source>Time assignment</source>
<translation>Kontierung</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="40"/>
<source>Time:</source>
<translation>Zeit:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="50"/>
<source>Timespan:</source>
<translation>Zeitspanne:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="60"/>
<source>Project:</source>
<translation>Projekt:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="70"/>
<source>Subproject:</source>
<translation>Subprojekt:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="77"/>
<source>Workpackage:</source>
<translation>Arbeitspaket:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="84"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.cpp" line="26"/>
<location filename="../dialogs/timeassignmentdialog.cpp" line="35"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
</context>
<context>
<name>TimeAssignmentsModel</name>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="101"/>
<source>ID</source>
<translation>ID</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="102"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="103"/>
<source>Timespan</source>
<translation>Zeitspanne</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="104"/>
<source>Project</source>
<translation>Projekt</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="105"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="106"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="107"/>
<source>Text</source>
<translation>Text</translation>
</message>
</context>
<context>
<name>UpdateBookingReply</name>
<message>
@@ -1010,30 +726,6 @@ Your bookings and time assignments for this day are in an illegal state!</source
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateDialog</name>
<message>
<location filename="../dialogs/updatedialog.ui" line="14"/>
<location filename="../dialogs/updatedialog.ui" line="25"/>
<source>New update available!</source>
<translation>Neues Update verfügbar!</translation>
</message>
<message>
<location filename="../dialogs/updatedialog.ui" line="32"/>
<source>There is a new release available to download!</source>
<translation>Es ist ein neues Update verfügbar zum Download!</translation>
</message>
<message>
<location filename="../dialogs/updatedialog.ui" line="70"/>
<source>Dont show today anymore</source>
<translation>Heute nicht mehr anzeigen</translation>
</message>
<message>
<location filename="../dialogs/updatedialog.cpp" line="97"/>
<source>Could not open default webbrowser!</source>
<translation>Konnte den Standard-Browser nicht öffnen!</translation>
</message>
</context>
<context>
<name>UpdateTimeAssignmentReply</name>
<message>

View File

@@ -54,63 +54,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookingDialog</name>
<message>
<location filename="../dialogs/bookingdialog.ui" line="20"/>
<location filename="../dialogs/bookingdialog.ui" line="31"/>
<source>Booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="40"/>
<source>Time:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="50"/>
<source>Timespan:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="60"/>
<source>Type:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/bookingdialog.ui" line="70"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>BookingsModel</name>
<message>
<location filename="../models/bookingsmodel.cpp" line="99"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="100"/>
<source>Time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="101"/>
<source>Timespan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="102"/>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/bookingsmodel.cpp" line="103"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateBookingReply</name>
<message>
@@ -173,15 +116,6 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetAuswertungReply</name>
<message>
<location filename="../replies/getauswertungreply.cpp" line="22"/>
<location filename="../replies/getauswertungreply.cpp" line="40"/>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetBookingsReply</name>
<message>
@@ -246,6 +180,15 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetReportReply</name>
<message>
<location filename="../replies/getreportreply.cpp" line="22"/>
<location filename="../replies/getreportreply.cpp" line="40"/>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetTimeAssignmentsReply</name>
<message>
@@ -376,8 +319,8 @@
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="740"/>
<location filename="../mainwindow.cpp" line="751"/>
<location filename="../mainwindow.cpp" line="366"/>
<location filename="../mainwindow.cpp" line="377"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
@@ -387,263 +330,117 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="185"/>
<source>Optimized view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="204"/>
<source>Advanced view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="208"/>
<source>Bookings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="222"/>
<source>Time assignments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="250"/>
<location filename="../mainwindow.ui" line="206"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<location filename="../mainwindow.ui" line="212"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<location filename="../mainwindow.ui" line="223"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<location filename="../mainwindow.ui" line="230"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<location filename="../mainwindow.ui" line="255"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<location filename="../mainwindow.ui" line="264"/>
<source>About &amp;Me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<location filename="../mainwindow.ui" line="273"/>
<source>About &amp;zeiterfassung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<location filename="../mainwindow.ui" line="278"/>
<source>About &amp;Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<location filename="../mainwindow.ui" line="287"/>
<source>&amp;Today</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<location filename="../mainwindow.ui" line="296"/>
<source>&amp;Refresh everything</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="352"/>
<source>&amp;Auswertung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="361"/>
<location filename="../mainwindow.ui" line="305"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<location filename="../mainwindow.ui" line="314"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<location filename="../mainwindow.cpp" line="41"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<location filename="../mainwindow.cpp" line="70"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<location filename="../mainwindow.cpp" line="71"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<location filename="../mainwindow.cpp" line="72"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="757"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>???</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="191"/>
<location filename="../mainwindow.cpp" line="192"/>
<location filename="../mainwindow.cpp" line="171"/>
<location filename="../mainwindow.cpp" line="172"/>
<source>Could not load bookings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="213"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="221"/>
<location filename="../mainwindow.cpp" line="232"/>
<source>n/a</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="245"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="251"/>
<location filename="../mainwindow.cpp" line="252"/>
<location filename="../mainwindow.cpp" line="757"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="251"/>
<location filename="../mainwindow.cpp" line="757"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="252"/>
<location filename="../mainwindow.cpp" line="758"/>
<source>Holidays</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="264"/>
<source>Create booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="265"/>
<source>Refresh bookings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="290"/>
<location filename="../mainwindow.cpp" line="495"/>
<location filename="../mainwindow.cpp" line="617"/>
<location filename="../mainwindow.cpp" line="192"/>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not create booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<source>Edit booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="306"/>
<source>Delete booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Could not edit booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="342"/>
<source>Do you really want to delete the booking?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="358"/>
<source>Could not delete booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="371"/>
<source>Create time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="372"/>
<source>Refresh time assignments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="397"/>
<location filename="../mainwindow.cpp" line="548"/>
<location filename="../mainwindow.cpp" line="237"/>
<source>Could not create time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="412"/>
<source>Edit time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="413"/>
<source>Delete time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="444"/>
<location filename="../mainwindow.cpp" line="527"/>
<location filename="../mainwindow.cpp" line="598"/>
<location filename="../mainwindow.cpp" line="220"/>
<location filename="../mainwindow.cpp" line="282"/>
<source>Could not edit time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="452"/>
<source>Do you really want to delete the time assignment?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="470"/>
<source>Could not delete time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="689"/>
<location filename="../mainwindow.cpp" line="698"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="698"/>
<source>Could not open default PDF viewer!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="740"/>
<location filename="../mainwindow.cpp" line="751"/>
<location filename="../mainwindow.cpp" line="366"/>
<location filename="../mainwindow.cpp" line="377"/>
<source>Switch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="783"/>
<location filename="../mainwindow.cpp" line="792"/>
<location filename="../mainwindow.cpp" line="396"/>
<location filename="../mainwindow.cpp" line="405"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
@@ -729,121 +526,123 @@
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="141"/>
<location filename="../stripswidget.cpp" line="159"/>
<location filename="../stripswidget.cpp" line="192"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="227"/>
<location filename="../stripswidget.cpp" line="241"/>
<source>Missing booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="234"/>
<location filename="../stripswidget.cpp" line="248"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="434"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="448"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="257"/>
<source>Break</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="365"/>
<location filename="../stripswidget.cpp" line="436"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="450"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="243"/>
<location filename="../stripswidget.cpp" line="436"/>
<location filename="../stripswidget.cpp" line="551"/>
<location filename="../stripswidget.cpp" line="570"/>
<location filename="../stripswidget.cpp" line="589"/>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="450"/>
<location filename="../stripswidget.cpp" line="565"/>
<location filename="../stripswidget.cpp" line="584"/>
<location filename="../stripswidget.cpp" line="603"/>
<source>HH:mm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="254"/>
<location filename="../stripswidget.cpp" line="268"/>
<source>Missing time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="261"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="375"/>
<location filename="../stripswidget.cpp" line="275"/>
<location filename="../stripswidget.cpp" line="326"/>
<location filename="../stripswidget.cpp" line="389"/>
<source>Expected %0 but received %1 in time assignment.
Time assignment ID: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="262"/>
<location filename="../stripswidget.cpp" line="263"/>
<location filename="../stripswidget.cpp" line="313"/>
<location filename="../stripswidget.cpp" line="314"/>
<location filename="../stripswidget.cpp" line="365"/>
<location filename="../stripswidget.cpp" line="376"/>
<location filename="../stripswidget.cpp" line="377"/>
<location filename="../stripswidget.cpp" line="417"/>
<location filename="../stripswidget.cpp" line="418"/>
<location filename="../stripswidget.cpp" line="276"/>
<location filename="../stripswidget.cpp" line="277"/>
<location filename="../stripswidget.cpp" line="327"/>
<location filename="../stripswidget.cpp" line="328"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="390"/>
<location filename="../stripswidget.cpp" line="391"/>
<location filename="../stripswidget.cpp" line="431"/>
<location filename="../stripswidget.cpp" line="432"/>
<source>HH:mm:ss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="275"/>
<location filename="../stripswidget.cpp" line="389"/>
<location filename="../stripswidget.cpp" line="289"/>
<location filename="../stripswidget.cpp" line="403"/>
<source>There is another booking after an unfinished time assignment.
Booking ID: %0
Time assignment ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="326"/>
<location filename="../stripswidget.cpp" line="398"/>
<location filename="../stripswidget.cpp" line="297"/>
<location filename="../stripswidget.cpp" line="340"/>
<location filename="../stripswidget.cpp" line="412"/>
<source>There is another time assignment after an unfinished time assignment.
Time assignment ID: %0
Time assignment ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="304"/>
<location filename="../stripswidget.cpp" line="318"/>
<source>The last time assignment is finished without end booking
Time assignment ID: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="349"/>
<location filename="../stripswidget.cpp" line="363"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="378"/>
<source>Missing time assignment! Missing: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="416"/>
<location filename="../stripswidget.cpp" line="430"/>
<source>Time assignment time longer than booking time!
Time assignment: %0
Booking: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="435"/>
<location filename="../stripswidget.cpp" line="449"/>
<source>Assigned time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="447"/>
<location filename="../stripswidget.cpp" line="461"/>
<source>Strip rendering aborted due error.
Your bookings and time assignments for this day are in an illegal state!</source>
<translation type="unfinished"></translation>
@@ -899,94 +698,11 @@ Your bookings and time assignments for this day are in an illegal state!</source
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="589"/>
<location filename="../stripswidget.cpp" line="603"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimeAssignmentDialog</name>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="20"/>
<location filename="../dialogs/timeassignmentdialog.ui" line="31"/>
<source>Time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="40"/>
<source>Time:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="50"/>
<source>Timespan:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="60"/>
<source>Project:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="70"/>
<source>Subproject:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="77"/>
<source>Workpackage:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.ui" line="84"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/timeassignmentdialog.cpp" line="26"/>
<location filename="../dialogs/timeassignmentdialog.cpp" line="35"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>TimeAssignmentsModel</name>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="101"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="102"/>
<source>Time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="103"/>
<source>Timespan</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="104"/>
<source>Project</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="105"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="106"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../models/timeassignmentsmodel.cpp" line="107"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateBookingReply</name>
<message>
@@ -1010,30 +726,6 @@ Your bookings and time assignments for this day are in an illegal state!</source
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateDialog</name>
<message>
<location filename="../dialogs/updatedialog.ui" line="14"/>
<location filename="../dialogs/updatedialog.ui" line="25"/>
<source>New update available!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/updatedialog.ui" line="32"/>
<source>There is a new release available to download!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/updatedialog.ui" line="70"/>
<source>Dont show today anymore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/updatedialog.cpp" line="97"/>
<source>Could not open default webbrowser!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateTimeAssignmentReply</name>
<message>