Added translations

This commit is contained in:
Daniel Brunner
2018-10-15 20:50:51 +02:00
parent 0f95bf37d0
commit 6c4f34c0eb
10 changed files with 1052 additions and 288 deletions

View File

@@ -5,18 +5,27 @@ set(SOURCES
main.cpp main.cpp
) )
set(RESOURCES
zeiterfassung_resources.qrc
)
set(FORMS set(FORMS
strips/bookingendstrip.ui strips/bookingendstrip.ui
strips/bookingstartstrip.ui strips/bookingstartstrip.ui
strips/timeassignmentstrip.ui strips/timeassignmentstrip.ui
) )
set(RESOURCES
zeiterfassung_resources.qrc
)
set(TRANSLATIONS
translations/zeiterfassungclient_en.ts
translations/zeiterfassungclient_de.ts
)
set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/translations)
QT5_CREATE_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS} ${HEADERS} ${SOURCES} ${FORMS} OPTIONS -no-obsolete)
#QT5_ADD_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS})
# TODO: add icon.ico for windows # TODO: add icon.ico for windows
add_executable(zeiterfassungclient ${HEADERS} ${SOURCES} ${RESOURCES} ${FORMS}) add_executable(zeiterfassungclient ${HEADERS} ${SOURCES} ${FORMS} ${RESOURCES} ${TRANSLATIONS_C})
target_link_libraries(zeiterfassungclient Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network zeiterfassungcorelib zeiterfassungguilib zeiterfassungnetworklib) target_link_libraries(zeiterfassungclient Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network zeiterfassungcorelib zeiterfassungguilib zeiterfassungnetworklib)

View File

@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>bookingEndStrip</name>
<message>
<location filename="../strips/bookingendstrip.ui" line="72"/>
<source>END</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bookingStartStrip</name>
<message>
<location filename="../strips/bookingstartstrip.ui" line="72"/>
<source>START</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="61"/>
<source>Loading translations...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<location filename="../main.cpp" line="74"/>
<source>Invalid language selection!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>You did not select a valid language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="94"/>
<source>Loading theme...</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="107"/>
<source>Theme file does not exist!</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="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>
<message>
<location filename="../main.cpp" line="171"/>
<source>Loading login page...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="180"/>
<location filename="../main.cpp" line="181"/>
<source>Could not access Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="185"/>
<source>Base url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="186"/>
<source>Please enter the base url to the Zeiterfassung:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="195"/>
<source>Invalid url!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="196"/>
<source>This url is not valid!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="211"/>
<source>Authenticating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="232"/>
<location filename="../main.cpp" line="233"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="254"/>
<source>Getting user information...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="263"/>
<location filename="../main.cpp" line="264"/>
<source>Could not get user information!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="297"/>
<location filename="../main.cpp" line="298"/>
<source>Could not load plugin %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="307"/>
<location filename="../main.cpp" line="308"/>
<source>Plugin not valid %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="337"/>
<source>Loading settings...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -0,0 +1,144 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>bookingEndStrip</name>
<message>
<location filename="../strips/bookingendstrip.ui" line="72"/>
<source>END</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>bookingStartStrip</name>
<message>
<location filename="../strips/bookingstartstrip.ui" line="72"/>
<source>START</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="61"/>
<source>Loading translations...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<location filename="../main.cpp" line="74"/>
<source>Invalid language selection!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>You did not select a valid language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="94"/>
<source>Loading theme...</source>
<translation type="unfinished"></translation>
</message>
<message>
<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="107"/>
<source>Theme file does not exist!</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="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>
<message>
<location filename="../main.cpp" line="171"/>
<source>Loading login page...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="180"/>
<location filename="../main.cpp" line="181"/>
<source>Could not access Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="185"/>
<source>Base url</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="186"/>
<source>Please enter the base url to the Zeiterfassung:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="195"/>
<source>Invalid url!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="196"/>
<source>This url is not valid!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="211"/>
<source>Authenticating...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="232"/>
<location filename="../main.cpp" line="233"/>
<source>Could not authenticate with Zeiterfassung!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="254"/>
<source>Getting user information...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="263"/>
<location filename="../main.cpp" line="264"/>
<source>Could not get user information!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="297"/>
<location filename="../main.cpp" line="298"/>
<source>Could not load plugin %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="307"/>
<location filename="../main.cpp" line="308"/>
<source>Plugin not valid %0!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="337"/>
<source>Loading settings...</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@@ -7,7 +7,16 @@ set(SOURCES
zeiterfassungsettings.cpp zeiterfassungsettings.cpp
) )
add_library(zeiterfassungcorelib SHARED ${HEADERS} ${SOURCES}) set(TRANSLATIONS
translations/zeiterfassungcorelib_en.ts
translations/zeiterfassungcorelib_de.ts
)
set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/translations)
QT5_CREATE_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS} ${HEADERS} ${SOURCES} OPTIONS -no-obsolete)
#QT5_ADD_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS})
add_library(zeiterfassungcorelib SHARED ${HEADERS} ${SOURCES} ${TRANSLATIONS_C})
target_compile_definitions(zeiterfassungcorelib PRIVATE ZEITERFASSUNGCORELIB_LIBRARY) target_compile_definitions(zeiterfassungcorelib PRIVATE ZEITERFASSUNGCORELIB_LIBRARY)

