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
)
set(RESOURCES
zeiterfassung_resources.qrc
)
set(FORMS
strips/bookingendstrip.ui
strips/bookingstartstrip.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
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)

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
)
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)

View File

@@ -23,10 +23,6 @@ set(SOURCES
dialogs/settingsdialog.cpp
)
set(RESOURCES
zeiterfassungguilib_resources.qrc
)
set(FORMS
mainwindow.ui
dialogs/authenticationdialog.ui
@@ -34,7 +30,20 @@ set(FORMS
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)

View File

@@ -52,144 +52,154 @@
<context>
<name>MainWindow</name>
<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>
<translation>Vorheriger Tag</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<location filename="../mainwindow.ui" line="55"/>
<source>Next day</source>
<translation>Nächster Tag</translation>
</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>
<translation>Jetzt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="352"/>
<location filename="../mainwindow.cpp" line="363"/>
<location filename="../mainwindow.ui" line="171"/>
<location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="411"/>
<source>Start</source>
<translation>Kommen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="191"/>
<source>End</source>
<translation>Gehen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="206"/>
<location filename="../mainwindow.ui" line="234"/>
<source>&amp;File</source>
<translation>&amp;Datei</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="212"/>
<location filename="../mainwindow.ui" line="240"/>
<source>&amp;About</source>
<translation>&amp;Über</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="222"/>
<location filename="../mainwindow.ui" line="250"/>
<source>&amp;View</source>
<translation>&amp;Ansicht</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="229"/>
<location filename="../mainwindow.ui" line="257"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="254"/>
<location filename="../mainwindow.ui" line="282"/>
<source>&amp;Quit</source>
<translation>&amp;Beenden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="263"/>
<location filename="../mainwindow.ui" line="291"/>
<source>About &amp;Me</source>
<translation>Über &amp;mich</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="272"/>
<location filename="../mainwindow.ui" line="300"/>
<source>About &amp;zeiterfassung</source>
<translation>Über &amp;zeiterfassung</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="281"/>
<location filename="../mainwindow.ui" line="309"/>
<source>About &amp;Qt</source>
<translation>Über &amp;Qt</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="290"/>
<location filename="../mainwindow.ui" line="318"/>
<source>&amp;Today</source>
<translation>&amp;Heute</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="299"/>
<location filename="../mainwindow.ui" line="327"/>
<source>&amp;Refresh everything</source>
<translation>Alles &amp;neu laden</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="308"/>
<location filename="../mainwindow.ui" line="336"/>
<source>&amp;Settings</source>
<translation>&amp;Einstellungen</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="317"/>
<location filename="../mainwindow.ui" line="345"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="40"/>
<location filename="../mainwindow.cpp" line="44"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation>Zeiterfassung - %0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="68"/>
<location filename="../mainwindow.cpp" line="81"/>
<source>Subproject</source>
<translation>Subprojekt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="69"/>
<location filename="../mainwindow.cpp" line="82"/>
<source>Workpackage</source>
<translation>Arbeitspaket</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="70"/>
<location filename="../mainwindow.cpp" line="83"/>
<source>Text</source>
<translation>Text</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="169"/>
<location filename="../mainwindow.cpp" line="170"/>
<location filename="../mainwindow.cpp" line="195"/>
<location filename="../mainwindow.cpp" line="196"/>
<source>Could not load bookings!</source>
<translation>Konnte Buchungen nicht laden!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="289"/>
<location filename="../mainwindow.cpp" line="226"/>
<location filename="../mainwindow.cpp" line="330"/>
<source>Could not create booking!</source>
<translation>Konnte Buchung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="218"/>
<location filename="../mainwindow.cpp" line="274"/>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="315"/>
<source>Could not edit time assignment!</source>
<translation>Konnte Kontierung nicht bearbeiten!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="391"/>
<location filename="../mainwindow.cpp" line="430"/>
<location filename="../mainwindow.cpp" line="439"/>
<source>%0 (%1)</source>
<translation>%0 (%1)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="235"/>
<location filename="../mainwindow.cpp" line="270"/>
<source>Could not create time assignment!</source>
<translation>Konnte Kontierung nicht erstellen!</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="352"/>
<location filename="../mainwindow.cpp" line="363"/>
<location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="411"/>
<source>Switch</source>
<translation>Wechseln</translation>
</message>
@@ -203,70 +213,86 @@
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<location filename="../dialogs/settingsdialog.ui" line="42"/>
<source>Language:</source>
<translation>Sprache:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<location filename="../dialogs/settingsdialog.ui" line="55"/>
<source>Theme:</source>
<translation>Aussehen:</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<location filename="../dialogs/settingsdialog.cpp" line="23"/>
<source>English</source>
<translation>Englisch</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<location filename="../dialogs/settingsdialog.cpp" line="24"/>
<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"/>
<location filename="../dialogs/settingsdialog.cpp" line="29"/>
<location filename="../dialogs/settingsdialog.cpp" line="42"/>
<location filename="../dialogs/settingsdialog.cpp" line="69"/>
<location filename="../dialogs/settingsdialog.cpp" line="78"/>
<source>Invalid settings!</source>
<translation>Ungültige Einstellungen!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="29"/>
<source>Unknown language!</source>
<translation>Unbekannte Sprache!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<location filename="../dialogs/settingsdialog.cpp" line="33"/>
<source>Default</source>
<translation>Standard</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="42"/>
<source>Unknown theme!</source>
<translation>Unbekanntes Aussehen!</translation>
</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>
<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"/>
<location filename="../dialogs/settingsdialog.cpp" line="107"/>
<location filename="../dialogs/settingsdialog.cpp" line="113"/>
<source>Could not load theme!</source>
<translation>Konnte Aussehen nicht laden!</translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="107"/>
<source>Theme file does not exist!</source>
<translation>Aussehen-Datei existiert nicht!</translation>
</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>
<translation>Neustart erforderlich!</translation>
</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>
<translation>Um die neuen Einstellungen zu übernehmen, ist ein Neustart erforderlich!</translation>
</message>
@@ -274,168 +300,106 @@
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="141"/>
<location filename="../stripswidget.cpp" line="159"/>
<location filename="../stripswidget.cpp" line="192"/>
<location filename="../stripswidget.cpp" line="175"/>
<location filename="../stripswidget.cpp" line="214"/>
<location filename="../stripswidget.cpp" line="247"/>
<source>Loading...</source>
<translation>Lade...</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="241"/>
<location filename="../stripswidget.cpp" line="296"/>
<source>Missing booking!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="248"/>
<location filename="../stripswidget.cpp" line="303"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="425"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="480"/>
<source>%0: %1</source>
<translation>%0: %1</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="312"/>
<source>Break</source>
<translation>Pause</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="427"/>
<location filename="../stripswidget.cpp" line="566"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="419"/>
<location filename="../stripswidget.cpp" line="482"/>
<location filename="../stripswidget.cpp" line="625"/>
<source>%0h</source>
<translation>%0h</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<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"/>
<location filename="../stripswidget.cpp" line="323"/>
<source>Missing time assignment!</source>
<translation>Kontierung fehlend!</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="408"/>
<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"/>
<location filename="../stripswidget.cpp" line="336"/>
<location filename="../stripswidget.cpp" line="435"/>
<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="289"/>
<location filename="../stripswidget.cpp" line="324"/>
<location filename="../stripswidget.cpp" line="389"/>
<location filename="../stripswidget.cpp" line="344"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="444"/>
<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="310"/>
<location filename="../stripswidget.cpp" line="365"/>
<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="347"/>
<location filename="../stripswidget.cpp" line="402"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="363"/>
<location filename="../stripswidget.cpp" line="418"/>
<source>Missing time assignment! Missing: %0</source>
<translation>Kontierung fehlend! %0 nicht kontiert</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="426"/>
<location filename="../stripswidget.cpp" line="481"/>
<source>Assigned time</source>
<translation>Kontierte Zeit</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="79"/>
<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"/>
<location filename="../stripswidget.cpp" line="462"/>
<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="438"/>
<location filename="../stripswidget.cpp" line="493"/>
<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="77"/>
<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"/>
<location filename="../stripswidget.cpp" line="90"/>
<source>Invalid</source>
<translation>Ungültig</translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="585"/>
<location filename="../stripswidget.cpp" line="644"/>
<source>Open</source>
<translation>Offen</translation>
</message>

View File

@@ -52,144 +52,154 @@
<context>
<name>MainWindow</name>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="41"/>
<location filename="../mainwindow.ui" line="55"/>
<source>Next day</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="143"/>
<location filename="../mainwindow.cpp" line="352"/>
<location filename="../mainwindow.cpp" line="363"/>
<location filename="../mainwindow.ui" line="171"/>
<location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="411"/>
<source>Start</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="163"/>
<location filename="../mainwindow.ui" line="191"/>
<source>End</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="206"/>
<location filename="../mainwindow.ui" line="234"/>
<source>&amp;File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="212"/>
<location filename="../mainwindow.ui" line="240"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="222"/>
<location filename="../mainwindow.ui" line="250"/>
<source>&amp;View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="229"/>
<location filename="../mainwindow.ui" line="257"/>
<source>&amp;Tools</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="254"/>
<location filename="../mainwindow.ui" line="282"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="263"/>
<location filename="../mainwindow.ui" line="291"/>
<source>About &amp;Me</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="272"/>
<location filename="../mainwindow.ui" line="300"/>
<source>About &amp;zeiterfassung</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="281"/>
<location filename="../mainwindow.ui" line="309"/>
<source>About &amp;Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="290"/>
<location filename="../mainwindow.ui" line="318"/>
<source>&amp;Today</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="299"/>
<location filename="../mainwindow.ui" line="327"/>
<source>&amp;Refresh everything</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="308"/>
<location filename="../mainwindow.ui" line="336"/>
<source>&amp;Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.ui" line="317"/>
<location filename="../mainwindow.ui" line="345"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="40"/>
<location filename="../mainwindow.cpp" line="44"/>
<source>Zeiterfassung - %0 (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="68"/>
<location filename="../mainwindow.cpp" line="81"/>
<source>Subproject</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="69"/>
<location filename="../mainwindow.cpp" line="82"/>
<source>Workpackage</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="70"/>
<location filename="../mainwindow.cpp" line="83"/>
<source>Text</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="169"/>
<location filename="../mainwindow.cpp" line="170"/>
<location filename="../mainwindow.cpp" line="195"/>
<location filename="../mainwindow.cpp" line="196"/>
<source>Could not load bookings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="289"/>
<location filename="../mainwindow.cpp" line="226"/>
<location filename="../mainwindow.cpp" line="330"/>
<source>Could not create booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="235"/>
<location filename="../mainwindow.cpp" line="270"/>
<source>Could not create time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="218"/>
<location filename="../mainwindow.cpp" line="274"/>
<location filename="../mainwindow.cpp" line="253"/>
<location filename="../mainwindow.cpp" line="315"/>
<source>Could not edit time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="352"/>
<location filename="../mainwindow.cpp" line="363"/>
<location filename="../mainwindow.cpp" line="400"/>
<location filename="../mainwindow.cpp" line="411"/>
<source>Switch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="382"/>
<location filename="../mainwindow.cpp" line="391"/>
<location filename="../mainwindow.cpp" line="430"/>
<location filename="../mainwindow.cpp" line="439"/>
<source>%0 (%1)</source>
<translation type="unfinished"></translation>
</message>
@@ -203,70 +213,86 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="40"/>
<location filename="../dialogs/settingsdialog.ui" line="42"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.ui" line="53"/>
<location filename="../dialogs/settingsdialog.ui" line="55"/>
<source>Theme:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="20"/>
<location filename="../dialogs/settingsdialog.cpp" line="23"/>
<source>English</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="21"/>
<location filename="../dialogs/settingsdialog.cpp" line="24"/>
<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"/>
<location filename="../dialogs/settingsdialog.cpp" line="29"/>
<location filename="../dialogs/settingsdialog.cpp" line="42"/>
<location filename="../dialogs/settingsdialog.cpp" line="69"/>
<location filename="../dialogs/settingsdialog.cpp" line="78"/>
<source>Invalid settings!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="26"/>
<location filename="../dialogs/settingsdialog.cpp" line="29"/>
<source>Unknown language!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="30"/>
<location filename="../dialogs/settingsdialog.cpp" line="33"/>
<source>Default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="39"/>
<location filename="../dialogs/settingsdialog.cpp" line="42"/>
<source>Unknown theme!</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="87"/>
<location filename="../dialogs/settingsdialog.cpp" line="107"/>
<location filename="../dialogs/settingsdialog.cpp" line="113"/>
<source>Could not load theme!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/settingsdialog.cpp" line="81"/>
<location filename="../dialogs/settingsdialog.cpp" line="107"/>
<source>Theme file does not exist!</source>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</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>
<translation type="unfinished"></translation>
</message>
@@ -274,168 +300,106 @@
<context>
<name>StripsWidget</name>
<message>
<location filename="../stripswidget.cpp" line="141"/>
<location filename="../stripswidget.cpp" line="159"/>
<location filename="../stripswidget.cpp" line="192"/>
<location filename="../stripswidget.cpp" line="175"/>
<location filename="../stripswidget.cpp" line="214"/>
<location filename="../stripswidget.cpp" line="247"/>
<source>Loading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="241"/>
<location filename="../stripswidget.cpp" line="296"/>
<source>Missing booking!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="248"/>
<location filename="../stripswidget.cpp" line="303"/>
<source>Expected start booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="425"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="480"/>
<source>%0: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="312"/>
<source>Break</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="427"/>
<location filename="../stripswidget.cpp" line="566"/>
<location filename="../stripswidget.cpp" line="312"/>
<location filename="../stripswidget.cpp" line="419"/>
<location filename="../stripswidget.cpp" line="482"/>
<location filename="../stripswidget.cpp" line="625"/>
<source>%0h</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="257"/>
<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"/>
<location filename="../stripswidget.cpp" line="323"/>
<source>Missing time assignment!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="364"/>
<location filename="../stripswidget.cpp" line="408"/>
<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"/>
<location filename="../stripswidget.cpp" line="336"/>
<location filename="../stripswidget.cpp" line="435"/>
<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="289"/>
<location filename="../stripswidget.cpp" line="324"/>
<location filename="../stripswidget.cpp" line="389"/>
<location filename="../stripswidget.cpp" line="344"/>
<location filename="../stripswidget.cpp" line="379"/>
<location filename="../stripswidget.cpp" line="444"/>
<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="310"/>
<location filename="../stripswidget.cpp" line="365"/>
<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="347"/>
<location filename="../stripswidget.cpp" line="402"/>
<source>Expected end booking, instead got type %0
Booking ID: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="363"/>
<location filename="../stripswidget.cpp" line="418"/>
<source>Missing time assignment! Missing: %0</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="407"/>
<location filename="../stripswidget.cpp" line="462"/>
<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="426"/>
<location filename="../stripswidget.cpp" line="481"/>
<source>Assigned time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="438"/>
<location filename="../stripswidget.cpp" line="493"/>
<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="76"/>
<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"/>
<location filename="../stripswidget.cpp" line="90"/>
<source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../stripswidget.cpp" line="585"/>
<location filename="../stripswidget.cpp" line="644"/>
<source>Open</source>
<translation type="unfinished"></translation>
</message>

View File

@@ -41,7 +41,16 @@ set(SOURCES
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)

View File

@@ -1,4 +1,260 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<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>

View File

@@ -1,4 +1,260 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<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>