Release v1.4 #11

Merged
0xFEEDC0DE64 merged 16 commits from devel into master 2017-12-17 17:14:39 +01:00
163 changed files with 1330 additions and 873 deletions
Showing only changes of commit 06695da344 - Show all commits

View File

@@ -341,7 +341,7 @@ int main(int argc, char *argv[])
QCoreApplication::setApplicationName(QStringLiteral("zeiterfassung"));
QCoreApplication::setApplicationVersion(QStringLiteral("1.3.1"));
QSplashScreen splashScreen(QPixmap(QStringLiteral(":/zeiterfassung/images/splash.png")));
QSplashScreen splashScreen(QPixmap(QStringLiteral(":/zeiterfassunglib/images/splash.png")));
splashScreen.showMessage(QCoreApplication::translate("main", "Loading settings..."));
splashScreen.show();

View File

@@ -1,801 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>AboutMeDialog</name>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="20"/>
<location filename="../dialogs/aboutmedialog.ui" line="31"/>
<source>About me</source>
<translation>Über mich</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="40"/>
<source>User-ID:</source>
<translation>Benutzer-ID:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="50"/>
<source>E-Mail:</source>
<translation>E-Mail:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="60"/>
<source>Long username:</source>
<translation>Langer Benutzername:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="70"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="80"/>
<source>Username:</source>
<translation>Benutzername:</translation>
</message>
</context>
<context>
<name>AuthenticationDialog</name>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="20"/>
<location filename="../dialogs/authenticationdialog.ui" line="55"/>
<source>Authentication</source>
<translation>Authentifizierung</translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="66"/>
<source>Username:</source>
<translation>Benutzername:</translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="76"/>
<source>Password:</source>
<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>LanguageSelectionDialog</name>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="20"/>
<location filename="../dialogs/languageselectiondialog.ui" line="31"/>
<source>Language selection</source>
<translation>Sprachauswahl</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="38"/>
<source>Please select a language:</source>
<translation>Bitte wählen Sie eine Sprache:</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="47"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="10"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="11"/>
<source>German</source>
<translation>Deutsch</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="27"/>
<source>Previous day</source>
<translation>Vorheriger Tag</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<source>Next day</source>
<translation>Nächster Tag</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="71"/>
<source>Now</source>
<translation>Jetzt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Start</source>
<translation>Kommen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<source>End</source>
<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"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<source>&amp;View</source>
<translation>&amp;Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<source>About &amp;Me</source>
<translation>Über &amp;mich</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<source>About &amp;zeiterfassung</source>
<translation>Über &amp;zeiterfassung</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<source>&amp;Today</source>
<translation>&amp;Heute</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<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"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation>Zeiterfassung - %0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="652"/>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open default PDF viewer!</source>
<translation>Konnte den PDF-Anzeiger nicht öffnen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="668"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="748"/>
<source>Balance</source>
<translation>Saldo</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>Holidays</source>
<translation>Urlaubstage</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="154"/>
<location filename="../mainwindow.cpp" line="155"/>
<source>Could not load bookings!</source>
<translation>Konnte Buchungen nicht laden!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="176"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="208"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="321"/>
<source>Could not delete booking!</source>
<translation>Konnte Buchung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="268"/>
<source>Edit booking</source>
<translation>Buchung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="269"/>
<source>Delete booking</source>
<translation>Buchung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not edit booking!</source>
<translation>Konnte Buchung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="227"/>
<source>Create booking</source>
<translation>Buchung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="184"/>
<location filename="../mainwindow.cpp" line="195"/>
<source>n/a</source>
<translation>n/v</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="228"/>
<source>Refresh bookings</source>
<translation>Buchungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="458"/>
<location filename="../mainwindow.cpp" line="580"/>
<source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<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="335"/>
<source>Refresh time assignments</source>
<translation>Kontierungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="375"/>
<source>Edit time assignment</source>
<translation>Kontierung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="376"/>
<source>Delete time assignment</source>
<translation>Kontierung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="407"/>
<location filename="../mainwindow.cpp" line="490"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="415"/>
<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="433"/>
<source>Could not delete time assignment!</source>
<translation>Konnte Kontierung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="774"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Create time assignment</source>
<translation>Kontierung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="360"/>
<location filename="../mainwindow.cpp" line="511"/>
<source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Switch</source>
<translation>Wechseln</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../dialogs/settingsdialog.ui" line="20"/>
<location filename="../dialogs/settingsdialog.ui" line="31"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<source>Theme:</source>
<translation>Aussehen:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<source>German</source>
<translation>Deutsch</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Invalid settings!</source>
<translation>Ungültige Einstellungen!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<source>Unknown language!</source>
<translation>Unbekannte Sprache!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<source>Default</source>
<translation>Standard</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<source>Unknown theme!</source>
<translation>Unbekanntes Aussehen!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Please fill all options with valid values!</source>
<translation>Bitte füllen Sie alle Felder mit gültigen Werten!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/>
<source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>Restart required!</source>
<translation>Neustart erforderlich!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>To apply the new settings a restart is required!</source>
<translation>Um die neuen Einstellungen zu übernehmen, ist ein Neustart erforderlich!</translation>
</message>
</context>
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="97"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="184"/>
<source>Missing booking!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="191"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="391"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<source>Break</source>
<translation>Pause</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="393"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="393"/>
<location filename="../stripswidget.cpp" line="525"/>
<location filename="../stripswidget.cpp" line="544"/>
<location filename="../stripswidget.cpp" line="563"/>
<source>HH:mm</source>
<translation>HH:mm</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="211"/>
<source>Missing time assignment!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="218"/>
<location filename="../stripswidget.cpp" line="269"/>
<location filename="../stripswidget.cpp" line="332"/>
<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="219"/>
<location filename="../stripswidget.cpp" line="220"/>
<location filename="../stripswidget.cpp" line="270"/>
<location filename="../stripswidget.cpp" line="271"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="333"/>
<location filename="../stripswidget.cpp" line="334"/>
<location filename="../stripswidget.cpp" line="374"/>
<location filename="../stripswidget.cpp" line="375"/>
<source>HH:mm:ss</source>
<translation>HH:mm:ss</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="232"/>
<location filename="../stripswidget.cpp" line="346"/>
<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="240"/>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="355"/>
<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="261"/>
<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="306"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="321"/>
<source>Missing time assignment! Missing: %0</source>
<translation>Kontierung fehlend! %0 nicht kontiert</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="392"/>
<source>Assigned time</source>
<translation>Kontierte Zeit</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="444"/>
<source>dd.MM.yyyy</source>
<translation>dd.MM.yyyy</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="441"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="373"/>
<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="404"/>
<source>Strip rendering aborted due error.
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="442"/>
<source>Monday</source>
<translation>Montag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Tuesday</source>
<translation>Dienstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Wednesday</source>
<translation>Mittwoch</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Thursday</source>
<translation>Donnerstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Friday</source>
<translation>Freitag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Saturday</source>
<translation>Samstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Sunday</source>
<translation>Sonntag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="446"/>
<source>Invalid</source>
<translation>Ungültig</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="563"/>
<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>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>bookingEndStrip</name>
<message>
@@ -815,101 +20,113 @@ Your bookings and time assignments for this day are in an illegal state!</source
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="293"/>
<location filename="../main.cpp" line="345"/>
<source>Loading settings...</source>
<translation>Lade Einstellungen...</translation>
</message>
<message>
<location filename="../main.cpp" line="51"/>
<location filename="../main.cpp" line="60"/>
<source>Loading translations...</source>
<translation>Lade Übersetzungen...</translation>
</message>
<message>
<location filename="../main.cpp" line="63"/>
<location filename="../main.cpp" line="64"/>
<location filename="../main.cpp" line="72"/>
<location filename="../main.cpp" line="73"/>
<source>Invalid language selection!</source>
<translation>Ungültige Sprachauswahl!</translation>
</message>
<message>
<location filename="../main.cpp" line="65"/>
<location filename="../main.cpp" line="74"/>
<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="88"/>
<location filename="../main.cpp" line="94"/>
<source>Loading theme...</source>
<translation>Lade Aussehen...</translation>
</message>
<message>
<location filename="../main.cpp" line="99"/>
<location filename="../main.cpp" line="100"/>
<location filename="../main.cpp" line="107"/>
<location filename="../main.cpp" line="108"/>
<location filename="../main.cpp" line="105"/>
<location filename="../main.cpp" line="106"/>
<location filename="../main.cpp" line="113"/>
<location filename="../main.cpp" line="114"/>
<source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation>
</message>
<message>
<location filename="../main.cpp" line="101"/>
<location filename="../main.cpp" line="107"/>
<source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation>
</message>
<message>
<location filename="../main.cpp" line="165"/>
<location filename="../main.cpp" line="171"/>
<source>Loading login page...</source>
<translation>Lade Login-Seite...</translation>
</message>
<message>
<location filename="../main.cpp" line="178"/>
<location filename="../main.cpp" line="179"/>
<location filename="../main.cpp" line="184"/>
<location filename="../main.cpp" line="185"/>
<source>Could not access Zeiterfassung!</source>
<translation>Konnte Zeiterfassung nicht erreichen!</translation>
</message>
<message>
<location filename="../main.cpp" line="182"/>
<location filename="../main.cpp" line="188"/>
<source>Base url</source>
<translation>Basis URL</translation>
</message>
<message>
<location filename="../main.cpp" line="183"/>
<location filename="../main.cpp" line="189"/>
<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="200"/>
<location filename="../main.cpp" line="206"/>
<source>Authenticating...</source>
<translation>Authentifiziere...</translation>
</message>
<message>
<location filename="../main.cpp" line="225"/>
<location filename="../main.cpp" line="226"/>
<location filename="../main.cpp" line="231"/>
<location filename="../main.cpp" line="232"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation>Konnte nicht mit Zeiterfassung authentifizieren!</translation>
</message>
<message>
<location filename="../main.cpp" line="247"/>
<location filename="../main.cpp" line="253"/>
<source>Getting user information...</source>
<translation>Hole Benutzer Information...</translation>
</message>
<message>
<location filename="../main.cpp" line="260"/>
<location filename="../main.cpp" line="261"/>
<location filename="../main.cpp" line="266"/>
<location filename="../main.cpp" line="267"/>
<source>Could not get user information!</source>
<translation>Konnte Benutzer Information nicht holen!</translation>
</message>
<message>
<location filename="../main.cpp" line="121"/>
<location filename="../main.cpp" line="300"/>
<location filename="../main.cpp" line="301"/>
<source>Could not load plugin %0!</source>
<translation>Konnte Plugin %0 nicht laden!</translation>
</message>
<message>
<location filename="../main.cpp" line="311"/>
<location filename="../main.cpp" line="312"/>
<source>Plugin not valid %0!</source>
<translation>Plugin %0 nicht gültig!</translation>
</message>
<message>
<location filename="../main.cpp" line="127"/>
<source>Loading strip layouts...</source>
<translation>Lade Streifenlayouts...</translation>
</message>
<message>
<location filename="../main.cpp" line="125"/>
<location filename="../main.cpp" line="126"/>
<location filename="../main.cpp" line="134"/>
<location filename="../main.cpp" line="135"/>
<location filename="../main.cpp" line="144"/>
<location filename="../main.cpp" line="145"/>
<location filename="../main.cpp" line="154"/>
<location filename="../main.cpp" line="155"/>
<location filename="../main.cpp" line="131"/>
<location filename="../main.cpp" line="132"/>
<location filename="../main.cpp" line="140"/>
<location filename="../main.cpp" line="141"/>
<location filename="../main.cpp" line="150"/>
<location filename="../main.cpp" line="151"/>
<location filename="../main.cpp" line="160"/>
<location filename="../main.cpp" line="161"/>
<source>Could not load strips!</source>
<translation>Konnte Streifenlayouts nicht laden!</translation>
</message>