View File

@@ -23,10 +23,6 @@ set(SOURCES
dialogs/settingsdialog.cpp dialogs/settingsdialog.cpp
) )
set(RESOURCES
zeiterfassungguilib_resources.qrc
)
set(FORMS set(FORMS
mainwindow.ui mainwindow.ui
dialogs/authenticationdialog.ui dialogs/authenticationdialog.ui
@@ -34,7 +30,20 @@ set(FORMS
dialogs/settingsdialog.ui dialogs/settingsdialog.ui
) )
add_library(zeiterfassungguilib SHARED ${HEADERS} ${SOURCES} ${RESOURCES} ${FORMS}) set(RESOURCES
zeiterfassungguilib_resources.qrc
)
set(TRANSLATIONS
translations/zeiterfassungguilib_en.ts
translations/zeiterfassungguilib_de.ts
)
set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/translations)
QT5_CREATE_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS} ${HEADERS} ${SOURCES} ${FORMS} OPTIONS -no-obsolete)
#QT5_ADD_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS})
add_library(zeiterfassungguilib SHARED ${HEADERS} ${SOURCES} ${FORMS} ${RESOURCES} ${TRANSLATIONS_C})
target_compile_definitions(zeiterfassungguilib PRIVATE ZEITERFASSUNGGUILIB_LIBRARY) target_compile_definitions(zeiterfassungguilib PRIVATE ZEITERFASSUNGGUILIB_LIBRARY)

View File

@@ -52,144 +52,154 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.ui" line="27"/> <location filename="../mainwindow.ui" line="24"/>
<source>Previous week</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="38"/>
<source>Previous day</source> <source>Previous day</source>
<translation>Vorheriger Tag</translation> <translation>Vorheriger Tag</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="41"/> <location filename="../mainwindow.ui" line="55"/>
<source>Next day</source> <source>Next day</source>
<translation>Nächster Tag</translation> <translation>Nächster Tag</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="71"/> <location filename="../mainwindow.ui" line="69"/>
<source>Next week</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="99"/>
<source>Now</source> <source>Now</source>
<translation>Jetzt</translation> <translation>Jetzt</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="143"/> <location filename="../mainwindow.ui" line="171"/>
<location filename="../mainwindow.cpp" line="352"/> <location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="363"/> <location filename="../mainwindow.cpp" line="411"/>
<source>Start</source> <source>Start</source>
<translation>Kommen</translation> <translation>Kommen</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="163"/> <location filename="../mainwindow.ui" line="191"/>
<source>End</source> <source>End</source>
<translation>Gehen</translation> <translation>Gehen</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="206"/> <location filename="../mainwindow.ui" line="234"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation>&amp;Datei</translation> <translation>&amp;Datei</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="212"/> <location filename="../mainwindow.ui" line="240"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Über</translation> <translation>&amp;Über</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="222"/> <location filename="../mainwindow.ui" line="250"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation>&amp;Ansicht</translation> <translation>&amp;Ansicht</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="229"/> <location filename="../mainwindow.ui" line="257"/>
<source>&amp;Tools</source> <source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation> <translation>&amp;Werkzeuge</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="254"/> <location filename="../mainwindow.ui" line="282"/>
<source>&amp;Quit</source> <source>&amp;Quit</source>
<translation>&amp;Beenden</translation> <translation>&amp;Beenden</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="263"/> <location filename="../mainwindow.ui" line="291"/>
<source>About &amp;Me</source> <source>About &amp;Me</source>
<translation>Über &amp;mich</translation> <translation>Über &amp;mich</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="272"/> <location filename="../mainwindow.ui" line="300"/>
<source>About &amp;zeiterfassung</source> <source>About &amp;zeiterfassung</source>
<translation>Über &amp;zeiterfassung</translation> <translation>Über &amp;zeiterfassung</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="281"/> <location filename="../mainwindow.ui" line="309"/>
<source>About &amp;Qt</source> <source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation> <translation>Über &amp;Qt</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="290"/> <location filename="../mainwindow.ui" line="318"/>
<source>&amp;Today</source> <source>&amp;Today</source>
<translation>&amp;Heute</translation> <translation>&amp;Heute</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="299"/> <location filename="../mainwindow.ui" line="327"/>
<source>&amp;Refresh everything</source> <source>&amp;Refresh everything</source>
<translation>Alles &amp;neu laden</translation> <translation>Alles &amp;neu laden</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="308"/> <location filename="../mainwindow.ui" line="336"/>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation> <translation>&amp;Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="317"/> <location filename="../mainwindow.ui" line="345"/>
<source>Help</source> <source>Help</source>
<translation>Hilfe</translation> <translation>Hilfe</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="40"/> <location filename="../mainwindow.cpp" line="44"/>
<source>Zeiterfassung - %0 (%1)</source> <source>Zeiterfassung - %0 (%1)</source>
<translation>Zeiterfassung - %0 (%1)</translation> <translation>Zeiterfassung - %0 (%1)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="68"/> <location filename="../mainwindow.cpp" line="81"/>
<source>Subproject</source> <source>Subproject</source>
<translation>Subprojekt</translation> <translation>Subprojekt</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="69"/> <location filename="../mainwindow.cpp" line="82"/>
<source>Workpackage</source> <source>Workpackage</source>
<translation>Arbeitspaket</translation> <translation>Arbeitspaket</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="70"/> <location filename="../mainwindow.cpp" line="83"/>
<source>Text</source> <source>Text</source>
<translation>Text</translation> <translation>Text</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="169"/> <location filename="../mainwindow.cpp" line="195"/>
<location filename="../mainwindow.cpp" line="170"/> <location filename="../mainwindow.cpp" line="196"/>
<source>Could not load bookings!</source> <source>Could not load bookings!</source>
<translation>Konnte Buchungen nicht laden!</translation> <translation>Konnte Buchungen nicht laden!</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="190"/> <location filename="../mainwindow.cpp" line="226"/>
<location filename="../mainwindow.cpp" line="289"/> <location filename="../mainwindow.cpp" line="330"/>
<source>Could not create booking!</source> <source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation> <translation>Konnte Buchung nicht erstellen!</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="218"/> <location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="274"/> <location filename="../mainwindow.cpp" line="315"/>
<source>Could not edit time assignment!</source> <source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation> <translation>Konnte Kontierung nicht bearbeiten!</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="382"/> <location filename="../mainwindow.cpp" line="430"/>
<location filename="../mainwindow.cpp" line="391"/> <location filename="../mainwindow.cpp" line="439"/>
<source>%0 (%1)</source> <source>%0 (%1)</source>
<translation>%0 (%1)</translation> <translation>%0 (%1)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="235"/> <location filename="../mainwindow.cpp" line="270"/>
<source>Could not create time assignment!</source> <source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation> <translation>Konnte Kontierung nicht erstellen!</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="352"/> <location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="363"/> <location filename="../mainwindow.cpp" line="411"/>
<source>Switch</source> <source>Switch</source>
<translation>Wechseln</translation> <translation>Wechseln</translation>
</message> </message>
@@ -203,70 +213,86 @@
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.ui" line="40"/> <location filename="../dialogs/settingsdialog.ui" line="42"/>
<source>Language:</source> <source>Language:</source>
<translation>Sprache:</translation> <translation>Sprache:</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.ui" line="53"/> <location filename="../dialogs/settingsdialog.ui" line="55"/>
<source>Theme:</source> <source>Theme:</source>
<translation>Aussehen:</translation> <translation>Aussehen:</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/> <location filename="../dialogs/settingsdialog.cpp" line="23"/>
<source>English</source> <source>English</source>
<translation>Englisch</translation> <translation>Englisch</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/> <location filename="../dialogs/settingsdialog.cpp" line="24"/>
<source>German</source> <source>German</source>
<translation>Deutsch</translation> <translation>Deutsch</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/> <location filename="../dialogs/settingsdialog.cpp" line="29"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/> <location filename="../dialogs/settingsdialog.cpp" line="42"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/> <location filename="../dialogs/settingsdialog.cpp" line="69"/>
<location filename="../dialogs/settingsdialog.cpp" line="78"/>
<source>Invalid settings!</source> <source>Invalid settings!</source>
<translation>Ungültige Einstellungen!</translation> <translation>Ungültige Einstellungen!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/> <location filename="../dialogs/settingsdialog.cpp" line="29"/>
<source>Unknown language!</source> <source>Unknown language!</source>
<translation>Unbekannte Sprache!</translation> <translation>Unbekannte Sprache!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/> <location filename="../dialogs/settingsdialog.cpp" line="33"/>
<source>Default</source> <source>Default</source>
<translation>Standard</translation> <translation>Standard</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/> <location filename="../dialogs/settingsdialog.cpp" line="42"/>
<source>Unknown theme!</source> <source>Unknown theme!</source>
<translation>Unbekanntes Aussehen!</translation> <translation>Unbekanntes Aussehen!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/> <location filename="../dialogs/settingsdialog.cpp" line="69"/>
<source>Please fill all options with valid values!</source> <source>Please fill all options with valid values!</source>
<translation>Bitte füllen Sie alle Felder mit gültigen Werten!</translation> <translation>Bitte füllen Sie alle Felder mit gültigen Werten!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/> <location filename="../dialogs/settingsdialog.cpp" line="107"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/> <location filename="../dialogs/settingsdialog.cpp" line="113"/>
<source>Could not load theme!</source> <source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation> <translation>Konnte Aussehen nicht laden!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/> <location filename="../dialogs/settingsdialog.cpp" line="107"/>
<source>Theme file does not exist!</source> <source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation> <translation>Aussehen-Datei existiert nicht!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/> <location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Could not save settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Could not load settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Make sure you have writing permissions!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="92"/>
<source>Restart required!</source> <source>Restart required!</source>
<translation>Neustart erforderlich!</translation> <translation>Neustart erforderlich!</translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/> <location filename="../dialogs/settingsdialog.cpp" line="92"/>
<source>To apply the new settings a restart is required!</source> <source>To apply the new settings a restart is required!</source>
<translation>Um die neuen Einstellungen zu übernehmen, ist ein Neustart erforderlich!</translation> <translation>Um die neuen Einstellungen zu übernehmen, ist ein Neustart erforderlich!</translation>
</message> </message>
@@ -274,168 +300,106 @@
<context> <context>
<name>StripsWidget</name> <name>StripsWidget</name>
<message> <message>
<location filename="../stripswidget.cpp" line="141"/> <location filename="../stripswidget.cpp" line="175"/>
<location filename="../stripswidget.cpp" line="159"/> <location filename="../stripswidget.cpp" line="214"/>
<location filename="../stripswidget.cpp" line="192"/> <location filename="../stripswidget.cpp" line="247"/>
<source>Loading...</source> <source>Loading...</source>
<translation>Lade...</translation> <translation>Lade...</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="241"/> <location filename="../stripswidget.cpp" line="296"/>
<source>Missing booking!</source> <source>Missing booking!</source>
<translation>Kontierung fehlend!</translation> <translation>Kontierung fehlend!</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="248"/> <location filename="../stripswidget.cpp" line="303"/>
<source>Expected start booking, instead got type %0 <source>Expected start booking, instead got type %0
Booking ID: %1</source> Booking ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="425"/> <location filename="../stripswidget.cpp" line="480"/>
<source>%0: %1</source> <source>%0: %1</source>
<translation>%0: %1</translation> <translation>%0: %1</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<source>Break</source> <source>Break</source>
<translation>Pause</translation> <translation>Pause</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="364"/> <location filename="../stripswidget.cpp" line="419"/>
<location filename="../stripswidget.cpp" line="427"/> <location filename="../stripswidget.cpp" line="482"/>
<location filename="../stripswidget.cpp" line="566"/> <location filename="../stripswidget.cpp" line="625"/>
<source>%0h</source> <source>%0h</source>
<translation>%0h</translation> <translation>%0h</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="323"/>
<location filename="../stripswidget.cpp" line="427"/>
<location filename="../stripswidget.cpp" line="542"/>
<location filename="../stripswidget.cpp" line="561"/>
<location filename="../stripswidget.cpp" line="566"/>
<location filename="../stripswidget.cpp" line="585"/>
<source>HH:mm</source>
<translation>HH:mm</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="268"/>
<source>Missing time assignment!</source> <source>Missing time assignment!</source>
<translation>Kontierung fehlend!</translation> <translation>Kontierung fehlend!</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="364"/> <location filename="../stripswidget.cpp" line="336"/>
<location filename="../stripswidget.cpp" line="408"/> <location filename="../stripswidget.cpp" line="435"/>
<location filename="../stripswidget.cpp" line="409"/>
<source>HH:mm:ss</source>
<translation>HH:mm:ss</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="281"/>
<location filename="../stripswidget.cpp" line="380"/>
<source>There is another booking after an unfinished time assignment. <source>There is another booking after an unfinished time assignment.
Booking ID: %0 Booking ID: %0
Time assignment ID: %1</source> Time assignment ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="289"/> <location filename="../stripswidget.cpp" line="344"/>
<location filename="../stripswidget.cpp" line="324"/> <location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="389"/> <location filename="../stripswidget.cpp" line="444"/>
<source>There is another time assignment after an unfinished time assignment. <source>There is another time assignment after an unfinished time assignment.
Time assignment ID: %0 Time assignment ID: %0
Time assignment ID: %1</source> Time assignment ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="310"/> <location filename="../stripswidget.cpp" line="365"/>
<source>The last time assignment is finished without end booking <source>The last time assignment is finished without end booking
Time assignment ID: %0</source> Time assignment ID: %0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="347"/> <location filename="../stripswidget.cpp" line="402"/>
<source>Expected end booking, instead got type %0 <source>Expected end booking, instead got type %0
Booking ID: %1</source> Booking ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="363"/> <location filename="../stripswidget.cpp" line="418"/>
<source>Missing time assignment! Missing: %0</source> <source>Missing time assignment! Missing: %0</source>
<translation>Kontierung fehlend! %0 nicht kontiert</translation> <translation>Kontierung fehlend! %0 nicht kontiert</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="426"/> <location filename="../stripswidget.cpp" line="481"/>
<source>Assigned time</source> <source>Assigned time</source>
<translation>Kontierte Zeit</translation> <translation>Kontierte Zeit</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="79"/> <location filename="../stripswidget.cpp" line="462"/>
<source>dd.MM.yyyy</source>
<translation>dd.MM.yyyy</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="76"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="407"/>
<source>Time assignment time longer than booking time! <source>Time assignment time longer than booking time!
Time assignment: %0 Time assignment: %0
Booking: %1</source> Booking: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="438"/> <location filename="../stripswidget.cpp" line="493"/>
<source>Strip rendering aborted due error. <source>Strip rendering aborted due error.
Your bookings and time assignments for this day are in an illegal state!</source> Your bookings and time assignments for this day are in an illegal state!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="77"/> <location filename="../stripswidget.cpp" line="90"/>
<source>Monday</source>
<translation>Montag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Tuesday</source>
<translation>Dienstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Wednesday</source>
<translation>Mittwoch</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Thursday</source>
<translation>Donnerstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Friday</source>
<translation>Freitag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Saturday</source>
<translation>Samstag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Sunday</source>
<translation>Sonntag</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="81"/>
<source>Invalid</source> <source>Invalid</source>
<translation>Ungültig</translation> <translation>Ungültig</translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="585"/> <location filename="../stripswidget.cpp" line="644"/>
<source>Open</source> <source>Open</source>
<translation>Offen</translation> <translation>Offen</translation>
</message> </message>