View File

@@ -1,801 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>AboutMeDialog</name>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="20"/>
<location filename="../dialogs/aboutmedialog.ui" line="31"/>
<source>About me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="40"/>
<source>User-ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="50"/>
<source>E-Mail:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="60"/>
<source>Long username:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="70"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="80"/>
<source>Username:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AuthenticationDialog</name>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="20"/>
<location filename="../dialogs/authenticationdialog.ui" line="55"/>
<source>Authentication</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="66"/>
<source>Username:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="76"/>
<source>Password:</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="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>LanguageSelectionDialog</name>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="20"/>
<location filename="../dialogs/languageselectiondialog.ui" line="31"/>
<source>Language selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="38"/>
<source>Please select a language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="47"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="10"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="11"/>
<source>German</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="27"/>
<source>Previous day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<source>Next day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="71"/>
<source>Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<source>End</source>
<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"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<source>About &amp;Me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<source>About &amp;zeiterfassung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<source>About &amp;Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<source>&amp;Today</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<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"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="652"/>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open default PDF viewer!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="668"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>???</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="748"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>Holidays</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="154"/>
<location filename="../mainwindow.cpp" line="155"/>
<source>Could not load bookings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="176"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="208"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="321"/>
<source>Could not delete booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="268"/>
<source>Edit booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="269"/>
<source>Delete booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not edit booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="227"/>
<source>Create booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="184"/>
<location filename="../mainwindow.cpp" line="195"/>
<source>n/a</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="228"/>
<source>Refresh bookings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="458"/>
<location filename="../mainwindow.cpp" line="580"/>
<source>Could not create booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<source>Do you really want to delete the booking?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="335"/>
<source>Refresh time assignments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="375"/>
<source>Edit time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="376"/>
<source>Delete time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="407"/>
<location filename="../mainwindow.cpp" line="490"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>Could not edit time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="415"/>
<source>Do you really want to delete the time assignment?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="433"/>
<source>Could not delete time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="774"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Create time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="360"/>
<location filename="../mainwindow.cpp" line="511"/>
<source>Could not create time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Switch</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../dialogs/settingsdialog.ui" line="20"/>
<location filename="../dialogs/settingsdialog.ui" line="31"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<source>Theme:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<source>German</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Invalid settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<source>Unknown language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<source>Unknown theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Please fill all options with valid values!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/>
<source>Could not load theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<source>Theme file does not exist!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>Restart required!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>To apply the new settings a restart is required!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="97"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="184"/>
<source>Missing booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="191"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="391"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<source>Break</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="393"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="393"/>
<location filename="../stripswidget.cpp" line="525"/>
<location filename="../stripswidget.cpp" line="544"/>
<location filename="../stripswidget.cpp" line="563"/>
<source>HH:mm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="211"/>
<source>Missing time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="218"/>
<location filename="../stripswidget.cpp" line="269"/>
<location filename="../stripswidget.cpp" line="332"/>
<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="219"/>
<location filename="../stripswidget.cpp" line="220"/>
<location filename="../stripswidget.cpp" line="270"/>
<location filename="../stripswidget.cpp" line="271"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="333"/>
<location filename="../stripswidget.cpp" line="334"/>
<location filename="../stripswidget.cpp" line="374"/>
<location filename="../stripswidget.cpp" line="375"/>
<source>HH:mm:ss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="232"/>
<location filename="../stripswidget.cpp" line="346"/>
<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="240"/>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="355"/>
<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="261"/>
<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="306"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="321"/>
<source>Missing time assignment! Missing: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="392"/>
<source>Assigned time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="444"/>
<source>dd.MM.yyyy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="441"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="373"/>
<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="404"/>
<source>Strip rendering aborted due error.
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="442"/>
<source>Monday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Tuesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Wednesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Thursday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Friday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Saturday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Sunday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="446"/>
<source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="563"/>
<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>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>bookingEndStrip</name>
<message>
@@ -815,101 +20,113 @@ Your bookings and time assignments for this day are in an illegal state!</source
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="293"/>
<location filename="../main.cpp" line="345"/>
<source>Loading settings...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="51"/>
<location filename="../main.cpp" line="60"/>
<source>Loading translations...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="63"/>
<location filename="../main.cpp" line="64"/>
<location filename="../main.cpp" line="72"/>
<location filename="../main.cpp" line="73"/>
<source>Invalid language selection!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="65"/>
<location filename="../main.cpp" line="74"/>
<source>You did not select a valid language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="88"/>
<location filename="../main.cpp" line="94"/>
<source>Loading theme...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="99"/>
<location filename="../main.cpp" line="100"/>
<location filename="../main.cpp" line="107"/>
<location filename="../main.cpp" line="108"/>
<location filename="../main.cpp" line="105"/>
<location filename="../main.cpp" line="106"/>
<location filename="../main.cpp" line="113"/>
<location filename="../main.cpp" line="114"/>
<source>Could not load theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="101"/>
<location filename="../main.cpp" line="107"/>
<source>Theme file does not exist!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="165"/>
<location filename="../main.cpp" line="171"/>
<source>Loading login page...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="178"/>
<location filename="../main.cpp" line="179"/>
<location filename="../main.cpp" line="184"/>
<location filename="../main.cpp" line="185"/>
<source>Could not access Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="182"/>
<location filename="../main.cpp" line="188"/>
<source>Base url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="183"/>
<location filename="../main.cpp" line="189"/>
<source>Please enter the base url to the Zeiterfassung:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="200"/>
<location filename="../main.cpp" line="206"/>
<source>Authenticating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="225"/>
<location filename="../main.cpp" line="226"/>
<location filename="../main.cpp" line="231"/>
<location filename="../main.cpp" line="232"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="247"/>
<location filename="../main.cpp" line="253"/>
<source>Getting user information...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="260"/>
<location filename="../main.cpp" line="261"/>
<location filename="../main.cpp" line="266"/>
<location filename="../main.cpp" line="267"/>
<source>Could not get user information!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="121"/>
<location filename="../main.cpp" line="300"/>
<location filename="../main.cpp" line="301"/>
<source>Could not load plugin %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="311"/>
<location filename="../main.cpp" line="312"/>
<source>Plugin not valid %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="127"/>
<source>Loading strip layouts...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="125"/>
<location filename="../main.cpp" line="126"/>
<location filename="../main.cpp" line="134"/>
<location filename="../main.cpp" line="135"/>
<location filename="../main.cpp" line="144"/>
<location filename="../main.cpp" line="145"/>
<location filename="../main.cpp" line="154"/>
<location filename="../main.cpp" line="155"/>
<location filename="../main.cpp" line="131"/>
<location filename="../main.cpp" line="132"/>
<location filename="../main.cpp" line="140"/>
<location filename="../main.cpp" line="141"/>
<location filename="../main.cpp" line="150"/>
<location filename="../main.cpp" line="151"/>
<location filename="../main.cpp" line="160"/>
<location filename="../main.cpp" line="161"/>
<source>Could not load strips!</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -1,4 +1,4 @@
QT += core network gui widgets uitools
QT += core network gui widgets
TARGET = zeiterfassung
TEMPLATE = app
@@ -17,53 +17,15 @@ DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSA
RC_ICONS = icon.ico
SOURCES += main.cpp \
mainwindow.cpp \
dialogs/aboutmedialog.cpp \
dialogs/authenticationdialog.cpp \
zeiterfassungsettings.cpp \
dialogs/settingsdialog.cpp \
dialogs/languageselectiondialog.cpp \
dialogs/timeassignmentdialog.cpp \
models/timeassignmentsmodel.cpp \
dialogs/bookingdialog.cpp \
models/bookingsmodel.cpp \
dialogs/updatedialog.cpp \
stripswidget.cpp \
timeutils.cpp \
stripfactory.cpp
SOURCES += main.cpp
HEADERS += \
mainwindow.h \
dialogs/aboutmedialog.h \
dialogs/authenticationdialog.h \
zeiterfassungsettings.h \
dialogs/settingsdialog.h \
dialogs/languageselectiondialog.h \
dialogs/timeassignmentdialog.h \
models/timeassignmentsmodel.h \
dialogs/bookingdialog.h \
models/bookingsmodel.h \
dialogs/updatedialog.h \
stripswidget.h \
timeutils.h \
stripfactory.h
HEADERS +=
FORMS += \
mainwindow.ui \
dialogs/aboutmedialog.ui \
dialogs/authenticationdialog.ui \
dialogs/settingsdialog.ui \
dialogs/languageselectiondialog.ui \
dialogs/timeassignmentdialog.ui \
dialogs/bookingdialog.ui \
dialogs/updatedialog.ui
FORMS +=
RESOURCES += \
resources.qrc
RESOURCES +=
TRANSLATIONS += \
translations/zeiterfassung_en.ts \
TRANSLATIONS += translations/zeiterfassung_en.ts \
translations/zeiterfassung_de.ts
include(installs.pri)