View File

@@ -52,144 +52,154 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.ui" line="27"/> <location filename="../mainwindow.ui" line="24"/>
<source>Previous week</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="38"/>
<source>Previous day</source> <source>Previous day</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="41"/> <location filename="../mainwindow.ui" line="55"/>
<source>Next day</source> <source>Next day</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="71"/> <location filename="../mainwindow.ui" line="69"/>
<source>Next week</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="99"/>
<source>Now</source> <source>Now</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="143"/> <location filename="../mainwindow.ui" line="171"/>
<location filename="../mainwindow.cpp" line="352"/> <location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="363"/> <location filename="../mainwindow.cpp" line="411"/>
<source>Start</source> <source>Start</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="163"/> <location filename="../mainwindow.ui" line="191"/>
<source>End</source> <source>End</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="206"/> <location filename="../mainwindow.ui" line="234"/>
<source>&amp;File</source> <source>&amp;File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="212"/> <location filename="../mainwindow.ui" line="240"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="222"/> <location filename="../mainwindow.ui" line="250"/>
<source>&amp;View</source> <source>&amp;View</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="229"/> <location filename="../mainwindow.ui" line="257"/>
<source>&amp;Tools</source> <source>&amp;Tools</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="254"/> <location filename="../mainwindow.ui" line="282"/>
<source>&amp;Quit</source> <source>&amp;Quit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="263"/> <location filename="../mainwindow.ui" line="291"/>
<source>About &amp;Me</source> <source>About &amp;Me</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="272"/> <location filename="../mainwindow.ui" line="300"/>
<source>About &amp;zeiterfassung</source> <source>About &amp;zeiterfassung</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="281"/> <location filename="../mainwindow.ui" line="309"/>
<source>About &amp;Qt</source> <source>About &amp;Qt</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="290"/> <location filename="../mainwindow.ui" line="318"/>
<source>&amp;Today</source> <source>&amp;Today</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="299"/> <location filename="../mainwindow.ui" line="327"/>
<source>&amp;Refresh everything</source> <source>&amp;Refresh everything</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="308"/> <location filename="../mainwindow.ui" line="336"/>
<source>&amp;Settings</source> <source>&amp;Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.ui" line="317"/> <location filename="../mainwindow.ui" line="345"/>
<source>Help</source> <source>Help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="40"/> <location filename="../mainwindow.cpp" line="44"/>
<source>Zeiterfassung - %0 (%1)</source> <source>Zeiterfassung - %0 (%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="68"/> <location filename="../mainwindow.cpp" line="81"/>
<source>Subproject</source> <source>Subproject</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="69"/> <location filename="../mainwindow.cpp" line="82"/>
<source>Workpackage</source> <source>Workpackage</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="70"/> <location filename="../mainwindow.cpp" line="83"/>
<source>Text</source> <source>Text</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="169"/> <location filename="../mainwindow.cpp" line="195"/>
<location filename="../mainwindow.cpp" line="170"/> <location filename="../mainwindow.cpp" line="196"/>
<source>Could not load bookings!</source> <source>Could not load bookings!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="190"/> <location filename="../mainwindow.cpp" line="226"/>
<location filename="../mainwindow.cpp" line="289"/> <location filename="../mainwindow.cpp" line="330"/>
<source>Could not create booking!</source> <source>Could not create booking!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="235"/> <location filename="../mainwindow.cpp" line="270"/>
<source>Could not create time assignment!</source> <source>Could not create time assignment!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="218"/> <location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="274"/> <location filename="../mainwindow.cpp" line="315"/>
<source>Could not edit time assignment!</source> <source>Could not edit time assignment!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="352"/> <location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="363"/> <location filename="../mainwindow.cpp" line="411"/>
<source>Switch</source> <source>Switch</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="382"/> <location filename="../mainwindow.cpp" line="430"/>
<location filename="../mainwindow.cpp" line="391"/> <location filename="../mainwindow.cpp" line="439"/>
<source>%0 (%1)</source> <source>%0 (%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -203,70 +213,86 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.ui" line="40"/> <location filename="../dialogs/settingsdialog.ui" line="42"/>
<source>Language:</source> <source>Language:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.ui" line="53"/> <location filename="../dialogs/settingsdialog.ui" line="55"/>
<source>Theme:</source> <source>Theme:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/> <location filename="../dialogs/settingsdialog.cpp" line="23"/>
<source>English</source> <source>English</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/> <location filename="../dialogs/settingsdialog.cpp" line="24"/>
<source>German</source> <source>German</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/> <location filename="../dialogs/settingsdialog.cpp" line="29"/>
<location filename="../dialogs/settingsdialog.cpp" line="39"/> <location filename="../dialogs/settingsdialog.cpp" line="42"/>
<location filename="../dialogs/settingsdialog.cpp" line="58"/> <location filename="../dialogs/settingsdialog.cpp" line="69"/>
<location filename="../dialogs/settingsdialog.cpp" line="78"/>
<source>Invalid settings!</source> <source>Invalid settings!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/> <location filename="../dialogs/settingsdialog.cpp" line="29"/>
<source>Unknown language!</source> <source>Unknown language!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/> <location filename="../dialogs/settingsdialog.cpp" line="33"/>
<source>Default</source> <source>Default</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/> <location filename="../dialogs/settingsdialog.cpp" line="42"/>
<source>Unknown theme!</source> <source>Unknown theme!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="58"/> <location filename="../dialogs/settingsdialog.cpp" line="69"/>
<source>Please fill all options with valid values!</source> <source>Please fill all options with valid values!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/> <location filename="../dialogs/settingsdialog.cpp" line="107"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/> <location filename="../dialogs/settingsdialog.cpp" line="113"/>
<source>Could not load theme!</source> <source>Could not load theme!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/> <location filename="../dialogs/settingsdialog.cpp" line="107"/>
<source>Theme file does not exist!</source> <source>Theme file does not exist!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/> <location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Could not save settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Could not load settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="144"/>
<source>Make sure you have writing permissions!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="92"/>
<source>Restart required!</source> <source>Restart required!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../dialogs/settingsdialog.cpp" line="99"/> <location filename="../dialogs/settingsdialog.cpp" line="92"/>
<source>To apply the new settings a restart is required!</source> <source>To apply the new settings a restart is required!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@@ -274,168 +300,106 @@
<context> <context>
<name>StripsWidget</name> <name>StripsWidget</name>
<message> <message>
<location filename="../stripswidget.cpp" line="141"/> <location filename="../stripswidget.cpp" line="175"/>
<location filename="../stripswidget.cpp" line="159"/> <location filename="../stripswidget.cpp" line="214"/>
<location filename="../stripswidget.cpp" line="192"/> <location filename="../stripswidget.cpp" line="247"/>
<source>Loading...</source> <source>Loading...</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="241"/> <location filename="../stripswidget.cpp" line="296"/>
<source>Missing booking!</source> <source>Missing booking!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="248"/> <location filename="../stripswidget.cpp" line="303"/>
<source>Expected start booking, instead got type %0 <source>Expected start booking, instead got type %0
Booking ID: %1</source> Booking ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="425"/> <location filename="../stripswidget.cpp" line="480"/>
<source>%0: %1</source> <source>%0: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<source>Break</source> <source>Break</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="364"/> <location filename="../stripswidget.cpp" line="419"/>
<location filename="../stripswidget.cpp" line="427"/> <location filename="../stripswidget.cpp" line="482"/>
<location filename="../stripswidget.cpp" line="566"/> <location filename="../stripswidget.cpp" line="625"/>
<source>%0h</source> <source>%0h</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="257"/> <location filename="../stripswidget.cpp" line="323"/>
<location filename="../stripswidget.cpp" line="427"/>
<location filename="../stripswidget.cpp" line="542"/>
<location filename="../stripswidget.cpp" line="561"/>
<location filename="../stripswidget.cpp" line="566"/>
<location filename="../stripswidget.cpp" line="585"/>
<source>HH:mm</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="268"/>
<source>Missing time assignment!</source> <source>Missing time assignment!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="364"/> <location filename="../stripswidget.cpp" line="336"/>
<location filename="../stripswidget.cpp" line="408"/> <location filename="../stripswidget.cpp" line="435"/>
<location filename="../stripswidget.cpp" line="409"/>
<source>HH:mm:ss</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="281"/>
<location filename="../stripswidget.cpp" line="380"/>
<source>There is another booking after an unfinished time assignment. <source>There is another booking after an unfinished time assignment.
Booking ID: %0 Booking ID: %0
Time assignment ID: %1</source> Time assignment ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="289"/> <location filename="../stripswidget.cpp" line="344"/>
<location filename="../stripswidget.cpp" line="324"/> <location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="389"/> <location filename="../stripswidget.cpp" line="444"/>
<source>There is another time assignment after an unfinished time assignment. <source>There is another time assignment after an unfinished time assignment.
Time assignment ID: %0 Time assignment ID: %0
Time assignment ID: %1</source> Time assignment ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="310"/> <location filename="../stripswidget.cpp" line="365"/>
<source>The last time assignment is finished without end booking <source>The last time assignment is finished without end booking
Time assignment ID: %0</source> Time assignment ID: %0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="347"/> <location filename="../stripswidget.cpp" line="402"/>
<source>Expected end booking, instead got type %0 <source>Expected end booking, instead got type %0
Booking ID: %1</source> Booking ID: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="363"/> <location filename="../stripswidget.cpp" line="418"/>
<source>Missing time assignment! Missing: %0</source> <source>Missing time assignment! Missing: %0</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="407"/> <location filename="../stripswidget.cpp" line="462"/>
<source>Time assignment time longer than booking time! <source>Time assignment time longer than booking time!
Time assignment: %0 Time assignment: %0
Booking: %1</source> Booking: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="426"/> <location filename="../stripswidget.cpp" line="481"/>
<source>Assigned time</source> <source>Assigned time</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="438"/> <location filename="../stripswidget.cpp" line="493"/>
<source>Strip rendering aborted due error. <source>Strip rendering aborted due error.
Your bookings and time assignments for this day are in an illegal state!</source> Your bookings and time assignments for this day are in an illegal state!</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="76"/> <location filename="../stripswidget.cpp" line="90"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Monday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Tuesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Wednesday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="77"/>
<source>Thursday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Friday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Saturday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="78"/>
<source>Sunday</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="79"/>
<source>dd.MM.yyyy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="81"/>
<source>Invalid</source> <source>Invalid</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../stripswidget.cpp" line="585"/> <location filename="../stripswidget.cpp" line="644"/>
<source>Open</source> <source>Open</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@@ -41,7 +41,16 @@ set(SOURCES
replies/zeiterfassungreply.cpp replies/zeiterfassungreply.cpp
) )
add_library(zeiterfassungnetworklib SHARED ${HEADERS} ${SOURCES}) set(TRANSLATIONS
translations/zeiterfassungnetworklib_en.ts
translations/zeiterfassungnetworklib_de.ts
)
set_source_files_properties(${TRANSLATIONS} PROPERTIES OUTPUT_LOCATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/translations)
QT5_CREATE_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS} ${HEADERS} ${SOURCES} OPTIONS -no-obsolete)
#QT5_ADD_TRANSLATION(TRANSLATIONS_C ${TRANSLATIONS})
add_library(zeiterfassungnetworklib SHARED ${HEADERS} ${SOURCES} ${TRANSLATIONS_C})
target_compile_definitions(zeiterfassungnetworklib PRIVATE ZEITERFASSUNGNETWORKLIB_LIBRARY) target_compile_definitions(zeiterfassungnetworklib PRIVATE ZEITERFASSUNGNETWORKLIB_LIBRARY)

View File

@@ -1,4 +1,260 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="de_DE"> <TS version="2.1" language="de_DE">
<context>
<name>CreateBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeleteBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeleteTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetAbsencesReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetBookingsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetDayinfoReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetPresenceStatusReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetProjectsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain elements!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>elements is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetReportReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetTimeAssignmentsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetUserInfoReply</name>
<message>
<source>Request 0 error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON 0 failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document 0 is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON 0 does not contain evoAppsUser!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>evoAppsUser is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Request 1 error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON 1 failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document 1 is not an array!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON array 1 is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON array value is not an object!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginPageReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Could not find necessary keywords in login page!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Response did not contain a Location header.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Authentication failure. Please check username and password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>An unknown authentication failure occured. Redirected to: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS> </TS>

View File

@@ -1,4 +1,260 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="en_US"> <TS version="2.1" language="en_US">
<context>
<name>CreateBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeleteBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>DeleteTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetAbsencesReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetBookingsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetDayinfoReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetPresenceStatusReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetProjectsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain elements!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>elements is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetReportReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetTimeAssignmentsReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an array!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>GetUserInfoReply</name>
<message>
<source>Request 0 error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON 0 failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document 0 is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON 0 does not contain evoAppsUser!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>evoAppsUser is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Request 1 error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON 1 failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document 1 is not an array!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON array 1 is empty!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON array value is not an object!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginPageReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Could not find necessary keywords in login page!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LoginReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Response did not contain a Location header.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Authentication failure. Please check username and password.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>An unknown authentication failure occured. Redirected to: %0</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateBookingReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UpdateTimeAssignmentReply</name>
<message>
<source>Request error occured: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parsing JSON failed: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON document is not an object!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>JSON does not contain bookingNr!</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS> </TS>