View File

@@ -37,7 +37,7 @@
</size>
</property>
<property name="pixmap">
<pixmap resource="../resources.qrc">:/zeiterfassung/images/authentication.png</pixmap>
<pixmap resource="../resources.qrc">:/zeiterfassunglib/images/authentication.png</pixmap>
</property>
<property name="scaledContents">
<bool>true</bool>

View File

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

After

Width:  |  Height:  |  Size: 4.0 KiB

View File

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

After

Width:  |  Height:  |  Size: 5.9 KiB

View File

After

Width:  |  Height:  |  Size: 26 KiB

View File

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -225,7 +225,7 @@ void MainWindow::contextMenuBooking(const QPoint &pos)
{
QMenu menu;
auto createAction = menu.addAction(tr("Create booking"));
auto refreshAction = menu.addAction(QIcon(QPixmap(QStringLiteral(":/zeiterfassung/images/refresh.png"))), tr("Refresh bookings"));
auto refreshAction = menu.addAction(QIcon(QPixmap(QStringLiteral(":/zeiterfassunglib/images/refresh.png"))), tr("Refresh bookings"));
auto selectedAction = menu.exec(ui->treeViewBookings->viewport()->mapToGlobal(pos));
if(selectedAction == createAction)
{
@@ -332,7 +332,7 @@ void MainWindow::contextMenuTimeAssignment(const QPoint &pos)
{
QMenu menu;
auto createAction = menu.addAction(tr("Create time assignment"));
auto refreshAction = menu.addAction(QIcon(QPixmap(QStringLiteral(":/zeiterfassung/images/refresh.png"))), tr("Refresh time assignments"));
auto refreshAction = menu.addAction(QIcon(QPixmap(QStringLiteral(":/zeiterfassunglib/images/refresh.png"))), tr("Refresh time assignments"));
auto selectedAction = menu.exec(ui->treeViewTimeAssignments->viewport()->mapToGlobal(pos));
if(selectedAction == createAction)
{

View File

@@ -12,7 +12,7 @@
</property>
<property name="windowIcon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/icon.png</normaloff>:/zeiterfassung/images/icon.png</iconset>
<normaloff>:/zeiterfassunglib/images/icon.png</normaloff>:/zeiterfassunglib/images/icon.png</iconset>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" stretch="0,0">
@@ -31,7 +31,7 @@
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/previous.png</normaloff>:/zeiterfassung/images/previous.png</iconset>
<normaloff>:/zeiterfassunglib/images/previous.png</normaloff>:/zeiterfassunglib/images/previous.png</iconset>
</property>
</widget>
</item>
@@ -45,7 +45,7 @@
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/next.png</normaloff>:/zeiterfassung/images/next.png</iconset>
<normaloff>:/zeiterfassunglib/images/next.png</normaloff>:/zeiterfassunglib/images/next.png</iconset>
</property>
</widget>
</item>
@@ -75,7 +75,7 @@
</property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/now.png</normaloff>:/zeiterfassung/images/now.png</iconset>
<normaloff>:/zeiterfassunglib/images/now.png</normaloff>:/zeiterfassunglib/images/now.png</iconset>
</property>
</widget>
</item>
@@ -296,7 +296,7 @@
<action name="actionQuit">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/quit.png</normaloff>:/zeiterfassung/images/quit.png</iconset>
<normaloff>:/zeiterfassunglib/images/quit.png</normaloff>:/zeiterfassunglib/images/quit.png</iconset>
</property>
<property name="text">
<string>&amp;Quit</string>
@@ -305,7 +305,7 @@
<action name="actionAboutMe">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/user.png</normaloff>:/zeiterfassung/images/user.png</iconset>
<normaloff>:/zeiterfassunglib/images/user.png</normaloff>:/zeiterfassunglib/images/user.png</iconset>
</property>
<property name="text">
<string>About &amp;Me</string>
@@ -314,7 +314,7 @@
<action name="actionAboutzeiterfassung">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/about.png</normaloff>:/zeiterfassung/images/about.png</iconset>
<normaloff>:/zeiterfassunglib/images/about.png</normaloff>:/zeiterfassunglib/images/about.png</iconset>
</property>
<property name="text">
<string>About &amp;zeiterfassung</string>
@@ -328,7 +328,7 @@
<action name="actionToday">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/today.png</normaloff>:/zeiterfassung/images/today.png</iconset>
<normaloff>:/zeiterfassunglib/images/today.png</normaloff>:/zeiterfassunglib/images/today.png</iconset>
</property>
<property name="text">
<string>&amp;Today</string>
@@ -337,7 +337,7 @@
<action name="actionRefresh">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/refresh.png</normaloff>:/zeiterfassung/images/refresh.png</iconset>
<normaloff>:/zeiterfassunglib/images/refresh.png</normaloff>:/zeiterfassunglib/images/refresh.png</iconset>
</property>
<property name="text">
<string>&amp;Refresh everything</string>
@@ -346,7 +346,7 @@
<action name="actionAuswertung">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/auswertung.png</normaloff>:/zeiterfassung/images/auswertung.png</iconset>
<normaloff>:/zeiterfassunglib/images/auswertung.png</normaloff>:/zeiterfassunglib/images/auswertung.png</iconset>
</property>
<property name="text">
<string>&amp;Auswertung</string>
@@ -355,7 +355,7 @@
<action name="actionSettings">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/settings.png</normaloff>:/zeiterfassung/images/settings.png</iconset>
<normaloff>:/zeiterfassunglib/images/settings.png</normaloff>:/zeiterfassunglib/images/settings.png</iconset>
</property>
<property name="text">
<string>&amp;Settings</string>
@@ -364,7 +364,7 @@
<action name="actionHelp">
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/zeiterfassung/images/help.png</normaloff>:/zeiterfassung/images/help.png</iconset>
<normaloff>:/zeiterfassunglib/images/help.png</normaloff>:/zeiterfassunglib/images/help.png</iconset>
</property>
<property name="text">
<string>Help</string>

View File

@@ -1,5 +1,5 @@
<RCC>
<qresource prefix="/zeiterfassung">
<qresource prefix="/zeiterfassunglib">
<file>images/about.png</file>
<file>images/auswertung.png</file>
<file>images/authentication.png</file>

View File

@@ -1,6 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>AboutMeDialog</name>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="20"/>
<location filename="../dialogs/aboutmedialog.ui" line="31"/>
<source>About me</source>
<translation>Über mich</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="40"/>
<source>User-ID:</source>
<translation>Benutzer-ID:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="50"/>
<source>E-Mail:</source>
<translation>E-Mail:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="60"/>
<source>Long username:</source>
<translation>Langer Benutzername:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="70"/>
<source>Text:</source>
<translation>Text:</translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="80"/>
<source>Username:</source>
<translation>Benutzername:</translation>
</message>
</context>
<context>
<name>AuthenticationDialog</name>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="20"/>
<location filename="../dialogs/authenticationdialog.ui" line="55"/>
<source>Authentication</source>
<translation>Authentifizierung</translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="66"/>
<source>Username:</source>
<translation>Benutzername:</translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="76"/>
<source>Password:</source>
<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>
@@ -154,6 +264,35 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LanguageSelectionDialog</name>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="20"/>
<location filename="../dialogs/languageselectiondialog.ui" line="31"/>
<source>Language selection</source>
<translation>Sprachauswahl</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="38"/>
<source>Please select a language:</source>
<translation>Bitte wählen Sie eine Sprache:</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="47"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="10"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="11"/>
<source>German</source>
<translation>Deutsch</translation>
</message>
</context>
<context>
<name>LoginPageReply</name>
<message>
@@ -190,6 +329,638 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="27"/>
<source>Previous day</source>
<translation>Vorheriger Tag</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<source>Next day</source>
<translation>Nächster Tag</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="71"/>
<source>Now</source>
<translation>Jetzt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Start</source>
<translation>Kommen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<source>End</source>
<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"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<source>&amp;View</source>
<translation>&amp;Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<source>About &amp;Me</source>
<translation>Über &amp;mich</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<source>About &amp;zeiterfassung</source>
<translation>Über &amp;zeiterfassung</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<source>&amp;Today</source>
<translation>&amp;Heute</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<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"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation>Zeiterfassung - %0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="652"/>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open default PDF viewer!</source>
<translation>Konnte den PDF-Anzeiger nicht öffnen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="668"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>???</source>
<translation>???</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="748"/>
<source>Balance</source>
<translation>Saldo</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>Holidays</source>
<translation>Urlaubstage</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="154"/>
<location filename="../mainwindow.cpp" line="155"/>
<source>Could not load bookings!</source>
<translation>Konnte Buchungen nicht laden!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="176"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="208"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="321"/>
<source>Could not delete booking!</source>
<translation>Konnte Buchung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="268"/>
<source>Edit booking</source>
<translation>Buchung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="269"/>
<source>Delete booking</source>
<translation>Buchung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not edit booking!</source>
<translation>Konnte Buchung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="227"/>
<source>Create booking</source>
<translation>Buchung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="184"/>
<location filename="../mainwindow.cpp" line="195"/>
<source>n/a</source>
<translation>n/v</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="228"/>
<source>Refresh bookings</source>
<translation>Buchungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="458"/>
<location filename="../mainwindow.cpp" line="580"/>
<source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<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="335"/>
<source>Refresh time assignments</source>
<translation>Kontierungen aktualisieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="375"/>
<source>Edit time assignment</source>
<translation>Kontierung bearbeiten</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="376"/>
<source>Delete time assignment</source>
<translation>Kontierung löschen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="407"/>
<location filename="../mainwindow.cpp" line="490"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="415"/>
<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="433"/>
<source>Could not delete time assignment!</source>
<translation>Konnte Kontierung nicht löschen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="774"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Create time assignment</source>
<translation>Kontierung erstellen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="360"/>
<location filename="../mainwindow.cpp" line="511"/>
<source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Switch</source>
<translation>Wechseln</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../dialogs/settingsdialog.ui" line="20"/>
<location filename="../dialogs/settingsdialog.ui" line="31"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<source>Theme:</source>
<translation>Aussehen:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<source>German</source>
<translation>Deutsch</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Invalid settings!</source>
<translation>Ungültige Einstellungen!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<source>Unknown language!</source>
<translation>Unbekannte Sprache!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<source>Default</source>
<translation>Standard</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<source>Unknown theme!</source>
<translation>Unbekanntes Aussehen!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Please fill all options with valid values!</source>
<translation>Bitte füllen Sie alle Felder mit gültigen Werten!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/>
<source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>Restart required!</source>
<translation>Neustart erforderlich!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>To apply the new settings a restart is required!</source>
<translation>Um die neuen Einstellungen zu übernehmen, ist ein Neustart erforderlich!</translation>
</message>
</context>
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="97"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="184"/>
<source>Missing booking!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="191"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="391"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<source>Break</source>
<translation>Pause</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="393"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="393"/>
<location filename="../stripswidget.cpp" line="525"/>
<location filename="../stripswidget.cpp" line="544"/>
<location filename="../stripswidget.cpp" line="563"/>
<source>HH:mm</source>
<translation>HH:mm</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="211"/>
<source>Missing time assignment!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="218"/>
<location filename="../stripswidget.cpp" line="269"/>
<location filename="../stripswidget.cpp" line="332"/>
<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="219"/>
<location filename="../stripswidget.cpp" line="220"/>
<location filename="../stripswidget.cpp" line="270"/>
<location filename="../stripswidget.cpp" line="271"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="333"/>
<location filename="../stripswidget.cpp" line="334"/>
<location filename="../stripswidget.cpp" line="374"/>
<location filename="../stripswidget.cpp" line="375"/>
<source>HH:mm:ss</source>
<translation>HH:mm:ss</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="232"/>
<location filename="../stripswidget.cpp" line="346"/>
<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="240"/>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="355"/>
<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="261"/>
<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="306"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="321"/>
<source>Missing time assignment! Missing: %0</source>
<translation>Kontierung fehlend! %0 nicht kontiert</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="392"/>
<source>Assigned time</source>
<translation>Kontierte Zeit</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="444"/>
<source>dd.MM.yyyy</source>
<translation>dd.MM.yyyy</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="441"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="373"/>
<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="404"/>
<source>Strip rendering aborted due error.
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="442"/>
<source>Monday</source>
<translation>Montag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Tuesday</source>
<translation>Dienstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Wednesday</source>
<translation>Mittwoch</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Thursday</source>
<translation>Donnerstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Friday</source>
<translation>Freitag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Saturday</source>
<translation>Samstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Sunday</source>
<translation>Sonntag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="446"/>
<source>Invalid</source>
<translation>Ungültig</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="563"/>
<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>
@@ -213,6 +984,30 @@
<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

@@ -1,6 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>AboutMeDialog</name>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="20"/>
<location filename="../dialogs/aboutmedialog.ui" line="31"/>
<source>About me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="40"/>
<source>User-ID:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="50"/>
<source>E-Mail:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="60"/>
<source>Long username:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="70"/>
<source>Text:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/aboutmedialog.ui" line="80"/>
<source>Username:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>AuthenticationDialog</name>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="20"/>
<location filename="../dialogs/authenticationdialog.ui" line="55"/>
<source>Authentication</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="66"/>
<source>Username:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/authenticationdialog.ui" line="76"/>
<source>Password:</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="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>
@@ -154,6 +264,35 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LanguageSelectionDialog</name>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="20"/>
<location filename="../dialogs/languageselectiondialog.ui" line="31"/>
<source>Language selection</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="38"/>
<source>Please select a language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.ui" line="47"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="10"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/languageselectiondialog.cpp" line="11"/>
<source>German</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginPageReply</name>
<message>
@@ -190,6 +329,638 @@
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.ui" line="27"/>
<source>Previous day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<source>Next day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="71"/>
<source>Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<source>End</source>
<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"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="256"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="267"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="274"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="302"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="311"/>
<source>About &amp;Me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="320"/>
<source>About &amp;zeiterfassung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="325"/>
<source>About &amp;Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="334"/>
<source>&amp;Today</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="343"/>
<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"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="370"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="63"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="94"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="95"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="96"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="668"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>???</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="154"/>
<location filename="../mainwindow.cpp" line="155"/>
<source>Could not load bookings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="176"/>
<source>Could not load Auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="184"/>
<location filename="../mainwindow.cpp" line="195"/>
<source>n/a</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="208"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="214"/>
<location filename="../mainwindow.cpp" line="748"/>
<source>Balance</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="215"/>
<location filename="../mainwindow.cpp" line="749"/>
<source>Holidays</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="227"/>
<source>Create booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="228"/>
<source>Refresh bookings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="458"/>
<location filename="../mainwindow.cpp" line="580"/>
<source>Could not create booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="268"/>
<source>Edit booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="269"/>
<source>Delete booking</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="297"/>
<source>Could not edit booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="305"/>
<source>Do you really want to delete the booking?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="321"/>
<source>Could not delete booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="334"/>
<source>Create time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="335"/>
<source>Refresh time assignments</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="360"/>
<location filename="../mainwindow.cpp" line="511"/>
<source>Could not create time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="375"/>
<source>Edit time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="376"/>
<source>Delete time assignment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="407"/>
<location filename="../mainwindow.cpp" line="490"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>Could not edit time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="415"/>
<source>Do you really want to delete the time assignment?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="433"/>
<source>Could not delete time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="652"/>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open auswertung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="661"/>
<source>Could not open default PDF viewer!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="742"/>
<source>Switch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="774"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../dialogs/settingsdialog.ui" line="20"/>
<location filename="../dialogs/settingsdialog.ui" line="31"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<source>Theme:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<source>German</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Invalid settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<source>Unknown language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<source>Unknown theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/>
<source>Please fill all options with valid values!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/>
<source>Could not load theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<source>Theme file does not exist!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>Restart required!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/>
<source>To apply the new settings a restart is required!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="97"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="184"/>
<source>Missing booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="191"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="391"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<source>Break</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="393"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="200"/>
<location filename="../stripswidget.cpp" line="393"/>
<location filename="../stripswidget.cpp" line="525"/>
<location filename="../stripswidget.cpp" line="544"/>
<location filename="../stripswidget.cpp" line="563"/>
<source>HH:mm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="211"/>
<source>Missing time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="218"/>
<location filename="../stripswidget.cpp" line="269"/>
<location filename="../stripswidget.cpp" line="332"/>
<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="219"/>
<location filename="../stripswidget.cpp" line="220"/>
<location filename="../stripswidget.cpp" line="270"/>
<location filename="../stripswidget.cpp" line="271"/>
<location filename="../stripswidget.cpp" line="322"/>
<location filename="../stripswidget.cpp" line="333"/>
<location filename="../stripswidget.cpp" line="334"/>
<location filename="../stripswidget.cpp" line="374"/>
<location filename="../stripswidget.cpp" line="375"/>
<source>HH:mm:ss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="232"/>
<location filename="../stripswidget.cpp" line="346"/>
<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="240"/>
<location filename="../stripswidget.cpp" line="283"/>
<location filename="../stripswidget.cpp" line="355"/>
<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="261"/>
<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="306"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="321"/>
<source>Missing time assignment! Missing: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="373"/>
<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="392"/>
<source>Assigned time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="404"/>
<source>Strip rendering aborted due error.
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="441"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Monday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Tuesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Wednesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="442"/>
<source>Thursday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Friday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Saturday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="443"/>
<source>Sunday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="444"/>
<source>dd.MM.yyyy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="446"/>
<source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="563"/>
<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>
@@ -213,6 +984,30 @@
<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>

View File

@@ -1,4 +1,4 @@
QT += core network gui widgets
QT += core network gui widgets uitools
TARGET = zeiterfassunglib
TEMPLATE = lib
@@ -10,46 +10,84 @@ DESTDIR = $${OUT_PWD}/../lib
DEFINES += QT_DEPRECATED_WARNINGS QT_DISABLE_DEPRECATED_BEFORE=0x060000 QT_MESSAGELOGCONTEXT
DEFINES += ZEITERFASSUNGLIB_LIBRARY
SOURCES += zeiterfassungapi.cpp \
SOURCES += mainwindow.cpp \
stripfactory.cpp \
stripswidget.cpp \
timeutils.cpp \
zeiterfassungapi.cpp \
zeiterfassungplugin.cpp \
zeiterfassungsettings.cpp \
dialogs/aboutmedialog.cpp \
dialogs/authenticationdialog.cpp \
dialogs/bookingdialog.cpp \
dialogs/languageselectiondialog.cpp \
dialogs/settingsdialog.cpp \
dialogs/timeassignmentdialog.cpp \
dialogs/updatedialog.cpp \
models/bookingsmodel.cpp \
models/timeassignmentsmodel.cpp \
replies/createbookingreply.cpp \
replies/createtimeassignmentreply.cpp \
replies/updatebookingreply.cpp \
replies/deletebookingreply.cpp \
replies/deletetimeassignmentreply.cpp \
replies/getauswertungreply.cpp \
replies/getbookingsreply.cpp \
replies/getpresencestatusreply.cpp \
replies/gettimeassignmentsreply.cpp \
replies/deletetimeassignmentreply.cpp \
replies/loginpagereply.cpp \
replies/getprojectsreply.cpp \
replies/getauswertungreply.cpp \
replies/gettimeassignmentsreply.cpp \
replies/loginpagereply.cpp \
replies/loginreply.cpp \
replies/userinforeply.cpp \
replies/zeiterfassungreply.cpp \
replies/updatebookingreply.cpp \
replies/updatetimeassignmentreply.cpp \
replies/deletebookingreply.cpp \
replies/createbookingreply.cpp
replies/userinforeply.cpp \
replies/zeiterfassungreply.cpp
HEADERS += cpp14polyfills.h \
zeiterfassunglib_global.h \
mainwindow.h \
stripfactory.h \
stripswidget.h \
timeutils.h \
zeiterfassungapi.h \
zeiterfassunglib_global.h \
zeiterfassungplugin.h \
zeiterfassungsettings.h \
dialogs/aboutmedialog.h \
dialogs/authenticationdialog.h \
dialogs/bookingdialog.h \
dialogs/languageselectiondialog.h \
dialogs/settingsdialog.h \
dialogs/timeassignmentdialog.h \
dialogs/updatedialog.h \
models/bookingsmodel.h \
models/timeassignmentsmodel.h \
replies/createbookingreply.h \
replies/createtimeassignmentreply.h \
replies/updatebookingreply.h \
replies/deletebookingreply.h \
replies/deletetimeassignmentreply.h \
replies/getauswertungreply.h \
replies/getbookingsreply.h \
replies/getpresencestatusreply.h \
replies/gettimeassignmentsreply.h \
replies/deletetimeassignmentreply.h \
replies/loginpagereply.h \
replies/getprojectsreply.h \
replies/getauswertungreply.h \
replies/gettimeassignmentsreply.h \
replies/loginpagereply.h \
replies/loginreply.h \
replies/userinforeply.h \
replies/zeiterfassungreply.h \
replies/updatebookingreply.h \
replies/updatetimeassignmentreply.h \
replies/deletebookingreply.h \
replies/createbookingreply.h
replies/userinforeply.h \
replies/zeiterfassungreply.h
TRANSLATIONS += \
translations/zeiterfassunglib_en.ts \
FORMS += mainwindow.ui \
dialogs/updatedialog.ui \
dialogs/settingsdialog.ui \
dialogs/languageselectiondialog.ui \
dialogs/authenticationdialog.ui \
dialogs/bookingdialog.ui \
dialogs/aboutmedialog.ui \
dialogs/timeassignmentdialog.ui
RESOURCES += resources.qrc
TRANSLATIONS += translations/zeiterfassunglib_en.ts \
translations/zeiterfassunglib_de.ts
# unix {