server side translations
authorkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Mon, 17 Aug 2009 14:20:21 +0000 (14:20 +0000)
committerkonrad <konrad@6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33>
Mon, 17 Aug 2009 14:20:21 +0000 (14:20 +0000)
git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@334 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33

17 files changed:
src/main.cpp
src/mainwindow.cpp
src/msinterface.cpp
src/msinterface.h
src/smoke.pro
src/smoke_de.ts
src/smoke_de_SAX.ts
src/smoke_en.ts
src/wbase/WTransaction.cpp
src/wbase/WTransaction.h
woc/phpout.cpp
woc/phpout.h
woc/qtout.cpp
www/inc/machine/translation.php
www/translations/Makefile
www/translations/server_de.ts
www/translations/server_en.ts

index cf09217..76fee03 100644 (file)
@@ -133,6 +133,7 @@ int main(int argc,char**argv)
        if(lang=="--"){
                lang=choseLanguage(false);
        }
+       QLocale::setDefault(QLocale(lang));
        qDebug("Loading language %s",lang.toAscii().data());
        QTranslator qttrans;
        bool ok=qttrans.load("qt_"+lang,QApplication::applicationDirPath());
index 198c4c7..5284430 100644 (file)
@@ -226,6 +226,8 @@ void MMainWindow::startLogin()
                setEnabled(true);
                return;
        }
+       //initialize
+       mw->initialize();
        //open window
        MOverview *mo=new MOverview(profiles->itemData(profiles->currentIndex()).toString());
        mo->show();
index b2ddbc6..936e5a1 100644 (file)
@@ -15,6 +15,8 @@
 
 #include <QDir>
 #include <QMessageBox>
+#include <QSettings>
+#include <QTranslator>
 
 MSInterface::MSInterface(QString pid)
        :MInterface()
@@ -125,3 +127,30 @@ bool MSInterface::hasRight(Right r)const
        if(userroles.contains("_admin"))return true;
        return userrights.contains(r);
 }
+
+void MSInterface::initialize()
+{
+       //retrieve translation file
+       if(servertranslation.size()==0){ //can be called only once, make sure it is so
+               QString lang=QSettings().value("lang","--").toString();
+               if(lang=="--"){
+                       qDebug("MSInterface: no local language is set, so not retrieving any from server.");
+                       goto script;
+               }
+               MTGetLanguage gl=MTGetLanguage::query(lang,"qm");
+               if(gl.hasError()){
+                       qDebug("MSInterface: error while retrieving language %s from server: (%s) %s",
+                               lang.toAscii().data(),
+                               gl.errorType().toAscii().data(),
+                               gl.errorString().toAscii().data());
+                       goto script;
+               }
+               servertranslation=gl.getfile().value();
+               QTranslator *trn=new QTranslator(this);
+               trn->load((const uchar*)servertranslation.data(),servertranslation.size());
+               qApp->installTranslator(trn);
+               qDebug("MSInterface: successfully loaded server language %s",lang.toAscii().data());
+       }
+       //TODO: retrieve scripts
+       script: ;
+}
index 7d60d90..88029ec 100644 (file)
 
 #include "MInterface.h"
 
+/**the MagicSmoke specific interface class - enhances the basic interface by some functionality needed in the MagicSmoke context*/
 class MSInterface:public MInterface
 {
        Q_OBJECT
        public:
+               /**creates the interface object, expects the profile ID as parameter*/
                MSInterface(QString);
+               /**deletes the interface*/
                ~MSInterface();
                
+               /**returns the singleton instance of the interface*/
                static MSInterface* instance(){return qobject_cast<MSInterface*>(MInterface::instance());}
                
+               /**returns the name of the current user*/
                QString currentUser()const{return m_uname;}
+               
+               /**returns whether the user is part of this role*/
                bool hasRole(QString)const{return false;}
+               
+               /**returns whether the user has a particular right*/
                bool hasRight(Right)const;
+               
+               /**returns the directory where to store data retrieved from the server*/
                QString dataDir()const;
+               /**returns the group in which to find settings in QSettings*/
                QString settingsGroup()const;
                
                /**checks the server for compatibility*/
@@ -39,11 +51,18 @@ class MSInterface:public MInterface
                /**returns the branch/trunk part of the repository*/
                static QString repoPart();
                
+               /**returns default headers, ie. session ID*/
                virtual QMap<QString,QString> headers(QString)const;
+               
+               /**initializes the interface, ie. retrieves language and scripts*/
+               void initialize();
        
        public slots:
+               /**logs into the server, returns true on success*/
                bool login(QString username,QString passwd,QString hostname,QString hostkey);
+               /**logs out of the server*/
                void logout();
+               /**refreshes the login*/
                bool relogin();
                /**sets the session id to be transmitted*/
                void setSessionId(QString sid){m_sessid=sid;}
@@ -52,6 +71,7 @@ class MSInterface:public MInterface
                QString profileid,m_sessid,m_uname,m_passwd,m_host,m_hostkey;
                mutable QList<Right>userrights;
                mutable QStringList userroles;
+               QByteArray servertranslation;
 };
 
 
index a882ae3..56c8472 100644 (file)
@@ -79,7 +79,8 @@ HEADERS = \
 
 #some PHP files are listed in this file to scan them for translatable items
 #use genphpscan.sh to regenerate it.
-include( phpscan.pri )
+#include( phpscan.pri )
+#getting rid of this in 2.x
 
 RESOURCES += files.qrc
 
index 89742d2..c4e952f 100644 (file)
@@ -1,50 +1,67 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de">
+<!DOCTYPE TS><TS version="1.1" language="de">
+<context>
+    <name>MApplication</name>
+    <message>
+        <location filename="main.cpp" line="79"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="91"/>
+        <source>About MagicSmoke</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="97"/>
+        <source>&lt;h3&gt;MagicSmoke %3&lt;/h3&gt;&amp;copy; Konrad Rosenbaum, Peter Keller, 2007-9&lt;br&gt;protected under the GNU GPL v.3 or at your option any newer&lt;p&gt;See also the &lt;a href=&quot;http://smoke.silmor.de&quot;&gt;MagicSmoke Homepage&lt;/a&gt;.&lt;p&gt;This version was compiled from repository &apos;%1&apos; revision &apos;%2&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="overview.cpp" line="1591"/>
+        <location filename="overview.cpp" line="1624"/>
         <source>Backup Settings</source>
         <translation>Einstellungen Sicherungskopie</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1596"/>
+        <location filename="overview.cpp" line="1629"/>
         <source>Backup File:</source>
         <translation>Sicherungskopie Datei:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1598"/>
+        <location filename="overview.cpp" line="1631"/>
         <source>...</source>
         <translation>...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1601"/>
+        <location filename="overview.cpp" line="1634"/>
         <source>Generations to keep:</source>
         <translation>Anzahl Generationen:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1606"/>
+        <location filename="overview.cpp" line="1639"/>
         <source>Automatic Backup:</source>
         <translation>Automatische Sicherung:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1610"/>
+        <location filename="overview.cpp" line="1643"/>
         <source>Interval in days:</source>
         <translation>Intervall in Tagen:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1618"/>
+        <location filename="overview.cpp" line="1651"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1621"/>
+        <location filename="overview.cpp" line="1654"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1627"/>
+        <location filename="overview.cpp" line="1660"/>
         <source>Backup File</source>
         <translation>Sicherungsdatei</translation>
     </message>
 <context>
     <name>MCentDialog</name>
     <message>
-        <location filename="centbox.cpp" line="105"/>
+        <location filename="widgets/centbox.cpp" line="105"/>
         <source>OK</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="centbox.cpp" line="108"/>
+        <location filename="widgets/centbox.cpp" line="108"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
 <context>
     <name>MCheckDialog</name>
     <message>
-        <location filename="checkdlg.cpp" line="33"/>
+        <location filename="widgets/checkdlg.cpp" line="33"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="checkdlg.cpp" line="35"/>
+        <location filename="widgets/checkdlg.cpp" line="35"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
 <context>
     <name>MCustomerDialog</name>
     <message>
-        <location filename="customer.cpp" line="374"/>
+        <location filename="customer.cpp" line="254"/>
         <source>Customer %1</source>
         <translation>Kunde %1</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="376"/>
+        <location filename="customer.cpp" line="256"/>
         <source>New Customer</source>
         <translation>Neuer Kunde</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="382"/>
+        <location filename="customer.cpp" line="262"/>
         <source>Name:</source>
         <translation>Name:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="384"/>
+        <location filename="customer.cpp" line="264"/>
         <source>Address:</source>
         <translation>Rechnungsadresse:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="387"/>
+        <location filename="customer.cpp" line="267"/>
         <source>Contact Information:</source>
         <translation>Kontaktinformationen:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="391"/>
+        <location filename="customer.cpp" line="272"/>
         <source>Web-Login/eMail:</source>
         <translation>Web-Login/eMail:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="394"/>
+        <location filename="customer.cpp" line="275"/>
         <source>Comment:</source>
         <translation>Kommentar:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="402"/>
+        <location filename="customer.cpp" line="283"/>
         <source>Save</source>
         <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="405"/>
+        <location filename="customer.cpp" line="286"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="customer.cpp" line="201"/>
+        <location filename="customer.cpp" line="73"/>
         <source>Select a Customer</source>
         <translation>Kunde auswählen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="203"/>
+        <location filename="customer.cpp" line="75"/>
         <source>Customers</source>
         <translation>Kunden</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="224"/>
+        <location filename="customer.cpp" line="96"/>
         <source>Details...</source>
         <translation>Details...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="226"/>
+        <location filename="customer.cpp" line="98"/>
         <source>Create new...</source>
         <translation>Neu...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="229"/>
+        <location filename="customer.cpp" line="101"/>
         <source>Delete...</source>
         <translation>Löschen...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="237"/>
+        <location filename="customer.cpp" line="109"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="240"/>
+        <location filename="customer.cpp" line="112"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="243"/>
+        <location filename="customer.cpp" line="115"/>
         <source>Close</source>
         <translation>Schließen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="324"/>
+        <location filename="customer.cpp" line="202"/>
         <source>Delete Customer</source>
         <translation>Kunden Löschen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="327"/>
+        <location filename="customer.cpp" line="205"/>
         <source>Really delete this customer (%1)?</source>
         <translation>Diesen Kunden (%1) wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="330"/>
+        <location filename="customer.cpp" line="208"/>
         <source>merge with other entry:</source>
         <translation>mit anderem Eintrag vereinen:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="342"/>
+        <location filename="customer.cpp" line="220"/>
         <source>&amp;Yes</source>
         <translation>&amp;Ja</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="344"/>
+        <location filename="customer.cpp" line="222"/>
         <source>&amp;No</source>
         <translation>&amp;Nein</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="356"/>
         <location filename="customer.cpp" line="360"/>
         <source>Error</source>
-        <translation>Fehler</translation>
+        <translation type="obsolete">Fehler</translation>
     </message>
     <message>
         <location filename="customer.cpp" line="356"/>
         <source>Failed to delete customer.</source>
-        <translation>Kann Kunden nicht löschen.</translation>
+        <translation type="obsolete">Kann Kunden nicht löschen.</translation>
     </message>
     <message>
         <location filename="customer.cpp" line="360"/>
         <source>Failed to delete customer: %1</source>
-        <translation>Kann Kunden nicht löschen: %1</translation>
+        <translation type="obsolete">Kann Kunden nicht löschen: %1</translation>
     </message>
 </context>
 <context>
     <message>
         <location filename="event.cpp" line="186"/>
         <source>Event is not complete, cannot save.</source>
-        <translation>Veranstaltung ist nicht komplett. Kann nicht speichern.</translation>
+        <translation type="obsolete">Veranstaltung ist nicht komplett. Kann nicht speichern.</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="231"/>
+        <location filename="event.cpp" line="31"/>
         <source>[0-9]+\.[0-9]{2}</source>
         <comment>price validator regexp</comment>
         <translation>[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="237"/>
-        <location filename="event.cpp" line="254"/>
+        <location filename="event.cpp" line="61"/>
         <source>.</source>
         <comment>price decimal dot</comment>
         <translation>,</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="263"/>
-        <location filename="event.cpp" line="273"/>
+        <location filename="event.cpp" line="56"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="268"/>
+        <location filename="event.cpp" line="51"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
         <translation>d.M.yyyy</translation>
 <context>
     <name>MEventEditor</name>
     <message>
-        <location filename="eventedit.cpp" line="40"/>
+        <location filename="eventedit.cpp" line="46"/>
         <source>Event Editor</source>
         <translation>Veranstaltungseditor</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="58"/>
+        <location filename="eventedit.cpp" line="63"/>
         <source>Title:</source>
         <translation>Titel:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="63"/>
+        <location filename="eventedit.cpp" line="68"/>
         <source>Artist:</source>
         <translation>Künstler:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="68"/>
+        <location filename="eventedit.cpp" line="73"/>
         <source>Description:</source>
         <translation>Beschreibung:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="73"/>
+        <location filename="eventedit.cpp" line="78"/>
         <source>Start Time:</source>
         <translation>Startzeit:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="76"/>
-        <location filename="eventedit.cpp" line="84"/>
+        <location filename="eventedit.cpp" line="89"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="81"/>
+        <location filename="eventedit.cpp" line="86"/>
         <source>End Time:</source>
         <translation>Endzeit:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="89"/>
+        <location filename="eventedit.cpp" line="94"/>
         <source>Room/Place:</source>
         <translation>Raum/Ort:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="98"/>
+        <location filename="eventedit.cpp" line="103"/>
         <source>Capacity:</source>
         <translation>Sitzplätze:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="104"/>
+        <location filename="eventedit.cpp" line="109"/>
         <source>Default Price:</source>
         <translation>Kartenpreis:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="110"/>
+        <location filename="eventedit.cpp" line="115"/>
         <source>Event Cancelled:</source>
         <translation>Veranstaltung absagen:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="122"/>
+        <location filename="eventedit.cpp" line="127"/>
         <source>Save</source>
         <translation>Speichern</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="125"/>
-        <location filename="eventedit.cpp" line="170"/>
+        <location filename="eventedit.cpp" line="177"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
-        <location filename="eventedit.cpp" line="145"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Unable to load event from server.</source>
         <translation>Veranstaltung kann nicht vom Server geladen werden.</translation>
     </message>
     <message>
         <location filename="eventedit.cpp" line="145"/>
         <source>Problem while uploading event: %s</source>
-        <translation>Problem beim anlegen der Veranstaltung: %s</translation>
+        <translation type="obsolete">Problem beim anlegen der Veranstaltung: %s</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="154"/>
+        <location filename="eventedit.cpp" line="161"/>
         <source>Select a Room</source>
         <translation>Raum auswählen</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="165"/>
+        <location filename="eventedit.cpp" line="172"/>
         <source>New...</source>
         <comment>new room</comment>
         <translation>Neu...</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="168"/>
+        <location filename="eventedit.cpp" line="175"/>
         <source>Select</source>
         <comment>select room</comment>
         <translation>Auswählen</translation>
     <message>
         <location filename="eventedit.cpp" line="181"/>
         <source>New Room</source>
-        <translation>Neuer Raum</translation>
+        <translation type="obsolete">Neuer Raum</translation>
     </message>
     <message>
         <location filename="eventedit.cpp" line="181"/>
         <source>Name of new room:</source>
-        <translation>Name des Raumes:</translation>
+        <translation type="obsolete">Name des Raumes:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="53"/>
+        <location filename="eventedit.cpp" line="58"/>
         <source>ID:</source>
         <translation>ID:</translation>
     </message>
 <context>
     <name>MEventSummary</name>
     <message>
-        <location filename="eventsummary.cpp" line="38"/>
+        <location filename="eventsummary.cpp" line="39"/>
         <source>Summary for Event %1</source>
         <translation>Übersicht zu Veranstaltung %1</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="48"/>
+        <location filename="eventsummary.cpp" line="49"/>
         <source>Title:</source>
         <translation>Titel:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="50"/>
+        <location filename="eventsummary.cpp" line="51"/>
         <source>Artist:</source>
         <translation>Künstler:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="52"/>
+        <location filename="eventsummary.cpp" line="53"/>
         <source>Start:</source>
         <translation>Beginn:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>Date+Time format for displaying event start time</comment>
         <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="54"/>
+        <location filename="eventsummary.cpp" line="55"/>
         <source>Capacity:</source>
         <translation>Sitzplätze:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="56"/>
+        <location filename="eventsummary.cpp" line="57"/>
         <source>Tickets currently reserved:</source>
         <translation>Momentan reservierte Karten:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="58"/>
+        <location filename="eventsummary.cpp" line="59"/>
         <source>Tickets currently cancelled:</source>
         <translation>Momentan abgesagte Karten:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="60"/>
+        <location filename="eventsummary.cpp" line="61"/>
         <source>Tickets currently usable:</source>
         <translation>Momentan nutzbare Karten:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="62"/>
+        <location filename="eventsummary.cpp" line="63"/>
         <source>Total Income:</source>
         <translation>erwarteter Umsatz:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Price</source>
         <translation>Preis</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Bought</source>
         <translation>Gekauft</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Used</source>
         <translation>Benutzt</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Unused</source>
         <translation>Unbenutzt</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="101"/>
+        <location filename="eventsummary.cpp" line="102"/>
         <source>Print</source>
         <translation>Drucken</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="103"/>
+        <location filename="eventsummary.cpp" line="104"/>
         <source>Save as...</source>
         <translation>Speichern unter...</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="106"/>
+        <location filename="eventsummary.cpp" line="107"/>
         <source>Close</source>
         <translation>Schließen</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="172"/>
         <location filename="eventsummary.cpp" line="186"/>
         <source>Warning</source>
-        <translation>Warnung</translation>
+        <translation type="obsolete">Warnung</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="44"/>
+        <location filename="eventsummary.cpp" line="45"/>
         <source>Summary</source>
         <translation>Zusammenfassung</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="67"/>
+        <location filename="eventsummary.cpp" line="68"/>
         <source>Tickets</source>
         <translation>Karten</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="83"/>
+        <location filename="eventsummary.cpp" line="84"/>
         <source>Comments</source>
         <translation>Kommentare</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="89"/>
+        <location filename="eventsummary.cpp" line="90"/>
         <source>Order: </source>
         <translation>Bestellung:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="91"/>
+        <location filename="eventsummary.cpp" line="92"/>
         <source>Customer: </source>
         <translation>Kunde:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="172"/>
         <location filename="eventsummary.cpp" line="186"/>
         <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation>Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
+        <translation type="obsolete">Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
     </message>
     <message>
         <location filename="eventsummary.cpp" line="193"/>
         <source>Open Document File (*.%1)</source>
-        <translation>ODF Datei (*.%1)</translation>
+        <translation type="obsolete">ODF Datei (*.%1)</translation>
     </message>
 </context>
 <context>
     <name>MKeyGen</name>
     <message numerus="yes">
-        <location filename="keygen.cpp" line="58"/>
         <location filename="keygen.cpp" line="88"/>
         <source>Current random buffer: %n Bits</source>
         <translation>
@@ -605,200 +616,210 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MMainWindow</name>
     <message>
-        <location filename="mainwindow.cpp" line="66"/>
+        <location filename="mainwindow.cpp" line="71"/>
         <source>Profile:</source>
         <translation>Profil:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="70"/>
+        <location filename="mainwindow.cpp" line="75"/>
         <source>Alternate Hostname:</source>
         <translation>ALternativer Hostname:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="73"/>
+        <location filename="mainwindow.cpp" line="78"/>
         <source>Server URL:</source>
         <translation>Server-URL:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="76"/>
+        <location filename="mainwindow.cpp" line="81"/>
         <source>Proxy:</source>
         <translation>Proxy:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="97"/>
+        <location filename="mainwindow.cpp" line="102"/>
         <source>Username:</source>
         <translation>Benutzername:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="100"/>
+        <location filename="mainwindow.cpp" line="105"/>
         <source>Password:</source>
         <translation>Passwort:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>New Profile</source>
         <translation>Neues Profil</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
         <translation>Bitte geben Sie einen Profilnamen ein (mind. 1 Zeichen):</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="85"/>
+        <location filename="mainwindow.cpp" line="90"/>
         <source>Proxy Username:</source>
         <translation>Nutzername Proxy:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="88"/>
+        <location filename="mainwindow.cpp" line="93"/>
         <source>Proxy Password:</source>
         <translation>Passwort Proxy:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="216"/>
-        <location filename="mainwindow.cpp" line="251"/>
-        <location filename="mainwindow.cpp" line="272"/>
-        <location filename="mainwindow.cpp" line="283"/>
-        <location filename="mainwindow.cpp" line="295"/>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
-        <location filename="mainwindow.cpp" line="312"/>
-        <location filename="mainwindow.cpp" line="317"/>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="216"/>
         <source>Unable to log in. Error: %1</source>
-        <translation>Login fehlgeschlagen: %1</translation>
+        <translation type="obsolete">Login fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="45"/>
+        <location filename="mainwindow.cpp" line="48"/>
         <source>&amp;File</source>
         <translation>&amp;Datei</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="46"/>
+        <location filename="mainwindow.cpp" line="49"/>
         <source>&amp;New Profile...</source>
         <translation>&amp;Neues Profil</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="47"/>
+        <location filename="mainwindow.cpp" line="50"/>
         <source>&amp;Save Profile</source>
         <translation>Profil &amp;speichern</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="49"/>
+        <location filename="mainwindow.cpp" line="52"/>
         <source>&amp;Close Window</source>
         <translation>&amp;Fenster schließen</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="50"/>
+        <location filename="mainwindow.cpp" line="53"/>
         <source>&amp;Configure</source>
         <translation>&amp;Konfigurieren</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="109"/>
+        <location filename="mainwindow.cpp" line="114"/>
         <source>new Profile</source>
         <translation>Neues Profil</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="111"/>
+        <location filename="mainwindow.cpp" line="116"/>
         <source>save Profile</source>
         <translation>Profil speichern</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="114"/>
+        <location filename="mainwindow.cpp" line="119"/>
         <source>Login</source>
         <translation>Login</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="51"/>
+        <location filename="mainwindow.cpp" line="54"/>
         <source>&amp;Language...</source>
         <translation>&amp;Sprache</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="53"/>
+        <location filename="mainwindow.cpp" line="56"/>
         <source>&amp;Export Host Key...</source>
         <translation>Hostkey &amp;exportieren...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="54"/>
+        <location filename="mainwindow.cpp" line="57"/>
         <source>&amp;Import Host Key...</source>
         <translation>Hostkey &amp;importieren...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="55"/>
+        <location filename="mainwindow.cpp" line="58"/>
         <source>&amp;Generate Host Key...</source>
         <translation>Hostkey &amp;generieren...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="263"/>
+        <location filename="mainwindow.cpp" line="277"/>
         <source>Export Key to File</source>
         <translation>Key als Datei speichern</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="272"/>
+        <location filename="mainwindow.cpp" line="286"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation>Datei %1 kann zum Schreiben nicht geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="283"/>
+        <location filename="mainwindow.cpp" line="297"/>
         <source>Importing a key overwrites the host key that is currently used by this program. This may disable your accounts. Do you still want to continue?</source>
         <translation>Der Import eines Keys überschreibt den aktuellen Key des Programms. Dies könnte Ihre Accounts unbenutzbar machen. Trotzdem fortfahren?</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="286"/>
+        <location filename="mainwindow.cpp" line="300"/>
         <source>Import Key from File</source>
         <translation>Key aus Datei importieren</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="295"/>
+        <location filename="mainwindow.cpp" line="309"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation>Datei %1 kann zum Lesen nicht geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
+        <location filename="mainwindow.cpp" line="321"/>
         <source>This is not a host key file.</source>
         <translation>Dies ist keine Hostkeydatei.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="317"/>
+        <location filename="mainwindow.cpp" line="331"/>
         <source>This host key file does not contain a valid key.</source>
         <translation>Diese Datei enthält keinen gültigen Hostkey.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation>Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>New Host Name</source>
         <translation>Neuer Hostname</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>Please enter a name for the new host:</source>
         <translation>Bitte geben Sie einen Hostnamen ein:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="251"/>
+        <location filename="mainwindow.cpp" line="265"/>
         <source>The host name must only consist of letters, digits and underscore. It must start with a letter.</source>
         <translation>Der Hostname darf nur aus Buchstaben, Ziffern und Unterstrich bestehen.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="312"/>
+        <location filename="mainwindow.cpp" line="326"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation>Die Hostkeydatei enthält keinen gültigen Hostnamen.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="57"/>
+        <location filename="mainwindow.cpp" line="60"/>
         <source>&amp;OpenOffice.org Settings...</source>
         <translation>OpenOffice Einstellungen...</translation>
     </message>
+    <message>
+        <location filename="mainwindow.cpp" line="61"/>
+        <source>Set &amp;Default Label Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="224"/>
+        <source>Unable to log in.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Chose Default Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Please chose a default font:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MMoneyLog</name>
@@ -814,6 +835,294 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
+    <name>MOAddress</name>
+    <message>
+        <location filename="wob/MOAddress.cpp" line="108"/>
+        <source>Class MOAddress property addressid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOAddress.cpp" line="114"/>
+        <source>Class MOAddress property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOArtist</name>
+    <message>
+        <location filename="wob/MOArtist.cpp" line="60"/>
+        <source>Class MOArtist property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartOrder</name>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="72"/>
+        <source>Class MOCartOrder property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="78"/>
+        <source>Class MOCartOrder property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartTicket</name>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="79"/>
+        <source>Class MOCartTicket property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="85"/>
+        <source>Class MOCartTicket property amount is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="91"/>
+        <source>Class MOCartTicket property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="97"/>
+        <source>Class MOCartTicket property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="103"/>
+        <source>Class MOCartTicket property maxamount is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartVoucher</name>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="65"/>
+        <source>Class MOCartVoucher property value is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="71"/>
+        <source>Class MOCartVoucher property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="77"/>
+        <source>Class MOCartVoucher property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOContact</name>
+    <message>
+        <location filename="wob/MOContact.cpp" line="61"/>
+        <source>Class MOContact property contactid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOContact.cpp" line="67"/>
+        <source>Class MOContact property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOContact.cpp" line="73"/>
+        <source>Class MOContact property contacttypeid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOContactType</name>
+    <message>
+        <location filename="wob/MOContactType.cpp" line="53"/>
+        <source>Class MOContactType property contacttypeid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCustomer</name>
+    <message>
+        <location filename="wob/MOCustomer.cpp" line="77"/>
+        <source>Class MOCustomer property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCustomerShort</name>
+    <message>
+        <location filename="wob/MOCustomerShort.cpp" line="46"/>
+        <source>Class MOCustomerShort property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOEvent</name>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="112"/>
+        <source>Class MOEvent property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="118"/>
+        <source>Class MOEvent property start is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="124"/>
+        <source>Class MOEvent property end is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="130"/>
+        <source>Class MOEvent property capacity is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="161"/>
+        <source>Class MOEvent property amountSold is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="167"/>
+        <source>Class MOEvent property amountReserved is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="177"/>
+        <source>Class MOEvent property tax is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOOrder</name>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="111"/>
+        <source>Class MOOrder property orderid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="117"/>
+        <source>Class MOOrder property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="138"/>
+        <source>Class MOOrder property amountpaid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="144"/>
+        <source>Class MOOrder property state is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="150"/>
+        <source>Class MOOrder property amountdue is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="156"/>
+        <source>Class MOOrder property totalprice is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="162"/>
+        <source>Class MOOrder property ordertime is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="168"/>
+        <source>Class MOOrder property senttime is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOPrice</name>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="61"/>
+        <source>Class MOPrice property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="67"/>
+        <source>Class MOPrice property pricecategoryid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="73"/>
+        <source>Class MOPrice property maxavailable is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="79"/>
+        <source>Class MOPrice property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MORoom</name>
+    <message>
+        <location filename="wob/MORoom.cpp" line="57"/>
+        <source>Class MORoom property capacity is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOShipping</name>
+    <message>
+        <location filename="wob/MOShipping.cpp" line="61"/>
+        <source>Class MOShipping property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOShipping.cpp" line="67"/>
+        <source>Class MOShipping property cost is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOTicket</name>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="90"/>
+        <source>Class MOTicket property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="96"/>
+        <source>Class MOTicket property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="102"/>
+        <source>Class MOTicket property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="108"/>
+        <source>Class MOTicket property orderid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOVoucher</name>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="78"/>
+        <source>Class MOVoucher property value is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="84"/>
+        <source>Class MOVoucher property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="90"/>
+        <source>Class MOVoucher property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MOfficeConfig</name>
     <message>
         <location filename="office.cpp" line="102"/>
@@ -898,71 +1207,70 @@ At least %1 Bits of random are required.</source>
         <location filename="order.cpp" line="122"/>
         <source>placed</source>
         <comment>state</comment>
-        <translation>bestellt</translation>
+        <translation type="obsolete">bestellt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="123"/>
         <source>sent</source>
         <comment>state</comment>
-        <translation>versandt</translation>
+        <translation type="obsolete">versandt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="124"/>
         <source>cancelled</source>
         <comment>state</comment>
-        <translation>storniert</translation>
+        <translation type="obsolete">storniert</translation>
     </message>
     <message>
         <location filename="order.cpp" line="125"/>
         <source>closed</source>
         <comment>state</comment>
-        <translation>geschlossen</translation>
+        <translation type="obsolete">geschlossen</translation>
     </message>
     <message>
         <location filename="order.cpp" line="127"/>
         <source>check: ok</source>
         <comment>state</comment>
-        <translation>Prüfung: ok</translation>
+        <translation type="obsolete">Prüfung: ok</translation>
     </message>
     <message>
         <location filename="order.cpp" line="128"/>
         <source>check: sale only</source>
         <comment>state</comment>
-        <translation>Prüfung: nur verkaufen</translation>
+        <translation type="obsolete">Prüfung: nur verkaufen</translation>
     </message>
     <message>
         <location filename="order.cpp" line="129"/>
         <source>check: order only</source>
         <comment>state</comment>
-        <translation>Prüfung: nur bestellen</translation>
+        <translation type="obsolete">Prüfung: nur bestellen</translation>
     </message>
     <message>
         <location filename="order.cpp" line="130"/>
         <source>check: failed</source>
         <comment>state</comment>
-        <translation>Prüfung: nicht möglich</translation>
+        <translation type="obsolete">Prüfung: nicht möglich</translation>
     </message>
     <message>
         <location filename="order.cpp" line="131"/>
         <source>invalid</source>
         <comment>state</comment>
-        <translation>ungültig</translation>
+        <translation type="obsolete">ungültig</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="351"/>
-        <location filename="order.cpp" line="377"/>
+        <location filename="order.cpp" line="181"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
         <translation>ddd, dd.MM.yyyy hh:mm &apos;Uhr&apos;</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="364"/>
-        <location filename="order.cpp" line="390"/>
+        <location filename="order.cpp" line="192"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
         <translation>d.M.yyyy</translation>
@@ -970,60 +1278,59 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="order.cpp" line="445"/>
         <source>This ticket is not part of this order.</source>
-        <translation>Dieses Ticket ist in keiner Bestellung enthalten.</translation>
+        <translation type="obsolete">Dieses Ticket ist in keiner Bestellung enthalten.</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="527"/>
         <location filename="order.cpp" line="531"/>
         <source>Error</source>
-        <translation>Fehler</translation>
+        <translation type="obsolete">Fehler</translation>
     </message>
     <message>
         <location filename="order.cpp" line="527"/>
         <source>The request failed.</source>
-        <translation>Anfrage ist fehlgeschlagen.</translation>
+        <translation type="obsolete">Anfrage ist fehlgeschlagen.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="531"/>
         <source>A problem occurred during the order: %1</source>
-        <translation>Die Bestellung ist fehlgeschlagen: %1</translation>
+        <translation type="obsolete">Die Bestellung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
         <location filename="order.cpp" line="126"/>
         <source>reserved</source>
         <comment>state</comment>
-        <translation>reserviert</translation>
+        <translation type="obsolete">reserviert</translation>
     </message>
     <message>
         <location filename="order.cpp" line="454"/>
         <source>Cannot query DB, don&apos;t know it.</source>
-        <translation>Interner Fehler: Kann die Datenbank nicht abfragen.</translation>
+        <translation type="obsolete">Interner Fehler: Kann die Datenbank nicht abfragen.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="466"/>
         <source>Cannot update shipping: error while sending.</source>
-        <translation>Kann Versandinformationen nicht senden: Sendefehler.</translation>
+        <translation type="obsolete">Kann Versandinformationen nicht senden: Sendefehler.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="486"/>
         <source>This voucher is not part of this order.</source>
-        <translation>Dieser Gutschein ist nicht Teil der Bestellung.</translation>
+        <translation type="obsolete">Dieser Gutschein ist nicht Teil der Bestellung.</translation>
     </message>
 </context>
 <context>
     <name>MOrderItemView</name>
     <message>
-        <location filename="orderwin.cpp" line="981"/>
+        <location filename="orderwin.cpp" line="988"/>
         <source>Preview Tickets</source>
         <translation>Karten-Vorschau</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="990"/>
+        <location filename="orderwin.cpp" line="996"/>
         <source>Ticket: </source>
         <translation>Eintrittskarte:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="992"/>
+        <location filename="orderwin.cpp" line="998"/>
         <source>Voucher: </source>
         <translation>Gutschein:</translation>
     </message>
@@ -1031,506 +1338,487 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderWindow</name>
     <message>
-        <location filename="orderwin.cpp" line="50"/>
+        <location filename="orderwin.cpp" line="52"/>
         <source>Order Details</source>
         <translation>Bestelldetails</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="55"/>
+        <location filename="orderwin.cpp" line="57"/>
         <source>&amp;Order</source>
         <translation>&amp;Bestellung</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="56"/>
+        <location filename="orderwin.cpp" line="58"/>
         <source>&amp;Order...</source>
         <translation>&amp;Bestellung...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="59"/>
+        <location filename="orderwin.cpp" line="61"/>
         <source>&amp;Sell...</source>
         <translation>&amp;Verkauf...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="67"/>
+        <location filename="orderwin.cpp" line="69"/>
         <source>C&amp;ancel Order...</source>
         <translation>Bestellung &amp;Stornieren...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="86"/>
+        <location filename="orderwin.cpp" line="89"/>
         <source>&amp;Close</source>
         <translation>S&amp;chließen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="88"/>
+        <location filename="orderwin.cpp" line="91"/>
         <source>&amp;Payment</source>
         <translation>&amp;Bezahlung</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="90"/>
+        <location filename="orderwin.cpp" line="93"/>
         <source>Receive &amp;Payment...</source>
         <translation>&amp;bezahlen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="92"/>
+        <location filename="orderwin.cpp" line="95"/>
         <source>&amp;Refund...</source>
         <translation>&amp;zurückgeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="97"/>
+        <location filename="orderwin.cpp" line="100"/>
         <source>P&amp;rinting</source>
         <translation>&amp;Druck</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="99"/>
+        <location filename="orderwin.cpp" line="102"/>
         <source>Print &amp;Bill...</source>
         <translation>&amp;Rechnung drucken...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="100"/>
+        <location filename="orderwin.cpp" line="103"/>
         <source>Save Bill &amp;as file...</source>
         <translation>Rechnung &amp;speichern...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="102"/>
+        <location filename="orderwin.cpp" line="105"/>
         <source>Print &amp;Tickets...</source>
         <translation>&amp;Eintrittskarten drucken...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Print &amp;Current Ticket...</source>
         <translation type="obsolete">markierte Eintrittskarte drucken</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;View Tickets...</source>
         <translation type="obsolete">Eintrittskarten &amp;ansehen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="116"/>
+        <location filename="orderwin.cpp" line="119"/>
         <source>Order ID:</source>
         <translation>Bestell-Nr.:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="118"/>
+        <location filename="orderwin.cpp" line="121"/>
         <source>Order Date:</source>
         <translation>Bestelldatum:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="120"/>
+        <location filename="orderwin.cpp" line="123"/>
         <source>Shipping Date:</source>
         <translation>Versandtdatum:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="122"/>
+        <location filename="orderwin.cpp" line="125"/>
         <source>Customer:</source>
         <translation>Kunde:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="127"/>
+        <location filename="orderwin.cpp" line="130"/>
         <source>Sold by:</source>
         <translation>Verkauft durch:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="129"/>
+        <location filename="orderwin.cpp" line="132"/>
         <source>Total Price:</source>
         <translation>Gesamtpreis:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="131"/>
+        <location filename="orderwin.cpp" line="134"/>
         <source>Already Paid:</source>
         <translation>bereits bezahlt:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="133"/>
+        <location filename="orderwin.cpp" line="136"/>
         <source>Order State:</source>
         <translation>Bestellstatus:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket ID</source>
         <translation type="obsolete">Karten-Nr.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Event</source>
         <translation type="obsolete">Veranstaltung</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Start Time</source>
-        <translation>Anfangszeit</translation>
+        <translation type="obsolete">Anfangszeit</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Status</source>
-        <translation>Status</translation>
+        <translation type="obsolete">Status</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Price</source>
-        <translation>Preis</translation>
+        <translation type="obsolete">Preis</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="69"/>
+        <location filename="orderwin.cpp" line="72"/>
         <source>&amp;Mark Order as Shipped...</source>
         <translation>Bestellung als versandt markieren...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ch&amp;ange Ticket-Price...</source>
         <translation type="obsolete">Kartenpreis ändern...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Return Ticket...</source>
         <translation type="obsolete">Karte zurückgeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="269"/>
-        <location filename="orderwin.cpp" line="275"/>
-        <location filename="orderwin.cpp" line="310"/>
-        <location filename="orderwin.cpp" line="316"/>
-        <location filename="orderwin.cpp" line="389"/>
-        <location filename="orderwin.cpp" line="414"/>
-        <location filename="orderwin.cpp" line="655"/>
-        <location filename="orderwin.cpp" line="659"/>
-        <location filename="orderwin.cpp" line="676"/>
-        <location filename="orderwin.cpp" line="682"/>
-        <location filename="orderwin.cpp" line="686"/>
-        <location filename="orderwin.cpp" line="710"/>
-        <location filename="orderwin.cpp" line="714"/>
-        <location filename="orderwin.cpp" line="747"/>
-        <location filename="orderwin.cpp" line="774"/>
-        <location filename="orderwin.cpp" line="783"/>
-        <location filename="orderwin.cpp" line="795"/>
-        <location filename="orderwin.cpp" line="804"/>
-        <location filename="orderwin.cpp" line="806"/>
-        <location filename="orderwin.cpp" line="813"/>
-        <location filename="orderwin.cpp" line="817"/>
-        <location filename="orderwin.cpp" line="972"/>
+        <location filename="orderwin.cpp" line="979"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="275"/>
         <source>Unable to get template file (ticket.xtt). Giving up.</source>
-        <translation>Kann Vorlage (ticket.xtt) nicht finden. Gebe auf.</translation>
+        <translation type="obsolete">Kann Vorlage (ticket.xtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (bill.odtt). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (bill.odtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
         <location filename="orderwin.cpp" line="878"/>
         <source>Mark as shipped?</source>
-        <translation>Als versandt markieren?</translation>
+        <translation type="obsolete">Als versandt markieren?</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
         <location filename="orderwin.cpp" line="878"/>
         <source>Mark this order as shipped now?</source>
-        <translation>Diese Bestellung jetzt als versandt markieren?</translation>
+        <translation type="obsolete">Diese Bestellung jetzt als versandt markieren?</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="649"/>
         <source>Enter Payment</source>
-        <translation>Zahlbetrag eingeben</translation>
+        <translation type="obsolete">Zahlbetrag eingeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="649"/>
         <source>Please enter the amount that has been paid:</source>
-        <translation>Bitte geben Sie den Betrag ein, der bezahlt wurde:</translation>
+        <translation type="obsolete">Bitte geben Sie den Betrag ein, der bezahlt wurde:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="655"/>
         <location filename="orderwin.cpp" line="682"/>
         <source>Unable to submit payment request.</source>
-        <translation>Kann Bestellung nicht anlegen.</translation>
+        <translation type="obsolete">Kann Bestellung nicht anlegen.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="659"/>
         <location filename="orderwin.cpp" line="686"/>
         <source>Error while trying to pay: %1</source>
-        <translation>Fehler während der Bezahlung: %1</translation>
+        <translation type="obsolete">Fehler während der Bezahlung: %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="704"/>
         <source>Enter Refund</source>
-        <translation>Rückgabe eingeben</translation>
+        <translation type="obsolete">Rückgabe eingeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="704"/>
         <source>Please enter the amount that will be refunded:</source>
-        <translation>Bitte geben Sie den Betrag ein, der zurückgegeben wird:</translation>
+        <translation type="obsolete">Bitte geben Sie den Betrag ein, der zurückgegeben wird:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="710"/>
         <source>Unable to submit refund request.</source>
-        <translation>Kann Rückgabe nicht übermitteln.</translation>
+        <translation type="obsolete">Kann Rückgabe nicht übermitteln.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="714"/>
         <source>Error whily trying to refund: %1</source>
-        <translation>Fehler während der Rückgabe: %1</translation>
+        <translation type="obsolete">Fehler während der Rückgabe: %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="774"/>
         <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
-        <translation>Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet.</translation>
+        <translation type="obsolete">Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="778"/>
         <source>Return Ticket</source>
-        <translation>Karte zurückgeben</translation>
+        <translation type="obsolete">Karte zurückgeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="778"/>
         <source>Do you really want to return this ticket?</source>
-        <translation>Wollen Sie diese Karte wirklich zurückgeben?</translation>
+        <translation type="obsolete">Wollen Sie diese Karte wirklich zurückgeben?</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="811"/>
         <source>Cancel Order?</source>
-        <translation>Bestellung stornieren?</translation>
+        <translation type="obsolete">Bestellung stornieren?</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="811"/>
         <source>Cancel this order now?</source>
-        <translation>Diese Bestellung jetzt stornieren?</translation>
+        <translation type="obsolete">Diese Bestellung jetzt stornieren?</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="813"/>
         <source>Cannot cancel this order: it is in the wrong state.</source>
-        <translation>Diese Bestellung kann nicht: sie ist im falschen Zustand.</translation>
+        <translation type="obsolete">Diese Bestellung kann nicht: sie ist im falschen Zustand.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="817"/>
         <source>Failed to cancel this order.</source>
-        <translation>Kann diese Bestellung nicht stornieren. Schade.</translation>
+        <translation type="obsolete">Kann diese Bestellung nicht stornieren. Schade.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="124"/>
+        <location filename="orderwin.cpp" line="127"/>
         <source>Delivery Address:</source>
         <translation>Lieferadresse:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="139"/>
+        <location filename="orderwin.cpp" line="143"/>
         <source>Order Comment:</source>
         <translation>Bestellkommentar:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="76"/>
+        <location filename="orderwin.cpp" line="79"/>
         <source>Change Commen&amp;t...</source>
         <translation>Kommen&amp;tar ändern...</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="912"/>
         <source>Set comment: order %1</source>
-        <translation>Kommentar ändern: Bestellung %1</translation>
+        <translation type="obsolete">Kommentar ändern: Bestellung %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="923"/>
         <source>&amp;Save</source>
-        <translation>&amp;Speichern</translation>
+        <translation type="obsolete">&amp;Speichern</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="925"/>
         <source>&amp;Cancel</source>
-        <translation>&amp;Abbrechen</translation>
+        <translation type="obsolete">&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="64"/>
+        <location filename="orderwin.cpp" line="66"/>
         <source>&amp;Prune and recheck...</source>
         <translation>Ungültige Einträge entfernen und erneut checken...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="62"/>
+        <location filename="orderwin.cpp" line="64"/>
         <source>Ma&amp;ke Reservation...</source>
         <translation>Reservierung durchführen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="72"/>
+        <location filename="orderwin.cpp" line="75"/>
         <source>Ch&amp;ange Item-Price...</source>
         <translation>Artikelpreis ändern...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="74"/>
+        <location filename="orderwin.cpp" line="77"/>
         <source>&amp;Return Item...</source>
         <translation>Artikel zurückgeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="78"/>
+        <location filename="orderwin.cpp" line="81"/>
         <source>Change Sh&amp;ipping Method...</source>
         <translation>Versandoption ändern...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="103"/>
+        <location filename="orderwin.cpp" line="106"/>
         <source>Print V&amp;ouchers...</source>
         <translation>Gutscheine drucken...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="104"/>
+        <location filename="orderwin.cpp" line="107"/>
         <source>Print &amp;Current Item...</source>
         <translation>Aktuellen Artikel drucken...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="105"/>
+        <location filename="orderwin.cpp" line="108"/>
         <source>&amp;View Items...</source>
         <translation>Artikel ansehen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="135"/>
+        <location filename="orderwin.cpp" line="138"/>
         <source>Shipping Method:</source>
         <translation>Versandoption:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="137"/>
+        <location filename="orderwin.cpp" line="141"/>
         <source>Shipping Costs:</source>
         <translation>Versandkosten:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Item ID</source>
-        <translation>Artikelnummer:</translation>
+        <translation type="obsolete">Artikelnummer:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Description</source>
-        <translation>Beschreibung</translation>
+        <translation type="obsolete">Beschreibung</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="194"/>
         <source>Voucher (current value: %1)</source>
-        <translation>Gutschein (aktueller Wert: %1)</translation>
+        <translation type="obsolete">Gutschein (aktueller Wert: %1)</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="269"/>
         <source>There are no tickets left to print.</source>
-        <translation>Es gibt keine Eintrittskarten zu drucken.</translation>
+        <translation type="obsolete">Es gibt keine Eintrittskarten zu drucken.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="310"/>
         <source>There are no vouchers left to print.</source>
-        <translation>Es gibt keine Gutscheine zu drucken.</translation>
+        <translation type="obsolete">Es gibt keine Gutscheine zu drucken.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="316"/>
         <source>Unable to get template file (voucher.xtt). Giving up.</source>
-        <translation>Kann Vorlage (voucher) nicht finden. Gebe auf.</translation>
+        <translation type="obsolete">Kann Vorlage (voucher) nicht finden. Gebe auf.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="389"/>
         <location filename="orderwin.cpp" line="414"/>
         <source>Unable to get template file (bill). Giving up.</source>
-        <translation>Kann Vorlage (bill) nicht finden. Gebe auf.</translation>
+        <translation type="obsolete">Kann Vorlage (bill) nicht finden. Gebe auf.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary). Giving up.</source>
         <translation type="obsolete">Kann Vorlage (eventsummary) nicht finden. Gebe auf.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="422"/>
         <source>Open Document File (*.%1)</source>
-        <translation>ODF Datei (*.%1)</translation>
+        <translation type="obsolete">ODF Datei (*.%1)</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="741"/>
         <source>Enter Price</source>
-        <translation>Bitte Preis eingeben</translation>
+        <translation type="obsolete">Bitte Preis eingeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="741"/>
         <source>Please enter the new price for the ticket:</source>
-        <translation>Bitte neuen Preis für die Eintrittskarte eingeben:</translation>
+        <translation type="obsolete">Bitte neuen Preis für die Eintrittskarte eingeben:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="747"/>
         <source>Cannot change this item type.</source>
-        <translation>Diese Artikelart kann nicht geändert werden.</translation>
+        <translation type="obsolete">Diese Artikelart kann nicht geändert werden.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="795"/>
         <source>This voucher cannot be returned, it has already been used.</source>
-        <translation>Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet.</translation>
+        <translation type="obsolete">Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="799"/>
         <source>Return Voucher</source>
-        <translation>Gutschein zurückgeben</translation>
+        <translation type="obsolete">Gutschein zurückgeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="799"/>
         <source>Do you really want to return this voucher?</source>
-        <translation>Wollen Sie diesen Gutschein wirklich zurückgeben?</translation>
+        <translation type="obsolete">Wollen Sie diesen Gutschein wirklich zurückgeben?</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="806"/>
         <source>Cannot return this item type.</source>
-        <translation>Diese Artikelart kann nicht zurückgegeben werden.</translation>
+        <translation type="obsolete">Diese Artikelart kann nicht zurückgegeben werden.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="882"/>
         <source>Set shipping time</source>
-        <translation>Versandzeit setzen</translation>
+        <translation type="obsolete">Versandzeit setzen</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="888"/>
         <source>Enter the shipping time:</source>
-        <translation>Bitte geben Sie die Versandzeit ein:</translation>
+        <translation type="obsolete">Bitte geben Sie die Versandzeit ein:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="894"/>
         <source>OK</source>
-        <translation>Ok</translation>
+        <translation type="obsolete">Ok</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="896"/>
         <source>Cancel</source>
-        <translation>Abbrechen</translation>
+        <translation type="obsolete">Abbrechen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="81"/>
+        <location filename="orderwin.cpp" line="84"/>
         <source>MoneyLog for Order...</source>
         <translation>Geldtransfers von Bestellung...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="83"/>
+        <location filename="orderwin.cpp" line="86"/>
         <source>MoneyLog for selected Voucher...</source>
         <translation>Geldtransfers des selektierten Gutscheins...</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="671"/>
         <source>Enter Voucher</source>
-        <translation>Gutschein eingeben</translation>
+        <translation type="obsolete">Gutschein eingeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="671"/>
         <source>Please enter the ID of the voucher you want to use:</source>
-        <translation>Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen:</translation>
+        <translation type="obsolete">Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="676"/>
         <source>This voucher is not valid.</source>
-        <translation>Dieser Gutschein ist nicht gültig.</translation>
+        <translation type="obsolete">Dieser Gutschein ist nicht gültig.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="695"/>
         <source>Voucher Info</source>
-        <translation>Gutscheininformation</translation>
+        <translation type="obsolete">Gutscheininformation</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="695"/>
         <source>Remaining value of this voucher: %1</source>
-        <translation>Verbleibender Wert auf dem Gutschein: %1</translation>
+        <translation type="obsolete">Verbleibender Wert auf dem Gutschein: %1</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="972"/>
+        <location filename="orderwin.cpp" line="979"/>
         <source>This is not a voucher, cannot show the money log.</source>
         <translation>Dies ist kein Gutschein, kann keine Geldtransfers anzeigen.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="94"/>
+        <location filename="orderwin.cpp" line="97"/>
         <source>Pay with &amp;Voucher...</source>
         <translation>Mit Gutschein bezahlen...</translation>
     </message>
@@ -1538,365 +1826,330 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="overview.cpp" line="80"/>
+        <location filename="overview.cpp" line="86"/>
         <source>&amp;Session</source>
         <translation>&amp;Session</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="81"/>
+        <location filename="overview.cpp" line="87"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Login wiederholen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="88"/>
+        <location filename="overview.cpp" line="94"/>
         <source>&amp;Close Session</source>
         <translation>Session &amp;schließen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="90"/>
+        <location filename="overview.cpp" line="96"/>
         <source>&amp;Event</source>
         <translation>&amp;Veranstaltung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="100"/>
+        <location filename="overview.cpp" line="108"/>
         <source>&amp;Customer</source>
         <translation>&amp;Kunde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="137"/>
+        <location filename="overview.cpp" line="147"/>
         <source>Events</source>
         <translation>Veranstaltungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="411"/>
-        <location filename="overview.cpp" line="463"/>
-        <location filename="overview.cpp" line="589"/>
-        <location filename="overview.cpp" line="604"/>
-        <location filename="overview.cpp" line="645"/>
-        <location filename="overview.cpp" line="687"/>
-        <location filename="overview.cpp" line="707"/>
-        <location filename="overview.cpp" line="715"/>
-        <location filename="overview.cpp" line="719"/>
-        <location filename="overview.cpp" line="724"/>
-        <location filename="overview.cpp" line="729"/>
-        <location filename="overview.cpp" line="734"/>
-        <location filename="overview.cpp" line="752"/>
-        <location filename="overview.cpp" line="766"/>
-        <location filename="overview.cpp" line="1182"/>
-        <location filename="overview.cpp" line="1186"/>
-        <location filename="overview.cpp" line="1191"/>
-        <location filename="overview.cpp" line="1306"/>
-        <location filename="overview.cpp" line="1321"/>
-        <location filename="overview.cpp" line="1326"/>
-        <location filename="overview.cpp" line="1331"/>
-        <location filename="overview.cpp" line="1342"/>
-        <location filename="overview.cpp" line="1347"/>
-        <location filename="overview.cpp" line="1352"/>
-        <location filename="overview.cpp" line="1385"/>
-        <location filename="overview.cpp" line="1389"/>
-        <location filename="overview.cpp" line="1524"/>
-        <location filename="overview.cpp" line="1545"/>
+        <location filename="overview.cpp" line="1578"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="411"/>
         <source>I was unable to renew the login at the server, the error was: %1</source>
-        <translation>Der erneute Login ist fehlgeschlagen: %1</translation>
+        <translation type="obsolete">Der erneute Login ist fehlgeschlagen: %1</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="82"/>
         <source>&amp;Offline mode</source>
-        <translation>&amp;Offlinemodus</translation>
+        <translation type="obsolete">&amp;Offlinemodus</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="93"/>
+        <location filename="overview.cpp" line="101"/>
         <source>&amp;New Event...</source>
         <translation>&amp;Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="101"/>
+        <location filename="overview.cpp" line="109"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Kunden anzeigen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="103"/>
+        <location filename="overview.cpp" line="111"/>
         <source>C&amp;art</source>
         <translation>&amp;Einkaufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="104"/>
+        <location filename="overview.cpp" line="112"/>
         <source>Add &amp;Ticket</source>
         <translation>Eintrittskarte &amp;hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="105"/>
+        <location filename="overview.cpp" line="113"/>
         <source>Add &amp;Voucher</source>
         <translation>&amp;Gutschein hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="106"/>
+        <location filename="overview.cpp" line="114"/>
         <source>&amp;Remove Item</source>
         <translation>&amp;Entfernen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="107"/>
+        <location filename="overview.cpp" line="115"/>
         <source>&amp;Abort Shopping</source>
         <translation>&amp;Einkauf abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="147"/>
+        <location filename="overview.cpp" line="157"/>
         <source>New Event...</source>
         <translation>Neue Veranstaltung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="150"/>
-        <location filename="overview.cpp" line="239"/>
+        <location filename="overview.cpp" line="249"/>
         <source>Details...</source>
         <translation>Details...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="154"/>
+        <location filename="overview.cpp" line="164"/>
         <source>Order Ticket...</source>
         <translation>Bestellen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="168"/>
+        <location filename="overview.cpp" line="178"/>
         <source>Shopping Cart</source>
         <translation>Einkaufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="180"/>
+        <location filename="overview.cpp" line="190"/>
         <source>Add Ticket</source>
         <translation>Eintrittskarte hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="182"/>
+        <location filename="overview.cpp" line="192"/>
         <source>Add Voucher</source>
         <translation>Gutschein hinzufügen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="184"/>
+        <location filename="overview.cpp" line="194"/>
         <source>Remove Item</source>
         <translation>Entfernen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="190"/>
+        <location filename="overview.cpp" line="200"/>
         <source>Customer:</source>
         <translation>Kunde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="199"/>
+        <location filename="overview.cpp" line="209"/>
         <source>Delivery Address:</source>
         <translation>Lieferadresse:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="202"/>
+        <location filename="overview.cpp" line="212"/>
         <source>Comments:</source>
         <translation>Kommentare:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="212"/>
+        <location filename="overview.cpp" line="222"/>
         <source>Clear</source>
         <translation>Zurücksetzen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Title</source>
         <translation>Titel</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="380"/>
+        <location filename="overview.cpp" line="399"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="91"/>
+        <location filename="overview.cpp" line="97"/>
         <source>&amp;Update Event List</source>
         <translation>&amp;Veranstaltungsliste auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="92"/>
+        <location filename="overview.cpp" line="99"/>
         <source>&amp;Show/Edit details...</source>
         <translation>&amp;Details anzeigen/editieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="270"/>
+        <location filename="overview.cpp" line="284"/>
         <source>Users</source>
         <translation>Nutzer</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="278"/>
+        <location filename="overview.cpp" line="292"/>
         <source>New User...</source>
         <translation>Neuer Nutzer...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="281"/>
+        <location filename="overview.cpp" line="295"/>
         <source>Delete User...</source>
         <translation>Nutzer löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="285"/>
+        <location filename="overview.cpp" line="299"/>
         <source>Description...</source>
         <translation>Beschreibung.,.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="288"/>
+        <location filename="overview.cpp" line="302"/>
         <source>Hosts...</source>
         <translation>Hosts...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="291"/>
+        <location filename="overview.cpp" line="305"/>
         <source>Roles...</source>
         <translation>Rechte...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="300"/>
+        <location filename="overview.cpp" line="314"/>
         <source>Hosts</source>
         <translation>Hosts</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Login Name</source>
         <translation>Loginname</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>New User</source>
         <translation>Neuer Nutzer</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation>Neuen Nutzernamen eingeben (Kleinbuchstaben, Ziffern, Unterstrich, Minus):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
-        <location filename="overview.cpp" line="532"/>
-        <location filename="overview.cpp" line="942"/>
-        <location filename="overview.cpp" line="946"/>
-        <location filename="overview.cpp" line="1004"/>
-        <location filename="overview.cpp" line="1008"/>
+        <location filename="overview.cpp" line="971"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Edit Description</source>
         <translation>Beschreibung ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Descriptionof user %1:</source>
         <translation>Beschreibung von Nutzer %1:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="83"/>
+        <location filename="overview.cpp" line="88"/>
         <source>Change my &amp;Password</source>
         <translation>Mein &amp;Passwort ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="294"/>
+        <location filename="overview.cpp" line="308"/>
         <source>Set Password...</source>
         <translation>Passwort setzen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="308"/>
+        <location filename="overview.cpp" line="322"/>
         <source>New Host...</source>
         <translation>Neuer Host...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="311"/>
+        <location filename="overview.cpp" line="325"/>
         <source>Add This Host...</source>
         <translation>Diesen Host hinzufügen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="314"/>
+        <location filename="overview.cpp" line="328"/>
         <source>Delete Host...</source>
         <translation>Host löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="318"/>
+        <location filename="overview.cpp" line="332"/>
         <source>Generate New Key...</source>
         <translation>Neuen Schlüssel anlegen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="321"/>
+        <location filename="overview.cpp" line="335"/>
         <source>Import...</source>
         <translation>Importieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="338"/>
         <source>Export...</source>
         <translation>Exportieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Password</source>
         <translation>Passwort</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Please enter an initial password for the user:</source>
         <translation>Bitte geben Sie ein intiales Passwort ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Delete User?</source>
         <translation>Nutzer löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation>Nutzer &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="589"/>
+        <location filename="overview.cpp" line="613"/>
         <source>Error setting password: %1</source>
         <translation>Passwort kann nicht gesetzt werden: %1</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="604"/>
         <source>The password must be non-empty and both lines must match</source>
-        <translation>Das Passwort darf nicht leer sein und beide Zeilen müssen übereinstimmen.</translation>
+        <translation type="obsolete">Das Passwort darf nicht leer sein und beide Zeilen müssen übereinstimmen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="620"/>
         <source>Host Name</source>
-        <translation>Hostname</translation>
+        <translation type="obsolete">Hostname</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="620"/>
         <source>Host Key</source>
-        <translation>Hostkey</translation>
+        <translation type="obsolete">Hostkey</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="637"/>
         <source>Create New Host</source>
-        <translation>Neuen Host anlegen</translation>
+        <translation type="obsolete">Neuen Host anlegen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="637"/>
         <source>Please enter a host name:</source>
-        <translation>Bitte geben Sie einen neuen Hostnamen ein:</translation>
+        <translation type="obsolete">Bitte geben Sie einen neuen Hostnamen ein:</translation>
     </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="645"/>
         <source>The key of this new host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>Der Key dieses Hosts konnte nur mit %n Bit Entropie angelegt werden. Trotzdem speichern?</numerusform>
             <numerusform>Der Key dieses Hosts konnte nur mit %n Bits Entropie angelegt werden. Trotzdem speichern?</numerusform>
         </translation>
@@ -1904,27 +2157,27 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="overview.cpp" line="668"/>
         <source>Delete this Host?</source>
-        <translation>Diesen Host löschen?</translation>
+        <translation type="obsolete">Diesen Host löschen?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="668"/>
         <source>Really delete host &apos;%1&apos;?</source>
-        <translation>Den Host &apos;%1&apos; wirklich löschen?</translation>
+        <translation type="obsolete">Den Host &apos;%1&apos; wirklich löschen?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="682"/>
         <source>Change Host Key?</source>
-        <translation>Hostkey ändern?</translation>
+        <translation type="obsolete">Hostkey ändern?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="682"/>
         <source>Really change the key of host &apos;%1&apos;?</source>
-        <translation>Den Key von Host &apos;%1&apos; wirklich ändern?</translation>
+        <translation type="obsolete">Den Key von Host &apos;%1&apos; wirklich ändern?</translation>
     </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="687"/>
         <source>The new key of this host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>Der Key dieses Hosts konnte nur mit %n Bit Entropie angelegt werden. Trotzdem speichern?</numerusform>
             <numerusform>Der Key dieses Hosts konnte nur mit %n Bits Entropie angelegt werden. Trotzdem speichern?</numerusform>
         </translation>
@@ -1932,774 +2185,828 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="overview.cpp" line="698"/>
         <source>Import Key from File</source>
-        <translation>Key aus Datei importieren</translation>
+        <translation type="obsolete">Key aus Datei importieren</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="707"/>
         <source>Unable to open file %1 for reading: %2</source>
-        <translation>Datei %1 kann nicht zum Lesen geöffnet werden: %2</translation>
+        <translation type="obsolete">Datei %1 kann nicht zum Lesen geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="715"/>
         <location filename="overview.cpp" line="719"/>
         <source>This is not a host key file.</source>
-        <translation>Dies ist keine Hostkeydatei.</translation>
+        <translation type="obsolete">Dies ist keine Hostkeydatei.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="724"/>
         <source>This host key file does not contain a valid host name.</source>
-        <translation>Die Hostkeydatei enthält keinen gültigen Hostnamen.</translation>
+        <translation type="obsolete">Die Hostkeydatei enthält keinen gültigen Hostnamen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="729"/>
         <source>This host key file does not contain a valid key.</source>
-        <translation>Diese Datei enthält keinen gültigen Hostkey.</translation>
+        <translation type="obsolete">Diese Datei enthält keinen gültigen Hostkey.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="734"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
-        <translation>Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei.</translation>
+        <translation type="obsolete">Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="752"/>
         <source>This host cannot be exported.</source>
-        <translation>Dieser Host kann nicht exportiert werden.</translation>
+        <translation type="obsolete">Dieser Host kann nicht exportiert werden.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="757"/>
         <source>Export Key to File</source>
-        <translation>Hostkey als Datei speichern</translation>
+        <translation type="obsolete">Hostkey als Datei speichern</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="766"/>
         <source>Unable to open file %1 for writing: %2</source>
-        <translation>Datei %1 kann nicht zum Schreiben geöffnet werden: %2</translation>
+        <translation type="obsolete">Datei %1 kann nicht zum Schreiben geöffnet werden: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="209"/>
+        <location filename="overview.cpp" line="219"/>
         <source>Check Order</source>
         <translation>Bestellung prüfen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="216"/>
+        <location filename="overview.cpp" line="226"/>
         <source>Order List</source>
         <translation>Bestellungsliste</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="220"/>
+        <location filename="overview.cpp" line="230"/>
         <source>-select mode-</source>
         <translation>-Modus auswählen-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="221"/>
+        <location filename="overview.cpp" line="231"/>
         <source>All Orders</source>
         <translation>Alle Bestellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="222"/>
+        <location filename="overview.cpp" line="232"/>
         <source>Open Orders</source>
         <translation>Offene Bestellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="224"/>
+        <location filename="overview.cpp" line="234"/>
         <source>Outstanding Payments</source>
         <translation>Noch nicht bezahlt</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="225"/>
+        <location filename="overview.cpp" line="235"/>
         <source>Outstanding Refunds</source>
         <translation>Offene Rückerstattungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Amount</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="811"/>
+        <location filename="overview.cpp" line="835"/>
         <source>Select Event to order Ticket</source>
         <translation>Bitte wählen Sie eine Verstaltung aus, um zu bestellen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="824"/>
+        <location filename="overview.cpp" line="848"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="827"/>
-        <location filename="overview.cpp" line="906"/>
-        <location filename="overview.cpp" line="1218"/>
-        <location filename="overview.cpp" line="1378"/>
+        <location filename="overview.cpp" line="851"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="942"/>
+        <location filename="overview.cpp" line="967"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation>Bestellung ist leer. Vorgang abgebrochen.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="946"/>
+        <location filename="overview.cpp" line="971"/>
         <source>Please chose a customer first!</source>
         <translation>Bitte wählen Sie zunächst einen Kunden aus!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1004"/>
         <source>The request failed.</source>
-        <translation>Anfrage ist fehlgeschlagen.</translation>
+        <translation type="obsolete">Anfrage ist fehlgeschlagen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1008"/>
         <source>A problem occurred during the order: %1</source>
-        <translation>Die Bestellung ist fehlgeschlagen: %1</translation>
+        <translation type="obsolete">Die Bestellung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="258"/>
+        <location filename="overview.cpp" line="268"/>
         <source>Entrance</source>
         <translation>Einlasskontrolle</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="158"/>
+        <location filename="overview.cpp" line="168"/>
         <source>Event Summary...</source>
         <translation>Veranstaltungsübersicht...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="226"/>
+        <location filename="overview.cpp" line="236"/>
         <source>Undelivered Orders</source>
         <translation>Nicht ausgelieferte Bestellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="236"/>
+        <location filename="overview.cpp" line="246"/>
         <source>Update</source>
         <translation>Auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Status</source>
-        <translation>Status</translation>
+        <translation type="obsolete">Status</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Total</source>
-        <translation>Gesamt</translation>
+        <translation type="obsolete">Gesamt</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Paid</source>
-        <translation>bezahlt</translation>
+        <translation type="obsolete">bezahlt</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Customer</source>
-        <translation>Kunde</translation>
+        <translation type="obsolete">Kunde</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Upload Template...</source>
         <translation type="obsolete">Vorlage &amp;hochladen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="111"/>
+        <location filename="overview.cpp" line="119"/>
         <source>&amp;Misc</source>
         <translation>&amp;Verschiedenes</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Return ticket...</source>
         <translation type="obsolete">&amp;Karte zurückgeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="162"/>
+        <location filename="overview.cpp" line="172"/>
         <source>Cancel Event...</source>
         <translation>Veranstaltung absagen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="243"/>
+        <location filename="overview.cpp" line="253"/>
         <source>Find by Ticket...</source>
         <translation>Mit Kartennummer suchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Cancel Event</source>
         <translation>Veranstaltung absagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation>Bitte geben Sie einen Grund für die Absage der Veranstaltung &quot;%1&quot; ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>Event Cancelled</source>
         <translation>Veranstaltung abgesagt</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation>Die Veranstaltung &quot;%1&quot; wurde abgesagt. Bitte informieren Sie alle Kunden.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="463"/>
         <source>Unable to cancel event &quot;%1&quot;.</source>
-        <translation>Kann Veranstaltung &quot;%1&quot; nicht absagen.</translation>
+        <translation type="obsolete">Kann Veranstaltung &quot;%1&quot; nicht absagen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1082"/>
         <source>Ticket &quot;%1&quot; Not Valid</source>
-        <translation>Karte &quot;%1&quot; ist nicht gültig.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; ist nicht gültig.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1090"/>
         <source>Ticket &quot;%1&quot; has already been used</source>
-        <translation>Karte &quot;%1&quot; wurde bereits verwendet.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; wurde bereits verwendet.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1094"/>
         <source>Ticket &quot;%1&quot; has not been bought.</source>
-        <translation>Karte &quot;%1&quot; wurde nicht gekauft.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; wurde nicht gekauft.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1098"/>
         <source>Ticket &quot;%1&quot; Ok</source>
-        <translation>Karte &quot;%1&quot; Okay.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; Okay.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1103"/>
         <source>Ticket &quot;%1&quot; Ok; the Order has a refund</source>
-        <translation>Karte &quot;%1&quot; Okay.
+        <translation type="obsolete">Karte &quot;%1&quot; Okay.
 Die Bestellung ist überbezahlt: es gibt noch Geld zurück.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1108"/>
         <source>Ticket &quot;%1&quot; is not paid for!</source>
-        <translation>Karte &quot;%1&quot; ist nicht bezahlt!!!</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; ist nicht bezahlt!!!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1111"/>
         <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
-        <translation>Karte &quot;%1&quot; kann nicht akzeptiert werden, bitte prüfen Sie die Bestellung.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; kann nicht akzeptiert werden, bitte prüfen Sie die Bestellung.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1178"/>
         <source>Enter Ticket</source>
-        <translation>Bitte Ticket eingeben</translation>
+        <translation type="obsolete">Bitte Ticket eingeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1178"/>
         <source>Please enter the ID of one of the tickets of the order you seek:</source>
-        <translation>Bitte geben Sie die Nr. einer Karte aus der gesuchten Bestellung ein:</translation>
+        <translation type="obsolete">Bitte geben Sie die Nr. einer Karte aus der gesuchten Bestellung ein:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1182"/>
         <source>Unable to query server.</source>
-        <translation>Kann Server nicht abfragen.</translation>
+        <translation type="obsolete">Kann Server nicht abfragen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1191"/>
         <source>Server returned an invalid order ID.</source>
-        <translation>Server hat eine ungültige Bestellnummer geliefert.</translation>
+        <translation type="obsolete">Server hat eine ungültige Bestellnummer geliefert.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Please select a template file.</source>
         <translation type="obsolete">Bitte wählen Sie eine Vorlage aus.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Enter Template Name</source>
         <translation type="obsolete">Vorlagenname eingeben</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Please enter a name for the template file, it should contain only letters, digits, underscores and dots:</source>
         <translation type="obsolete">Bitte geben Sie einen Namen für die Vorlage ein. Der Name sollte nur Buchstaben, Zahlen und Unterstriche und Punkte enthalten:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The template name must only contain letters, digits, underscores and dots.</source>
         <translation type="obsolete">Der Vorlagenname darf nur Buchstaben, Ziffern, Unterstriche und Punkte enthalten.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Success</source>
         <translation type="obsolete">Erfolg</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Successfully uploaded the template.</source>
         <translation type="obsolete">Vorlage wurde erfolgreich hochgeladen.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to upload the template.</source>
         <translation type="obsolete">Kann Vorlage nicht hochladen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1317"/>
         <source>Return Ticket</source>
-        <translation>Karte zurückgeben</translation>
+        <translation type="obsolete">Karte zurückgeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1317"/>
         <source>Please enter the ticket ID to return:</source>
-        <translation>Bitte geben Sie die Karte ein, die zurückgegeben wird:</translation>
+        <translation type="obsolete">Bitte geben Sie die Karte ein, die zurückgegeben wird:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1321"/>
         <source>This is not a valid ticket.</source>
-        <translation>Dies ist keine gültige Karte.</translation>
+        <translation type="obsolete">Dies ist keine gültige Karte.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1326"/>
         <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
-        <translation>Diese Karte kann nicht zurückgegeben werden: sie wurde bereits benutzt oder befindet sich im falschen Status.</translation>
+        <translation type="obsolete">Diese Karte kann nicht zurückgegeben werden: sie wurde bereits benutzt oder befindet sich im falschen Status.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="126"/>
+        <location filename="overview.cpp" line="134"/>
         <source>&amp;Admin</source>
         <translation>&amp;Administration</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Schedule Backup...</source>
         <translation type="obsolete">&amp;Backupzeit festlegen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="129"/>
+        <location filename="overview.cpp" line="137"/>
         <source>&amp;Backup now...</source>
         <translation>&amp;Jetzt Backup machen...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Restore...</source>
         <translation type="obsolete">Backup &amp;wiederherstellen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="228"/>
+        <location filename="overview.cpp" line="238"/>
         <source>-search result-</source>
         <translation>-Suchresultat-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="246"/>
+        <location filename="overview.cpp" line="256"/>
         <source>Find by Event...</source>
         <translation>Nach Veranstaltung suchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="249"/>
+        <location filename="overview.cpp" line="259"/>
         <source>Find by Customer...</source>
         <translation>Nach Kunde suchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
+        <location filename="overview.cpp" line="525"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
         <translation>Nutzernamen dürfen nur Kleinbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten und müssen mindestens ein Zeichen lang sein!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1204"/>
         <source>Select Event</source>
-        <translation>Veranstaltung auswählen</translation>
+        <translation type="obsolete">Veranstaltung auswählen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="904"/>
         <location filename="overview.cpp" line="1216"/>
         <source>Ok</source>
-        <translation>Ok</translation>
+        <translation type="obsolete">Ok</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Capacity</source>
         <translation>Sitzplätze:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Sold</source>
         <translation>Verkauft</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Reserved</source>
         <translation>Reserviert</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Free</source>
         <translation>Frei</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="524"/>
+        <location filename="overview.cpp" line="548"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
         <translation>(Niemand)</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Delete User</source>
         <translation>Nutzer Löschen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Select which user will inherit this users database objects:</source>
         <translation>Bitte wählen Sie einen Nutzer, der die Datenbankobjekte des gelöschten Nutzers erbt:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="532"/>
+        <location filename="overview.cpp" line="556"/>
         <source>Cannot delete user: %1</source>
         <translation>Kann Nutzer nicht löschen: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="95"/>
+        <location filename="overview.cpp" line="103"/>
         <source>Show &amp;old Events</source>
         <translation>vergangene Veranstaltungen anzeigen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="122"/>
+        <location filename="overview.cpp" line="130"/>
         <source>C&amp;onfigure</source>
         <translation>Konfigurieren</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="123"/>
+        <location filename="overview.cpp" line="131"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Auto-Auffrisch-Einstellungen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1419"/>
+        <location filename="overview.cpp" line="1448"/>
         <source>Refresh Settings</source>
         <translation>Auffrischeinstellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1424"/>
+        <location filename="overview.cpp" line="1453"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Auffrischrate (Minuten):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1430"/>
+        <location filename="overview.cpp" line="1459"/>
         <source>refresh &amp;event list</source>
         <translation>Veranstaltungsliste auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1432"/>
+        <location filename="overview.cpp" line="1461"/>
         <source>refresh &amp;user list</source>
         <translation>Nutzerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1434"/>
+        <location filename="overview.cpp" line="1463"/>
         <source>refresh &amp;host list</source>
         <translation>Rechnerliste auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1443"/>
-        <location filename="overview.cpp" line="1494"/>
+        <location filename="overview.cpp" line="1523"/>
         <source>&amp;OK</source>
         <translation>&amp;Ok</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1445"/>
-        <location filename="overview.cpp" line="1496"/>
+        <location filename="overview.cpp" line="1525"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="85"/>
+        <location filename="overview.cpp" line="91"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlagen ändern...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="86"/>
+        <location filename="overview.cpp" line="92"/>
         <source>&amp;Update Templates Now</source>
         <translation>Vorlagen jetzt auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="109"/>
+        <location filename="overview.cpp" line="117"/>
         <source>&amp;Update Shipping Options</source>
         <translation>Versandoptionen auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="112"/>
+        <location filename="overview.cpp" line="120"/>
         <source>Return &amp;ticket...</source>
         <translation>Karte zurückgeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="113"/>
+        <location filename="overview.cpp" line="121"/>
         <source>Return &amp;voucher...</source>
         <translation>Gutschein zurückgeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="115"/>
+        <location filename="overview.cpp" line="123"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandoptionen editieren</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="196"/>
+        <location filename="overview.cpp" line="206"/>
         <source>Shipping Method:</source>
         <translation>Versandoption:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="223"/>
+        <location filename="overview.cpp" line="233"/>
         <source>Open Reservations</source>
         <translation>Reservierungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="470"/>
+        <location filename="overview.cpp" line="491"/>
         <source>(No Shipping)</source>
         <translation>(Kein Versand)</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="874"/>
         <source>Select Voucher</source>
-        <translation>Gutschein wählen</translation>
+        <translation type="obsolete">Gutschein wählen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="885"/>
         <source>Select voucher price and value:</source>
-        <translation>Bitte Gutschein-Preis und -Wert wählen:</translation>
+        <translation type="obsolete">Bitte Gutschein-Preis und -Wert wählen:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="886"/>
         <source>Price:</source>
-        <translation>Preis:</translation>
+        <translation type="obsolete">Preis:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="892"/>
         <source>Value:</source>
-        <translation>Wert:</translation>
+        <translation type="obsolete">Wert:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="924"/>
         <source>Voucher (price: %1, value %2)</source>
-        <translation>Gutschein (Preis: %1, Wert: %2)</translation>
+        <translation type="obsolete">Gutschein (Preis: %1, Wert: %2)</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1338"/>
         <source>Return Voucher</source>
-        <translation>Gutschein zurückgeben</translation>
+        <translation type="obsolete">Gutschein zurückgeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1338"/>
         <source>Please enter the voucher ID to return:</source>
-        <translation>Bitte geben Sie den Gutschein ein, der zurückgegeben wird:</translation>
+        <translation type="obsolete">Bitte geben Sie den Gutschein ein, der zurückgegeben wird:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1342"/>
         <source>This is not a valid voucher.</source>
-        <translation>Dies ist kein gültiger Gutschein.</translation>
+        <translation type="obsolete">Dies ist kein gültiger Gutschein.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1347"/>
         <source>This voucher cannot be returned, it has already been used.</source>
-        <translation>Dieser Gutschein kann nicht zurückgegeben werden, er wurde bereits benutzt.</translation>
+        <translation type="obsolete">Dieser Gutschein kann nicht zurückgegeben werden, er wurde bereits benutzt.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1436"/>
+        <location filename="overview.cpp" line="1465"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandoptionen auffrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="252"/>
+        <location filename="overview.cpp" line="262"/>
         <source>Find by Order ID...</source>
         <translation>Nach Bestellnummer suchen...</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1301"/>
         <source>Enter Order ID</source>
-        <translation>Bestellnummer eingeben</translation>
+        <translation type="obsolete">Bestellnummer eingeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1301"/>
         <source>Please enter the ID of the order you want to display:</source>
-        <translation>Bitte geben Sie die Bestellnummer der Bestellung ein, die Sie ansehen wollen:</translation>
+        <translation type="obsolete">Bitte geben Sie die Bestellnummer der Bestellung ein, die Sie ansehen wollen:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1306"/>
         <source>This order does not exist.</source>
-        <translation>Diese Bestellung existiert nicht.</translation>
+        <translation type="obsolete">Diese Bestellung existiert nicht.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="117"/>
+        <location filename="overview.cpp" line="125"/>
         <source>&amp;Deduct from voucher...</source>
         <translation>Geld von Gutschein abziehen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="119"/>
+        <location filename="overview.cpp" line="127"/>
         <source>&amp;Money Log for voucher...</source>
         <translation>Geldtransfers von Gutschein...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="120"/>
+        <location filename="overview.cpp" line="128"/>
         <source>Money Log for &amp;user...</source>
         <translation>Geldtransfers von Nutzer...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="124"/>
+        <location filename="overview.cpp" line="132"/>
         <source>&amp;Server Access settings...</source>
         <translation>Serverzugriffseinstellungen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="127"/>
+        <location filename="overview.cpp" line="135"/>
         <source>Backup &amp;Settings...</source>
         <translation>Einstellungen Sicherungskopie...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="263"/>
+        <location filename="overview.cpp" line="273"/>
         <source>Enter or scan Ticket-ID:</source>
         <translation>Kartennummer eingeben oder scannen:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1086"/>
         <source>Ticket &quot;%1&quot; is not for this event.</source>
-        <translation>Karte &quot;%1&quot; ist nicht für diese Veranstaltung.</translation>
+        <translation type="obsolete">Karte &quot;%1&quot; ist nicht für diese Veranstaltung.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1359"/>
         <source>Deduct from Voucher</source>
-        <translation>Von Gutschein abziehen</translation>
+        <translation type="obsolete">Von Gutschein abziehen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1362"/>
         <source>Using a voucher to pay outside the system.</source>
-        <translation>Einen Gutschein nutzen um außerhalb des Systems zu bezahlen.</translation>
+        <translation type="obsolete">Einen Gutschein nutzen um außerhalb des Systems zu bezahlen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1366"/>
         <source>Amount to deduct:</source>
-        <translation>Abzuziehender Betrag:</translation>
+        <translation type="obsolete">Abzuziehender Betrag:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1368"/>
         <source>Voucher ID:</source>
-        <translation>Gutscheinnummer:</translation>
+        <translation type="obsolete">Gutscheinnummer:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1376"/>
         <source>OK</source>
-        <translation>Ok</translation>
+        <translation type="obsolete">Ok</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1385"/>
         <location filename="overview.cpp" line="1389"/>
         <source>Request failed.</source>
-        <translation>Anfrage ist fehlgeschlagen.</translation>
+        <translation type="obsolete">Anfrage ist fehlgeschlagen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1396"/>
         <source>Deducted from Voucher</source>
-        <translation>Von Gutschein abziehen</translation>
+        <translation type="obsolete">Von Gutschein abziehen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1396"/>
         <source>Value taken from voucher: %1
 Value remaining on voucher: %2</source>
-        <translation>Vom Gutschein abgezogener Betrag: %1
+        <translation type="obsolete">Vom Gutschein abgezogener Betrag: %1
 Verbleibender Betrag: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1470"/>
+        <location filename="overview.cpp" line="1499"/>
         <source>Server Access Settings</source>
         <translation>Serverzugriffseinstellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1474"/>
+        <location filename="overview.cpp" line="1503"/>
         <source>Request Timeout (seconds):</source>
         <translation>max. Anfragezeit (Sekunden):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1480"/>
+        <location filename="overview.cpp" line="1509"/>
         <source>Log Level:</source>
         <translation>Logstufe:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1482"/>
+        <location filename="overview.cpp" line="1511"/>
         <source>Minimal Logging</source>
         <translation>Minimales Log</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1483"/>
+        <location filename="overview.cpp" line="1512"/>
         <source>Log Details on Error</source>
         <translation>Bei Fehlern Details</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1484"/>
+        <location filename="overview.cpp" line="1513"/>
         <source>Always Log Details</source>
         <translation>Immer Details</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1524"/>
         <source>Backup failed with error: %1</source>
-        <translation>Sicherung ist fehlgeschlagen: %1</translation>
+        <translation type="obsolete">Sicherung ist fehlgeschlagen: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1541"/>
+        <location filename="overview.cpp" line="1574"/>
         <source>Backup</source>
         <translation>Sicherung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1541"/>
+        <location filename="overview.cpp" line="1574"/>
         <source>The backup was successful.</source>
         <translation>Die Sicherung war erfolgreich.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1545"/>
+        <location filename="overview.cpp" line="1578"/>
         <source>Cannot create backup file.</source>
         <translation>Kann Sicherungsdatei nicht anlegen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1567"/>
         <source>Voucher ID</source>
-        <translation>Gutscheinnummer</translation>
+        <translation type="obsolete">Gutscheinnummer</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1567"/>
         <source>Please enter voucher ID to show log:</source>
-        <translation>Bitte geben Sie die Gutscheinnummer ein um die Transaktionen zu zeigen:</translation>
+        <translation type="obsolete">Bitte geben Sie die Gutscheinnummer ein um die Transaktionen zu zeigen:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1574"/>
         <source>User</source>
-        <translation>Nutzer</translation>
+        <translation type="obsolete">Nutzer</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1574"/>
         <source>Please enter login name of user to show log:</source>
-        <translation>Bitte den Login-Namen des Nutzers eingeben um die Transaktionen anzuzeigen:</translation>
+        <translation type="obsolete">Bitte den Login-Namen des Nutzers eingeben um die Transaktionen anzuzeigen:</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="430"/>
+        <source>I was unable to renew the login at the server.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="484"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="1553"/>
+        <source>Backup failed with error (%2): %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="1557"/>
+        <source>Backup returned empty.</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MPasswordChange</name>
     <message>
-        <location filename="overview.cpp" line="1646"/>
+        <location filename="overview.cpp" line="1679"/>
         <source>Change my password</source>
         <translation>Mein Passwort ändern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1652"/>
+        <location filename="overview.cpp" line="1685"/>
         <source>Old Password:</source>
         <translation>Altes Passwort:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1656"/>
+        <location filename="overview.cpp" line="1689"/>
         <source>New Password:</source>
         <translation>Neues Passwort:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1659"/>
+        <location filename="overview.cpp" line="1692"/>
         <source>Repeat Password:</source>
         <translation>Paswort wiederholen:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1667"/>
+        <location filename="overview.cpp" line="1700"/>
         <source>Set Password</source>
         <translation>Passwort setzen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1669"/>
+        <location filename="overview.cpp" line="1702"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1648"/>
+        <location filename="overview.cpp" line="1681"/>
         <source>Reset password of user &quot;%1&quot;</source>
         <translation>Passwort des Nutzers &quot;%1&quot; zurücksetzen</translation>
     </message>
 </context>
 <context>
+    <name>MSInterface</name>
+    <message>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Warning</source>
+        <translation type="unfinished">Warnung</translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Login failed: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>Error</source>
+        <translation type="unfinished">Fehler</translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="62"/>
+        <source>Communication problem while talking to the server, see log for details.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="66"/>
+        <source>Communication with server was not successful.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="71"/>
+        <source>The server implementation is too old for this client.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>This client is too old for the server, please upgrade.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MShipping</name>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
@@ -2708,32 +3015,32 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="orderwin.cpp" line="1035"/>
+        <location filename="orderwin.cpp" line="1043"/>
         <source>Change Shipping Method</source>
         <translation>Versandoption ändern</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1042"/>
+        <location filename="orderwin.cpp" line="1051"/>
         <source>Method:</source>
         <translation>Option:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1044"/>
+        <location filename="orderwin.cpp" line="1053"/>
         <source>Price:</source>
         <translation>Preis:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1052"/>
+        <location filename="orderwin.cpp" line="1061"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1054"/>
+        <location filename="orderwin.cpp" line="1063"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1061"/>
+        <location filename="orderwin.cpp" line="1070"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation>(Keine)</translation>
@@ -2742,177 +3049,159 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="shipping.cpp" line="132"/>
+        <location filename="shipping.cpp" line="37"/>
         <source>Edit Shipping Options</source>
         <translation>Versandoptionen editieren</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="144"/>
+        <location filename="shipping.cpp" line="49"/>
         <source>Change Description</source>
         <translation>Beschreibung ändern</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="146"/>
+        <location filename="shipping.cpp" line="51"/>
         <source>Change Price</source>
         <translation>Preis ändern</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="148"/>
+        <location filename="shipping.cpp" line="53"/>
         <source>Change Availability</source>
         <translation>Verfügbarkeit ändern</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="151"/>
+        <location filename="shipping.cpp" line="56"/>
         <source>Add Option</source>
         <translation>Option hinzufügen</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="153"/>
+        <location filename="shipping.cpp" line="58"/>
         <source>Delete Option</source>
         <translation>Option löschen</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="160"/>
+        <location filename="shipping.cpp" line="65"/>
         <source>Ok</source>
         <translation>Ok</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="162"/>
+        <location filename="shipping.cpp" line="67"/>
         <source>Cancel</source>
         <translation>Abbrechen</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>ID</source>
         <translation>ID</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Price</source>
         <translation>Preis</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Web</source>
         <translation>Web</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Any User</source>
         <translation>Jeder Nutzer</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>Yes</source>
         <translation>Ja</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>No</source>
         <translation>Nein</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="190"/>
         <location filename="shipping.cpp" line="250"/>
         <source>Shipping Option Description</source>
-        <translation>Versandoptionsbeschreibung</translation>
+        <translation type="obsolete">Versandoptionsbeschreibung</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="190"/>
         <source>Please select a new description for this shipping option:</source>
-        <translation>Bitte geben Sie eine Beschreibung für diese Versandoption ein:</translation>
+        <translation type="obsolete">Bitte geben Sie eine Beschreibung für diese Versandoption ein:</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
-        <location filename="shipping.cpp" line="240"/>
-        <location filename="shipping.cpp" line="268"/>
-        <location filename="shipping.cpp" line="284"/>
         <location filename="shipping.cpp" line="288"/>
         <source>Warning</source>
-        <translation>Warnung</translation>
+        <translation type="obsolete">Warnung</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
         <location filename="shipping.cpp" line="240"/>
         <source>Could not store the changes.</source>
-        <translation>Konnte Änderungen nicht speichern.</translation>
+        <translation type="obsolete">Konnte Änderungen nicht speichern.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="211"/>
         <location filename="shipping.cpp" line="253"/>
         <source>Shipping Option Price</source>
-        <translation>Versandoptionspreis</translation>
+        <translation type="obsolete">Versandoptionspreis</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="211"/>
         <source>Please select a new price for this shipping option:</source>
-        <translation>Bitte geben Sie einen Preis für diese Versandoption ein:</translation>
+        <translation type="obsolete">Bitte geben Sie einen Preis für diese Versandoption ein:</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>None</source>
-        <translation>Nur privilegierte Nutzer</translation>
+        <translation type="obsolete">Nur privilegierte Nutzer</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>Web Interface</source>
-        <translation>Privilegierte Nutzer und Web-Kunden</translation>
+        <translation type="obsolete">Privilegierte Nutzer und Web-Kunden</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>Any User + Web Interface</source>
-        <translation>Jeder</translation>
+        <translation type="obsolete">Jeder</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="234"/>
         <location filename="shipping.cpp" line="257"/>
         <source>Shipping Option Availability</source>
-        <translation>Versandoptionsverfügbarkeit</translation>
+        <translation type="obsolete">Versandoptionsverfügbarkeit</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="234"/>
         <source>Please select a new availability for this shipping option:</source>
-        <translation>Bitte wählen Sie eine Verfügbarkeit für diese Versandoption:</translation>
+        <translation type="obsolete">Bitte wählen Sie eine Verfügbarkeit für diese Versandoption:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="250"/>
         <source>Please select a new description for this new shipping option:</source>
-        <translation>Bitte geben Sie eine Beschreibung für diese Versandoption ein:</translation>
+        <translation type="obsolete">Bitte geben Sie eine Beschreibung für diese Versandoption ein:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="253"/>
         <source>Please select a new price for this new shipping option:</source>
-        <translation>Bitte geben Sie einen Preis für diese Versandoption ein:</translation>
+        <translation type="obsolete">Bitte geben Sie einen Preis für diese Versandoption ein:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="257"/>
         <source>Please select a new availability for this new shipping option:</source>
-        <translation>Bitte wählen Sie eine Verfügbarkeit für diese Versandoption:</translation>
+        <translation type="obsolete">Bitte wählen Sie eine Verfügbarkeit für diese Versandoption:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="268"/>
         <source>Could not create the new option.</source>
-        <translation>Konnte die neue Versandoption nicht anlegen.</translation>
+        <translation type="obsolete">Konnte die neue Versandoption nicht anlegen.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="284"/>
         <location filename="shipping.cpp" line="288"/>
         <source>Unable to delete this option.</source>
-        <translation>Kann diese Option nicht löschen.</translation>
+        <translation type="obsolete">Kann diese Option nicht löschen.</translation>
     </message>
 </context>
 <context>
@@ -2982,9 +3271,6 @@ Verbleibender Betrag: %2</translation>
         <translation>Checksumme</translation>
     </message>
     <message>
-        <location filename="templatedlg.cpp" line="167"/>
-        <location filename="templatedlg.cpp" line="185"/>
-        <location filename="templatedlg.cpp" line="204"/>
         <location filename="templatedlg.cpp" line="221"/>
         <source>Warning</source>
         <translation>Warnung</translation>
@@ -3020,13 +3306,13 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="templates.cpp" line="107"/>
         <source>Retrieving templates from server.</source>
-        <translation>Hole Vorlagen vom Server.</translation>
+        <translation type="obsolete">Hole Vorlagen vom Server.</translation>
     </message>
 </context>
 <context>
     <name>MTicket</name>
     <message>
-        <location filename="order.cpp" line="727"/>
+        <location filename="order.cpp" line="330"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation>,</translation>
@@ -3035,93 +3321,94 @@ Verbleibender Betrag: %2</translation>
         <location filename="order.cpp" line="762"/>
         <source>bought</source>
         <comment>ticket state</comment>
-        <translation>gültig</translation>
+        <translation type="obsolete">gültig</translation>
     </message>
     <message>
         <location filename="order.cpp" line="763"/>
         <source>to refund</source>
         <comment>ticket state</comment>
-        <translation>zurückgegeben</translation>
+        <translation type="obsolete">zurückgegeben</translation>
     </message>
     <message>
         <location filename="order.cpp" line="764"/>
         <source>used</source>
         <comment>ticket state</comment>
-        <translation>benutzt</translation>
+        <translation type="obsolete">benutzt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="765"/>
         <source>reserved</source>
         <comment>ticket state</comment>
-        <translation>reserviert</translation>
+        <translation type="obsolete">reserviert</translation>
     </message>
     <message>
         <location filename="order.cpp" line="766"/>
         <source>ok</source>
         <comment>ticket state</comment>
-        <translation>Ok</translation>
+        <translation type="obsolete">Ok</translation>
     </message>
     <message>
         <location filename="order.cpp" line="767"/>
         <source>sale only</source>
         <comment>ticket state</comment>
-        <translation>nur zum Verkauf</translation>
+        <translation type="obsolete">nur zum Verkauf</translation>
     </message>
     <message>
         <location filename="order.cpp" line="768"/>
         <source>order only</source>
         <comment>ticket state</comment>
-        <translation>nur zur Bestellung</translation>
+        <translation type="obsolete">nur zur Bestellung</translation>
     </message>
     <message>
         <location filename="order.cpp" line="769"/>
         <source>too late: event over</source>
         <comment>ticket state</comment>
-        <translation>zu spät: Veranstaltung ist vorbei</translation>
+        <translation type="obsolete">zu spät: Veranstaltung ist vorbei</translation>
     </message>
     <message>
         <location filename="order.cpp" line="770"/>
         <source>no more tickets</source>
         <comment>ticket state</comment>
-        <translation>keine Karten mehr verfügbar</translation>
+        <translation type="obsolete">keine Karten mehr verfügbar</translation>
     </message>
     <message>
         <location filename="order.cpp" line="771"/>
         <source>event cancelled</source>
         <comment>ticket state</comment>
-        <translation>Veranstaltung abgesagt</translation>
+        <translation type="obsolete">Veranstaltung abgesagt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="772"/>
         <source>no such event</source>
         <comment>ticket state</comment>
-        <translation>Veranstaltung unbekannt</translation>
+        <translation type="obsolete">Veranstaltung unbekannt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="773"/>
         <source>invalid</source>
         <comment>ticket state</comment>
-        <translation>ungültig</translation>
+        <translation type="obsolete">ungültig</translation>
     </message>
     <message>
         <location filename="order.cpp" line="792"/>
         <source>Cannot execute request.</source>
-        <translation>Kann Anfrage nicht ausführen.</translation>
+        <translation type="obsolete">Kann Anfrage nicht ausführen.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="819"/>
         <source>Ticket is not stored, can&apos;t return it.</source>
-        <translation>Karte ist nicht gespeichert, kann sie nicht zurückgeben.</translation>
+        <translation type="obsolete">Karte ist nicht gespeichert, kann sie nicht zurückgeben.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="821"/>
         <source>Failed to execute request</source>
-        <translation>Kann Anfrage nicht ausführen.</translation>
+        <translation type="obsolete">Kann Anfrage nicht ausführen.</translation>
     </message>
 </context>
 <context>
     <name>MTicketView</name>
     <message>
+        <location filename="" line="0"/>
         <source>Preview Tickets</source>
         <translation type="obsolete">Karten-Vorschau</translation>
     </message>
@@ -3129,7 +3416,7 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>MUser</name>
     <message>
-        <location filename="user.cpp" line="106"/>
+        <location filename="user.cpp" line="58"/>
         <source>User not valid: cannot delete.</source>
         <translation>Ungültiger Nutzer: kann nicht gelöscht werden.</translation>
     </message>
@@ -3139,37 +3426,37 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="order.cpp" line="919"/>
         <source>invalid</source>
-        <translation>ungültig</translation>
+        <translation type="obsolete">ungültig</translation>
     </message>
     <message>
         <location filename="order.cpp" line="921"/>
         <source>cancelled</source>
-        <translation>storniert</translation>
+        <translation type="obsolete">storniert</translation>
     </message>
     <message>
         <location filename="order.cpp" line="922"/>
         <source>empty</source>
-        <translation>leer</translation>
+        <translation type="obsolete">leer</translation>
     </message>
     <message>
         <location filename="order.cpp" line="923"/>
         <source>used</source>
-        <translation>benutzt</translation>
+        <translation type="obsolete">benutzt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="924"/>
         <source>unused</source>
-        <translation>unbenutzt</translation>
+        <translation type="obsolete">unbenutzt</translation>
     </message>
     <message>
         <location filename="order.cpp" line="941"/>
         <source>Voucher is not stored, can&apos;t return it.</source>
-        <translation>Gutschein ist nicht gespeichert, kann ihn nicht zurückgeben.</translation>
+        <translation type="obsolete">Gutschein ist nicht gespeichert, kann ihn nicht zurückgeben.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="943"/>
         <source>Failed to execute request</source>
-        <translation>Kann Anfrage nicht ausführen.</translation>
+        <translation type="obsolete">Kann Anfrage nicht ausführen.</translation>
     </message>
 </context>
 <context>
@@ -3177,98 +3464,97 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="webrequest.cpp" line="223"/>
         <source>Unable to get server info.</source>
-        <translation>Serverdaten können nicht gelesen werden.</translation>
+        <translation type="obsolete">Serverdaten können nicht gelesen werden.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="230"/>
         <source>Error while parsing server info (line %1 col %2): %3</source>
-        <translation>Fehler beim Lesen der Serverdaten (Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Serverdaten (Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="235"/>
         <source>Error in server info: missing authentication algorithm info.</source>
-        <translation>Fehler in Serverdaten: Authentifikationsalgorithmus fehlt.</translation>
+        <translation type="obsolete">Fehler in Serverdaten: Authentifikationsalgorithmus fehlt.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="240"/>
         <source>The server requested an unsupported hash algorithm: %1.</source>
-        <translation>Der Server verlangt einen nicht unterstützten Algorithmus (%1). Kann nicht fortsetzen.</translation>
+        <translation type="obsolete">Der Server verlangt einen nicht unterstützten Algorithmus (%1). Kann nicht fortsetzen.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="246"/>
         <source>Unable to get authentication challenge.</source>
-        <translation>Authentifikation fehlgeschlagen (es wurde kein Challenge angeboten).</translation>
+        <translation type="obsolete">Authentifikation fehlgeschlagen (es wurde kein Challenge angeboten).</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="250"/>
         <source>Error while parsing session challenge (line %1 col %2): %3</source>
-        <translation>Fehler beim Lesen der Authentifikationsdaten (Challenge; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Authentifikationsdaten (Challenge; Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="256"/>
         <source>Error in session challenge: missing session ID.</source>
-        <translation>Fehler in Authentifikationsdaten (Challenge): Session-ID fehlt.</translation>
+        <translation type="obsolete">Fehler in Authentifikationsdaten (Challenge): Session-ID fehlt.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="262"/>
         <source>Error in session challenge: missing host challenge.</source>
-        <translation>Fehler in Authentifikationsdaten (Challenge): Host-Challenge fehlt.</translation>
+        <translation type="obsolete">Fehler in Authentifikationsdaten (Challenge): Host-Challenge fehlt.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="268"/>
         <source>Error in session challenge: missing user challenge.</source>
-        <translation>Fehler in Authentifikationsdaten (Challenge): Nutzer-Challenge fehlt.</translation>
+        <translation type="obsolete">Fehler in Authentifikationsdaten (Challenge): Nutzer-Challenge fehlt.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="294"/>
         <source>Failed to log in: user/password mismatch, non-allowed host key, or challenge timed out.</source>
-        <translation>Authentifikation fehlgeschlagen: Passwort ist falsch, Host ist nicht zugelassen oder Challenge-Timeout.</translation>
+        <translation type="obsolete">Authentifikation fehlgeschlagen: Passwort ist falsch, Host ist nicht zugelassen oder Challenge-Timeout.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="298"/>
         <source>Unable to authenticate.</source>
-        <translation>Authentifikation fehlgeschlagen.</translation>
+        <translation type="obsolete">Authentifikation fehlgeschlagen.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="390"/>
         <source>Error parsing EventList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der XML-Daten (Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der XML-Daten (Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="341"/>
         <source>Cannot change password, old password does not match!</source>
-        <translation>Passwort kann nicht geändert werden: altes Passwort ist falsch.</translation>
+        <translation type="obsolete">Passwort kann nicht geändert werden: altes Passwort ist falsch.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="414"/>
         <source>Error parsing RoomList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der Daten (RoomList; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Daten (RoomList; Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="438"/>
         <source>Error parsing UserList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der Daten (UserList; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Daten (UserList; Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="462"/>
         <source>Error parsing HostList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der Daten (HostList; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Daten (HostList; Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="486"/>
         <source>Error parsing CustomerList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der Daten (CustomerList; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Daten (CustomerList; Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
-        <location filename="webrequest.cpp" line="510"/>
         <location filename="webrequest.cpp" line="579"/>
         <source>Error parsing OrderList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Parsen der XML-Daten (Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Parsen der XML-Daten (Zeile %1, Spalte %2): %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="535"/>
         <source>Error parsing ShippingList XML data (line %1 column %2): %3</source>
-        <translation>Fehler beim Lesen der Daten (ShippingList; Zeile %1, Spalte %2): %3</translation>
+        <translation type="obsolete">Fehler beim Lesen der Daten (ShippingList; Zeile %1, Spalte %2): %3</translation>
     </message>
 </context>
 <context>
@@ -3276,78 +3562,77 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/inc/classes/order.php" line="256"/>
         <source>create order</source>
-        <translation>Bestellung anlegen</translation>
+        <translation type="obsolete">Bestellung anlegen</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="407"/>
         <source>invalidvalue</source>
         <comment>voucher state</comment>
-        <translation>Gutscheinwert nicht zulässig</translation>
+        <translation type="obsolete">Gutscheinwert nicht zulässig</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="413"/>
         <source>invalidprice</source>
         <comment>voucher state</comment>
-        <translation>Gutscheinpreis nicht zulässig</translation>
+        <translation type="obsolete">Gutscheinpreis nicht zulässig</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="434"/>
         <source>Shipping type not available to user.</source>
-        <translation>Diese Versandoption ist privilegierten Nutzern vorbehalten.</translation>
+        <translation type="obsolete">Diese Versandoption ist privilegierten Nutzern vorbehalten.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="451"/>
         <source>Illegal shipping type.</source>
-        <translation>Ungültige Versandoption.</translation>
+        <translation type="obsolete">Ungültige Versandoption.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="669"/>
         <source>order cancelled</source>
-        <translation>Bestellung storniert</translation>
+        <translation type="obsolete">Bestellung storniert</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="707"/>
         <source>reservation to order</source>
-        <translation>Reservierung zu Bestellung gewandelt</translation>
+        <translation type="obsolete">Reservierung zu Bestellung gewandelt</translation>
     </message>
 </context>
 <context>
     <name>Session</name>
     <message>
-        <location filename="../www/inc/machine/session.php" line="117"/>
         <location filename="../www/inc/machine/session.php" line="217"/>
         <source>unable to parse XML data</source>
-        <translation>Kann XML Daten nicht parsen</translation>
+        <translation type="obsolete">Kann XML Daten nicht parsen</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="139"/>
         <source>missing some authentication data</source>
-        <translation>Authentifikationsdaten sind unvollständig</translation>
+        <translation type="obsolete">Authentifikationsdaten sind unvollständig</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="211"/>
         <source>Not authenticated. Can&apos;t change password.</source>
-        <translation>Nicht authentifiziert, Passwort kann nicht geändert werden.</translation>
+        <translation type="obsolete">Nicht authentifiziert, Passwort kann nicht geändert werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="222"/>
         <source>expected exactly one passwd element</source>
-        <translation>Nur 1 &quot;passwd&quot; Element erwartet.</translation>
+        <translation type="obsolete">Nur 1 &quot;passwd&quot; Element erwartet.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="230"/>
         <source>cannot set an empty password</source>
-        <translation>Leeres Passwort kann nicht gesetzt werden</translation>
+        <translation type="obsolete">Leeres Passwort kann nicht gesetzt werden</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="237"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
-        <translation>Ups. Sie wurden gelöscht.</translation>
+        <translation type="obsolete">Ups. Sie wurden gelöscht.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="242"/>
         <source>Wrong password. Session hijacked, terminating it.</source>
-        <translation>Falsches Passwort. Session wird beendet.</translation>
+        <translation type="obsolete">Falsches Passwort. Session wird beendet.</translation>
     </message>
 </context>
 <context>
@@ -3355,17 +3640,17 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="41"/>
         <source>_any</source>
-        <translation>beliebiger (auch unregistrierter) Host</translation>
+        <translation type="obsolete">beliebiger (auch unregistrierter) Host</translation>
     </message>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="42"/>
         <source>_anon</source>
-        <translation>Anonym - beliebiger registrierter Host</translation>
+        <translation type="obsolete">Anonym - beliebiger registrierter Host</translation>
     </message>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="43"/>
         <source>_online</source>
-        <translation>Web-Präsenz</translation>
+        <translation type="obsolete">Web-Präsenz</translation>
     </message>
 </context>
 <context>
@@ -3373,27 +3658,27 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="203"/>
         <source>The ticket is not valid.</source>
-        <translation>Die Karte ist nicht gültig.</translation>
+        <translation type="obsolete">Die Karte ist nicht gültig.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="207"/>
         <source>The ticket has already been used.</source>
-        <translation>Die Karte wurde bereits benutzt.</translation>
+        <translation type="obsolete">Die Karte wurde bereits benutzt.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="211"/>
         <source>The ticket has not been bought or is cancelled.</source>
-        <translation>Die Karte wurde nicht gekauft oder ist zurückgegeben.</translation>
+        <translation type="obsolete">Die Karte wurde nicht gekauft oder ist zurückgegeben.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="216"/>
         <source>The ticket has not been paid.</source>
-        <translation>Die Karte ist nicht bezahlt.</translation>
+        <translation type="obsolete">Die Karte ist nicht bezahlt.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="220"/>
         <source>The tickets order is in an invalid state or does not exist.</source>
-        <translation>Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht.</translation>
+        <translation type="obsolete">Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht.</translation>
     </message>
 </context>
 <context>
@@ -3401,362 +3686,362 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/machine.php" line="19"/>
         <source>serverinfo</source>
-        <translation>Serverinformationen</translation>
+        <translation type="obsolete">Serverinformationen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>startsession</source>
-        <translation>Session beginnen</translation>
+        <translation type="obsolete">Session beginnen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>sessionauth</source>
-        <translation>Session authentifizieren</translation>
+        <translation type="obsolete">Session authentifizieren</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>closesession</source>
-        <translation>Sessen beenden</translation>
+        <translation type="obsolete">Sessen beenden</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="25"/>
         <source>getmyroles</source>
-        <translation>meine Rollen herausfinden</translation>
+        <translation type="obsolete">meine Rollen herausfinden</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getusers</source>
-        <translation>Nutzer abfragen</translation>
+        <translation type="obsolete">Nutzer abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuserdescription</source>
-        <translation>Nutzerkommentar setzen</translation>
+        <translation type="obsolete">Nutzerkommentar setzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuseracl</source>
-        <translation>Nutzerrechte abfragen</translation>
+        <translation type="obsolete">Nutzerrechte abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuseracl</source>
-        <translation>Nutzerrechte setzen</translation>
+        <translation type="obsolete">Nutzerrechte setzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuserhosts</source>
-        <translation>erlaubte Hosts eines Nutzers abfragen</translation>
+        <translation type="obsolete">erlaubte Hosts eines Nutzers abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setuserhosts</source>
-        <translation>erlaubte Hosts eines Nutzers setzen</translation>
+        <translation type="obsolete">erlaubte Hosts eines Nutzers setzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>adduser</source>
-        <translation>neue Nutzer anlegen</translation>
+        <translation type="obsolete">neue Nutzer anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>deleteuser</source>
-        <translation>Nutzer löschen</translation>
+        <translation type="obsolete">Nutzer löschen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setmypasswd</source>
-        <translation>eigenes Passwort ändern</translation>
+        <translation type="obsolete">eigenes Passwort ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setpasswd</source>
-        <translation>Passwort eines anderen Nutzers ändern</translation>
+        <translation type="obsolete">Passwort eines anderen Nutzers ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>gethosts</source>
-        <translation>Hosts abfragen</translation>
+        <translation type="obsolete">Hosts abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>sethost</source>
-        <translation>Hosts anlegen</translation>
+        <translation type="obsolete">Hosts anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>addhost</source>
-        <translation>Neue Hosts anlegen</translation>
+        <translation type="obsolete">Neue Hosts anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>deletehost</source>
-        <translation>Hosts löschen</translation>
+        <translation type="obsolete">Hosts löschen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventlist</source>
-        <translation>Liste der Veranstaltungen abfragen</translation>
+        <translation type="obsolete">Liste der Veranstaltungen abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventdata</source>
-        <translation>Veranstaltungsdetails abfragen</translation>
+        <translation type="obsolete">Veranstaltungsdetails abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>seteventdata</source>
-        <translation>Veranstaltungsdetails ändern</translation>
+        <translation type="obsolete">Veranstaltungsdetails ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>eventsummary</source>
-        <translation>Veranstaltungübersicht</translation>
+        <translation type="obsolete">Veranstaltungübersicht</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>cancelevent</source>
-        <translation>Veranstaltung abbrechen</translation>
+        <translation type="obsolete">Veranstaltung abbrechen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>getroomdata</source>
-        <translation>Raumdaten abfragen</translation>
+        <translation type="obsolete">Raumdaten abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>setroomdata</source>
-        <translation>Raumdaten setzen</translation>
+        <translation type="obsolete">Raumdaten setzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomerlist</source>
-        <translation>Kundenliste abfragen</translation>
+        <translation type="obsolete">Kundenliste abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomer</source>
-        <translation>Kunde abfragen</translation>
+        <translation type="obsolete">Kunde abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>setcustomer</source>
-        <translation>Kunde anlegen</translation>
+        <translation type="obsolete">Kunde anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>deletecustomer</source>
-        <translation>Kunden löschen/ersetzen</translation>
+        <translation type="obsolete">Kunden löschen/ersetzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>checkorder</source>
-        <translation>Bestellung testen</translation>
+        <translation type="obsolete">Bestellung testen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createorder</source>
-        <translation>Bestellung anlegen</translation>
+        <translation type="obsolete">Bestellung anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createsale</source>
-        <translation>Verkaufen</translation>
+        <translation type="obsolete">Verkaufen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>getorderlist</source>
-        <translation>Liste der Bestellungen abfragen</translation>
+        <translation type="obsolete">Liste der Bestellungen abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>getorder</source>
-        <translation>Bestellung: Details abfragen</translation>
+        <translation type="obsolete">Bestellung: Details abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderpay</source>
-        <translation>Bestellung bezahlen</translation>
+        <translation type="obsolete">Bestellung bezahlen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderrefund</source>
-        <translation>Bestellung: Geld zurück geben</translation>
+        <translation type="obsolete">Bestellung: Geld zurück geben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>ordershipped</source>
-        <translation>Bestellung als verschickt markieren</translation>
+        <translation type="obsolete">Bestellung als verschickt markieren</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>cancelorder</source>
-        <translation>Bestellung stornieren</translation>
+        <translation type="obsolete">Bestellung stornieren</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderbyticket</source>
-        <translation>Bestellung mit Ticket finden</translation>
+        <translation type="obsolete">Bestellung mit Ticket finden</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>getordersbyevents</source>
-        <translation>Bestellungen finden, die Veranstaltung enthalten</translation>
+        <translation type="obsolete">Bestellungen finden, die Veranstaltung enthalten</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>setordercomment</source>
-        <translation>Bestellkommentar (in angelegter Bestellung) ändern</translation>
+        <translation type="obsolete">Bestellkommentar (in angelegter Bestellung) ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>getticket</source>
-        <translation>Ticket abrufen</translation>
+        <translation type="obsolete">Ticket abrufen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>useticket</source>
-        <translation>Ticket entwerten</translation>
+        <translation type="obsolete">Ticket entwerten</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>changeticketprice</source>
-        <translation>Ticketpreis ändern</translation>
+        <translation type="obsolete">Ticketpreis ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>ticketreturn</source>
-        <translation>Ticket zurückgeben</translation>
+        <translation type="obsolete">Ticket zurückgeben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplatelist</source>
-        <translation>Vorlagenliste abfragen</translation>
+        <translation type="obsolete">Vorlagenliste abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplate</source>
-        <translation>Vorlage abfragen</translation>
+        <translation type="obsolete">Vorlage abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplate</source>
-        <translation>Vorlage erstellen</translation>
+        <translation type="obsolete">Vorlage erstellen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="60"/>
         <source>_admin</source>
-        <translation>Alle Rechte, Administrator</translation>
+        <translation type="obsolete">Alle Rechte, Administrator</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="61"/>
         <source>_anyshipping</source>
-        <translation>Nutzer darf beliebige (auch privilegierte) Versandmethode benutzen</translation>
+        <translation type="obsolete">Nutzer darf beliebige (auch privilegierte) Versandmethode benutzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="62"/>
         <source>_repriceshipping</source>
-        <translation>Beliebigen Versandpreis festlegen</translation>
+        <translation type="obsolete">Beliebigen Versandpreis festlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createreservedorder</source>
-        <translation>Reservierung anlegen</translation>
+        <translation type="obsolete">Reservierung anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderchangeshipping</source>
-        <translation>Versandoption einer Bestellung ändern</translation>
+        <translation type="obsolete">Versandoption einer Bestellung ändern</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtoorder</source>
-        <translation>Reservierung in Bestellung wandeln</translation>
+        <translation type="obsolete">Reservierung in Bestellung wandeln</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtosale</source>
-        <translation>Reservierung in Verkauf wandeln</translation>
+        <translation type="obsolete">Reservierung in Verkauf wandeln</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>getshipping</source>
-        <translation>Versandoptionen holen</translation>
+        <translation type="obsolete">Versandoptionen holen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>setshipping</source>
-        <translation>Versandoptionen ändern/anlegen</translation>
+        <translation type="obsolete">Versandoptionen ändern/anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>deleteshipping</source>
-        <translation>Versandoptionen löschen</translation>
+        <translation type="obsolete">Versandoptionen löschen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucherprices</source>
-        <translation>Gutscheinpreise abfragen (zB. für Bestellformular)</translation>
+        <translation type="obsolete">Gutscheinpreise abfragen (zB. für Bestellformular)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>cancelvoucher</source>
-        <translation>Gutschein zurückgeben</translation>
+        <translation type="obsolete">Gutschein zurückgeben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>emptyvoucher</source>
-        <translation>Gutschein ungültig machen</translation>
+        <translation type="obsolete">Gutschein ungültig machen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>usevoucher</source>
-        <translation>Gutschein benutzen (damit bezahlen)</translation>
+        <translation type="obsolete">Gutschein benutzen (damit bezahlen)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucher</source>
-        <translation>Gutschein abfragen</translation>
+        <translation type="obsolete">Gutschein abfragen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplatedescription</source>
-        <translation>Vorlagenbeschreibung ändern/setzen</translation>
+        <translation type="obsolete">Vorlagenbeschreibung ändern/setzen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="52"/>
         <source>deletetemplate</source>
-        <translation>Vorlage löschen</translation>
+        <translation type="obsolete">Vorlage löschen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="63"/>
         <source>_anyvoucher</source>
-        <translation>Gutscheine mit beliebigem Wert anlegen</translation>
+        <translation type="obsolete">Gutscheine mit beliebigem Wert anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="64"/>
         <source>_anypricevoucher</source>
-        <translation>Gutscheine anlegen bei denen Preis und Wert unterschiedlich sind</translation>
+        <translation type="obsolete">Gutscheine anlegen bei denen Preis und Wert unterschiedlich sind</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="65"/>
         <source>_explicitshipdate</source>
-        <translation>eine beliebige Zeit/Datum setzen, wenn Bestellungen versandt werden (statt aktueller Zeit/Datum)</translation>
+        <translation type="obsolete">eine beliebige Zeit/Datum setzen, wenn Bestellungen versandt werden (statt aktueller Zeit/Datum)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>usevoucheroutside</source>
-        <translation>Gutschein außerhalb des Systems nutzen (Geld ohne Bestellung abziehen)</translation>
+        <translation type="obsolete">Gutschein außerhalb des Systems nutzen (Geld ohne Bestellung abziehen)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="54"/>
         <source>backup</source>
-        <translation>Sicherungskopie anlegen</translation>
+        <translation type="obsolete">Sicherungskopie anlegen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="56"/>
         <source>moneylog</source>
-        <translation>Geldtransfers anzeigen</translation>
+        <translation type="obsolete">Geldtransfers anzeigen</translation>
     </message>
 </context>
 <context>
@@ -3764,54 +4049,61 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="120"/>
         <source>cancel voucher</source>
-        <translation>Gutschein zurückgegeben</translation>
+        <translation type="obsolete">Gutschein zurückgegeben</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="134"/>
         <source>empty voucher</source>
-        <translation>Gutschein entleert</translation>
+        <translation type="obsolete">Gutschein entleert</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="157"/>
         <source>create voucher</source>
-        <translation>Gutschein angelegt</translation>
+        <translation type="obsolete">Gutschein angelegt</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="221"/>
         <source>pay with voucher</source>
-        <translation>mit Gutschein bezahlt</translation>
+        <translation type="obsolete">mit Gutschein bezahlt</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="257"/>
         <source>pay with voucher outside system</source>
-        <translation>mit Gutschein außerhalb des Systems bezahlt</translation>
+        <translation type="obsolete">mit Gutschein außerhalb des Systems bezahlt</translation>
+    </message>
+</context>
+<context>
+    <name>WobTransaction</name>
+    <message>
+        <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <source>XML result parser error line %1 col %2: %3</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>initkey</name>
     <message>
-        <location filename="main.cpp" line="133"/>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="133"/>
+        <location filename="main.cpp" line="158"/>
         <source>Magic Smoke needs a host key. You have to generate one before you can use the program.</source>
         <translation>MagicSmoke braucht einen Hostkey. Sie müssen einen Hostkey generieren bevor das Programm benutzt werden kann.</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="139"/>
+        <location filename="main.cpp" line="164"/>
         <source>Enter Host Name</source>
         <translation>Bitte Hostnamen eingeben</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="140"/>
+        <location filename="main.cpp" line="165"/>
         <source>Host name:</source>
         <translation>Hostname:</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Magic Smoke needs a host name. You have to configure one before you can use the program.</source>
         <translation>MagicSmoke braucht einen Hostnamen. Sie müssen einen Hostnamen eingeben bevor das Programm benutzt werden kann.</translation>
     </message>
@@ -3819,18 +4111,18 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>initprofile</name>
     <message>
-        <location filename="main.cpp" line="154"/>
+        <location filename="main.cpp" line="179"/>
         <source>default</source>
         <comment>initial profile</comment>
         <translation>Standardprofil</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>Create Initial Profile</source>
         <translation>Initiales Profil anlegen</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>You need a profile to work with Magic Smoke. Magic Smoke will now create one for you. Please enter the name you wish to give this profile.</source>
         <translation>MagicSmoke braucht mindestens ein Profil um benutzt zu werden. Es wird nun eines generieren. Bitte geben Sie einen Namen für das Profil ein:</translation>
     </message>
@@ -3838,22 +4130,22 @@ Verbleibender Betrag: %2</translation>
 <context>
     <name>lang</name>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>Information</source>
         <translation>Information</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>The changed language setting will only be active after restarting the application.</source>
         <translation>Die Änderung der Sprachkonfiguration wird es nach dem nächsten Neustart des Programms wirksam.</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Chose Language</source>
         <translation>Sprache auswählen</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Language:</source>
         <translation>Sprache:</translation>
     </message>
@@ -3930,483 +4222,484 @@ Verbleibender Betrag: %2</translation>
     <message>
         <location filename="../www/inc/classes/customer.php" line="259"/>
         <source>Unknown Customer</source>
-        <translation>Unbekannter Kunde</translation>
+        <translation type="obsolete">Unbekannter Kunde</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="271"/>
         <source>Unable to parse XML.</source>
-        <translation>Kann XML Daten nicht parsen.</translation>
+        <translation type="obsolete">Kann XML Daten nicht parsen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="316"/>
         <source>Cannot find customer ID to delete.</source>
-        <translation>Kann zu löschende Kundennummer nicht finden.</translation>
+        <translation type="obsolete">Kann zu löschende Kundennummer nicht finden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="322"/>
         <source>Invalid Customer ID, cannot delete.</source>
-        <translation>Ungültige Kundennummer kann nicht gelöscht werden.</translation>
+        <translation type="obsolete">Ungültige Kundennummer kann nicht gelöscht werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="330"/>
         <source>Invalid Customer ID, cannot merge.</source>
-        <translation>Ungültige Kundennummer kann nicht vereint werden.</translation>
+        <translation type="obsolete">Ungültige Kundennummer kann nicht vereint werden.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/customer.php" line="340"/>
         <location filename="../www/inc/classes/customer.php" line="348"/>
         <source>Cannot find Customer ID, cannot delete.</source>
-        <translation>Kann zu löschende Kundennummer nicht finden.</translation>
+        <translation type="obsolete">Kann zu löschende Kundennummer nicht finden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="369"/>
         <source>Cannot merge customers.</source>
-        <translation>Kann Kunden-Einträge nicht vereinen.</translation>
+        <translation type="obsolete">Kann Kunden-Einträge nicht vereinen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="379"/>
         <source>Cannot delete customer.</source>
-        <translation>Kann Kunde nicht löschen.</translation>
+        <translation type="obsolete">Kann Kunde nicht löschen.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/event.php" line="419"/>
         <location filename="../www/inc/classes/ticket.php" line="257"/>
         <source>Malformed request.</source>
-        <translation>Fehlerhaftes Anfrageformat.</translation>
+        <translation type="obsolete">Fehlerhaftes Anfrageformat.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/event.php" line="424"/>
         <source>The event id must be numeric.</source>
-        <translation>Die Veranstaltungsnummer muss numerisch sein.</translation>
+        <translation type="obsolete">Die Veranstaltungsnummer muss numerisch sein.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/event.php" line="429"/>
         <location filename="../www/inc/classes/event.php" line="438"/>
         <source>Invalid event id.</source>
-        <translation>Ungültige Veranstaltungsnummer.</translation>
+        <translation type="obsolete">Ungültige Veranstaltungsnummer.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="779"/>
         <location filename="../www/inc/classes/order.php" line="800"/>
         <source>Cannot place order, sorry.</source>
-        <translation>Kann Bestellung nicht anlegen.</translation>
+        <translation type="obsolete">Kann Bestellung nicht anlegen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="790"/>
         <source>Cannot place sale, sorry.</source>
-        <translation>Kann Verkauf nicht anlegen.</translation>
+        <translation type="obsolete">Kann Verkauf nicht anlegen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="805"/>
         <source>Internal Error: unknown action.</source>
-        <translation>Interner Fehler: unbekannte Aktion.</translation>
+        <translation type="obsolete">Interner Fehler: unbekannte Aktion.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="873"/>
         <source>No such orderID in database.</source>
-        <translation>Diese Bestellnummer existiert nicht in der Datenbank.</translation>
+        <translation type="obsolete">Diese Bestellnummer existiert nicht in der Datenbank.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="884"/>
         <source>Expected 2 arguments.</source>
-        <translation>2 Argumente erwartet.</translation>
+        <translation type="obsolete">2 Argumente erwartet.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="890"/>
         <source>Invalid Order ID</source>
-        <translation>Ungültige Bestellnummer.</translation>
+        <translation type="obsolete">Ungültige Bestellnummer.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="896"/>
         <source>Expected positive amount.</source>
-        <translation>Die Anzahl muss eine positive Zahl sein.</translation>
+        <translation type="obsolete">Die Anzahl muss eine positive Zahl sein.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="905"/>
         <source>Order does not exist.</source>
-        <translation>Bestellung existiert nicht.</translation>
+        <translation type="obsolete">Bestellung existiert nicht.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="911"/>
         <source>Order cannot be changed, it is closed.</source>
-        <translation>Die Bestellung kann nicht geändert werden, da sie bereits geschlossen ist.</translation>
+        <translation type="obsolete">Die Bestellung kann nicht geändert werden, da sie bereits geschlossen ist.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="935"/>
         <location filename="../www/inc/classes/order.php" line="970"/>
         <source>Order ID must be numeric.</source>
-        <translation>Bestellnummer muss numerisch sein.</translation>
+        <translation type="obsolete">Bestellnummer muss numerisch sein.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="940"/>
-        <location filename="../www/inc/classes/order.php" line="945"/>
-        <location filename="../www/inc/classes/order.php" line="975"/>
         <location filename="../www/inc/classes/order.php" line="980"/>
         <source>Order ID is invalid.</source>
-        <translation>Bestellnummer ist ungültig.</translation>
+        <translation type="obsolete">Bestellnummer ist ungültig.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="961"/>
         <source>Wrong state, cannot set order to shipped.</source>
-        <translation>Kann Bestellung nicht auf &quot;versandt&quot; setzen: sie ist im falschen Ausgangszustand.</translation>
+        <translation type="obsolete">Kann Bestellung nicht auf &quot;versandt&quot; setzen: sie ist im falschen Ausgangszustand.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="986"/>
         <source>Wrong state, cannot set order to cancelled.</source>
-        <translation>Kann Bestellung nicht auf &quot;abgebrochen&quot; setzen: sie ist im falschen Ausgangszustand.</translation>
+        <translation type="obsolete">Kann Bestellung nicht auf &quot;abgebrochen&quot; setzen: sie ist im falschen Ausgangszustand.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket not found.</source>
         <translation type="obsolete">Karte nicht gefunden.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket has no order.</source>
         <translation type="obsolete">Karte hat keine Bestellung.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket is not valid.</source>
         <translation type="obsolete">Die Karte ist nicht gültig.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has already been used.</source>
         <translation type="obsolete">Die Karte wurde bereits benutzt.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has not been bought or is cancelled.</source>
         <translation type="obsolete">Die Karte wurde nicht gekauft oder ist zurückgegeben.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has not been paid.</source>
         <translation type="obsolete">Die Karte ist nicht bezahlt.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The tickets order is in an invalid state or does not exist.</source>
         <translation type="obsolete">Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/ticket.php" line="236"/>
-        <location filename="../www/inc/classes/ticket.php" line="247"/>
-        <location filename="../www/inc/classes/ticket.php" line="276"/>
         <location filename="../www/inc/classes/ticket.php" line="292"/>
         <source>Unable to find this ticket.</source>
-        <translation>Kann diese Karte nicht finden.</translation>
+        <translation type="obsolete">Kann diese Karte nicht finden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="262"/>
         <source>Price must be a number.</source>
-        <translation>Der Preis muss eine Zahl sein.</translation>
+        <translation type="obsolete">Der Preis muss eine Zahl sein.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="267"/>
         <source>Price must be positive.</source>
-        <translation>Der Preis muss positiv sein.</translation>
+        <translation type="obsolete">Der Preis muss positiv sein.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="297"/>
         <source>Ticket cannot be returned.</source>
-        <translation>Karte kann nicht zurückgegeben werden.</translation>
+        <translation type="obsolete">Karte kann nicht zurückgegeben werden.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/host.php" line="69"/>
-        <location filename="../www/inc/machine/session.php" line="329"/>
-        <location filename="../www/inc/machine/session.php" line="412"/>
-        <location filename="../www/inc/machine/session.php" line="461"/>
         <location filename="../www/inc/machine/session.php" line="577"/>
         <source>unable to parse XML data</source>
-        <translation>Kann XML Daten nicht parsen</translation>
+        <translation type="obsolete">Kann XML Daten nicht parsen</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/host.php" line="91"/>
         <source>Cannot delete special hosts.</source>
-        <translation>Spezialhosts können nicht gelöscht werden.</translation>
+        <translation type="obsolete">Spezialhosts können nicht gelöscht werden.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>missing some authentication data</source>
         <translation type="obsolete">Authentifikationsdaten sind unvollständig</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Not authenticated. Can&apos;t change password.</source>
         <translation type="obsolete">Nicht authentifiziert, Passwort kann nicht geändert werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="582"/>
         <source>expected exactly one passwd element</source>
-        <translation>Nur 1 &quot;passwd&quot; Element erwartet.</translation>
+        <translation type="obsolete">Nur 1 &quot;passwd&quot; Element erwartet.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="590"/>
         <source>cannot set an empty password</source>
-        <translation>Leeres Passwort kann nicht gesetzt werden</translation>
+        <translation type="obsolete">Leeres Passwort kann nicht gesetzt werden</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
         <translation type="obsolete">Ups. Sie wurden gelöscht.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Wrong password. Session hijacked, terminating it.</source>
         <translation type="obsolete">Falsches Passwort. Session wird beendet.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/session.php" line="295"/>
         <location filename="../www/inc/machine/session.php" line="376"/>
         <source>invalid user name</source>
-        <translation>Falscher Nutzername.</translation>
+        <translation type="obsolete">Falscher Nutzername.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="335"/>
         <source>expected exactly 1 ACL element</source>
-        <translation>Clientfehler: es wurde nur 1 ACL Element erwartet.</translation>
+        <translation type="obsolete">Clientfehler: es wurde nur 1 ACL Element erwartet.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/session.php" line="348"/>
         <location filename="../www/inc/machine/session.php" line="434"/>
         <source>unknown user name</source>
-        <translation>Unbekannter Nutzer.</translation>
+        <translation type="obsolete">Unbekannter Nutzer.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="418"/>
         <source>expected exactly 1 Hosts element</source>
-        <translation>Clientfehler: es wurde nur 1 Hosts Element erwartet.</translation>
+        <translation type="obsolete">Clientfehler: es wurde nur 1 Hosts Element erwartet.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="522"/>
         <source>Syntax Error</source>
-        <translation>Syntaxfehler</translation>
+        <translation type="obsolete">Syntaxfehler</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="540"/>
         <source>Cannot remove user: DB error while deleting ACL.</source>
-        <translation>Kann Nutzer nicht löschen: Datenbankfehler beim Löschen der Zugriffsrechte.</translation>
+        <translation type="obsolete">Kann Nutzer nicht löschen: Datenbankfehler beim Löschen der Zugriffsrechte.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="549"/>
         <source>Cannot remove user: unable to replace user.</source>
-        <translation>Kann Nutzer nicht löschen: kann Nutzer nicht ersetzen.</translation>
+        <translation type="obsolete">Kann Nutzer nicht löschen: kann Nutzer nicht ersetzen.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="563"/>
         <source>Cannot remove user: DB error while deleting user.</source>
-        <translation>Kann Nutzer nicht löschen: Datenbankfehler beim Löschen.</translation>
+        <translation type="obsolete">Kann Nutzer nicht löschen: Datenbankfehler beim Löschen.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="595"/>
         <source>Unable to change this password.</source>
-        <translation>Dieses Passwort kann nicht geändert werden.</translation>
+        <translation type="obsolete">Dieses Passwort kann nicht geändert werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/template.php" line="42"/>
         <source>Template File not found in database</source>
-        <translation>Vorlage kann nicht gefunden werden.</translation>
+        <translation type="obsolete">Vorlage kann nicht gefunden werden.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/template.php" line="53"/>
         <location filename="../www/inc/machine/template.php" line="83"/>
         <source>Unable to find file name</source>
-        <translation>Dateiname kann nicht gefunden werden.</translation>
+        <translation type="obsolete">Dateiname kann nicht gefunden werden.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/template.php" line="61"/>
         <location filename="../www/inc/machine/template.php" line="91"/>
         <source>Illegal File Name</source>
-        <translation>Illegaler Dateiname</translation>
+        <translation type="obsolete">Illegaler Dateiname</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="73"/>
         <source>Invalid Request, please use the MagicSmoke Client with this page.</source>
-        <translation>Interner Fehler: Fehlerhafte Anfrage - bitte einen aktuellen MagicSmoke Client benutzen.</translation>
+        <translation type="obsolete">Interner Fehler: Fehlerhafte Anfrage - bitte einen aktuellen MagicSmoke Client benutzen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="127"/>
         <source>Invalid or missing sessionid, or session timed out.</source>
-        <translation>Die Session kann nicht benutzt werden. Bitte neu anmelden.</translation>
+        <translation type="obsolete">Die Session kann nicht benutzt werden. Bitte neu anmelden.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="139"/>
         <source>Session not yet authenticated.</source>
-        <translation>Die Session ist noch nicht authentifiziert.</translation>
+        <translation type="obsolete">Die Session ist noch nicht authentifiziert.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="151"/>
         <source>You do not have the right to execute this transaction.</source>
-        <translation>Sie haben nicht das Recht diese Transaktin durchzuführen.</translation>
+        <translation type="obsolete">Sie haben nicht das Recht diese Transaktin durchzuführen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="492"/>
         <source>Internal Error: unknown command, hiccup in code structure.</source>
-        <translation>Interner Fehler: unbekanntes Kommando, Fehler in Code-Struktur. Bitte melden Sie diesen Fehler und wie es dazu kam dem Programmierer.</translation>
+        <translation type="obsolete">Interner Fehler: unbekanntes Kommando, Fehler in Code-Struktur. Bitte melden Sie diesen Fehler und wie es dazu kam dem Programmierer.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>invalidvalue</source>
         <comment>voucher state</comment>
         <translation type="obsolete">Gutscheinwert nicht zulässig</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>invalidprice</source>
         <comment>voucher state</comment>
         <translation type="obsolete">Gutscheinpreis nicht zulässig</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Shipping type not available to user.</source>
         <translation type="obsolete">Diese Versandoption ist privilegierten Nutzern vorbehalten.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Illegal shipping type.</source>
         <translation type="obsolete">Ungültige Versandoption.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="916"/>
         <source>Order cannot be paid for, it is only a reservation. Order or sell it first!</source>
-        <translation>Dies ist eine Reservierung: kann keine Bezahlung annehmen solange sie nicht bestellt wurde.</translation>
+        <translation type="obsolete">Dies ist eine Reservierung: kann keine Bezahlung annehmen solange sie nicht bestellt wurde.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1072"/>
         <source>Unable to update order comment.</source>
-        <translation>Kann Bestellkommentar nicht ändern.</translation>
+        <translation type="obsolete">Kann Bestellkommentar nicht ändern.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="1099"/>
         <location filename="../www/inc/classes/order.php" line="1217"/>
         <source>Invalid Order.</source>
-        <translation>Ungültige Bestellung.</translation>
+        <translation type="obsolete">Ungültige Bestellung.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1112"/>
         <source>Invalid Shipping Method.</source>
-        <translation>Ungültige Versandoption.</translation>
+        <translation type="obsolete">Ungültige Versandoption.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1179"/>
         <source>Unable to create new shipping method.</source>
-        <translation>Kann neue Versandoption nicht anlegen.</translation>
+        <translation type="obsolete">Kann neue Versandoption nicht anlegen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1188"/>
         <source>Unable to change shipping method.</source>
-        <translation>Kann Versandoption nicht ändern.</translation>
+        <translation type="obsolete">Kann Versandoption nicht ändern.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1201"/>
         <source>Expected a numeric shipping ID.</source>
-        <translation>Erwarte numerische Versandoptionsnummer.</translation>
+        <translation type="obsolete">Erwarte numerische Versandoptionsnummer.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1206"/>
         <source>Unable to delete shipping method.</source>
-        <translation>Kann Versandoption nicht löschen.</translation>
+        <translation type="obsolete">Kann Versandoption nicht löschen.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1224"/>
         <source>Cannot change order from reservation.</source>
-        <translation>Kann Reservierung nicht wandeln.</translation>
+        <translation type="obsolete">Kann Reservierung nicht wandeln.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/template.php" line="98"/>
         <source>Template file does not exist</source>
-        <translation>Vorlage existiert nicht.</translation>
+        <translation type="obsolete">Vorlage existiert nicht.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="295"/>
         <source>Unable to cancel voucher.</source>
-        <translation>Kann Gutschein nicht zurückgeben.</translation>
+        <translation type="obsolete">Kann Gutschein nicht zurückgeben.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="303"/>
         <source>Invalid voucher, cannot empty it.</source>
-        <translation>Ungültiger Gutschein, er kann nicht geleert werden.</translation>
+        <translation type="obsolete">Ungültiger Gutschein, er kann nicht geleert werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="316"/>
         <source>Expected two arguments: voucher id and order id.</source>
-        <translation>Es wurden zwei Argumente erwartet: Gutschein-ID und Bestell-ID.</translation>
+        <translation type="obsolete">Es wurden zwei Argumente erwartet: Gutschein-ID und Bestell-ID.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/voucher.php" line="322"/>
         <location filename="../www/inc/classes/voucher.php" line="350"/>
         <source>Invalid voucher id.</source>
-        <translation>Ungültige Gutschein-ID.</translation>
+        <translation type="obsolete">Ungültige Gutschein-ID.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/voucher.php" line="334"/>
         <location filename="../www/inc/classes/voucher.php" line="360"/>
         <source>Unable to process payment via voucher.</source>
-        <translation>Die Bezahlung per Gutschein kann nicht durchgeführt werden.</translation>
+        <translation type="obsolete">Die Bezahlung per Gutschein kann nicht durchgeführt werden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="369"/>
         <source>Invalid voucher ID.</source>
-        <translation>Ungültige Gutschein-ID.</translation>
+        <translation type="obsolete">Ungültige Gutschein-ID.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>create order</source>
         <translation type="obsolete">Bestellung angelegt</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>order cancelled</source>
         <translation type="obsolete">Bestellung storniert</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>reservation to order</source>
         <translation type="obsolete">Reservierung zu Bestellung gewandelt</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="921"/>
         <source>payment</source>
-        <translation>Bezahlung</translation>
+        <translation type="obsolete">Bezahlung</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="921"/>
         <source>refund</source>
-        <translation>Geldrückgabe</translation>
+        <translation type="obsolete">Geldrückgabe</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1000"/>
         <source>Ticket or Voucher not found.</source>
-        <translation>Karte oder Gutschein nicht gefunden.</translation>
+        <translation type="obsolete">Karte oder Gutschein nicht gefunden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1005"/>
         <source>Ticket/Voucher has no order.</source>
-        <translation>Karte/Gutschein hat keine Bestellung.</translation>
+        <translation type="obsolete">Karte/Gutschein hat keine Bestellung.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1124"/>
         <source>shipping changed</source>
-        <translation>Versand geändert</translation>
+        <translation type="obsolete">Versand geändert</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1244"/>
         <source>Expected 2 arguments: query type and ID.</source>
-        <translation>2 Argumente erwartet: Anfragetyp und ID.</translation>
+        <translation type="obsolete">2 Argumente erwartet: Anfragetyp und ID.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1263"/>
         <source>Invalid Query Type.</source>
-        <translation>Ungültige Anfrage.</translation>
+        <translation type="obsolete">Ungültige Anfrage.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>cancel voucher</source>
         <translation type="obsolete">Gutschein zurückgegeben</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>empty voucher</source>
         <translation type="obsolete">Gutschein entleert</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>create voucher</source>
         <translation type="obsolete">Gutschein angelegt</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>pay with voucher</source>
         <translation type="obsolete">mit Gutschein bezahlt</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>pay with voucher outside system</source>
         <translation type="obsolete">mit Gutschein außerhalb des Systems bezahlt</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="344"/>
         <source>Expected two arguments: voucher id and amount to deduct.</source>
-        <translation>2 Argumente erwartet: Gutscheinnummer und Betrag.</translation>
+        <translation type="obsolete">2 Argumente erwartet: Gutscheinnummer und Betrag.</translation>
     </message>
 </context>
 </TS>
index e539aef..364f93f 100644 (file)
@@ -1,51 +1,67 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="de">
-<defaultcodec></defaultcodec>
+<!DOCTYPE TS><TS version="1.1" language="de">
+<context>
+    <name>MApplication</name>
+    <message>
+        <location filename="main.cpp" line="79"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="91"/>
+        <source>About MagicSmoke</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="97"/>
+        <source>&lt;h3&gt;MagicSmoke %3&lt;/h3&gt;&amp;copy; Konrad Rosenbaum, Peter Keller, 2007-9&lt;br&gt;protected under the GNU GPL v.3 or at your option any newer&lt;p&gt;See also the &lt;a href=&quot;http://smoke.silmor.de&quot;&gt;MagicSmoke Homepage&lt;/a&gt;.&lt;p&gt;This version was compiled from repository &apos;%1&apos; revision &apos;%2&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="overview.cpp" line="1591"/>
+        <location filename="overview.cpp" line="1624"/>
         <source>Backup Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1596"/>
+        <location filename="overview.cpp" line="1629"/>
         <source>Backup File:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1598"/>
+        <location filename="overview.cpp" line="1631"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1601"/>
+        <location filename="overview.cpp" line="1634"/>
         <source>Generations to keep:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1606"/>
+        <location filename="overview.cpp" line="1639"/>
         <source>Automatic Backup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1610"/>
+        <location filename="overview.cpp" line="1643"/>
         <source>Interval in days:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1618"/>
+        <location filename="overview.cpp" line="1651"/>
         <source>&amp;OK</source>
         <translation type="unfinished">Nu &amp;glar! Nehm&apos;sch.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1621"/>
+        <location filename="overview.cpp" line="1654"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished">&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1627"/>
+        <location filename="overview.cpp" line="1660"/>
         <source>Backup File</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCentDialog</name>
     <message>
-        <location filename="centbox.cpp" line="105"/>
+        <location filename="widgets/centbox.cpp" line="105"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="centbox.cpp" line="108"/>
+        <location filename="widgets/centbox.cpp" line="108"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCheckDialog</name>
     <message>
-        <location filename="checkdlg.cpp" line="33"/>
+        <location filename="widgets/checkdlg.cpp" line="33"/>
         <source>Ok</source>
         <translation>Is gud so.</translation>
     </message>
     <message>
-        <location filename="checkdlg.cpp" line="35"/>
+        <location filename="widgets/checkdlg.cpp" line="35"/>
         <source>Cancel</source>
         <translation>Abbreschen</translation>
     </message>
 <context>
     <name>MCustomerDialog</name>
     <message>
-        <location filename="customer.cpp" line="374"/>
+        <location filename="customer.cpp" line="254"/>
         <source>Customer %1</source>
         <translation>Gunde %1</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="376"/>
+        <location filename="customer.cpp" line="256"/>
         <source>New Customer</source>
         <translation>Neier Gunde</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="382"/>
+        <location filename="customer.cpp" line="262"/>
         <source>Name:</source>
         <translation>Dor Name:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="384"/>
+        <location filename="customer.cpp" line="264"/>
         <source>Address:</source>
         <translation>De Adresse:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="387"/>
+        <location filename="customer.cpp" line="267"/>
         <source>Contact Information:</source>
         <translation>Wie mor den erreischen gann:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="391"/>
+        <location filename="customer.cpp" line="272"/>
         <source>Web-Login/eMail:</source>
         <translation>Wie er sisch im Web anmelden gann:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="394"/>
+        <location filename="customer.cpp" line="275"/>
         <source>Comment:</source>
         <translation>Gommendar:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="402"/>
+        <location filename="customer.cpp" line="283"/>
         <source>Save</source>
         <translation>Schbeichorn</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="405"/>
+        <location filename="customer.cpp" line="286"/>
         <source>Cancel</source>
         <translation>Doch ni&apos; machen</translation>
     </message>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="customer.cpp" line="201"/>
+        <location filename="customer.cpp" line="73"/>
         <source>Select a Customer</source>
         <translation>Gunde auswählen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="203"/>
+        <location filename="customer.cpp" line="75"/>
         <source>Customers</source>
         <translation>Gunden</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="224"/>
+        <location filename="customer.cpp" line="96"/>
         <source>Details...</source>
         <translation>Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="226"/>
+        <location filename="customer.cpp" line="98"/>
         <source>Create new...</source>
         <translation>Neuen anlechen...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="229"/>
+        <location filename="customer.cpp" line="101"/>
         <source>Delete...</source>
         <translation>Wechschmeißen...</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="237"/>
+        <location filename="customer.cpp" line="109"/>
         <source>Select</source>
         <translation>Auswählen</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="240"/>
+        <location filename="customer.cpp" line="112"/>
         <source>Cancel</source>
         <translation>Mach ma ni&apos;</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="243"/>
+        <location filename="customer.cpp" line="115"/>
         <source>Close</source>
         <translation>Zumachn</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="324"/>
+        <location filename="customer.cpp" line="202"/>
         <source>Delete Customer</source>
         <translation>Gunden Löschn</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="327"/>
+        <location filename="customer.cpp" line="205"/>
         <source>Really delete this customer (%1)?</source>
         <translation>Willsde den Gunden wirschlich löschen? Has&apos;de Dir das och gud üborleschd? Das ist dor %1.</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="330"/>
+        <location filename="customer.cpp" line="208"/>
         <source>merge with other entry:</source>
         <translation>Mid &apos;nem andorn Eindrag zusamm&apos;lechn:</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="342"/>
+        <location filename="customer.cpp" line="220"/>
         <source>&amp;Yes</source>
         <translation>&amp;Nu glar!</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="344"/>
+        <location filename="customer.cpp" line="222"/>
         <source>&amp;No</source>
         <translation>Nee &amp;Lass ma!</translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="356"/>
         <location filename="customer.cpp" line="360"/>
         <source>Error</source>
-        <translation>Gans doller falschor Fehler</translation>
+        <translation type="obsolete">Gans doller falschor Fehler</translation>
     </message>
     <message>
         <location filename="customer.cpp" line="356"/>
         <source>Failed to delete customer.</source>
-        <translation>Gann den Gunden ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
+        <translation type="obsolete">Gann den Gunden ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
     </message>
     <message>
         <location filename="customer.cpp" line="360"/>
         <source>Failed to delete customer: %1</source>
-        <translation>Gann den Gunden &quot;%1&quot; ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
+        <translation type="obsolete">Gann den Gunden &quot;%1&quot; ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
     </message>
 </context>
 <context>
     <message>
         <location filename="event.cpp" line="186"/>
         <source>Event is not complete, cannot save.</source>
-        <translation>De Veranschdaldung is ni gombledd, das gansch so ni abschiggn.</translation>
+        <translation type="obsolete">De Veranschdaldung is ni gombledd, das gansch so ni abschiggn.</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="231"/>
+        <location filename="event.cpp" line="31"/>
         <source>[0-9]+\.[0-9]{2}</source>
         <comment>price validator regexp</comment>
         <translation>[0-9]+,[0-9]{2}</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="237"/>
-        <location filename="event.cpp" line="254"/>
+        <location filename="event.cpp" line="61"/>
         <source>.</source>
         <comment>price decimal dot</comment>
         <translation>,</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="263"/>
-        <location filename="event.cpp" line="273"/>
+        <location filename="event.cpp" line="56"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="event.cpp" line="268"/>
+        <location filename="event.cpp" line="51"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
         <translation>d.M.yyyy</translation>
 <context>
     <name>MEventEditor</name>
     <message>
-        <location filename="eventedit.cpp" line="40"/>
+        <location filename="eventedit.cpp" line="46"/>
         <source>Event Editor</source>
         <translation>Voranschdaldungsvorwurschdler</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="58"/>
+        <location filename="eventedit.cpp" line="63"/>
         <source>Title:</source>
         <translation>Diddel:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="63"/>
+        <location filename="eventedit.cpp" line="68"/>
         <source>Artist:</source>
         <translation>Günsdlor:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="68"/>
+        <location filename="eventedit.cpp" line="73"/>
         <source>Description:</source>
         <translation>Beschreibung:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="73"/>
+        <location filename="eventedit.cpp" line="78"/>
         <source>Start Time:</source>
         <translation>&apos;S fängd an:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="76"/>
-        <location filename="eventedit.cpp" line="84"/>
+        <location filename="eventedit.cpp" line="89"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="81"/>
+        <location filename="eventedit.cpp" line="86"/>
         <source>End Time:</source>
         <translation>&apos;S hörd off:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="89"/>
+        <location filename="eventedit.cpp" line="94"/>
         <source>Room/Place:</source>
         <translation>&apos;S bassierd hier:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="98"/>
+        <location filename="eventedit.cpp" line="103"/>
         <source>Capacity:</source>
         <translation>Magsimale Gäsde:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="104"/>
+        <location filename="eventedit.cpp" line="109"/>
         <source>Default Price:</source>
         <translation>Gardenbreis:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="110"/>
+        <location filename="eventedit.cpp" line="115"/>
         <source>Event Cancelled:</source>
         <translation>Voranschaldung absachn:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="122"/>
+        <location filename="eventedit.cpp" line="127"/>
         <source>Save</source>
         <translation>Schbeichorn</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="125"/>
-        <location filename="eventedit.cpp" line="170"/>
+        <location filename="eventedit.cpp" line="177"/>
         <source>Cancel</source>
         <translation>Ne&apos; schbeichorn</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
-        <location filename="eventedit.cpp" line="145"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Unable to load event from server.</source>
         <translation>Gann de Voranschdaldung ni&apos; offm Reschnor findn&apos;.</translation>
     </message>
     <message>
         <location filename="eventedit.cpp" line="145"/>
         <source>Problem while uploading event: %s</source>
-        <translation>Isch gann de Voranschdaldung ni hochladen: %s</translation>
+        <translation type="obsolete">Isch gann de Voranschdaldung ni hochladen: %s</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="154"/>
+        <location filename="eventedit.cpp" line="161"/>
         <source>Select a Room</source>
         <translation>Raum anlechen</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="165"/>
+        <location filename="eventedit.cpp" line="172"/>
         <source>New...</source>
         <comment>new room</comment>
         <translation>Neier Raum...</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="168"/>
+        <location filename="eventedit.cpp" line="175"/>
         <source>Select</source>
         <comment>select room</comment>
         <translation>Auswählen</translation>
     <message>
         <location filename="eventedit.cpp" line="181"/>
         <source>New Room</source>
-        <translation>Neier Raum</translation>
+        <translation type="obsolete">Neier Raum</translation>
     </message>
     <message>
         <location filename="eventedit.cpp" line="181"/>
         <source>Name of new room:</source>
-        <translation>Name vom dem Raum:</translation>
+        <translation type="obsolete">Name vom dem Raum:</translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="53"/>
+        <location filename="eventedit.cpp" line="58"/>
         <source>ID:</source>
         <translation>Nummor:</translation>
     </message>
 <context>
     <name>MEventSummary</name>
     <message>
-        <location filename="eventsummary.cpp" line="38"/>
+        <location filename="eventsummary.cpp" line="39"/>
         <source>Summary for Event %1</source>
         <translation>Zusamm&apos;fassung für de Veranschdaldung %1</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="48"/>
+        <location filename="eventsummary.cpp" line="49"/>
         <source>Title:</source>
         <translation>Diddel:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="50"/>
+        <location filename="eventsummary.cpp" line="51"/>
         <source>Artist:</source>
         <translation>Günsdlor:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="52"/>
+        <location filename="eventsummary.cpp" line="53"/>
         <source>Start:</source>
         <translation>Da gehds los:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>Date+Time format for displaying event start time</comment>
         <translation type="obsolete">ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="54"/>
+        <location filename="eventsummary.cpp" line="55"/>
         <source>Capacity:</source>
         <translation>Magsimale Gäsde:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="56"/>
+        <location filename="eventsummary.cpp" line="57"/>
         <source>Tickets currently reserved:</source>
         <translation>Garden die resorvierd sind:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="58"/>
+        <location filename="eventsummary.cpp" line="59"/>
         <source>Tickets currently cancelled:</source>
         <translation>Garden die zurüggegeben wurd&apos;n:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="60"/>
+        <location filename="eventsummary.cpp" line="61"/>
         <source>Tickets currently usable:</source>
         <translation>Garden die genudsd werden gönn&apos;:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="62"/>
+        <location filename="eventsummary.cpp" line="63"/>
         <source>Total Income:</source>
         <translation>Summe dor Einnahm&apos;n:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Price</source>
         <translation>Breis</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Bought</source>
         <translation>Gegaufd</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Used</source>
         <translation>Benudsd</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Unused</source>
         <translation>Unbenudsd</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="101"/>
+        <location filename="eventsummary.cpp" line="102"/>
         <source>Print</source>
         <translation>Druggn</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="103"/>
+        <location filename="eventsummary.cpp" line="104"/>
         <source>Save as...</source>
         <translation>Schbeichorn undor...</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="106"/>
+        <location filename="eventsummary.cpp" line="107"/>
         <source>Close</source>
         <translation>Zumachn</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="172"/>
         <location filename="eventsummary.cpp" line="186"/>
         <source>Warning</source>
-        <translation>Dumm gelaufen</translation>
+        <translation type="obsolete">Dumm gelaufen</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (eventsummary.odtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="44"/>
+        <location filename="eventsummary.cpp" line="45"/>
         <source>Summary</source>
         <translation>Zusamm&apos;fassung</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="67"/>
+        <location filename="eventsummary.cpp" line="68"/>
         <source>Tickets</source>
         <translation>Garden</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="83"/>
+        <location filename="eventsummary.cpp" line="84"/>
         <source>Comments</source>
         <translation>Gommendare</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="89"/>
+        <location filename="eventsummary.cpp" line="90"/>
         <source>Order: </source>
         <translation>Beschdellung:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="91"/>
+        <location filename="eventsummary.cpp" line="92"/>
         <source>Customer: </source>
         <translation>Gunde:</translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="172"/>
         <location filename="eventsummary.cpp" line="186"/>
         <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation>Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <translation type="obsolete">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
         <location filename="eventsummary.cpp" line="193"/>
         <source>Open Document File (*.%1)</source>
-        <translation>ODF Dadai (*.%1)</translation>
+        <translation type="obsolete">ODF Dadai (*.%1)</translation>
     </message>
 </context>
 <context>
     <name>MKeyGen</name>
     <message numerus="yes">
-        <location filename="keygen.cpp" line="58"/>
         <location filename="keygen.cpp" line="88"/>
         <source>Current random buffer: %n Bits</source>
         <translation>
@@ -606,200 +616,210 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MMainWindow</name>
     <message>
-        <location filename="mainwindow.cpp" line="66"/>
+        <location filename="mainwindow.cpp" line="71"/>
         <source>Profile:</source>
         <translation>Brofiel:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="70"/>
+        <location filename="mainwindow.cpp" line="75"/>
         <source>Alternate Hostname:</source>
         <translation>Andror Reschnername:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="73"/>
+        <location filename="mainwindow.cpp" line="78"/>
         <source>Server URL:</source>
         <translation>URL vom diggen Reschnor:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="76"/>
+        <location filename="mainwindow.cpp" line="81"/>
         <source>Proxy:</source>
         <translation>Web-Broggsie:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="97"/>
+        <location filename="mainwindow.cpp" line="102"/>
         <source>Username:</source>
         <translation>Nudsorname:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="100"/>
+        <location filename="mainwindow.cpp" line="105"/>
         <source>Password:</source>
         <translation>Gans doll geheimer Gohd:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>New Profile</source>
         <translation>Neues Brofiel</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
         <translation>Bidde gäben&apos;se &apos;nen Namen für das neue Brofiel ein. Der darf noch ni&apos; benudsd sein und leer darf&apos;or och nedd sein:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="85"/>
+        <location filename="mainwindow.cpp" line="90"/>
         <source>Proxy Username:</source>
         <translation>Nudsername für&apos;n Broggsie:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="88"/>
+        <location filename="mainwindow.cpp" line="93"/>
         <source>Proxy Password:</source>
         <translation>Geheimer Gohd für&apos;n Broggsie:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="216"/>
-        <location filename="mainwindow.cpp" line="251"/>
-        <location filename="mainwindow.cpp" line="272"/>
-        <location filename="mainwindow.cpp" line="283"/>
-        <location filename="mainwindow.cpp" line="295"/>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
-        <location filename="mainwindow.cpp" line="312"/>
-        <location filename="mainwindow.cpp" line="317"/>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
         <location filename="mainwindow.cpp" line="216"/>
         <source>Unable to log in. Error: %1</source>
-        <translation>Isch gann nisch off&apos;n gross&apos;n Reschner. Der will nisch weil: %1</translation>
+        <translation type="obsolete">Isch gann nisch off&apos;n gross&apos;n Reschner. Der will nisch weil: %1</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="45"/>
+        <location filename="mainwindow.cpp" line="48"/>
         <source>&amp;File</source>
         <translation>&amp;Dadai</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="46"/>
+        <location filename="mainwindow.cpp" line="49"/>
         <source>&amp;New Profile...</source>
         <translation>&amp;Neues Brofiel</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="47"/>
+        <location filename="mainwindow.cpp" line="50"/>
         <source>&amp;Save Profile</source>
         <translation>Brofiel &amp;schbeichorn</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="49"/>
+        <location filename="mainwindow.cpp" line="52"/>
         <source>&amp;Close Window</source>
         <translation>Fänsdor &amp;zumach&apos;n</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="50"/>
+        <location filename="mainwindow.cpp" line="53"/>
         <source>&amp;Configure</source>
         <translation>&amp;Gonfiguriern</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="109"/>
+        <location filename="mainwindow.cpp" line="114"/>
         <source>new Profile</source>
         <translation>Neues Brofiel</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="111"/>
+        <location filename="mainwindow.cpp" line="116"/>
         <source>save Profile</source>
         <translation>Brofiel schbeichorn</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="114"/>
+        <location filename="mainwindow.cpp" line="119"/>
         <source>Login</source>
         <translation>Droff offn&apos; Reschnor</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="51"/>
+        <location filename="mainwindow.cpp" line="54"/>
         <source>&amp;Language...</source>
         <translation>&amp;Schbrache...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="53"/>
+        <location filename="mainwindow.cpp" line="56"/>
         <source>&amp;Export Host Key...</source>
         <translation>Rechnorschlüssel &amp;eggsbordiern...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="54"/>
+        <location filename="mainwindow.cpp" line="57"/>
         <source>&amp;Import Host Key...</source>
         <translation>Reschnorschlüssel &amp;imbordiern...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="55"/>
+        <location filename="mainwindow.cpp" line="58"/>
         <source>&amp;Generate Host Key...</source>
         <translation>Rechnorschlüssel &amp;orzeuchen...</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="263"/>
+        <location filename="mainwindow.cpp" line="277"/>
         <source>Export Key to File</source>
         <translation>Schlüssel als Dadei ablechen</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="272"/>
+        <location filename="mainwindow.cpp" line="286"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation>Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="283"/>
+        <location filename="mainwindow.cpp" line="297"/>
         <source>Importing a key overwrites the host key that is currently used by this program. This may disable your accounts. Do you still want to continue?</source>
         <translation>Wennsde nen Schlüssel imbordierst wirde abor och den agduellen Schlüssel löschen. Das gönnde Fadal sein - frach&apos; ma&apos; eenen der sisch ausgennd! Willsde das jedsd drodsem machen?</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="286"/>
+        <location filename="mainwindow.cpp" line="300"/>
         <source>Import Key from File</source>
         <translation>Schlüssel aus nor Dadai holen</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="295"/>
+        <location filename="mainwindow.cpp" line="309"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation>Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
+        <location filename="mainwindow.cpp" line="321"/>
         <source>This is not a host key file.</source>
         <translation>Das is abor doch gar ge Schlüssel! Willsde misch verarschen?</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="317"/>
+        <location filename="mainwindow.cpp" line="331"/>
         <source>This host key file does not contain a valid key.</source>
         <translation>De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation>Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>New Host Name</source>
         <translation>Neier Reschnorname</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>Please enter a name for the new host:</source>
         <translation>Gib ma een Nam&apos; für die Gissde hier ein:</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="251"/>
+        <location filename="mainwindow.cpp" line="265"/>
         <source>The host name must only consist of letters, digits and underscore. It must start with a letter.</source>
         <translation>Nee. So ned. Du darfsd nur Buchschdaben, Zifforn und &quot;_&quot; verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon!</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="312"/>
+        <location filename="mainwindow.cpp" line="326"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation>De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm.</translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="57"/>
+        <location filename="mainwindow.cpp" line="60"/>
         <source>&amp;OpenOffice.org Settings...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="mainwindow.cpp" line="61"/>
+        <source>Set &amp;Default Label Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="224"/>
+        <source>Unable to log in.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Chose Default Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Please chose a default font:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MMoneyLog</name>
@@ -815,6 +835,294 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
+    <name>MOAddress</name>
+    <message>
+        <location filename="wob/MOAddress.cpp" line="108"/>
+        <source>Class MOAddress property addressid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOAddress.cpp" line="114"/>
+        <source>Class MOAddress property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOArtist</name>
+    <message>
+        <location filename="wob/MOArtist.cpp" line="60"/>
+        <source>Class MOArtist property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartOrder</name>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="72"/>
+        <source>Class MOCartOrder property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartOrder.cpp" line="78"/>
+        <source>Class MOCartOrder property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartTicket</name>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="79"/>
+        <source>Class MOCartTicket property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="85"/>
+        <source>Class MOCartTicket property amount is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="91"/>
+        <source>Class MOCartTicket property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="97"/>
+        <source>Class MOCartTicket property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartTicket.cpp" line="103"/>
+        <source>Class MOCartTicket property maxamount is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCartVoucher</name>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="65"/>
+        <source>Class MOCartVoucher property value is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="71"/>
+        <source>Class MOCartVoucher property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOCartVoucher.cpp" line="77"/>
+        <source>Class MOCartVoucher property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOContact</name>
+    <message>
+        <location filename="wob/MOContact.cpp" line="61"/>
+        <source>Class MOContact property contactid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOContact.cpp" line="67"/>
+        <source>Class MOContact property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOContact.cpp" line="73"/>
+        <source>Class MOContact property contacttypeid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOContactType</name>
+    <message>
+        <location filename="wob/MOContactType.cpp" line="53"/>
+        <source>Class MOContactType property contacttypeid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCustomer</name>
+    <message>
+        <location filename="wob/MOCustomer.cpp" line="77"/>
+        <source>Class MOCustomer property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOCustomerShort</name>
+    <message>
+        <location filename="wob/MOCustomerShort.cpp" line="46"/>
+        <source>Class MOCustomerShort property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOEvent</name>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="112"/>
+        <source>Class MOEvent property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="118"/>
+        <source>Class MOEvent property start is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="124"/>
+        <source>Class MOEvent property end is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="130"/>
+        <source>Class MOEvent property capacity is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="161"/>
+        <source>Class MOEvent property amountSold is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="167"/>
+        <source>Class MOEvent property amountReserved is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOEvent.cpp" line="177"/>
+        <source>Class MOEvent property tax is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOOrder</name>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="111"/>
+        <source>Class MOOrder property orderid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="117"/>
+        <source>Class MOOrder property customerid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="138"/>
+        <source>Class MOOrder property amountpaid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="144"/>
+        <source>Class MOOrder property state is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="150"/>
+        <source>Class MOOrder property amountdue is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="156"/>
+        <source>Class MOOrder property totalprice is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="162"/>
+        <source>Class MOOrder property ordertime is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOOrder.cpp" line="168"/>
+        <source>Class MOOrder property senttime is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOPrice</name>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="61"/>
+        <source>Class MOPrice property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="67"/>
+        <source>Class MOPrice property pricecategoryid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="73"/>
+        <source>Class MOPrice property maxavailable is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="79"/>
+        <source>Class MOPrice property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MORoom</name>
+    <message>
+        <location filename="wob/MORoom.cpp" line="57"/>
+        <source>Class MORoom property capacity is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOShipping</name>
+    <message>
+        <location filename="wob/MOShipping.cpp" line="61"/>
+        <source>Class MOShipping property id is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOShipping.cpp" line="67"/>
+        <source>Class MOShipping property cost is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOTicket</name>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="90"/>
+        <source>Class MOTicket property eventid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="96"/>
+        <source>Class MOTicket property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="102"/>
+        <source>Class MOTicket property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOTicket.cpp" line="108"/>
+        <source>Class MOTicket property orderid is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MOVoucher</name>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="78"/>
+        <source>Class MOVoucher property value is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="84"/>
+        <source>Class MOVoucher property price is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOVoucher.cpp" line="90"/>
+        <source>Class MOVoucher property status is enum, invalid value was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MOfficeConfig</name>
     <message>
         <location filename="office.cpp" line="102"/>
@@ -899,71 +1207,70 @@ At least %1 Bits of random are required.</source>
         <location filename="order.cpp" line="122"/>
         <source>placed</source>
         <comment>state</comment>
-        <translation>bladsierd</translation>
+        <translation type="obsolete">bladsierd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="123"/>
         <source>sent</source>
         <comment>state</comment>
-        <translation>abgeschiggd</translation>
+        <translation type="obsolete">abgeschiggd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="124"/>
         <source>cancelled</source>
         <comment>state</comment>
-        <translation>abgebroch&apos;n</translation>
+        <translation type="obsolete">abgebroch&apos;n</translation>
     </message>
     <message>
         <location filename="order.cpp" line="125"/>
         <source>closed</source>
         <comment>state</comment>
-        <translation>geschlossn</translation>
+        <translation type="obsolete">geschlossn</translation>
     </message>
     <message>
         <location filename="order.cpp" line="127"/>
         <source>check: ok</source>
         <comment>state</comment>
-        <translation>Brüfung: is gud so</translation>
+        <translation type="obsolete">Brüfung: is gud so</translation>
     </message>
     <message>
         <location filename="order.cpp" line="128"/>
         <source>check: sale only</source>
         <comment>state</comment>
-        <translation>Brüfung: nur zum Vergauf</translation>
+        <translation type="obsolete">Brüfung: nur zum Vergauf</translation>
     </message>
     <message>
         <location filename="order.cpp" line="129"/>
         <source>check: order only</source>
         <comment>state</comment>
-        <translation>Brüfung: nur zur Beschdellung</translation>
+        <translation type="obsolete">Brüfung: nur zur Beschdellung</translation>
     </message>
     <message>
         <location filename="order.cpp" line="130"/>
         <source>check: failed</source>
         <comment>state</comment>
-        <translation>Brüfung: gehd ni. Wirschlich ni.</translation>
+        <translation type="obsolete">Brüfung: gehd ni. Wirschlich ni.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="131"/>
         <source>invalid</source>
         <comment>state</comment>
-        <translation>ungüldsch</translation>
+        <translation type="obsolete">ungüldsch</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="351"/>
-        <location filename="order.cpp" line="377"/>
+        <location filename="order.cpp" line="181"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="364"/>
-        <location filename="order.cpp" line="390"/>
+        <location filename="order.cpp" line="192"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
         <translation>d.M.yyyy</translation>
@@ -971,60 +1278,59 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="order.cpp" line="445"/>
         <source>This ticket is not part of this order.</source>
-        <translation>De Garde gehörd ni zu dor Beschdellung. Da mussde was vorwegseld ham!</translation>
+        <translation type="obsolete">De Garde gehörd ni zu dor Beschdellung. Da mussde was vorwegseld ham!</translation>
     </message>
     <message>
-        <location filename="order.cpp" line="527"/>
         <location filename="order.cpp" line="531"/>
         <source>Error</source>
-        <translation>Gans doller falschor Fehler</translation>
+        <translation type="obsolete">Gans doller falschor Fehler</translation>
     </message>
     <message>
         <location filename="order.cpp" line="527"/>
         <source>The request failed.</source>
-        <translation>De Anfrache is schiefgegangen.</translation>
+        <translation type="obsolete">De Anfrache is schiefgegangen.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="531"/>
         <source>A problem occurred during the order: %1</source>
-        <translation>Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
+        <translation type="obsolete">Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
     </message>
     <message>
         <location filename="order.cpp" line="126"/>
         <source>reserved</source>
         <comment>state</comment>
-        <translation>resorvierd</translation>
+        <translation type="obsolete">resorvierd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="454"/>
         <source>Cannot query DB, don&apos;t know it.</source>
-        <translation>Gann de Dadenbank ni frachn, isch wes im Momend ni so rischdsch wo se iss.</translation>
+        <translation type="obsolete">Gann de Dadenbank ni frachn, isch wes im Momend ni so rischdsch wo se iss.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="466"/>
         <source>Cannot update shipping: error while sending.</source>
-        <translation>Gann de Versandmedode ni ändorn. &apos;S iss was beim Sendn schiefgegang&apos;.</translation>
+        <translation type="obsolete">Gann de Versandmedode ni ändorn. &apos;S iss was beim Sendn schiefgegang&apos;.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="486"/>
         <source>This voucher is not part of this order.</source>
-        <translation>Das isn&apos; rischdsch hübschor Gudschein, abor der gehörd ni in diese Beschdellung nei!</translation>
+        <translation type="obsolete">Das isn&apos; rischdsch hübschor Gudschein, abor der gehörd ni in diese Beschdellung nei!</translation>
     </message>
 </context>
 <context>
     <name>MOrderItemView</name>
     <message>
-        <location filename="orderwin.cpp" line="981"/>
+        <location filename="orderwin.cpp" line="988"/>
         <source>Preview Tickets</source>
         <translation>Garden anguggn.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="990"/>
+        <location filename="orderwin.cpp" line="996"/>
         <source>Ticket: </source>
         <translation>Garde:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="992"/>
+        <location filename="orderwin.cpp" line="998"/>
         <source>Voucher: </source>
         <translation>Gudschein:</translation>
     </message>
@@ -1032,506 +1338,442 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOrderWindow</name>
     <message>
-        <location filename="orderwin.cpp" line="50"/>
+        <location filename="orderwin.cpp" line="52"/>
         <source>Order Details</source>
         <translation>Beschdelldedails</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="55"/>
+        <location filename="orderwin.cpp" line="57"/>
         <source>&amp;Order</source>
         <translation>&amp;Beschdellen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="56"/>
+        <location filename="orderwin.cpp" line="58"/>
         <source>&amp;Order...</source>
         <translation>&amp;Beschdellen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="59"/>
+        <location filename="orderwin.cpp" line="61"/>
         <source>&amp;Sell...</source>
         <translation>&amp;Vorgofen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="67"/>
+        <location filename="orderwin.cpp" line="69"/>
         <source>C&amp;ancel Order...</source>
         <translation>Beschdellung &amp;abbreschn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="86"/>
+        <location filename="orderwin.cpp" line="89"/>
         <source>&amp;Close</source>
         <translation>&amp;Schließen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="88"/>
+        <location filename="orderwin.cpp" line="91"/>
         <source>&amp;Payment</source>
         <translation>Bed&amp;sahlung</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="90"/>
+        <location filename="orderwin.cpp" line="93"/>
         <source>Receive &amp;Payment...</source>
         <translation>&amp;Bedsahln...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="92"/>
+        <location filename="orderwin.cpp" line="95"/>
         <source>&amp;Refund...</source>
         <translation>&amp;Zurüggeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="97"/>
+        <location filename="orderwin.cpp" line="100"/>
         <source>P&amp;rinting</source>
         <translation>&amp;Druggn</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="99"/>
+        <location filename="orderwin.cpp" line="102"/>
         <source>Print &amp;Bill...</source>
         <translation>&amp;Reschnung druggn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="100"/>
+        <location filename="orderwin.cpp" line="103"/>
         <source>Save Bill &amp;as file...</source>
         <translation>Reschnung als Dadai &amp;schbeichorn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="102"/>
+        <location filename="orderwin.cpp" line="105"/>
         <source>Print &amp;Tickets...</source>
         <translation>&amp;Garden druggn...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Print &amp;Current Ticket...</source>
         <translation type="obsolete">&amp;agduelle Garde druggn...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;View Tickets...</source>
         <translation type="obsolete">Gar&amp;den anguggn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="116"/>
+        <location filename="orderwin.cpp" line="119"/>
         <source>Order ID:</source>
         <translation>Beschdellnummer:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="118"/>
+        <location filename="orderwin.cpp" line="121"/>
         <source>Order Date:</source>
         <translation>Beschdelldadum:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="120"/>
+        <location filename="orderwin.cpp" line="123"/>
         <source>Shipping Date:</source>
         <translation>Versanddadum:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="122"/>
+        <location filename="orderwin.cpp" line="125"/>
         <source>Customer:</source>
         <translation>Gunde:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="127"/>
+        <location filename="orderwin.cpp" line="130"/>
         <source>Sold by:</source>
         <translation>Vergaufd von:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="129"/>
+        <location filename="orderwin.cpp" line="132"/>
         <source>Total Price:</source>
         <translation>Endvorbraucherbreis:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="131"/>
+        <location filename="orderwin.cpp" line="134"/>
         <source>Already Paid:</source>
         <translation>Schon bedsahld:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="133"/>
+        <location filename="orderwin.cpp" line="136"/>
         <source>Order State:</source>
         <translation>Beschdellschdadus:</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket ID</source>
         <translation type="obsolete">Gardennummer</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Event</source>
         <translation type="obsolete">Veranschdaldung</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Start Time</source>
-        <translation>Anfangszeit</translation>
+        <translation type="obsolete">Anfangszeit</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Status</source>
-        <translation>Schdadus</translation>
+        <translation type="obsolete">Schdadus</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Price</source>
-        <translation>Breis</translation>
+        <translation type="obsolete">Breis</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="69"/>
+        <location filename="orderwin.cpp" line="72"/>
         <source>&amp;Mark Order as Shipped...</source>
         <translation>Beschdellung is weschgeschiggd...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ch&amp;ange Ticket-Price...</source>
         <translation type="obsolete">Gardenbreis ändorn...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Return Ticket...</source>
         <translation type="obsolete">Garde zurüggeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="269"/>
-        <location filename="orderwin.cpp" line="275"/>
-        <location filename="orderwin.cpp" line="310"/>
-        <location filename="orderwin.cpp" line="316"/>
-        <location filename="orderwin.cpp" line="389"/>
-        <location filename="orderwin.cpp" line="414"/>
-        <location filename="orderwin.cpp" line="655"/>
-        <location filename="orderwin.cpp" line="659"/>
-        <location filename="orderwin.cpp" line="676"/>
-        <location filename="orderwin.cpp" line="682"/>
-        <location filename="orderwin.cpp" line="686"/>
-        <location filename="orderwin.cpp" line="710"/>
-        <location filename="orderwin.cpp" line="714"/>
-        <location filename="orderwin.cpp" line="747"/>
-        <location filename="orderwin.cpp" line="774"/>
-        <location filename="orderwin.cpp" line="783"/>
-        <location filename="orderwin.cpp" line="795"/>
-        <location filename="orderwin.cpp" line="804"/>
-        <location filename="orderwin.cpp" line="806"/>
-        <location filename="orderwin.cpp" line="813"/>
-        <location filename="orderwin.cpp" line="817"/>
-        <location filename="orderwin.cpp" line="972"/>
+        <location filename="orderwin.cpp" line="979"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="275"/>
         <source>Unable to get template file (ticket.xtt). Giving up.</source>
-        <translation>Gann de Vorlache (ticket.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <translation type="obsolete">Gann de Vorlache (ticket.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (bill.odtt). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (bill.xtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
         <location filename="orderwin.cpp" line="878"/>
         <source>Mark as shipped?</source>
-        <translation>Als wechgeschiggd margieren?</translation>
+        <translation type="obsolete">Als wechgeschiggd margieren?</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
         <location filename="orderwin.cpp" line="878"/>
         <source>Mark this order as shipped now?</source>
-        <translation>Als wechgeschiggd margieren? Also jedsd. Rischdisch weg? Beim Gunden?</translation>
+        <translation type="obsolete">Als wechgeschiggd margieren? Also jedsd. Rischdisch weg? Beim Gunden?</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary.odtt). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (eventsummary.odtt) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="649"/>
         <source>Enter Payment</source>
-        <translation>Geldbedrach eingeben</translation>
+        <translation type="obsolete">Geldbedrach eingeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="649"/>
         <source>Please enter the amount that has been paid:</source>
-        <translation>Bidde den Bedrach eingebn der bedsahld wurde:</translation>
+        <translation type="obsolete">Bidde den Bedrach eingebn der bedsahld wurde:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="655"/>
         <location filename="orderwin.cpp" line="682"/>
         <source>Unable to submit payment request.</source>
-        <translation>Gann de Bedsahlung nisch schbeischorn. De Gommunisdn wolln das Neds vom Geld frei haldn.</translation>
+        <translation type="obsolete">Gann de Bedsahlung nisch schbeischorn. De Gommunisdn wolln das Neds vom Geld frei haldn.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="659"/>
         <location filename="orderwin.cpp" line="686"/>
         <source>Error while trying to pay: %1</source>
-        <translation>&apos;S is bleede, abor da war&apos;n Fehlor beim bedsahln: %1</translation>
+        <translation type="obsolete">&apos;S is bleede, abor da war&apos;n Fehlor beim bedsahln: %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="704"/>
         <source>Enter Refund</source>
-        <translation>Rügggabe eingäben</translation>
+        <translation type="obsolete">Rügggabe eingäben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="704"/>
         <source>Please enter the amount that will be refunded:</source>
-        <translation>Bidde den Bedrach eingebn der zurüggegebn wurde:</translation>
+        <translation type="obsolete">Bidde den Bedrach eingebn der zurüggegebn wurde:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="710"/>
         <source>Unable to submit refund request.</source>
-        <translation>Gann de Rügggabe nisch schbeischorn. De Bankengriese hadd uns wiedor.</translation>
+        <translation type="obsolete">Gann de Rügggabe nisch schbeischorn. De Bankengriese hadd uns wiedor.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="714"/>
         <source>Error whily trying to refund: %1</source>
-        <translation>&apos;S is bleede, abor da war&apos;n Fehlor beim zurüggeben: %1</translation>
+        <translation type="obsolete">&apos;S is bleede, abor da war&apos;n Fehlor beim zurüggeben: %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="774"/>
         <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
-        <translation>De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so.</translation>
+        <translation type="obsolete">De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="778"/>
         <source>Return Ticket</source>
-        <translation>Garde zurüggeben</translation>
+        <translation type="obsolete">Garde zurüggeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="778"/>
         <source>Do you really want to return this ticket?</source>
-        <translation>Wolln&apos;se de Garde wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
+        <translation type="obsolete">Wolln&apos;se de Garde wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="811"/>
         <source>Cancel Order?</source>
-        <translation>Beschdellung abbreschn?</translation>
+        <translation type="obsolete">Beschdellung abbreschn?</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="811"/>
         <source>Cancel this order now?</source>
-        <translation>De Beschdellung jedsd wirschlich abbreschn? S&apos;gibd dann kee zurüg mehr - also ni rumheuln!</translation>
+        <translation type="obsolete">De Beschdellung jedsd wirschlich abbreschn? S&apos;gibd dann kee zurüg mehr - also ni rumheuln!</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="813"/>
         <source>Cannot cancel this order: it is in the wrong state.</source>
-        <translation>Gann de Beschdellung ni abbreschn: die hadd wie&apos;n bissl &apos;n falschn Schdadus.</translation>
+        <translation type="obsolete">Gann de Beschdellung ni abbreschn: die hadd wie&apos;n bissl &apos;n falschn Schdadus.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="817"/>
         <source>Failed to cancel this order.</source>
-        <translation>Gann de Beschdellung ni abbreschn.</translation>
+        <translation type="obsolete">Gann de Beschdellung ni abbreschn.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="124"/>
+        <location filename="orderwin.cpp" line="127"/>
         <source>Delivery Address:</source>
         <translation>Adresse wo&apos;s Zeuch hin soll:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="139"/>
+        <location filename="orderwin.cpp" line="143"/>
         <source>Order Comment:</source>
         <translation>Beschdellgommendar:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="76"/>
+        <location filename="orderwin.cpp" line="79"/>
         <source>Change Commen&amp;t...</source>
         <translation>Gommendar ändorn...</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="912"/>
         <source>Set comment: order %1</source>
-        <translation>Gommendar ändorn: Beschdellung %1</translation>
+        <translation type="obsolete">Gommendar ändorn: Beschdellung %1</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="923"/>
         <source>&amp;Save</source>
-        <translation>&amp;Schbeichorn</translation>
+        <translation type="obsolete">&amp;Schbeichorn</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="925"/>
         <source>&amp;Cancel</source>
-        <translation>&amp;Nee lass mal.</translation>
+        <translation type="obsolete">&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="64"/>
+        <location filename="orderwin.cpp" line="66"/>
         <source>&amp;Prune and recheck...</source>
         <translation>Mist wegschmeißn und nochma&apos; scheggn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="62"/>
+        <location filename="orderwin.cpp" line="64"/>
         <source>Ma&amp;ke Reservation...</source>
         <translation>Nu da resorviern wor&apos;s hald ersdma!...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="72"/>
+        <location filename="orderwin.cpp" line="75"/>
         <source>Ch&amp;ange Item-Price...</source>
         <translation>Vom margierden den Breis ändorn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="74"/>
+        <location filename="orderwin.cpp" line="77"/>
         <source>&amp;Return Item...</source>
         <translation>Das margierde Ding zurüggeben...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="78"/>
+        <location filename="orderwin.cpp" line="81"/>
         <source>Change Sh&amp;ipping Method...</source>
         <translation>Versandmedode ändorn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="103"/>
+        <location filename="orderwin.cpp" line="106"/>
         <source>Print V&amp;ouchers...</source>
         <translation>Gudscheine Druggn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="104"/>
+        <location filename="orderwin.cpp" line="107"/>
         <source>Print &amp;Current Item...</source>
         <translation>Margierdes druggen...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="105"/>
+        <location filename="orderwin.cpp" line="108"/>
         <source>&amp;View Items...</source>
         <translation>Alles ma genau anguggn...</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="135"/>
+        <location filename="orderwin.cpp" line="138"/>
         <source>Shipping Method:</source>
         <translation>Versandmedode:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="137"/>
+        <location filename="orderwin.cpp" line="141"/>
         <source>Shipping Costs:</source>
         <translation>Versandgosden:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Item ID</source>
-        <translation>De Nummor</translation>
+        <translation type="obsolete">De Nummor</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="174"/>
         <source>Description</source>
-        <translation>Beschreibung</translation>
+        <translation type="obsolete">Beschreibung</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="194"/>
         <source>Voucher (current value: %1)</source>
-        <translation>Gudschein (agduell issor %1 werd)</translation>
+        <translation type="obsolete">Gudschein (agduell issor %1 werd)</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="269"/>
         <source>There are no tickets left to print.</source>
-        <translation>Eivorbübbschd, da ist gehne Garde, die mor druggn gönn&apos;.</translation>
+        <translation type="obsolete">Eivorbübbschd, da ist gehne Garde, die mor druggn gönn&apos;.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="310"/>
         <source>There are no vouchers left to print.</source>
-        <translation>Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn&apos;.</translation>
+        <translation type="obsolete">Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn&apos;.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="316"/>
         <source>Unable to get template file (voucher.xtt). Giving up.</source>
-        <translation>Gann de Vorlache (voucher) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <translation type="obsolete">Gann de Vorlache (voucher) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="389"/>
         <location filename="orderwin.cpp" line="414"/>
         <source>Unable to get template file (bill). Giving up.</source>
-        <translation>Gann de Vorlache (bill) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
+        <translation type="obsolete">Gann de Vorlache (bill) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to get template file (eventsummary). Giving up.</source>
         <translation type="obsolete">Gann de Vorlache (eventsummary) ni findn&apos;. Isch hab mor Mühe gegebn. Abor jedsd gebsch off.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="422"/>
         <source>Open Document File (*.%1)</source>
-        <translation>ODF Dadai (*.%1)</translation>
+        <translation type="obsolete">ODF Dadai (*.%1)</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="741"/>
         <source>Enter Price</source>
-        <translation>Breis eingäbn</translation>
+        <translation type="obsolete">Breis eingäbn</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="741"/>
         <source>Please enter the new price for the ticket:</source>
-        <translation>Gib ma een Breis ein, und machn hübsch rund:</translation>
+        <translation type="obsolete">Gib ma een Breis ein, und machn hübsch rund:</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="747"/>
         <source>Cannot change this item type.</source>
-        <translation>Die Ard von Ardiggel gansch&apos; ni ändorn.</translation>
+        <translation type="obsolete">Die Ard von Ardiggel gansch&apos; ni ändorn.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="795"/>
         <source>This voucher cannot be returned, it has already been used.</source>
-        <translation>Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn.</translation>
+        <translation type="obsolete">Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="799"/>
         <source>Return Voucher</source>
-        <translation>Gudschein zurüggeben</translation>
+        <translation type="obsolete">Gudschein zurüggeben</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="799"/>
         <source>Do you really want to return this voucher?</source>
-        <translation>Wolln&apos;se den Gudschein wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
+        <translation type="obsolete">Wolln&apos;se den Gudschein wirschlisch zurüggeben? S&apos;wär schade drum.</translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="806"/>
         <source>Cannot return this item type.</source>
-        <translation>Die Ard von Ardiggel gansch&apos; ni zurüggnehm. S&apos;duhd mir leid.</translation>
+        <translation type="obsolete">Die Ard von Ardiggel gansch&apos; ni zurüggnehm. S&apos;duhd mir leid.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="882"/>
-        <source>Set shipping time</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="888"/>
-        <source>Enter the shipping time:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="894"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="896"/>
-        <source>Cancel</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="81"/>
+        <location filename="orderwin.cpp" line="84"/>
         <source>MoneyLog for Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="83"/>
+        <location filename="orderwin.cpp" line="86"/>
         <source>MoneyLog for selected Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="671"/>
-        <source>Enter Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="671"/>
-        <source>Please enter the ID of the voucher you want to use:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="676"/>
-        <source>This voucher is not valid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="695"/>
-        <source>Voucher Info</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="695"/>
-        <source>Remaining value of this voucher: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="972"/>
+        <location filename="orderwin.cpp" line="979"/>
         <source>This is not a voucher, cannot show the money log.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="94"/>
+        <location filename="orderwin.cpp" line="97"/>
         <source>Pay with &amp;Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1539,365 +1781,330 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="overview.cpp" line="80"/>
+        <location filename="overview.cpp" line="86"/>
         <source>&amp;Session</source>
         <translation>&amp;Sidsung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="81"/>
+        <location filename="overview.cpp" line="87"/>
         <source>&amp;Re-Login</source>
         <translation>&amp;Noch&apos;ma einloggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="88"/>
+        <location filename="overview.cpp" line="94"/>
         <source>&amp;Close Session</source>
         <translation>Sidsung &amp;Zumachn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="90"/>
+        <location filename="overview.cpp" line="96"/>
         <source>&amp;Event</source>
         <translation>&amp;Veranschdaldung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="100"/>
-        <source>&amp;Customer</source>
-        <translation>&amp;Gunde</translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="137"/>
-        <source>Events</source>
-        <translation>Veranschdaldungen</translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="411"/>
-        <location filename="overview.cpp" line="463"/>
-        <location filename="overview.cpp" line="589"/>
-        <location filename="overview.cpp" line="604"/>
-        <location filename="overview.cpp" line="645"/>
-        <location filename="overview.cpp" line="687"/>
-        <location filename="overview.cpp" line="707"/>
-        <location filename="overview.cpp" line="715"/>
-        <location filename="overview.cpp" line="719"/>
-        <location filename="overview.cpp" line="724"/>
-        <location filename="overview.cpp" line="729"/>
-        <location filename="overview.cpp" line="734"/>
-        <location filename="overview.cpp" line="752"/>
-        <location filename="overview.cpp" line="766"/>
-        <location filename="overview.cpp" line="1182"/>
-        <location filename="overview.cpp" line="1186"/>
-        <location filename="overview.cpp" line="1191"/>
-        <location filename="overview.cpp" line="1306"/>
-        <location filename="overview.cpp" line="1321"/>
-        <location filename="overview.cpp" line="1326"/>
-        <location filename="overview.cpp" line="1331"/>
-        <location filename="overview.cpp" line="1342"/>
-        <location filename="overview.cpp" line="1347"/>
-        <location filename="overview.cpp" line="1352"/>
-        <location filename="overview.cpp" line="1385"/>
-        <location filename="overview.cpp" line="1389"/>
-        <location filename="overview.cpp" line="1524"/>
-        <location filename="overview.cpp" line="1545"/>
+        <location filename="overview.cpp" line="108"/>
+        <source>&amp;Customer</source>
+        <translation>&amp;Gunde</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="147"/>
+        <source>Events</source>
+        <translation>Veranschdaldungen</translation>
+    </message>
+    <message>
+        <location filename="overview.cpp" line="1578"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="411"/>
         <source>I was unable to renew the login at the server, the error was: %1</source>
-        <translation>Isch gann de&apos; Verbindung off&apos;n gross&apos;n Reschner nisch erneuern. Der will nisch weil: %1</translation>
+        <translation type="obsolete">Isch gann de&apos; Verbindung off&apos;n gross&apos;n Reschner nisch erneuern. Der will nisch weil: %1</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="82"/>
         <source>&amp;Offline mode</source>
-        <translation>&amp;Ohne Neds und Dobbelden Boden</translation>
+        <translation type="obsolete">&amp;Ohne Neds und Dobbelden Boden</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="93"/>
+        <location filename="overview.cpp" line="101"/>
         <source>&amp;New Event...</source>
         <translation>Veranschdaldung &amp;absach&apos;n...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="101"/>
+        <location filename="overview.cpp" line="109"/>
         <source>&amp;Show all customers</source>
         <translation>&amp;Alle Gunden anzeigen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="103"/>
+        <location filename="overview.cpp" line="111"/>
         <source>C&amp;art</source>
         <translation>Eing&amp;aufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="104"/>
+        <location filename="overview.cpp" line="112"/>
         <source>Add &amp;Ticket</source>
         <translation>Ein&amp;driddsgarde hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="105"/>
+        <location filename="overview.cpp" line="113"/>
         <source>Add &amp;Voucher</source>
         <translation>&amp;Gudschein hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="106"/>
+        <location filename="overview.cpp" line="114"/>
         <source>&amp;Remove Item</source>
         <translation>Doch &amp;ni&apos; nehm&apos;</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="107"/>
+        <location filename="overview.cpp" line="115"/>
         <source>&amp;Abort Shopping</source>
         <translation>&amp;Eingauf Abbrechen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="147"/>
+        <location filename="overview.cpp" line="157"/>
         <source>New Event...</source>
         <translation>Neue Veranschdaldung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="150"/>
-        <location filename="overview.cpp" line="239"/>
+        <location filename="overview.cpp" line="249"/>
         <source>Details...</source>
         <translation>Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="154"/>
+        <location filename="overview.cpp" line="164"/>
         <source>Order Ticket...</source>
         <translation>Eindriddsgarde beschdellen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="168"/>
+        <location filename="overview.cpp" line="178"/>
         <source>Shopping Cart</source>
         <translation>Eingaufswagen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="180"/>
+        <location filename="overview.cpp" line="190"/>
         <source>Add Ticket</source>
         <translation>Eindriddsgarde hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="182"/>
+        <location filename="overview.cpp" line="192"/>
         <source>Add Voucher</source>
         <translation>Gudschein hinzufüchen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="184"/>
+        <location filename="overview.cpp" line="194"/>
         <source>Remove Item</source>
         <translation>Doch ni&apos; nehm&apos;</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="190"/>
+        <location filename="overview.cpp" line="200"/>
         <source>Customer:</source>
         <translation>Gunde:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="199"/>
+        <location filename="overview.cpp" line="209"/>
         <source>Delivery Address:</source>
         <translation>Adresse wo&apos;s Zeuch hin soll:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="202"/>
+        <location filename="overview.cpp" line="212"/>
         <source>Comments:</source>
         <translation>Wischdiches Gelaber und Gerede:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="212"/>
+        <location filename="overview.cpp" line="222"/>
         <source>Clear</source>
         <translation>Wechwerfen und von vorne!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Start Time</source>
         <translation>Anfangszeit</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Title</source>
         <translation>Diddel</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="380"/>
+        <location filename="overview.cpp" line="399"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation>ddd, d.M.yyyy hh:mm</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="91"/>
+        <location filename="overview.cpp" line="97"/>
         <source>&amp;Update Event List</source>
         <translation>&amp;Voranschdaldungsliste nochma holen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="92"/>
+        <location filename="overview.cpp" line="99"/>
         <source>&amp;Show/Edit details...</source>
         <translation>&amp;Dedails anzeichen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="270"/>
+        <location filename="overview.cpp" line="284"/>
         <source>Users</source>
         <translation>Nudsor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="278"/>
+        <location filename="overview.cpp" line="292"/>
         <source>New User...</source>
         <translation>Neier Nudsor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="281"/>
+        <location filename="overview.cpp" line="295"/>
         <source>Delete User...</source>
         <translation>Nudsor löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="285"/>
+        <location filename="overview.cpp" line="299"/>
         <source>Description...</source>
         <translation>Beschreibung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="288"/>
+        <location filename="overview.cpp" line="302"/>
         <source>Hosts...</source>
         <translation>Reschnor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="291"/>
+        <location filename="overview.cpp" line="305"/>
         <source>Roles...</source>
         <translation>Rollen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="300"/>
+        <location filename="overview.cpp" line="314"/>
         <source>Hosts</source>
         <translation>Reschnor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Login Name</source>
         <translation>Name zum Anmelden</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>New User</source>
         <translation>Neier Nudsor</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation>Bidde gib ma nen neien Nudsornam&apos; ein (nur Buchschdaben, Ziffern und &quot;_&quot;):</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
-        <location filename="overview.cpp" line="532"/>
-        <location filename="overview.cpp" line="942"/>
-        <location filename="overview.cpp" line="946"/>
-        <location filename="overview.cpp" line="1004"/>
-        <location filename="overview.cpp" line="1008"/>
+        <location filename="overview.cpp" line="971"/>
         <source>Error</source>
         <translation>Gans doller falschor Fehler</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Edit Description</source>
         <translation>Beschreibung ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Descriptionof user %1:</source>
         <translation>Beschreibung vom Nudsor %1:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="83"/>
+        <location filename="overview.cpp" line="88"/>
         <source>Change my &amp;Password</source>
         <translation>Mei eechnes &amp;Bassword ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="294"/>
+        <location filename="overview.cpp" line="308"/>
         <source>Set Password...</source>
         <translation>Bassword sedsen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="308"/>
+        <location filename="overview.cpp" line="322"/>
         <source>New Host...</source>
         <translation>Neier Reschnor...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="311"/>
+        <location filename="overview.cpp" line="325"/>
         <source>Add This Host...</source>
         <translation>Die Gisde hier hinzufüchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="314"/>
+        <location filename="overview.cpp" line="328"/>
         <source>Delete Host...</source>
         <translation>Reschnor löschen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="318"/>
+        <location filename="overview.cpp" line="332"/>
         <source>Generate New Key...</source>
         <translation>Neien Schlüssel erzeuchen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="321"/>
+        <location filename="overview.cpp" line="335"/>
         <source>Import...</source>
         <translation>Imbordieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="338"/>
         <source>Export...</source>
         <translation>Eggsbordieren...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Password</source>
         <translation>Bassword</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Please enter an initial password for the user:</source>
         <translation>Bidde gib ma een Bassword für den Nudsor ein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Delete User?</source>
         <translation>Nudsor löschen?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation>Nudsor &apos;%1&apos; wirklich löschen? Bissde Dir da och gans sischor?</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="589"/>
+        <location filename="overview.cpp" line="613"/>
         <source>Error setting password: %1</source>
         <translation>Gann Bassword ni sedsen: %1</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="604"/>
         <source>The password must be non-empty and both lines must match</source>
-        <translation>Das Bassword darf nisch leer sein und beide Basswordzeilen müssen gleisch sein.</translation>
+        <translation type="obsolete">Das Bassword darf nisch leer sein und beide Basswordzeilen müssen gleisch sein.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="620"/>
         <source>Host Name</source>
-        <translation>Reschnorname</translation>
+        <translation type="obsolete">Reschnorname</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="620"/>
         <source>Host Key</source>
-        <translation>Reschnorschlüssel</translation>
+        <translation type="obsolete">Reschnorschlüssel</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="637"/>
         <source>Create New Host</source>
-        <translation>Neien Reschnor anlechen</translation>
+        <translation type="obsolete">Neien Reschnor anlechen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="637"/>
         <source>Please enter a host name:</source>
-        <translation>Gib ma nen Nam&apos; für de Gisde ein:</translation>
+        <translation type="obsolete">Gib ma nen Nam&apos; für de Gisde ein:</translation>
     </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="645"/>
         <source>The key of this new host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>Dor Schlüssel von der Gisde hat nur %n zufälliges Bid. Das is a bissl wenisch. Drodsdem schbeichorn?</numerusform>
             <numerusform>Dor Schlüssel von der Gisde hat nur %n zufällige Bids. Das is a bissl wenisch. Drodsdem schbeichorn?</numerusform>
         </translation>
@@ -1905,27 +2112,27 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="overview.cpp" line="668"/>
         <source>Delete this Host?</source>
-        <translation>De Gisdge löschen?</translation>
+        <translation type="obsolete">De Gisdge löschen?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="668"/>
         <source>Really delete host &apos;%1&apos;?</source>
-        <translation>De Gisde &apos;%1&apos; wirklisch löschen? Bissde da och sischor?</translation>
+        <translation type="obsolete">De Gisde &apos;%1&apos; wirklisch löschen? Bissde da och sischor?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="682"/>
         <source>Change Host Key?</source>
-        <translation>Den Schlüssel von dem Reschnor ändorn?</translation>
+        <translation type="obsolete">Den Schlüssel von dem Reschnor ändorn?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="682"/>
         <source>Really change the key of host &apos;%1&apos;?</source>
-        <translation>Wirglich den Schlüssel von dem Reschnor &apos;%1&apos; ändorn? Gans sischor?</translation>
+        <translation type="obsolete">Wirglich den Schlüssel von dem Reschnor &apos;%1&apos; ändorn? Gans sischor?</translation>
     </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="687"/>
         <source>The new key of this host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>Dor Schlüssel von der Gisde hat nur %n zufälliges Bid. Das is a bissl wenisch. Drodsdem schbeichorn?</numerusform>
             <numerusform>Dor Schlüssel von der Gisde hat nur %n zufällige Bids. Das is a bissl wenisch. Drodsdem schbeichorn?</numerusform>
         </translation>
@@ -1933,772 +2140,740 @@ At least %1 Bits of random are required.</source>
     <message>
         <location filename="overview.cpp" line="698"/>
         <source>Import Key from File</source>
-        <translation>Schlüssel aus nor Dadai holen</translation>
+        <translation type="obsolete">Schlüssel aus nor Dadai holen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="707"/>
         <source>Unable to open file %1 for reading: %2</source>
-        <translation>Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2</translation>
+        <translation type="obsolete">Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="715"/>
         <location filename="overview.cpp" line="719"/>
         <source>This is not a host key file.</source>
-        <translation>Das is abor doch gar ge Schlüssel! Willsde misch verarschen?</translation>
+        <translation type="obsolete">Das is abor doch gar ge Schlüssel! Willsde misch verarschen?</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="724"/>
         <source>This host key file does not contain a valid host name.</source>
-        <translation>De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm.</translation>
+        <translation type="obsolete">De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="729"/>
         <source>This host key file does not contain a valid key.</source>
-        <translation>De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen.</translation>
+        <translation type="obsolete">De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="734"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
-        <translation>Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm.</translation>
+        <translation type="obsolete">Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="752"/>
         <source>This host cannot be exported.</source>
-        <translation>Den Reschnor gannsch ni schbeichorn.</translation>
+        <translation type="obsolete">Den Reschnor gannsch ni schbeichorn.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="757"/>
         <source>Export Key to File</source>
-        <translation>Schlüssel als Dadei ablechen</translation>
+        <translation type="obsolete">Schlüssel als Dadei ablechen</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="766"/>
         <source>Unable to open file %1 for writing: %2</source>
-        <translation>Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2</translation>
+        <translation type="obsolete">Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="209"/>
+        <location filename="overview.cpp" line="219"/>
         <source>Check Order</source>
         <translation type="unfinished">Ne Beschdellung anlegn.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="216"/>
+        <location filename="overview.cpp" line="226"/>
         <source>Order List</source>
         <translation>Beschdelllisde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="220"/>
+        <location filename="overview.cpp" line="230"/>
         <source>-select mode-</source>
         <translation>-wähl ma was aus-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="221"/>
+        <location filename="overview.cpp" line="231"/>
         <source>All Orders</source>
         <translation>Alle Beschdellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="222"/>
+        <location filename="overview.cpp" line="232"/>
         <source>Open Orders</source>
         <translation>Offene Beschdellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="224"/>
+        <location filename="overview.cpp" line="234"/>
         <source>Outstanding Payments</source>
         <translation>Wo noch ni bezahld is</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="225"/>
+        <location filename="overview.cpp" line="235"/>
         <source>Outstanding Refunds</source>
         <translation>Wo was zurügerschdadded werden muss</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Amount</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="811"/>
+        <location filename="overview.cpp" line="835"/>
         <source>Select Event to order Ticket</source>
         <translation>Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="824"/>
+        <location filename="overview.cpp" line="848"/>
         <source>Select</source>
         <translation>Auswähln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="827"/>
-        <location filename="overview.cpp" line="906"/>
-        <location filename="overview.cpp" line="1218"/>
-        <location filename="overview.cpp" line="1378"/>
+        <location filename="overview.cpp" line="851"/>
         <source>Cancel</source>
         <translation>Ni machen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="942"/>
+        <location filename="overview.cpp" line="967"/>
         <source>There is nothing in the order. Ignoring it.</source>
         <translation>Da is doch gar nischd drin. Isch mach das jedsd ni!</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="946"/>
+        <location filename="overview.cpp" line="971"/>
         <source>Please chose a customer first!</source>
         <translation>Du mussd schon nen Gunden auswähln, sonsd wees isch doch ni wer&apos;s griechen soll!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1004"/>
         <source>The request failed.</source>
-        <translation>De Anfrache is schiefgegangen.</translation>
+        <translation type="obsolete">De Anfrache is schiefgegangen.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1008"/>
         <source>A problem occurred during the order: %1</source>
-        <translation>Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
+        <translation type="obsolete">Isch hadde nen Broblem mit dor Beschdellung: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="258"/>
+        <location filename="overview.cpp" line="268"/>
         <source>Entrance</source>
         <translation>Einlassgondrolle</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="158"/>
+        <location filename="overview.cpp" line="168"/>
         <source>Event Summary...</source>
         <translation>Veranschdaldungszusammenfassung...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="226"/>
+        <location filename="overview.cpp" line="236"/>
         <source>Undelivered Orders</source>
         <translation>Beschdellungen die noch ni ausgelieford sind</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="236"/>
+        <location filename="overview.cpp" line="246"/>
         <source>Update</source>
         <translation>Auffrischn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Status</source>
-        <translation>Schdadus</translation>
+        <translation type="obsolete">Schdadus</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Total</source>
-        <translation>Summe</translation>
+        <translation type="obsolete">Summe</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Paid</source>
-        <translation>Bedsahld</translation>
+        <translation type="obsolete">Bedsahld</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
         <location filename="overview.cpp" line="1275"/>
         <source>Customer</source>
-        <translation>Gunde</translation>
+        <translation type="obsolete">Gunde</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Upload Template...</source>
         <translation type="obsolete">Vorlache hochladn...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="111"/>
+        <location filename="overview.cpp" line="119"/>
         <source>&amp;Misc</source>
         <translation>Vorschiednes</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Return ticket...</source>
         <translation type="obsolete">Garde zurüggeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="162"/>
+        <location filename="overview.cpp" line="172"/>
         <source>Cancel Event...</source>
         <translation>Veranschdaldung absach&apos;n...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="243"/>
+        <location filename="overview.cpp" line="253"/>
         <source>Find by Ticket...</source>
         <translation>Mit Garde finden...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Cancel Event</source>
         <translation>Veranschdaldung absach&apos;n</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation>Nu&apos; gib mir ma&apos;n rischdsch guden Grund warum Du de Veranschdaldung &quot;%1&quot; absachn willsd oder lass&apos;es sein:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>Event Cancelled</source>
         <translation>Veranschaldung abgesachd</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation>De Veranschdaldung &quot;%1&quot; wurde abgesacht. Bidde sorsch ma dafür dass och jedor Bescheid wees.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="463"/>
         <source>Unable to cancel event &quot;%1&quot;.</source>
-        <translation>Gann de Veranschdaldung &quot;%1&quot; ni absachn.</translation>
+        <translation type="obsolete">Gann de Veranschdaldung &quot;%1&quot; ni absachn.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1082"/>
         <source>Ticket &quot;%1&quot; Not Valid</source>
-        <translation>De Garde &quot;%1&quot; is ni güldsch.</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; is ni güldsch.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1090"/>
         <source>Ticket &quot;%1&quot; has already been used</source>
-        <translation>De Garde &quot;%1&quot; wurde schonma benudsd.</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; wurde schonma benudsd.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1094"/>
         <source>Ticket &quot;%1&quot; has not been bought.</source>
-        <translation>De Garde &quot;%1&quot; wurde ni gegauft.</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; wurde ni gegauft.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1098"/>
         <source>Ticket &quot;%1&quot; Ok</source>
-        <translation>De Garde &quot;%1&quot; is in Ordnung.</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; is in Ordnung.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1103"/>
         <source>Ticket &quot;%1&quot; Ok; the Order has a refund</source>
-        <translation>De Garde &quot;%1&quot; is in Ordnung. Dor Gunde griggd sogar noch Geld zurüg.</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; is in Ordnung. Dor Gunde griggd sogar noch Geld zurüg.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1108"/>
         <source>Ticket &quot;%1&quot; is not paid for!</source>
-        <translation>De Garde &quot;%1&quot; is abor ni bedsahld!</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; is abor ni bedsahld!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1111"/>
         <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
-        <translation>De Garde &quot;%1&quot; gönnmor so abor ni agsebdiern. Schegg ma&apos; de Beschdellung!</translation>
+        <translation type="obsolete">De Garde &quot;%1&quot; gönnmor so abor ni agsebdiern. Schegg ma&apos; de Beschdellung!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1178"/>
         <source>Enter Ticket</source>
-        <translation>Garde eingebn</translation>
+        <translation type="obsolete">Garde eingebn</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1178"/>
         <source>Please enter the ID of one of the tickets of the order you seek:</source>
-        <translation>Bidde gib de Gennung von nor Garde ein, die Du suchsd:</translation>
+        <translation type="obsolete">Bidde gib de Gennung von nor Garde ein, die Du suchsd:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1182"/>
         <source>Unable to query server.</source>
-        <translation>Gann den großen Reschnor im Neds ni erreischn. Da sin wo wiedor de Mäuse drin.</translation>
+        <translation type="obsolete">Gann den großen Reschnor im Neds ni erreischn. Da sin wo wiedor de Mäuse drin.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1191"/>
         <source>Server returned an invalid order ID.</source>
-        <translation>Dor große Reschnor will misch verarschn: der gibd mir ne falsche Beschdellnummer.</translation>
+        <translation type="obsolete">Dor große Reschnor will misch verarschn: der gibd mir ne falsche Beschdellnummer.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Please select a template file.</source>
         <translation type="obsolete">Wähl ma nen Vorlachennam&apos;n.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Enter Template Name</source>
         <translation type="obsolete">Vorlachennam&apos;n eingeben</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Please enter a name for the template file, it should contain only letters, digits, underscores and dots:</source>
         <translation type="obsolete">Bidde gib ma nen neien Vorlachnnam&apos; ein (nur Buchschdaben, Ziffern, Bungde und &quot;_&quot;):</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The template name must only contain letters, digits, underscores and dots.</source>
         <translation type="obsolete">Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und &quot;_&quot; verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Success</source>
         <translation type="obsolete">Heuregah! Erfolsch!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Successfully uploaded the template.</source>
         <translation type="obsolete">Isch graduliere! Dank unermüdlischer Arbeid im Gollegdief hammor de Vorlache erfolgreisch hochgeladn!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Unable to upload the template.</source>
         <translation type="obsolete">Gann de Vorlache ni hochladn. S&apos; lieschd vielleischd am Weddor.</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1317"/>
         <source>Return Ticket</source>
-        <translation>Garde zurüggeben</translation>
+        <translation type="obsolete">Garde zurüggeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1317"/>
         <source>Please enter the ticket ID to return:</source>
-        <translation>Bitte die Gennung von dor Garde eingeben die Se&apos; zurüggeben wolln:</translation>
+        <translation type="obsolete">Bitte die Gennung von dor Garde eingeben die Se&apos; zurüggeben wolln:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1321"/>
         <source>This is not a valid ticket.</source>
-        <translation>Das is abor gehne güldsche Garde!</translation>
+        <translation type="obsolete">Das is abor gehne güldsche Garde!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1326"/>
         <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
-        <translation>De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so.</translation>
+        <translation type="obsolete">De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="126"/>
+        <location filename="overview.cpp" line="134"/>
         <source>&amp;Admin</source>
         <translation>&amp;Adminischdradsion</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Schedule Backup...</source>
         <translation type="obsolete">&amp;Zeit für Sischerungsgobie fesdlechn...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="129"/>
+        <location filename="overview.cpp" line="137"/>
         <source>&amp;Backup now...</source>
         <translation>Jedsd &amp;Sischorungsgobie anleschn...</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>&amp;Restore...</source>
         <translation type="obsolete">&amp;Wiedorherschdelln...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="228"/>
+        <location filename="overview.cpp" line="238"/>
         <source>-search result-</source>
         <translation>-Suchräsuldahd-</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="246"/>
+        <location filename="overview.cpp" line="256"/>
         <source>Find by Event...</source>
         <translation>Nach Veranschdaldung suchn...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="249"/>
+        <location filename="overview.cpp" line="259"/>
         <source>Find by Customer...</source>
         <translation>Nach Gunde suchn...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
+        <location filename="overview.cpp" line="525"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
         <translation>Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und &quot;_&quot; verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1204"/>
         <source>Select Event</source>
-        <translation>Veranschdaldung auswähln</translation>
+        <translation type="obsolete">Veranschdaldung auswähln</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="904"/>
         <location filename="overview.cpp" line="1216"/>
         <source>Ok</source>
-        <translation>Is gud so.</translation>
+        <translation type="obsolete">Is gud so.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Capacity</source>
         <translation>Magsimale Gäsde</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Sold</source>
         <translation>Vergaufd</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Reserved</source>
         <translation>Resorvierd</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Free</source>
         <translation>Frei</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="524"/>
+        <location filename="overview.cpp" line="548"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
         <translation>(Gar Geener)</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Delete User</source>
         <translation>Nudsor Löschn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Select which user will inherit this users database objects:</source>
         <translation>Such ma raus wer de Beschdellung&apos;n und so von dem Nudsor erbd:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="532"/>
+        <location filename="overview.cpp" line="556"/>
         <source>Cannot delete user: %1</source>
         <translation>Gann den Nudsor ni löschn: %1</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="95"/>
+        <location filename="overview.cpp" line="103"/>
         <source>Show &amp;old Events</source>
         <translation>Aldes Zeuch zeichen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="122"/>
+        <location filename="overview.cpp" line="130"/>
         <source>C&amp;onfigure</source>
         <translation>Gonfiguriern</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="123"/>
+        <location filename="overview.cpp" line="131"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1419"/>
+        <location filename="overview.cpp" line="1448"/>
         <source>Refresh Settings</source>
         <translation>Schdändisch-Nachgugg-Einschdellungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1424"/>
+        <location filename="overview.cpp" line="1453"/>
         <source>Refresh Rate (minutes):</source>
         <translation>Nachguggfregwens (Minuden)</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1430"/>
+        <location filename="overview.cpp" line="1459"/>
         <source>refresh &amp;event list</source>
         <translation>Veranschdaldungslisde nachguggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1432"/>
+        <location filename="overview.cpp" line="1461"/>
         <source>refresh &amp;user list</source>
         <translation>Nudsorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1434"/>
+        <location filename="overview.cpp" line="1463"/>
         <source>refresh &amp;host list</source>
         <translation>Reschnorlisde nachguggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1443"/>
-        <location filename="overview.cpp" line="1494"/>
+        <location filename="overview.cpp" line="1523"/>
         <source>&amp;OK</source>
         <translation>Nu &amp;glar! Nehm&apos;sch.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1445"/>
-        <location filename="overview.cpp" line="1496"/>
+        <location filename="overview.cpp" line="1525"/>
         <source>&amp;Cancel</source>
         <translation>&amp;Nee lass mal.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="85"/>
+        <location filename="overview.cpp" line="91"/>
         <source>&amp;Edit Templates...</source>
         <translation>Vorlachen bearbeeden...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="86"/>
+        <location filename="overview.cpp" line="92"/>
         <source>&amp;Update Templates Now</source>
         <translation>Jedsd soford nochmal nachguggen was es neues gibd</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="109"/>
+        <location filename="overview.cpp" line="117"/>
         <source>&amp;Update Shipping Options</source>
         <translation>Jedsd soford Versandmedoden nachguggn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="112"/>
+        <location filename="overview.cpp" line="120"/>
         <source>Return &amp;ticket...</source>
         <translation>Eindriddsgarde zurüggeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="113"/>
+        <location filename="overview.cpp" line="121"/>
         <source>Return &amp;voucher...</source>
         <translation>Gudschein zurüggeben...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="115"/>
+        <location filename="overview.cpp" line="123"/>
         <source>Edit &amp;Shipping Options...</source>
         <translation>Versandmedoden bearbeeden...</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="196"/>
+        <location filename="overview.cpp" line="206"/>
         <source>Shipping Method:</source>
         <translation>Versandmedode:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="223"/>
+        <location filename="overview.cpp" line="233"/>
         <source>Open Reservations</source>
         <translation>Offene Resorvierungen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="470"/>
+        <location filename="overview.cpp" line="491"/>
         <source>(No Shipping)</source>
         <translation>(gar gee Vorsand)</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="874"/>
         <source>Select Voucher</source>
-        <translation>Gudschein auswähln</translation>
+        <translation type="obsolete">Gudschein auswähln</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="885"/>
         <source>Select voucher price and value:</source>
-        <translation>Beschdimm mal &apos;n Gudscheinpreis und -werd:</translation>
+        <translation type="obsolete">Beschdimm mal &apos;n Gudscheinpreis und -werd:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="886"/>
         <source>Price:</source>
-        <translation>Breis:</translation>
+        <translation type="obsolete">Breis:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="892"/>
         <source>Value:</source>
-        <translation>Werd:</translation>
+        <translation type="obsolete">Werd:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="924"/>
         <source>Voucher (price: %1, value %2)</source>
-        <translation>Gudschein (gosded %1 und iss noch %2 werd)</translation>
+        <translation type="obsolete">Gudschein (gosded %1 und iss noch %2 werd)</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1338"/>
         <source>Return Voucher</source>
-        <translation>Gudschein zurüggeben</translation>
+        <translation type="obsolete">Gudschein zurüggeben</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1338"/>
         <source>Please enter the voucher ID to return:</source>
-        <translation>Bidde gib ma de Nummor von dem Gudschein ein, den De zurüggeben willsd:</translation>
+        <translation type="obsolete">Bidde gib ma de Nummor von dem Gudschein ein, den De zurüggeben willsd:</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1342"/>
         <source>This is not a valid voucher.</source>
-        <translation>Das is abor gee güldschor Gudschein. So ni!</translation>
+        <translation type="obsolete">Das is abor gee güldschor Gudschein. So ni!</translation>
     </message>
     <message>
         <location filename="overview.cpp" line="1347"/>
         <source>This voucher cannot be returned, it has already been used.</source>
-        <translation>Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn.</translation>
+        <translation type="obsolete">Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn.</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1436"/>
+        <location filename="overview.cpp" line="1465"/>
         <source>refresh &amp;shipping list</source>
         <translation>Versandmedoden offfrischen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="252"/>
+        <location filename="overview.cpp" line="262"/>
         <source>Find by Order ID...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1301"/>
-        <source>Enter Order ID</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1301"/>
-        <source>Please enter the ID of the order you want to display:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1306"/>
-        <source>This order does not exist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="117"/>
+        <location filename="overview.cpp" line="125"/>
         <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="119"/>
+        <location filename="overview.cpp" line="127"/>
         <source>&amp;Money Log for voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="120"/>
+        <location filename="overview.cpp" line="128"/>
         <source>Money Log for &amp;user...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="124"/>
+        <location filename="overview.cpp" line="132"/>
         <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="127"/>
+        <location filename="overview.cpp" line="135"/>
         <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="263"/>
+        <location filename="overview.cpp" line="273"/>
         <source>Enter or scan Ticket-ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1086"/>
-        <source>Ticket &quot;%1&quot; is not for this event.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1359"/>
-        <source>Deduct from Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1362"/>
-        <source>Using a voucher to pay outside the system.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1366"/>
-        <source>Amount to deduct:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1368"/>
-        <source>Voucher ID:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1376"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1385"/>
-        <location filename="overview.cpp" line="1389"/>
-        <source>Request failed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1396"/>
-        <source>Deducted from Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1396"/>
-        <source>Value taken from voucher: %1
-Value remaining on voucher: %2</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1470"/>
+        <location filename="overview.cpp" line="1499"/>
         <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1474"/>
+        <location filename="overview.cpp" line="1503"/>
         <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1480"/>
+        <location filename="overview.cpp" line="1509"/>
         <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1482"/>
+        <location filename="overview.cpp" line="1511"/>
         <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1483"/>
+        <location filename="overview.cpp" line="1512"/>
         <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1484"/>
+        <location filename="overview.cpp" line="1513"/>
         <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1524"/>
-        <source>Backup failed with error: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1541"/>
+        <location filename="overview.cpp" line="1574"/>
         <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1541"/>
+        <location filename="overview.cpp" line="1574"/>
         <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1545"/>
+        <location filename="overview.cpp" line="1578"/>
         <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1567"/>
-        <source>Voucher ID</source>
+        <location filename="overview.cpp" line="430"/>
+        <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1567"/>
-        <source>Please enter voucher ID to show log:</source>
+        <location filename="overview.cpp" line="484"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1574"/>
-        <source>User</source>
+        <location filename="overview.cpp" line="1553"/>
+        <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1574"/>
-        <source>Please enter login name of user to show log:</source>
+        <location filename="overview.cpp" line="1557"/>
+        <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MPasswordChange</name>
     <message>
-        <location filename="overview.cpp" line="1646"/>
+        <location filename="overview.cpp" line="1679"/>
         <source>Change my password</source>
         <translation>Mei eechnes Bassword ändorn</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1652"/>
+        <location filename="overview.cpp" line="1685"/>
         <source>Old Password:</source>
         <translation>Aldes Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1656"/>
+        <location filename="overview.cpp" line="1689"/>
         <source>New Password:</source>
         <translation>Neies Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1659"/>
+        <location filename="overview.cpp" line="1692"/>
         <source>Repeat Password:</source>
         <translation>Nochma neies Bassword:</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1667"/>
+        <location filename="overview.cpp" line="1700"/>
         <source>Set Password</source>
         <translation>Bassword sedsen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1669"/>
+        <location filename="overview.cpp" line="1702"/>
         <source>Cancel</source>
         <translation>Vorgisses, ni sedsen</translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1648"/>
+        <location filename="overview.cpp" line="1681"/>
         <source>Reset password of user &quot;%1&quot;</source>
         <translation>Bassword von Nudsor &quot;%1&quot; zurügsedsen</translation>
     </message>
 </context>
 <context>
+    <name>MSInterface</name>
+    <message>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Warning</source>
+        <translation type="unfinished">Dumm gelaufen</translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Login failed: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>Error</source>
+        <translation type="unfinished">Gans doller falschor Fehler</translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="62"/>
+        <source>Communication problem while talking to the server, see log for details.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="66"/>
+        <source>Communication with server was not successful.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="71"/>
+        <source>The server implementation is too old for this client.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>This client is too old for the server, please upgrade.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>MShipping</name>
     <message>
+        <location filename="" line="0"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="obsolete">,</translation>
@@ -2707,32 +2882,32 @@ Value remaining on voucher: %2</source>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="orderwin.cpp" line="1035"/>
+        <location filename="orderwin.cpp" line="1043"/>
         <source>Change Shipping Method</source>
         <translation>Versandmedode ändorn</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1042"/>
+        <location filename="orderwin.cpp" line="1051"/>
         <source>Method:</source>
         <translation>Medode:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1044"/>
+        <location filename="orderwin.cpp" line="1053"/>
         <source>Price:</source>
         <translation>Breis:</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1052"/>
+        <location filename="orderwin.cpp" line="1061"/>
         <source>Ok</source>
         <translation>Is gud so.</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1054"/>
+        <location filename="orderwin.cpp" line="1063"/>
         <source>Cancel</source>
         <translation>Abbreschen</translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1061"/>
+        <location filename="orderwin.cpp" line="1070"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation>(Gar Geene)</translation>
@@ -2741,177 +2916,159 @@ Value remaining on voucher: %2</source>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="shipping.cpp" line="132"/>
+        <location filename="shipping.cpp" line="37"/>
         <source>Edit Shipping Options</source>
         <translation>Versandmedoden bearbeeden</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="144"/>
+        <location filename="shipping.cpp" line="49"/>
         <source>Change Description</source>
         <translation>Beschreibung ändorn</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="146"/>
+        <location filename="shipping.cpp" line="51"/>
         <source>Change Price</source>
         <translation>Breis ändorn</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="148"/>
+        <location filename="shipping.cpp" line="53"/>
         <source>Change Availability</source>
         <translation>Vorfügborgeed ändorn</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="151"/>
+        <location filename="shipping.cpp" line="56"/>
         <source>Add Option</source>
         <translation>Medode hinzufüschn</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="153"/>
+        <location filename="shipping.cpp" line="58"/>
         <source>Delete Option</source>
         <translation>Medode löschn</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="160"/>
+        <location filename="shipping.cpp" line="65"/>
         <source>Ok</source>
         <translation>Is gud so.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="162"/>
+        <location filename="shipping.cpp" line="67"/>
         <source>Cancel</source>
         <translation>Doch ni&apos; machen</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>ID</source>
         <translation>Nummor</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Price</source>
         <translation>Breis</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Web</source>
         <translation>Web</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Any User</source>
         <translation>Jedor</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>Yes</source>
         <translation>Nu!</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>No</source>
         <translation>Nee!</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="190"/>
         <location filename="shipping.cpp" line="250"/>
         <source>Shipping Option Description</source>
-        <translation>Versandmedodenbeschreibung</translation>
+        <translation type="obsolete">Versandmedodenbeschreibung</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="190"/>
         <source>Please select a new description for this shipping option:</source>
-        <translation>Und nu&apos; gib ma ne neue Beschreibung für de Versandmedode ein und wenn&apos;de ferdsch bist drüggsde de &quot;Endor&quot;-Dasde:</translation>
+        <translation type="obsolete">Und nu&apos; gib ma ne neue Beschreibung für de Versandmedode ein und wenn&apos;de ferdsch bist drüggsde de &quot;Endor&quot;-Dasde:</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
-        <location filename="shipping.cpp" line="240"/>
-        <location filename="shipping.cpp" line="268"/>
-        <location filename="shipping.cpp" line="284"/>
         <location filename="shipping.cpp" line="288"/>
         <source>Warning</source>
-        <translation>Dumm gelaufen</translation>
+        <translation type="obsolete">Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
         <location filename="shipping.cpp" line="240"/>
         <source>Could not store the changes.</source>
-        <translation>Gann de Ändorung ni schbeichorn. S&apos; muss was schiefgelofen sein.</translation>
+        <translation type="obsolete">Gann de Ändorung ni schbeichorn. S&apos; muss was schiefgelofen sein.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="211"/>
         <location filename="shipping.cpp" line="253"/>
         <source>Shipping Option Price</source>
-        <translation>Versandmedodenbreis</translation>
+        <translation type="obsolete">Versandmedodenbreis</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="211"/>
         <source>Please select a new price for this shipping option:</source>
-        <translation>Gib&apos; doch och ma ein was&apos;de Dir vorschdellsd dass de Versandmedode gosden soll:</translation>
+        <translation type="obsolete">Gib&apos; doch och ma ein was&apos;de Dir vorschdellsd dass de Versandmedode gosden soll:</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>None</source>
-        <translation>Nur de ganz brivilischierden</translation>
+        <translation type="obsolete">Nur de ganz brivilischierden</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>Web Interface</source>
-        <translation>och de Nudsor vom Web-Indorfähs</translation>
+        <translation type="obsolete">och de Nudsor vom Web-Indorfähs</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="232"/>
         <location filename="shipping.cpp" line="256"/>
         <source>Any User + Web Interface</source>
-        <translation>Wirschlich jedor.</translation>
+        <translation type="obsolete">Wirschlich jedor.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="234"/>
         <location filename="shipping.cpp" line="257"/>
         <source>Shipping Option Availability</source>
-        <translation>Versandmedodenverfüschbargeed</translation>
+        <translation type="obsolete">Versandmedodenverfüschbargeed</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="234"/>
         <source>Please select a new availability for this shipping option:</source>
-        <translation>Sach&apos; mir ma gans genau wer alles die Medode verwenden darf:</translation>
+        <translation type="obsolete">Sach&apos; mir ma gans genau wer alles die Medode verwenden darf:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="250"/>
         <source>Please select a new description for this new shipping option:</source>
-        <translation>Und nu&apos; gib ma ne neue Beschreibung für de Versandmedode ein und wenn&apos;de ferdsch bist drüggsde de &quot;Endor&quot;-Dasde:</translation>
+        <translation type="obsolete">Und nu&apos; gib ma ne neue Beschreibung für de Versandmedode ein und wenn&apos;de ferdsch bist drüggsde de &quot;Endor&quot;-Dasde:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="253"/>
         <source>Please select a new price for this new shipping option:</source>
-        <translation>Gib&apos; doch och ma ein was&apos;de Dir vorschdellsd dass de Versandmedode gosden soll:</translation>
+        <translation type="obsolete">Gib&apos; doch och ma ein was&apos;de Dir vorschdellsd dass de Versandmedode gosden soll:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="257"/>
         <source>Please select a new availability for this new shipping option:</source>
-        <translation>Sach&apos; mir ma gans genau wer alles die Medode verwenden darf:</translation>
+        <translation type="obsolete">Sach&apos; mir ma gans genau wer alles die Medode verwenden darf:</translation>
     </message>
     <message>
         <location filename="shipping.cpp" line="268"/>
         <source>Could not create the new option.</source>
-        <translation>Gonnde de neue Versandmedode ni anleschn. S&apos; iss schade abor wahr.</translation>
+        <translation type="obsolete">Gonnde de neue Versandmedode ni anleschn. S&apos; iss schade abor wahr.</translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="284"/>
         <location filename="shipping.cpp" line="288"/>
         <source>Unable to delete this option.</source>
-        <translation>Gann de Medode ni löschen.</translation>
+        <translation type="obsolete">Gann de Medode ni löschen.</translation>
     </message>
 </context>
 <context>
@@ -2981,9 +3138,6 @@ Value remaining on voucher: %2</source>
         <translation>Scheggsumme</translation>
     </message>
     <message>
-        <location filename="templatedlg.cpp" line="167"/>
-        <location filename="templatedlg.cpp" line="185"/>
-        <location filename="templatedlg.cpp" line="204"/>
         <location filename="templatedlg.cpp" line="221"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
@@ -3019,13 +3173,13 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="templates.cpp" line="107"/>
         <source>Retrieving templates from server.</source>
-        <translation>Hole Vorlachn vom Sörvor. S&apos; gann ä bissl dauern.</translation>
+        <translation type="obsolete">Hole Vorlachn vom Sörvor. S&apos; gann ä bissl dauern.</translation>
     </message>
 </context>
 <context>
     <name>MTicket</name>
     <message>
-        <location filename="order.cpp" line="727"/>
+        <location filename="order.cpp" line="330"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation>,</translation>
@@ -3034,93 +3188,94 @@ Value remaining on voucher: %2</source>
         <location filename="order.cpp" line="762"/>
         <source>bought</source>
         <comment>ticket state</comment>
-        <translation>gegaufd</translation>
+        <translation type="obsolete">gegaufd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="763"/>
         <source>to refund</source>
         <comment>ticket state</comment>
-        <translation>zurügzugebn</translation>
+        <translation type="obsolete">zurügzugebn</translation>
     </message>
     <message>
         <location filename="order.cpp" line="764"/>
         <source>used</source>
         <comment>ticket state</comment>
-        <translation>benudsd</translation>
+        <translation type="obsolete">benudsd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="765"/>
         <source>reserved</source>
         <comment>ticket state</comment>
-        <translation>resorvierd</translation>
+        <translation type="obsolete">resorvierd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="766"/>
         <source>ok</source>
         <comment>ticket state</comment>
-        <translation>nudsbar</translation>
+        <translation type="obsolete">nudsbar</translation>
     </message>
     <message>
         <location filename="order.cpp" line="767"/>
         <source>sale only</source>
         <comment>ticket state</comment>
-        <translation>nur vergaufen</translation>
+        <translation type="obsolete">nur vergaufen</translation>
     </message>
     <message>
         <location filename="order.cpp" line="768"/>
         <source>order only</source>
         <comment>ticket state</comment>
-        <translation>nur beschdelln</translation>
+        <translation type="obsolete">nur beschdelln</translation>
     </message>
     <message>
         <location filename="order.cpp" line="769"/>
         <source>too late: event over</source>
         <comment>ticket state</comment>
-        <translation>zu schbäd: de Veranschdaldung is schon vorbei</translation>
+        <translation type="obsolete">zu schbäd: de Veranschdaldung is schon vorbei</translation>
     </message>
     <message>
         <location filename="order.cpp" line="770"/>
         <source>no more tickets</source>
         <comment>ticket state</comment>
-        <translation>geene Garden mehr übrisch</translation>
+        <translation type="obsolete">geene Garden mehr übrisch</translation>
     </message>
     <message>
         <location filename="order.cpp" line="771"/>
         <source>event cancelled</source>
         <comment>ticket state</comment>
-        <translation>Veranschdaldung abgesachd</translation>
+        <translation type="obsolete">Veranschdaldung abgesachd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="772"/>
         <source>no such event</source>
         <comment>ticket state</comment>
-        <translation>de Veranschdaldung egsisdierd nisch</translation>
+        <translation type="obsolete">de Veranschdaldung egsisdierd nisch</translation>
     </message>
     <message>
         <location filename="order.cpp" line="773"/>
         <source>invalid</source>
         <comment>ticket state</comment>
-        <translation>ungüldsch</translation>
+        <translation type="obsolete">ungüldsch</translation>
     </message>
     <message>
         <location filename="order.cpp" line="792"/>
         <source>Cannot execute request.</source>
-        <translation>Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
+        <translation type="obsolete">Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="819"/>
         <source>Ticket is not stored, can&apos;t return it.</source>
-        <translation>De Garde is ni geschbeichord, also gannsch se och ni zurüggeben.</translation>
+        <translation type="obsolete">De Garde is ni geschbeichord, also gannsch se och ni zurüggeben.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="821"/>
         <source>Failed to execute request</source>
-        <translation>Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
+        <translation type="obsolete">Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
     </message>
 </context>
 <context>
     <name>MTicketView</name>
     <message>
+        <location filename="" line="0"/>
         <source>Preview Tickets</source>
         <translation type="obsolete">Garden anguggn.</translation>
     </message>
@@ -3128,7 +3283,7 @@ Value remaining on voucher: %2</source>
 <context>
     <name>MUser</name>
     <message>
-        <location filename="user.cpp" line="106"/>
+        <location filename="user.cpp" line="58"/>
         <source>User not valid: cannot delete.</source>
         <translation>Nudsor is ni güldsch: gann&apos; ni löschn.</translation>
     </message>
@@ -3138,37 +3293,37 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="order.cpp" line="919"/>
         <source>invalid</source>
-        <translation>ungüldsch</translation>
+        <translation type="obsolete">ungüldsch</translation>
     </message>
     <message>
         <location filename="order.cpp" line="921"/>
         <source>cancelled</source>
-        <translation>abgebroch&apos;n</translation>
+        <translation type="obsolete">abgebroch&apos;n</translation>
     </message>
     <message>
         <location filename="order.cpp" line="922"/>
         <source>empty</source>
-        <translation>leer, dodal leer</translation>
+        <translation type="obsolete">leer, dodal leer</translation>
     </message>
     <message>
         <location filename="order.cpp" line="923"/>
         <source>used</source>
-        <translation>benudsd</translation>
+        <translation type="obsolete">benudsd</translation>
     </message>
     <message>
         <location filename="order.cpp" line="924"/>
         <source>unused</source>
-        <translation>gans frisch</translation>
+        <translation type="obsolete">gans frisch</translation>
     </message>
     <message>
         <location filename="order.cpp" line="941"/>
         <source>Voucher is not stored, can&apos;t return it.</source>
-        <translation>Dor Gudschein is doch gar ni geschbeichord, da gannsch&apos; den ooch ni löschn.</translation>
+        <translation type="obsolete">Dor Gudschein is doch gar ni geschbeichord, da gannsch&apos; den ooch ni löschn.</translation>
     </message>
     <message>
         <location filename="order.cpp" line="943"/>
         <source>Failed to execute request</source>
-        <translation>Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
+        <translation type="obsolete">Gann de Anfrache nisch ausführn. S&apos; is manschma gomisch.</translation>
     </message>
 </context>
 <context>
@@ -3176,177 +3331,160 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="webrequest.cpp" line="223"/>
         <source>Unable to get server info.</source>
-        <translation>Dor grosse Reschner will mir nischd über sisch sach&apos;n. Dummer Hund der.</translation>
+        <translation type="obsolete">Dor grosse Reschner will mir nischd über sisch sach&apos;n. Dummer Hund der.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="230"/>
         <source>Error while parsing server info (line %1 col %2): %3</source>
-        <translation>Isch gann den gross&apos;n Reschner nich verschdehn. Dor Fählor &quot;%3&quot; bassierd auf dor Dseile %1, Schbalde %2.</translation>
+        <translation type="obsolete">Isch gann den gross&apos;n Reschner nich verschdehn. Dor Fählor &quot;%3&quot; bassierd auf dor Dseile %1, Schbalde %2.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="235"/>
         <source>Error in server info: missing authentication algorithm info.</source>
-        <translation>Dor grosse Reschnor will mir nedd sach&apos;n wie mor offn&apos; droff gommd. Missd.</translation>
+        <translation type="obsolete">Dor grosse Reschnor will mir nedd sach&apos;n wie mor offn&apos; droff gommd. Missd.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="240"/>
         <source>The server requested an unsupported hash algorithm: %1.</source>
-        <translation>Dor grosse Reschnor will &apos;ne Bereschnung von mir, die isch nedd gann: %1.</translation>
+        <translation type="obsolete">Dor grosse Reschnor will &apos;ne Bereschnung von mir, die isch nedd gann: %1.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="246"/>
         <source>Unable to get authentication challenge.</source>
-        <translation>Dor grosse Reschnor reded nedd mit mir. Isch grich gehn &quot;Schällänsch&quot;.</translation>
+        <translation type="obsolete">Dor grosse Reschnor reded nedd mit mir. Isch grich gehn &quot;Schällänsch&quot;.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="250"/>
         <source>Error while parsing session challenge (line %1 col %2): %3</source>
-        <translation>Isch gann den gross&apos;n Reschner nich verschdehn. Dor Fählor &quot;%3&quot; bassierd auf dor Dseile %1, Schbalde %2.</translation>
+        <translation type="obsolete">Isch gann den gross&apos;n Reschner nich verschdehn. Dor Fählor &quot;%3&quot; bassierd auf dor Dseile %1, Schbalde %2.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="256"/>
         <source>Error in session challenge: missing session ID.</source>
-        <translation>Fählor im &quot;Schällänsch&quot;: der had gehne &quot;Säschn-Ei-Dih&quot;.</translation>
+        <translation type="obsolete">Fählor im &quot;Schällänsch&quot;: der had gehne &quot;Säschn-Ei-Dih&quot;.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="262"/>
         <source>Error in session challenge: missing host challenge.</source>
-        <translation>Fählor im &quot;Schällänsch&quot;: der had nischd fürn Gombjuder.</translation>
+        <translation type="obsolete">Fählor im &quot;Schällänsch&quot;: der had nischd fürn Gombjuder.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="268"/>
         <source>Error in session challenge: missing user challenge.</source>
-        <translation>Fählor im &quot;Schällänsch&quot;: der had nischd fürn Nudsor.</translation>
+        <translation type="obsolete">Fählor im &quot;Schällänsch&quot;: der had nischd fürn Nudsor.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="294"/>
         <source>Failed to log in: user/password mismatch, non-allowed host key, or challenge timed out.</source>
-        <translation>Isch gann nisch offn&apos; grossen Reschnor. Das hadd zu lange gedauerd oder Du hasd&apos;sch vordibbd.</translation>
+        <translation type="obsolete">Isch gann nisch offn&apos; grossen Reschnor. Das hadd zu lange gedauerd oder Du hasd&apos;sch vordibbd.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="298"/>
         <source>Unable to authenticate.</source>
-        <translation>Isch gann misch ned anmälden.</translation>
+        <translation type="obsolete">Isch gann misch ned anmälden.</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="390"/>
         <source>Error parsing EventList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor EventList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor EventList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="341"/>
         <source>Cannot change password, old password does not match!</source>
-        <translation>Gann Bassword ni&apos; ändorn, das alde war falsch!</translation>
+        <translation type="obsolete">Gann Bassword ni&apos; ändorn, das alde war falsch!</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="414"/>
         <source>Error parsing RoomList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor RoomList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor RoomList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="438"/>
         <source>Error parsing UserList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor UserList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor UserList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="462"/>
         <source>Error parsing HostList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor HostList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor HostList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="486"/>
         <source>Error parsing CustomerList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor CustomerList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor CustomerList no vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
-        <location filename="webrequest.cpp" line="510"/>
         <location filename="webrequest.cpp" line="579"/>
         <source>Error parsing OrderList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor OrderList ni verschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor OrderList ni verschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
     <message>
         <location filename="webrequest.cpp" line="535"/>
         <source>Error parsing ShippingList XML data (line %1 column %2): %3</source>
-        <translation>Isch gann des XML von dor ShippingList ni vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
+        <translation type="obsolete">Isch gann des XML von dor ShippingList ni vorschdehn (Zeile %1, Schbalde %2) weil: %3</translation>
     </message>
 </context>
 <context>
     <name>Order</name>
     <message>
-        <location filename="../www/inc/classes/order.php" line="256"/>
-        <source>create order</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../www/inc/classes/order.php" line="407"/>
         <source>invalidvalue</source>
         <comment>voucher state</comment>
-        <translation type="unfinished">ungüldschor Werd</translation>
+        <translation type="obsolete">ungüldschor Werd</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="413"/>
         <source>invalidprice</source>
         <comment>voucher state</comment>
-        <translation type="unfinished">ungüldschor Breis</translation>
+        <translation type="obsolete">ungüldschor Breis</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="434"/>
         <source>Shipping type not available to user.</source>
-        <translation type="unfinished">De Versandmedode gannsde nisch benudsen. S&apos; had dor Scheff verboden.</translation>
+        <translation type="obsolete">De Versandmedode gannsde nisch benudsen. S&apos; had dor Scheff verboden.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="451"/>
         <source>Illegal shipping type.</source>
-        <translation type="unfinished">De Versandmedode gibs doch gar nisch!</translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="669"/>
-        <source>order cancelled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="707"/>
-        <source>reservation to order</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">De Versandmedode gibs doch gar nisch!</translation>
     </message>
 </context>
 <context>
     <name>Session</name>
     <message>
-        <location filename="../www/inc/machine/session.php" line="117"/>
         <location filename="../www/inc/machine/session.php" line="217"/>
         <source>unable to parse XML data</source>
-        <translation type="unfinished">Gann de XML Daden nisch verstehn</translation>
+        <translation type="obsolete">Gann de XML Daden nisch verstehn</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="139"/>
         <source>missing some authentication data</source>
-        <translation type="unfinished">Isch vormisse a bissl was von dor Audendigadsion.</translation>
+        <translation type="obsolete">Isch vormisse a bissl was von dor Audendigadsion.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="211"/>
         <source>Not authenticated. Can&apos;t change password.</source>
-        <translation type="unfinished">De bissd nisch angemeldet, also gannsde och gee Bassword ändorn.</translation>
+        <translation type="obsolete">De bissd nisch angemeldet, also gannsde och gee Bassword ändorn.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="222"/>
         <source>expected exactly one passwd element</source>
-        <translation type="unfinished">Isch hadde eschendlich nur een Bassword erwarded.</translation>
+        <translation type="obsolete">Isch hadde eschendlich nur een Bassword erwarded.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="230"/>
         <source>cannot set an empty password</source>
-        <translation type="unfinished">Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen.</translation>
+        <translation type="obsolete">Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="237"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
-        <translation type="unfinished">Nanu. Dei Nudsoreindrach is fudsch. Jemand had&apos;sch gelöschd.</translation>
+        <translation type="obsolete">Nanu. Dei Nudsoreindrach is fudsch. Jemand had&apos;sch gelöschd.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="242"/>
         <source>Wrong password. Session hijacked, terminating it.</source>
-        <translation type="unfinished">Falsches Bassword. Du bissd wahrscheinlich a böser Birad. Geh wech!</translation>
+        <translation type="obsolete">Falsches Bassword. Du bissd wahrscheinlich a böser Birad. Geh wech!</translation>
     </message>
 </context>
 <context>
@@ -3354,17 +3492,17 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="41"/>
         <source>_any</source>
-        <translation>Irschendeen Gombjudor</translation>
+        <translation type="obsolete">Irschendeen Gombjudor</translation>
     </message>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="42"/>
         <source>_anon</source>
-        <translation>Annonühm</translation>
+        <translation type="obsolete">Annonühm</translation>
     </message>
     <message>
         <location filename="../www/inc/db/db_scheme.php" line="43"/>
         <source>_online</source>
-        <translation>De Webseidn</translation>
+        <translation type="obsolete">De Webseidn</translation>
     </message>
 </context>
 <context>
@@ -3372,27 +3510,27 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="203"/>
         <source>The ticket is not valid.</source>
-        <translation type="unfinished">De Garde is nisch güldsch. Wollmor uns widder einschmuggeln - hä?</translation>
+        <translation type="obsolete">De Garde is nisch güldsch. Wollmor uns widder einschmuggeln - hä?</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="207"/>
         <source>The ticket has already been used.</source>
-        <translation type="unfinished">De Garde wurde schonma benudsd. Mir sin&apos; hier nisch bei &quot;Nimm Zwei&quot;!</translation>
+        <translation type="obsolete">De Garde wurde schonma benudsd. Mir sin&apos; hier nisch bei &quot;Nimm Zwei&quot;!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="211"/>
         <source>The ticket has not been bought or is cancelled.</source>
-        <translation type="unfinished">De Garde wurde nisch gegaufd oder wurde schon zurüggegeben. So ni!</translation>
+        <translation type="obsolete">De Garde wurde nisch gegaufd oder wurde schon zurüggegeben. So ni!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="216"/>
         <source>The ticket has not been paid.</source>
-        <translation type="unfinished">De Garde is nisch bezahlt! Kohle her oder zu Hause blei&apos;m!</translation>
+        <translation type="obsolete">De Garde is nisch bezahlt! Kohle her oder zu Hause blei&apos;m!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="220"/>
         <source>The tickets order is in an invalid state or does not exist.</source>
-        <translation type="unfinished">De Beschdellung von dor Garde is ungüldsch! Das müssmer ersdma scheggn eh der rein darf!</translation>
+        <translation type="obsolete">De Beschdellung von dor Garde is ungüldsch! Das müssmer ersdma scheggn eh der rein darf!</translation>
     </message>
 </context>
 <context>
@@ -3400,417 +3538,379 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="../www/machine.php" line="19"/>
         <source>serverinfo</source>
-        <translation>Informadschjon&apos; übern Sörvor.</translation>
+        <translation type="obsolete">Informadschjon&apos; übern Sörvor.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>startsession</source>
-        <translation>&apos;Ne Seschon anfang&apos;</translation>
+        <translation type="obsolete">&apos;Ne Seschon anfang&apos;</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>sessionauth</source>
-        <translation>Am Sörvor anmeld&apos;n</translation>
+        <translation type="obsolete">Am Sörvor anmeld&apos;n</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>closesession</source>
-        <translation>Dsum Sörvor gude Nachd sachn</translation>
+        <translation type="obsolete">Dsum Sörvor gude Nachd sachn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="25"/>
         <source>getmyroles</source>
-        <translation>Rausfinden was isch machn darf</translation>
+        <translation type="obsolete">Rausfinden was isch machn darf</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getusers</source>
-        <translation>Guggn welche Nudsor es gibd</translation>
+        <translation type="obsolete">Guggn welche Nudsor es gibd</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuserdescription</source>
-        <translation>Nen bleeden Gommendar über jemand andres machn</translation>
+        <translation type="obsolete">Nen bleeden Gommendar über jemand andres machn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuseracl</source>
-        <translation>Rausfinden was een andror darf</translation>
+        <translation type="obsolete">Rausfinden was een andror darf</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuseracl</source>
-        <translation>Dem Andorn was vorbiedn dürfen</translation>
+        <translation type="obsolete">Dem Andorn was vorbiedn dürfen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuserhosts</source>
-        <translation>Rausfinden von wo ä Nudsor arbäden darf</translation>
+        <translation type="obsolete">Rausfinden von wo ä Nudsor arbäden darf</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setuserhosts</source>
-        <translation>Fesdleechn von wo ä Nudsor arbäden darf</translation>
+        <translation type="obsolete">Fesdleechn von wo ä Nudsor arbäden darf</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>adduser</source>
-        <translation>&apos;Nen neuen Nudsor anlechen</translation>
+        <translation type="obsolete">&apos;Nen neuen Nudsor anlechen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>deleteuser</source>
-        <translation>&apos;Nen Nudsor löschen. Eefach so.</translation>
+        <translation type="obsolete">&apos;Nen Nudsor löschen. Eefach so.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setmypasswd</source>
-        <translation>Des eechne Bassword ändorn.</translation>
+        <translation type="obsolete">Des eechne Bassword ändorn.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setpasswd</source>
-        <translation>Des Bassword von jemand gans andors ändorn.</translation>
+        <translation type="obsolete">Des Bassword von jemand gans andors ändorn.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>gethosts</source>
-        <translation>Rausfinden von wo mor alles arbäden gönnde.</translation>
+        <translation type="obsolete">Rausfinden von wo mor alles arbäden gönnde.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>sethost</source>
-        <translation>&apos;Ne Arbedsschdelle ändorn</translation>
+        <translation type="obsolete">&apos;Ne Arbedsschdelle ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>addhost</source>
-        <translation>&apos;Ne neue Arbedsschdelle einrischdn</translation>
+        <translation type="obsolete">&apos;Ne neue Arbedsschdelle einrischdn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>deletehost</source>
-        <translation>&apos;Ne Arbedsschdelle dichd machn</translation>
+        <translation type="obsolete">&apos;Ne Arbedsschdelle dichd machn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventlist</source>
-        <translation>Lisde dor Veranschdaldungen holen</translation>
+        <translation type="obsolete">Lisde dor Veranschdaldungen holen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventdata</source>
-        <translation>Dedails zu eener Veranschdaldung holen</translation>
+        <translation type="obsolete">Dedails zu eener Veranschdaldung holen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>seteventdata</source>
-        <translation>Dedails zu eener Veranschdaldung ändorn</translation>
+        <translation type="obsolete">Dedails zu eener Veranschdaldung ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>eventsummary</source>
-        <translation>Veranschdaltungsdsusamm&apos;nfassung holen</translation>
+        <translation type="obsolete">Veranschdaltungsdsusamm&apos;nfassung holen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>cancelevent</source>
-        <translation>Veranschdaldung absach&apos;n</translation>
+        <translation type="obsolete">Veranschdaldung absach&apos;n</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>getroomdata</source>
-        <translation>Räumlischgeden anzeichen</translation>
+        <translation type="obsolete">Räumlischgeden anzeichen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>setroomdata</source>
-        <translation>Räumlischgeden ändorn</translation>
+        <translation type="obsolete">Räumlischgeden ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomerlist</source>
-        <translation>Lisde dor Gunden anguggn</translation>
+        <translation type="obsolete">Lisde dor Gunden anguggn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomer</source>
-        <translation>Gunde abfrachen.</translation>
+        <translation type="obsolete">Gunde abfrachen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>setcustomer</source>
-        <translation>Gunde anlechen oder ändorn.</translation>
+        <translation type="obsolete">Gunde anlechen oder ändorn.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>deletecustomer</source>
-        <translation>Gunde löschen</translation>
+        <translation type="obsolete">Gunde löschen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>checkorder</source>
-        <translation>Ma guggn ob ne Beschdellung gehen würde.</translation>
+        <translation type="obsolete">Ma guggn ob ne Beschdellung gehen würde.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createorder</source>
-        <translation>Ne Beschdellung anlegn.</translation>
+        <translation type="obsolete">Ne Beschdellung anlegn.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createsale</source>
-        <translation>Was vorkofen.</translation>
+        <translation type="obsolete">Was vorkofen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>getorderlist</source>
-        <translation>Beschdellungslisde holen</translation>
+        <translation type="obsolete">Beschdellungslisde holen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>getorder</source>
-        <translation>Beschdellung anguggn</translation>
+        <translation type="obsolete">Beschdellung anguggn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderpay</source>
-        <translation>Beschdellung bezahl&apos;n</translation>
+        <translation type="obsolete">Beschdellung bezahl&apos;n</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderrefund</source>
-        <translation>Geld zurüggeben</translation>
+        <translation type="obsolete">Geld zurüggeben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>ordershipped</source>
-        <translation>Beschdellung wegschiggn</translation>
+        <translation type="obsolete">Beschdellung wegschiggn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>cancelorder</source>
-        <translation>Beschdellung abbrech&apos;n</translation>
+        <translation type="obsolete">Beschdellung abbrech&apos;n</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderbyticket</source>
-        <translation>gans dief ins Arschief guggn und &apos;ne Beschdellung nur mit nor Garte finden</translation>
+        <translation type="obsolete">gans dief ins Arschief guggn und &apos;ne Beschdellung nur mit nor Garte finden</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>getordersbyevents</source>
-        <translation>de Beschdellungen zu nor Veranschdaldung finden</translation>
+        <translation type="obsolete">de Beschdellungen zu nor Veranschdaldung finden</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>setordercomment</source>
-        <translation>Dummen Schbruch in dor Beschdellung ändorn</translation>
+        <translation type="obsolete">Dummen Schbruch in dor Beschdellung ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>getticket</source>
-        <translation>Garde anguggn</translation>
+        <translation type="obsolete">Garde anguggn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>useticket</source>
-        <translation>Garde benudsen</translation>
+        <translation type="obsolete">Garde benudsen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>changeticketprice</source>
-        <translation>Gardenbreis ändorn</translation>
+        <translation type="obsolete">Gardenbreis ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>ticketreturn</source>
-        <translation>Garde zurüggeben</translation>
+        <translation type="obsolete">Garde zurüggeben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplatelist</source>
-        <translation>Vorlachenlisde anguggen.</translation>
+        <translation type="obsolete">Vorlachenlisde anguggen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplate</source>
-        <translation>Vorlache runderladen.</translation>
+        <translation type="obsolete">Vorlache runderladen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplate</source>
-        <translation>Vorlache erschdellen.</translation>
+        <translation type="obsolete">Vorlache erschdellen.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="60"/>
         <source>_admin</source>
-        <translation>Godd. Darf alles, gann alles, wees alles bessor.</translation>
+        <translation type="obsolete">Godd. Darf alles, gann alles, wees alles bessor.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="61"/>
         <source>_anyshipping</source>
-        <translation>alle wechschigarden benudsen derfen</translation>
+        <translation type="obsolete">alle wechschigarden benudsen derfen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="62"/>
         <source>_repriceshipping</source>
-        <translation>beim wechschiggn &apos;nen Fandasiebreis nehm&apos;</translation>
+        <translation type="obsolete">beim wechschiggn &apos;nen Fandasiebreis nehm&apos;</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createreservedorder</source>
-        <translation>Ne Resorvierung anleechn</translation>
+        <translation type="obsolete">Ne Resorvierung anleechn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderchangeshipping</source>
-        <translation>De Versandmedode von dor Beschdellung ändorn</translation>
+        <translation type="obsolete">De Versandmedode von dor Beschdellung ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtoorder</source>
-        <translation>Ne Resorvierung zur Beschdellung machn</translation>
+        <translation type="obsolete">Ne Resorvierung zur Beschdellung machn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtosale</source>
-        <translation>Ne Resorvierung zu nem Vorgauf machn</translation>
+        <translation type="obsolete">Ne Resorvierung zu nem Vorgauf machn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>getshipping</source>
-        <translation>Versandmedoden abfrachn</translation>
+        <translation type="obsolete">Versandmedoden abfrachn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>setshipping</source>
-        <translation>Versandmedoden ändorn</translation>
+        <translation type="obsolete">Versandmedoden ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>deleteshipping</source>
-        <translation>Versandmedoden löschn</translation>
+        <translation type="obsolete">Versandmedoden löschn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucherprices</source>
-        <translation>erloobde Gudscheinbreise holn</translation>
+        <translation type="obsolete">erloobde Gudscheinbreise holn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>cancelvoucher</source>
-        <translation>Gudschein zurüggeben</translation>
+        <translation type="obsolete">Gudschein zurüggeben</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>emptyvoucher</source>
-        <translation>Gudschein ungüldsch machn</translation>
+        <translation type="obsolete">Gudschein ungüldsch machn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>usevoucher</source>
-        <translation>mit Gudschein bedsahln</translation>
+        <translation type="obsolete">mit Gudschein bedsahln</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucher</source>
-        <translation>Gudschein abfrachn</translation>
+        <translation type="obsolete">Gudschein abfrachn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplatedescription</source>
-        <translation>Vorlachenbeschreibung ändorn</translation>
+        <translation type="obsolete">Vorlachenbeschreibung ändorn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="52"/>
         <source>deletetemplate</source>
-        <translation>Vorlache löschn</translation>
+        <translation type="obsolete">Vorlache löschn</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="63"/>
         <source>_anyvoucher</source>
-        <translation>Gudschein mit belibschm Werd vergoofen</translation>
+        <translation type="obsolete">Gudschein mit belibschm Werd vergoofen</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="64"/>
         <source>_anypricevoucher</source>
-        <translation>Gudscheine vorgoofen, die &apos;n andorn Breis ham&apos; als wo &apos;se werd sin</translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="65"/>
-        <source>_explicitshipdate</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="49"/>
-        <source>usevoucheroutside</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="54"/>
-        <source>backup</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="56"/>
-        <source>moneylog</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Gudscheine vorgoofen, die &apos;n andorn Breis ham&apos; als wo &apos;se werd sin</translation>
     </message>
 </context>
 <context>
     <name>Voucher</name>
+</context>
+<context>
+    <name>WobTransaction</name>
     <message>
-        <location filename="../www/inc/classes/voucher.php" line="120"/>
-        <source>cancel voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="134"/>
-        <source>empty voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="157"/>
-        <source>create voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="221"/>
-        <source>pay with voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="257"/>
-        <source>pay with voucher outside system</source>
+        <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <source>XML result parser error line %1 col %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>initkey</name>
     <message>
-        <location filename="main.cpp" line="133"/>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Warning</source>
         <translation>Dumm gelaufen</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="133"/>
+        <location filename="main.cpp" line="158"/>
         <source>Magic Smoke needs a host key. You have to generate one before you can use the program.</source>
         <translation>Mädschig Schmohg brauchd &apos;nen Schlüssel. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn einen mach&apos;n lass&apos;n.</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="139"/>
+        <location filename="main.cpp" line="164"/>
         <source>Enter Host Name</source>
         <translation>Gombjudername eingäbn</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="140"/>
+        <location filename="main.cpp" line="165"/>
         <source>Host name:</source>
         <translation>Gombjudername:</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Magic Smoke needs a host name. You have to configure one before you can use the program.</source>
         <translation>Mädschig Schmohg brauchd &apos;nen Namen für diesen Gombjuder. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn eingäben. </translation>
     </message>
@@ -3818,18 +3918,18 @@ Value remaining on voucher: %2</source>
 <context>
     <name>initprofile</name>
     <message>
-        <location filename="main.cpp" line="154"/>
+        <location filename="main.cpp" line="179"/>
         <source>default</source>
         <comment>initial profile</comment>
         <translation>Schdandardbrofiel</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>Create Initial Profile</source>
         <translation>Erschdes Brofiel anlechen</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>You need a profile to work with Magic Smoke. Magic Smoke will now create one for you. Please enter the name you wish to give this profile.</source>
         <translation>Gugge, Du brauchsd sowas wie&apos;n Brofiel. Mädschig Schmohg iss nedd und machd eens für Disch. Desderweschen brauchsde jedsd nur noch n Namen dafür eindibben.</translation>
     </message>
@@ -3837,22 +3937,22 @@ Value remaining on voucher: %2</source>
 <context>
     <name>lang</name>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>Information</source>
         <translation>Informadschion</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>The changed language setting will only be active after restarting the application.</source>
         <translation>De Ändorung von dor Schbrache wird ersd wirgsam, wenn&apos;de das Brogramm neu geschdarded hasd. S&apos; is draurisch, aber wahr.</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Chose Language</source>
         <translation>Schbrache Aussuch&apos;n</translation>
     </message>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Language:</source>
         <translation>Schbrache:</translation>
     </message>
@@ -3929,451 +4029,374 @@ Value remaining on voucher: %2</source>
     <message>
         <location filename="../www/inc/classes/customer.php" line="259"/>
         <source>Unknown Customer</source>
-        <translation>Unbegannder Gunde. Da iss was schiefgelaufn.</translation>
+        <translation type="obsolete">Unbegannder Gunde. Da iss was schiefgelaufn.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="271"/>
         <source>Unable to parse XML.</source>
-        <translation>Gann des XML nisch vorschdehn.</translation>
+        <translation type="obsolete">Gann des XML nisch vorschdehn.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="316"/>
         <source>Cannot find customer ID to delete.</source>
-        <translation>Gann den Gunden ni finden, den wo isch löschen soll.</translation>
+        <translation type="obsolete">Gann den Gunden ni finden, den wo isch löschen soll.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="322"/>
         <source>Invalid Customer ID, cannot delete.</source>
-        <translation>Gann den Gunden ni löschen, weil die Nummer gibsd gar ni! Widsbold!</translation>
+        <translation type="obsolete">Gann den Gunden ni löschen, weil die Nummer gibsd gar ni! Widsbold!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="330"/>
         <source>Invalid Customer ID, cannot merge.</source>
-        <translation>Ungüldsche Nummer sachd der Sörvor. Jedsd gannor de Gunden ni zusammlechn.</translation>
+        <translation type="obsolete">Ungüldsche Nummer sachd der Sörvor. Jedsd gannor de Gunden ni zusammlechn.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/customer.php" line="340"/>
         <location filename="../www/inc/classes/customer.php" line="348"/>
         <source>Cannot find Customer ID, cannot delete.</source>
-        <translation>Ei verbübschd! Ich gann den Kunden gar ni findn, den Du löschen willst!</translation>
+        <translation type="obsolete">Ei verbübschd! Ich gann den Kunden gar ni findn, den Du löschen willst!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="369"/>
         <source>Cannot merge customers.</source>
-        <translation>Kann de Gunden nisch zusammlechen. Worum wees&apos;sch och ni.</translation>
+        <translation type="obsolete">Kann de Gunden nisch zusammlechen. Worum wees&apos;sch och ni.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/customer.php" line="379"/>
         <source>Cannot delete customer.</source>
-        <translation>Gann den Gunden ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
+        <translation type="obsolete">Gann den Gunden ni löschen. Gomm&apos;se morchen nochma&apos;.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/event.php" line="419"/>
         <location filename="../www/inc/classes/ticket.php" line="257"/>
         <source>Malformed request.</source>
-        <translation>Gabudde Anfrache. Nimm ma&apos; das Logbuch und lauf damit zum Brogrammierer, dem Lümmel.</translation>
+        <translation type="obsolete">Gabudde Anfrache. Nimm ma&apos; das Logbuch und lauf damit zum Brogrammierer, dem Lümmel.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/event.php" line="424"/>
         <source>The event id must be numeric.</source>
-        <translation>Die Veranschdaldungsnummer muss och wirschlich &apos;ne Nummer sein.</translation>
+        <translation type="obsolete">Die Veranschdaldungsnummer muss och wirschlich &apos;ne Nummer sein.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/event.php" line="429"/>
         <location filename="../www/inc/classes/event.php" line="438"/>
         <source>Invalid event id.</source>
-        <translation>Ungüldsche Veranschdaldungsnummer.</translation>
+        <translation type="obsolete">Ungüldsche Veranschdaldungsnummer.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="779"/>
         <location filename="../www/inc/classes/order.php" line="800"/>
         <source>Cannot place order, sorry.</source>
-        <translation>Jedsd gann&apos;sch vor Schregg die Beschdellung ni anleschn. Dud mir wirschlich leid!</translation>
+        <translation type="obsolete">Jedsd gann&apos;sch vor Schregg die Beschdellung ni anleschn. Dud mir wirschlich leid!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="790"/>
         <source>Cannot place sale, sorry.</source>
-        <translation>Das gann&apos;sch jedsd aus irschendnem Grund ni vergaufen. Gomisch.</translation>
+        <translation type="obsolete">Das gann&apos;sch jedsd aus irschendnem Grund ni vergaufen. Gomisch.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="805"/>
         <source>Internal Error: unknown action.</source>
-        <translation>Huch! Jedsd habsch was falsch gemachd: de &quot;Action&quot; is ni begannd. Frach ma jemand anders.</translation>
+        <translation type="obsolete">Huch! Jedsd habsch was falsch gemachd: de &quot;Action&quot; is ni begannd. Frach ma jemand anders.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="873"/>
         <source>No such orderID in database.</source>
-        <translation>De Beschdellung is ni in dor Dadenbank.</translation>
+        <translation type="obsolete">De Beschdellung is ni in dor Dadenbank.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="884"/>
         <source>Expected 2 arguments.</source>
-        <translation>Eischendlich hadsch zwee Argumende erwarded. Wasn&apos; nu?</translation>
+        <translation type="obsolete">Eischendlich hadsch zwee Argumende erwarded. Wasn&apos; nu?</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="890"/>
         <source>Invalid Order ID</source>
-        <translation>Ungüldsche Beschdellnummer</translation>
+        <translation type="obsolete">Ungüldsche Beschdellnummer</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="896"/>
         <source>Expected positive amount.</source>
-        <translation>Wenn&apos;de mir sachst wieviel&apos;s sein soll, dann versuch mich ni zu verarschen: s&apos; muss schon &apos;ne bosidive Zahl sein.</translation>
+        <translation type="obsolete">Wenn&apos;de mir sachst wieviel&apos;s sein soll, dann versuch mich ni zu verarschen: s&apos; muss schon &apos;ne bosidive Zahl sein.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="905"/>
         <source>Order does not exist.</source>
-        <translation>Beschdellung gibsd ni. Wirschlich ni. Bionierärenword.</translation>
+        <translation type="obsolete">Beschdellung gibsd ni. Wirschlich ni. Bionierärenword.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="911"/>
         <source>Order cannot be changed, it is closed.</source>
-        <translation>De Beschdellung gansch jedsd ni mehr ändern. Ärsdens is gleisch Feierahmd und zweed&apos;ns is die schon geschloss&apos;n.</translation>
+        <translation type="obsolete">De Beschdellung gansch jedsd ni mehr ändern. Ärsdens is gleisch Feierahmd und zweed&apos;ns is die schon geschloss&apos;n.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="935"/>
         <location filename="../www/inc/classes/order.php" line="970"/>
         <source>Order ID must be numeric.</source>
-        <translation>Du hör ma! Das heesd Beschdellnummer weils &apos;ne Nummer sein soll, ni weil&apos;de Göthe zidiern sollsd.</translation>
+        <translation type="obsolete">Du hör ma! Das heesd Beschdellnummer weils &apos;ne Nummer sein soll, ni weil&apos;de Göthe zidiern sollsd.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="940"/>
-        <location filename="../www/inc/classes/order.php" line="945"/>
-        <location filename="../www/inc/classes/order.php" line="975"/>
         <location filename="../www/inc/classes/order.php" line="980"/>
         <source>Order ID is invalid.</source>
-        <translation>Ungüldsche Beschdellnummer</translation>
+        <translation type="obsolete">Ungüldsche Beschdellnummer</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="961"/>
         <source>Wrong state, cannot set order to shipped.</source>
-        <translation>De Beschdellung gann ni weggeschiggd werden. Bungd.</translation>
+        <translation type="obsolete">De Beschdellung gann ni weggeschiggd werden. Bungd.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="986"/>
         <source>Wrong state, cannot set order to cancelled.</source>
-        <translation>De Beschdellung gann ni abgebrochn werden. Bungd.</translation>
+        <translation type="obsolete">De Beschdellung gann ni abgebrochn werden. Bungd.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket not found.</source>
         <translation type="obsolete">Garde nisch gefunden.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ticket has no order.</source>
         <translation type="obsolete">Garde had geene Beschdellung. Seid wann machn&apos; worn sowas?</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket is not valid.</source>
         <translation type="obsolete">De Garde is nisch güldsch. Wollmor uns widder einschmuggeln - hä?</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has already been used.</source>
         <translation type="obsolete">De Garde wurde schonma benudsd. Mir sin&apos; hier nisch bei &quot;Nimm Zwei&quot;!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has not been bought or is cancelled.</source>
         <translation type="obsolete">De Garde wurde nisch gegaufd oder wurde schon zurüggegeben. So ni!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The ticket has not been paid.</source>
         <translation type="obsolete">De Garde is nisch bezahlt! Kohle her oder zu Hause blei&apos;m!</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>The tickets order is in an invalid state or does not exist.</source>
         <translation type="obsolete">De Beschdellung von dor Garde is ungüldsch! Das müssmer ersdma scheggn eh der rein darf!</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/ticket.php" line="236"/>
-        <location filename="../www/inc/classes/ticket.php" line="247"/>
-        <location filename="../www/inc/classes/ticket.php" line="276"/>
         <location filename="../www/inc/classes/ticket.php" line="292"/>
         <source>Unable to find this ticket.</source>
-        <translation>Gann de Garde ni finden. War&apos;s vielleischd ä Gassenzeddel?</translation>
+        <translation type="obsolete">Gann de Garde ni finden. War&apos;s vielleischd ä Gassenzeddel?</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="262"/>
         <source>Price must be a number.</source>
-        <translation>Also wär schon schön, wenn dor Breis irschendwie Zahlenähnlisch wär.</translation>
+        <translation type="obsolete">Also wär schon schön, wenn dor Breis irschendwie Zahlenähnlisch wär.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="267"/>
         <source>Price must be positive.</source>
-        <translation>Mir sind hier nisch beim Loddo. Breise sind größer als Null.</translation>
+        <translation type="obsolete">Mir sind hier nisch beim Loddo. Breise sind größer als Null.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/ticket.php" line="297"/>
         <source>Ticket cannot be returned.</source>
-        <translation>Garde gann nisch zurüggegeben werden.</translation>
+        <translation type="obsolete">Garde gann nisch zurüggegeben werden.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/host.php" line="69"/>
-        <location filename="../www/inc/machine/session.php" line="329"/>
-        <location filename="../www/inc/machine/session.php" line="412"/>
-        <location filename="../www/inc/machine/session.php" line="461"/>
         <location filename="../www/inc/machine/session.php" line="577"/>
         <source>unable to parse XML data</source>
-        <translation>Gann de XML Daden nisch verstehn</translation>
+        <translation type="obsolete">Gann de XML Daden nisch verstehn</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/host.php" line="91"/>
         <source>Cannot delete special hosts.</source>
-        <translation>Schbedsielle Reschnor gönnen nisch gelöschd werdn.</translation>
+        <translation type="obsolete">Schbedsielle Reschnor gönnen nisch gelöschd werdn.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>missing some authentication data</source>
         <translation type="obsolete">Isch vormisse a bissl was von dor Audendigadsion.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Not authenticated. Can&apos;t change password.</source>
         <translation type="obsolete">De bissd nisch angemeldet, also gannsde och gee Bassword ändorn.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="582"/>
         <source>expected exactly one passwd element</source>
-        <translation>Isch hadde eschendlich nur een Bassword erwarded.</translation>
+        <translation type="obsolete">Isch hadde eschendlich nur een Bassword erwarded.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="590"/>
         <source>cannot set an empty password</source>
-        <translation>Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen.</translation>
+        <translation type="obsolete">Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Ooops. Unable to find user. You have been deleted.</source>
         <translation type="obsolete">Nanu. Dei Nudsoreindrach is fudsch. Jemand had&apos;sch gelöschd.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Wrong password. Session hijacked, terminating it.</source>
         <translation type="obsolete">Falsches Bassword. Du bissd wahrscheinlich a böser Birad. Geh wech!</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/session.php" line="295"/>
         <location filename="../www/inc/machine/session.php" line="376"/>
         <source>invalid user name</source>
-        <translation>Falscher Nudsorname.</translation>
+        <translation type="obsolete">Falscher Nudsorname.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="335"/>
         <source>expected exactly 1 ACL element</source>
-        <translation>Isch hab nur een ACL elemend erwarded. Nu hammern Salad, isch wees ned welsches.</translation>
+        <translation type="obsolete">Isch hab nur een ACL elemend erwarded. Nu hammern Salad, isch wees ned welsches.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/session.php" line="348"/>
         <location filename="../www/inc/machine/session.php" line="434"/>
         <source>unknown user name</source>
-        <translation>Unbegannder Nudsorname. Findsde das ni&apos; ooch Misd?</translation>
+        <translation type="obsolete">Unbegannder Nudsorname. Findsde das ni&apos; ooch Misd?</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="418"/>
         <source>expected exactly 1 Hosts element</source>
-        <translation>Isch hab nur een Host Elemend erwarded. Mach ma rischdsch.</translation>
+        <translation type="obsolete">Isch hab nur een Host Elemend erwarded. Mach ma rischdsch.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="522"/>
         <source>Syntax Error</source>
-        <translation>Syntaxfehler... ...&quot;Südagsfählor&quot; - isch glob&apos; das is wenn mor sisch vergwasslt.</translation>
+        <translation type="obsolete">Syntaxfehler... ...&quot;Südagsfählor&quot; - isch glob&apos; das is wenn mor sisch vergwasslt.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="540"/>
         <source>Cannot remove user: DB error while deleting ACL.</source>
-        <translation>Gann den Nudsor nisch löschen: de&apos; Dadenbank will de Zugriffsreschde ni&apos; löschn. Is hald och nur&apos;n Mensch.</translation>
+        <translation type="obsolete">Gann den Nudsor nisch löschen: de&apos; Dadenbank will de Zugriffsreschde ni&apos; löschn. Is hald och nur&apos;n Mensch.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="549"/>
         <source>Cannot remove user: unable to replace user.</source>
-        <translation>Gann den Nudsor nisch löschen: gann de zwee&apos;e ni verdauschen.</translation>
+        <translation type="obsolete">Gann den Nudsor nisch löschen: gann de zwee&apos;e ni verdauschen.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="563"/>
         <source>Cannot remove user: DB error while deleting user.</source>
-        <translation>Gann den Nudsor nisch löschen: de&apos; Dadenbank will&apos;n ni&apos; löschn. Is hald och nur&apos;n Mensch.</translation>
+        <translation type="obsolete">Gann den Nudsor nisch löschen: de&apos; Dadenbank will&apos;n ni&apos; löschn. Is hald och nur&apos;n Mensch.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/session.php" line="595"/>
         <source>Unable to change this password.</source>
-        <translation>Isch gann das Bassword &apos;ne ändern.</translation>
+        <translation type="obsolete">Isch gann das Bassword &apos;ne ändern.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/template.php" line="42"/>
         <source>Template File not found in database</source>
-        <translation>De Vorlache gibsd ned in dor Dadenbank.</translation>
+        <translation type="obsolete">De Vorlache gibsd ned in dor Dadenbank.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/template.php" line="53"/>
         <location filename="../www/inc/machine/template.php" line="83"/>
         <source>Unable to find file name</source>
-        <translation>De Dadai gibsd ned.</translation>
+        <translation type="obsolete">De Dadai gibsd ned.</translation>
     </message>
     <message>
-        <location filename="../www/inc/machine/template.php" line="61"/>
         <location filename="../www/inc/machine/template.php" line="91"/>
         <source>Illegal File Name</source>
-        <translation>De Dadai is nich erlaubd. Du mussd Disch schon an de Gonvendsion halden.</translation>
+        <translation type="obsolete">De Dadai is nich erlaubd. Du mussd Disch schon an de Gonvendsion halden.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="73"/>
         <source>Invalid Request, please use the MagicSmoke Client with this page.</source>
-        <translation>Da iss was gabudd mit Deim Brogramm, Du mussd schon &apos;s rischdsche nehm.</translation>
+        <translation type="obsolete">Da iss was gabudd mit Deim Brogramm, Du mussd schon &apos;s rischdsche nehm.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="127"/>
         <source>Invalid or missing sessionid, or session timed out.</source>
-        <translation>De Seschion gehd nimmer.</translation>
+        <translation type="obsolete">De Seschion gehd nimmer.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="139"/>
         <source>Session not yet authenticated.</source>
-        <translation>De Seschion gann noch ned benudsd werden. Du mussd schon alle Zeddl ausfüllen bevor isch Disch reenlass.</translation>
+        <translation type="obsolete">De Seschion gann noch ned benudsd werden. Du mussd schon alle Zeddl ausfüllen bevor isch Disch reenlass.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="151"/>
         <source>You do not have the right to execute this transaction.</source>
-        <translation>Des darfsde nisch. Da mussde den Baba Adminischdrador frachn.</translation>
+        <translation type="obsolete">Des darfsde nisch. Da mussde den Baba Adminischdrador frachn.</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="492"/>
         <source>Internal Error: unknown command, hiccup in code structure.</source>
-        <translation>Isch hab da een Broblem. Irschendwie gibsd das Gommando nur halb, aber och ni&apos; rischdisch. Frach ma&apos; den Brogrammierer.</translation>
+        <translation type="obsolete">Isch hab da een Broblem. Irschendwie gibsd das Gommando nur halb, aber och ni&apos; rischdisch. Frach ma&apos; den Brogrammierer.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>invalidvalue</source>
         <comment>voucher state</comment>
         <translation type="obsolete">ungüldschor Werd</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>invalidprice</source>
         <comment>voucher state</comment>
         <translation type="obsolete">ungüldschor Breis</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Shipping type not available to user.</source>
         <translation type="obsolete">De Versandmedode gannsde nisch benudsen. S&apos; had dor Scheff verboden.</translation>
     </message>
     <message>
+        <location filename="" line="0"/>
         <source>Illegal shipping type.</source>
         <translation type="obsolete">De Versandmedode gibs doch gar nisch!</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="916"/>
         <source>Order cannot be paid for, it is only a reservation. Order or sell it first!</source>
-        <translation>Isch gann das Geld jedsd wirschlisch ni nehm. Gands änsdhafd. S&apos; iss nämlisch noch ni beschdelld, sondorn nur resorvierd.</translation>
+        <translation type="obsolete">Isch gann das Geld jedsd wirschlisch ni nehm. Gands änsdhafd. S&apos; iss nämlisch noch ni beschdelld, sondorn nur resorvierd.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1072"/>
         <source>Unable to update order comment.</source>
-        <translation>Gann den Gommendar ni anbassn.</translation>
+        <translation type="obsolete">Gann den Gommendar ni anbassn.</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/order.php" line="1099"/>
         <location filename="../www/inc/classes/order.php" line="1217"/>
         <source>Invalid Order.</source>
-        <translation>Ungüldsche Beschdellung.</translation>
+        <translation type="obsolete">Ungüldsche Beschdellung.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1112"/>
         <source>Invalid Shipping Method.</source>
-        <translation>Ungüldsche Versandmedode.</translation>
+        <translation type="obsolete">Ungüldsche Versandmedode.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1179"/>
         <source>Unable to create new shipping method.</source>
-        <translation>GAnn de neue Versandmedode ni anlechn.</translation>
+        <translation type="obsolete">GAnn de neue Versandmedode ni anlechn.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1188"/>
         <source>Unable to change shipping method.</source>
-        <translation>Gann de Versandmedode ni ändorn.</translation>
+        <translation type="obsolete">Gann de Versandmedode ni ändorn.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1201"/>
         <source>Expected a numeric shipping ID.</source>
-        <translation>Also eechendlich habsch &apos;ne Nummor erwarded als Versandmedodennummer. Desweschn heesd das och Versandmedodennummer.</translation>
+        <translation type="obsolete">Also eechendlich habsch &apos;ne Nummor erwarded als Versandmedodennummer. Desweschn heesd das och Versandmedodennummer.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1206"/>
         <source>Unable to delete shipping method.</source>
-        <translation>Gann de Versandmedode ni löschn.</translation>
+        <translation type="obsolete">Gann de Versandmedode ni löschn.</translation>
     </message>
     <message>
         <location filename="../www/inc/classes/order.php" line="1224"/>
         <source>Cannot change order from reservation.</source>
-        <translation>Gann de Resorvierung ni ändorn.</translation>
+        <translation type="obsolete">Gann de Resorvierung ni ändorn.</translation>
     </message>
     <message>
         <location filename="../www/inc/machine/template.php" line="98"/>
         <source>Template file does not exist</source>
-        <translation>Vorlache eggsisdierd ni. Wirschlisch ni. Isch hab gesuchd wie&apos;n Bleeder. Isch gonnd&apos;s ni find&apos;n!</translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="295"/>
-        <source>Unable to cancel voucher.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="303"/>
-        <source>Invalid voucher, cannot empty it.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="316"/>
-        <source>Expected two arguments: voucher id and order id.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="322"/>
-        <location filename="../www/inc/classes/voucher.php" line="350"/>
-        <source>Invalid voucher id.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="334"/>
-        <location filename="../www/inc/classes/voucher.php" line="360"/>
-        <source>Unable to process payment via voucher.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="369"/>
-        <source>Invalid voucher ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="921"/>
-        <source>payment</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="921"/>
-        <source>refund</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1000"/>
-        <source>Ticket or Voucher not found.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1005"/>
-        <source>Ticket/Voucher has no order.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1124"/>
-        <source>shipping changed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1244"/>
-        <source>Expected 2 arguments: query type and ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1263"/>
-        <source>Invalid Query Type.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="344"/>
-        <source>Expected two arguments: voucher id and amount to deduct.</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">Vorlache eggsisdierd ni. Wirschlisch ni. Isch hab gesuchd wie&apos;n Bleeder. Isch gonnd&apos;s ni find&apos;n!</translation>
     </message>
 </context>
 </TS>
index 0186cab..0a35b53 100644 (file)
@@ -1,50 +1,67 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.0" language="en">
+<!DOCTYPE TS><TS version="1.1" language="en">
+<context>
+    <name>MApplication</name>
+    <message>
+        <location filename="main.cpp" line="79"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="91"/>
+        <source>About MagicSmoke</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="main.cpp" line="97"/>
+        <source>&lt;h3&gt;MagicSmoke %3&lt;/h3&gt;&amp;copy; Konrad Rosenbaum, Peter Keller, 2007-9&lt;br&gt;protected under the GNU GPL v.3 or at your option any newer&lt;p&gt;See also the &lt;a href=&quot;http://smoke.silmor.de&quot;&gt;MagicSmoke Homepage&lt;/a&gt;.&lt;p&gt;This version was compiled from repository &apos;%1&apos; revision &apos;%2&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MBackupDialog</name>
     <message>
-        <location filename="overview.cpp" line="1591"/>
+        <location filename="overview.cpp" line="1624"/>
         <source>Backup Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1596"/>
+        <location filename="overview.cpp" line="1629"/>
         <source>Backup File:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1598"/>
+        <location filename="overview.cpp" line="1631"/>
         <source>...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1601"/>
+        <location filename="overview.cpp" line="1634"/>
         <source>Generations to keep:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1606"/>
+        <location filename="overview.cpp" line="1639"/>
         <source>Automatic Backup:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1610"/>
+        <location filename="overview.cpp" line="1643"/>
         <source>Interval in days:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1618"/>
+        <location filename="overview.cpp" line="1651"/>
         <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1621"/>
+        <location filename="overview.cpp" line="1654"/>
         <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1627"/>
+        <location filename="overview.cpp" line="1660"/>
         <source>Backup File</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCentDialog</name>
     <message>
-        <location filename="centbox.cpp" line="105"/>
+        <location filename="widgets/centbox.cpp" line="105"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="centbox.cpp" line="108"/>
+        <location filename="widgets/centbox.cpp" line="108"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCheckDialog</name>
     <message>
-        <location filename="checkdlg.cpp" line="33"/>
+        <location filename="widgets/checkdlg.cpp" line="33"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="checkdlg.cpp" line="35"/>
+        <location filename="widgets/checkdlg.cpp" line="35"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCustomerDialog</name>
     <message>
-        <location filename="customer.cpp" line="374"/>
+        <location filename="customer.cpp" line="254"/>
         <source>Customer %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="376"/>
+        <location filename="customer.cpp" line="256"/>
         <source>New Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="382"/>
+        <location filename="customer.cpp" line="262"/>
         <source>Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="384"/>
+        <location filename="customer.cpp" line="264"/>
         <source>Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="387"/>
+        <location filename="customer.cpp" line="267"/>
         <source>Contact Information:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="391"/>
+        <location filename="customer.cpp" line="272"/>
         <source>Web-Login/eMail:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="394"/>
+        <location filename="customer.cpp" line="275"/>
         <source>Comment:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="402"/>
+        <location filename="customer.cpp" line="283"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="405"/>
+        <location filename="customer.cpp" line="286"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>MCustomerListDialog</name>
     <message>
-        <location filename="customer.cpp" line="201"/>
+        <location filename="customer.cpp" line="73"/>
         <source>Select a Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="203"/>
+        <location filename="customer.cpp" line="75"/>
         <source>Customers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="224"/>
+        <location filename="customer.cpp" line="96"/>
         <source>Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="226"/>
+        <location filename="customer.cpp" line="98"/>
         <source>Create new...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="229"/>
+        <location filename="customer.cpp" line="101"/>
         <source>Delete...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="237"/>
+        <location filename="customer.cpp" line="109"/>
         <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="240"/>
+        <location filename="customer.cpp" line="112"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="243"/>
+        <location filename="customer.cpp" line="115"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="324"/>
+        <location filename="customer.cpp" line="202"/>
         <source>Delete Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="327"/>
+        <location filename="customer.cpp" line="205"/>
         <source>Really delete this customer (%1)?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="330"/>
+        <location filename="customer.cpp" line="208"/>
         <source>merge with other entry:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="342"/>
+        <location filename="customer.cpp" line="220"/>
         <source>&amp;Yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="customer.cpp" line="344"/>
+        <location filename="customer.cpp" line="222"/>
         <source>&amp;No</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="customer.cpp" line="356"/>
-        <location filename="customer.cpp" line="360"/>
-        <source>Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="customer.cpp" line="356"/>
-        <source>Failed to delete customer.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="customer.cpp" line="360"/>
-        <source>Failed to delete customer: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MEvent</name>
     <message>
-        <location filename="event.cpp" line="186"/>
-        <source>Event is not complete, cannot save.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="event.cpp" line="231"/>
+        <location filename="event.cpp" line="31"/>
         <source>[0-9]+\.[0-9]{2}</source>
         <comment>price validator regexp</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="event.cpp" line="237"/>
-        <location filename="event.cpp" line="254"/>
+        <location filename="event.cpp" line="61"/>
         <source>.</source>
         <comment>price decimal dot</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="event.cpp" line="263"/>
-        <location filename="event.cpp" line="273"/>
+        <location filename="event.cpp" line="56"/>
         <source>yyyy-MM-dd hh:mm ap</source>
         <comment>date/time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="event.cpp" line="268"/>
+        <location filename="event.cpp" line="51"/>
         <source>yyyy-MM-dd</source>
         <comment>date format</comment>
         <translation type="unfinished"></translation>
 <context>
     <name>MEventEditor</name>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
-        <location filename="eventedit.cpp" line="145"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="34"/>
+        <location filename="eventedit.cpp" line="39"/>
         <source>Unable to load event from server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="40"/>
+        <location filename="eventedit.cpp" line="46"/>
         <source>Event Editor</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="53"/>
+        <location filename="eventedit.cpp" line="58"/>
         <source>ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="58"/>
+        <location filename="eventedit.cpp" line="63"/>
         <source>Title:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="63"/>
+        <location filename="eventedit.cpp" line="68"/>
         <source>Artist:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="68"/>
+        <location filename="eventedit.cpp" line="73"/>
         <source>Description:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="73"/>
+        <location filename="eventedit.cpp" line="78"/>
         <source>Start Time:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="76"/>
-        <location filename="eventedit.cpp" line="84"/>
+        <location filename="eventedit.cpp" line="89"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="81"/>
+        <location filename="eventedit.cpp" line="86"/>
         <source>End Time:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="89"/>
+        <location filename="eventedit.cpp" line="94"/>
         <source>Room/Place:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="98"/>
+        <location filename="eventedit.cpp" line="103"/>
         <source>Capacity:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="104"/>
+        <location filename="eventedit.cpp" line="109"/>
         <source>Default Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="110"/>
+        <location filename="eventedit.cpp" line="115"/>
         <source>Event Cancelled:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="122"/>
+        <location filename="eventedit.cpp" line="127"/>
         <source>Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="125"/>
-        <location filename="eventedit.cpp" line="170"/>
+        <location filename="eventedit.cpp" line="177"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="145"/>
-        <source>Problem while uploading event: %s</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="eventedit.cpp" line="154"/>
+        <location filename="eventedit.cpp" line="161"/>
         <source>Select a Room</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="165"/>
+        <location filename="eventedit.cpp" line="172"/>
         <source>New...</source>
         <comment>new room</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventedit.cpp" line="168"/>
+        <location filename="eventedit.cpp" line="175"/>
         <source>Select</source>
         <comment>select room</comment>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="eventedit.cpp" line="181"/>
-        <source>New Room</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="eventedit.cpp" line="181"/>
-        <source>Name of new room:</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MEventSummary</name>
     <message>
-        <location filename="eventsummary.cpp" line="38"/>
+        <location filename="eventsummary.cpp" line="39"/>
         <source>Summary for Event %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="44"/>
+        <location filename="eventsummary.cpp" line="45"/>
         <source>Summary</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="48"/>
+        <location filename="eventsummary.cpp" line="49"/>
         <source>Title:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="50"/>
+        <location filename="eventsummary.cpp" line="51"/>
         <source>Artist:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="52"/>
+        <location filename="eventsummary.cpp" line="53"/>
         <source>Start:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="54"/>
+        <location filename="eventsummary.cpp" line="55"/>
         <source>Capacity:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="56"/>
+        <location filename="eventsummary.cpp" line="57"/>
         <source>Tickets currently reserved:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="58"/>
+        <location filename="eventsummary.cpp" line="59"/>
         <source>Tickets currently cancelled:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="60"/>
+        <location filename="eventsummary.cpp" line="61"/>
         <source>Tickets currently usable:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="62"/>
+        <location filename="eventsummary.cpp" line="63"/>
         <source>Total Income:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="67"/>
+        <location filename="eventsummary.cpp" line="68"/>
         <source>Tickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Bought</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Used</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="72"/>
+        <location filename="eventsummary.cpp" line="73"/>
         <source>Unused</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="83"/>
+        <location filename="eventsummary.cpp" line="84"/>
         <source>Comments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="89"/>
+        <location filename="eventsummary.cpp" line="90"/>
         <source>Order: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="91"/>
+        <location filename="eventsummary.cpp" line="92"/>
         <source>Customer: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="101"/>
+        <location filename="eventsummary.cpp" line="102"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="103"/>
+        <location filename="eventsummary.cpp" line="104"/>
         <source>Save as...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="eventsummary.cpp" line="106"/>
+        <location filename="eventsummary.cpp" line="107"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="eventsummary.cpp" line="172"/>
-        <location filename="eventsummary.cpp" line="186"/>
-        <source>Warning</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="eventsummary.cpp" line="172"/>
-        <location filename="eventsummary.cpp" line="186"/>
-        <source>Unable to get template file (eventsummary). Giving up.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="eventsummary.cpp" line="193"/>
-        <source>Open Document File (*.%1)</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MKeyGen</name>
@@ -500,7 +459,6 @@ At least %1 Bits of random are required.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="keygen.cpp" line="58"/>
         <location filename="keygen.cpp" line="88"/>
         <source>Current random buffer: %n Bits</source>
         <translation>
@@ -591,200 +549,205 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MMainWindow</name>
     <message>
-        <location filename="mainwindow.cpp" line="45"/>
+        <location filename="mainwindow.cpp" line="48"/>
         <source>&amp;File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="46"/>
+        <location filename="mainwindow.cpp" line="49"/>
         <source>&amp;New Profile...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="47"/>
+        <location filename="mainwindow.cpp" line="50"/>
         <source>&amp;Save Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="49"/>
+        <location filename="mainwindow.cpp" line="52"/>
         <source>&amp;Close Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="50"/>
+        <location filename="mainwindow.cpp" line="53"/>
         <source>&amp;Configure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="51"/>
+        <location filename="mainwindow.cpp" line="54"/>
         <source>&amp;Language...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="53"/>
+        <location filename="mainwindow.cpp" line="56"/>
         <source>&amp;Export Host Key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="54"/>
+        <location filename="mainwindow.cpp" line="57"/>
         <source>&amp;Import Host Key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="55"/>
+        <location filename="mainwindow.cpp" line="58"/>
         <source>&amp;Generate Host Key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="66"/>
+        <location filename="mainwindow.cpp" line="71"/>
         <source>Profile:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="70"/>
+        <location filename="mainwindow.cpp" line="75"/>
         <source>Alternate Hostname:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="73"/>
+        <location filename="mainwindow.cpp" line="78"/>
         <source>Server URL:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="76"/>
+        <location filename="mainwindow.cpp" line="81"/>
         <source>Proxy:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="85"/>
+        <location filename="mainwindow.cpp" line="90"/>
         <source>Proxy Username:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="88"/>
+        <location filename="mainwindow.cpp" line="93"/>
         <source>Proxy Password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="97"/>
+        <location filename="mainwindow.cpp" line="102"/>
         <source>Username:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="100"/>
+        <location filename="mainwindow.cpp" line="105"/>
         <source>Password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="109"/>
+        <location filename="mainwindow.cpp" line="114"/>
         <source>new Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="111"/>
+        <location filename="mainwindow.cpp" line="116"/>
         <source>save Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="114"/>
+        <location filename="mainwindow.cpp" line="119"/>
         <source>Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>New Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="191"/>
+        <location filename="mainwindow.cpp" line="196"/>
         <source>Please enter a profile name. It must be non-empty and must not be used yet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="216"/>
-        <location filename="mainwindow.cpp" line="251"/>
-        <location filename="mainwindow.cpp" line="272"/>
-        <location filename="mainwindow.cpp" line="283"/>
-        <location filename="mainwindow.cpp" line="295"/>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
-        <location filename="mainwindow.cpp" line="312"/>
-        <location filename="mainwindow.cpp" line="317"/>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="216"/>
-        <source>Unable to log in. Error: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>New Host Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="248"/>
+        <location filename="mainwindow.cpp" line="262"/>
         <source>Please enter a name for the new host:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="251"/>
+        <location filename="mainwindow.cpp" line="265"/>
         <source>The host name must only consist of letters, digits and underscore. It must start with a letter.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="263"/>
+        <location filename="mainwindow.cpp" line="277"/>
         <source>Export Key to File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="272"/>
+        <location filename="mainwindow.cpp" line="286"/>
         <source>Unable to open file %1 for writing: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="283"/>
+        <location filename="mainwindow.cpp" line="297"/>
         <source>Importing a key overwrites the host key that is currently used by this program. This may disable your accounts. Do you still want to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="286"/>
+        <location filename="mainwindow.cpp" line="300"/>
         <source>Import Key from File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="295"/>
+        <location filename="mainwindow.cpp" line="309"/>
         <source>Unable to open file %1 for reading: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="303"/>
-        <location filename="mainwindow.cpp" line="307"/>
+        <location filename="mainwindow.cpp" line="321"/>
         <source>This is not a host key file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="312"/>
+        <location filename="mainwindow.cpp" line="326"/>
         <source>This host key file does not contain a valid host name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="317"/>
+        <location filename="mainwindow.cpp" line="331"/>
         <source>This host key file does not contain a valid key.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="322"/>
+        <location filename="mainwindow.cpp" line="336"/>
         <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="mainwindow.cpp" line="57"/>
+        <location filename="mainwindow.cpp" line="60"/>
         <source>&amp;OpenOffice.org Settings...</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="mainwindow.cpp" line="61"/>
+        <source>Set &amp;Default Label Font...</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="224"/>
+        <source>Unable to log in.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Chose Default Font</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="mainwindow.cpp" line="353"/>
+        <source>Please chose a default font:</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MMoneyLog</name>
@@ -800,682 +763,604 @@ At least %1 Bits of random are required.</source>
     </message>
 </context>
 <context>
-    <name>MOfficeConfig</name>
+    <name>MOAddress</name>
     <message>
-        <location filename="office.cpp" line="102"/>
-        <source>Configure OpenOffice.org Access</source>
+        <location filename="wob/MOAddress.cpp" line="108"/>
+        <source>Class MOAddress property addressid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="112"/>
-        <source>OpenOffice.org</source>
+        <location filename="wob/MOAddress.cpp" line="114"/>
+        <source>Class MOAddress property customerid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOArtist</name>
     <message>
-        <location filename="office.cpp" line="114"/>
-        <source>Path to Executable:</source>
+        <location filename="wob/MOArtist.cpp" line="60"/>
+        <source>Class MOArtist property id is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOCartOrder</name>
     <message>
-        <location filename="office.cpp" line="116"/>
-        <source>...</source>
-        <comment>select OpenOffice path button</comment>
+        <location filename="wob/MOCartOrder.cpp" line="72"/>
+        <source>Class MOCartOrder property status is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="119"/>
-        <source>Printing ODF</source>
+        <location filename="wob/MOCartOrder.cpp" line="78"/>
+        <source>Class MOCartOrder property customerid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOCartTicket</name>
     <message>
-        <location filename="office.cpp" line="122"/>
-        <source>Printer:</source>
+        <location filename="wob/MOCartTicket.cpp" line="79"/>
+        <source>Class MOCartTicket property eventid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="125"/>
-        <source>(Default Printer)</source>
+        <location filename="wob/MOCartTicket.cpp" line="85"/>
+        <source>Class MOCartTicket property amount is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="135"/>
-        <source>Always confirm printer when printing ODF</source>
+        <location filename="wob/MOCartTicket.cpp" line="91"/>
+        <source>Class MOCartTicket property price is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="137"/>
-        <source>Save printed files</source>
+        <location filename="wob/MOCartTicket.cpp" line="97"/>
+        <source>Class MOCartTicket property status is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="140"/>
-        <source>Opening ODF</source>
+        <location filename="wob/MOCartTicket.cpp" line="103"/>
+        <source>Class MOCartTicket property maxamount is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOCartVoucher</name>
     <message>
-        <location filename="office.cpp" line="142"/>
-        <source>Always open as Read-Only</source>
+        <location filename="wob/MOCartVoucher.cpp" line="65"/>
+        <source>Class MOCartVoucher property value is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="144"/>
-        <source>Automatically open all newly created files</source>
+        <location filename="wob/MOCartVoucher.cpp" line="71"/>
+        <source>Class MOCartVoucher property price is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="150"/>
-        <source>OK</source>
+        <location filename="wob/MOCartVoucher.cpp" line="77"/>
+        <source>Class MOCartVoucher property status is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOContact</name>
     <message>
-        <location filename="office.cpp" line="153"/>
-        <source>Cancel</source>
+        <location filename="wob/MOContact.cpp" line="61"/>
+        <source>Class MOContact property contactid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="office.cpp" line="173"/>
-        <source>Select OpenOffice.org executable</source>
+        <location filename="wob/MOContact.cpp" line="67"/>
+        <source>Class MOContact property customerid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
-</context>
-<context>
-    <name>MOrder</name>
     <message>
-        <location filename="order.cpp" line="122"/>
-        <source>placed</source>
-        <comment>state</comment>
+        <location filename="wob/MOContact.cpp" line="73"/>
+        <source>Class MOContact property contacttypeid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOContactType</name>
     <message>
-        <location filename="order.cpp" line="123"/>
-        <source>sent</source>
-        <comment>state</comment>
+        <location filename="wob/MOContactType.cpp" line="53"/>
+        <source>Class MOContactType property contacttypeid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOCustomer</name>
     <message>
-        <location filename="order.cpp" line="124"/>
-        <source>cancelled</source>
-        <comment>state</comment>
+        <location filename="wob/MOCustomer.cpp" line="77"/>
+        <source>Class MOCustomer property id is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOCustomerShort</name>
     <message>
-        <location filename="order.cpp" line="125"/>
-        <source>closed</source>
-        <comment>state</comment>
+        <location filename="wob/MOCustomerShort.cpp" line="46"/>
+        <source>Class MOCustomerShort property id is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOEvent</name>
     <message>
-        <location filename="order.cpp" line="127"/>
-        <source>check: ok</source>
-        <comment>state</comment>
+        <location filename="wob/MOEvent.cpp" line="112"/>
+        <source>Class MOEvent property id is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="128"/>
-        <source>check: sale only</source>
-        <comment>state</comment>
+        <location filename="wob/MOEvent.cpp" line="118"/>
+        <source>Class MOEvent property start is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="129"/>
-        <source>check: order only</source>
-        <comment>state</comment>
+        <location filename="wob/MOEvent.cpp" line="124"/>
+        <source>Class MOEvent property end is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="130"/>
-        <source>check: failed</source>
-        <comment>state</comment>
+        <location filename="wob/MOEvent.cpp" line="130"/>
+        <source>Class MOEvent property capacity is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="131"/>
-        <source>invalid</source>
-        <comment>state</comment>
+        <location filename="wob/MOEvent.cpp" line="161"/>
+        <source>Class MOEvent property amountSold is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="351"/>
-        <location filename="order.cpp" line="377"/>
-        <source>yyyy-MM-dd hh:mm ap</source>
-        <comment>date/time format</comment>
+        <location filename="wob/MOEvent.cpp" line="167"/>
+        <source>Class MOEvent property amountReserved is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="364"/>
-        <location filename="order.cpp" line="390"/>
-        <source>yyyy-MM-dd</source>
-        <comment>date format</comment>
+        <location filename="wob/MOEvent.cpp" line="177"/>
+        <source>Class MOEvent property tax is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOOrder</name>
     <message>
-        <location filename="order.cpp" line="445"/>
-        <source>This ticket is not part of this order.</source>
+        <location filename="wob/MOOrder.cpp" line="111"/>
+        <source>Class MOOrder property orderid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="527"/>
-        <location filename="order.cpp" line="531"/>
-        <source>Error</source>
+        <location filename="wob/MOOrder.cpp" line="117"/>
+        <source>Class MOOrder property customerid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="527"/>
-        <source>The request failed.</source>
+        <location filename="wob/MOOrder.cpp" line="138"/>
+        <source>Class MOOrder property amountpaid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="531"/>
-        <source>A problem occurred during the order: %1</source>
+        <location filename="wob/MOOrder.cpp" line="144"/>
+        <source>Class MOOrder property state is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="126"/>
-        <source>reserved</source>
-        <comment>state</comment>
+        <location filename="wob/MOOrder.cpp" line="150"/>
+        <source>Class MOOrder property amountdue is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="454"/>
-        <source>Cannot query DB, don&apos;t know it.</source>
+        <location filename="wob/MOOrder.cpp" line="156"/>
+        <source>Class MOOrder property totalprice is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="466"/>
-        <source>Cannot update shipping: error while sending.</source>
+        <location filename="wob/MOOrder.cpp" line="162"/>
+        <source>Class MOOrder property ordertime is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="order.cpp" line="486"/>
-        <source>This voucher is not part of this order.</source>
+        <location filename="wob/MOOrder.cpp" line="168"/>
+        <source>Class MOOrder property senttime is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOrderItemView</name>
+    <name>MOPrice</name>
     <message>
-        <location filename="orderwin.cpp" line="981"/>
-        <source>Preview Tickets</source>
+        <location filename="wob/MOPrice.cpp" line="61"/>
+        <source>Class MOPrice property eventid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="990"/>
-        <source>Ticket: </source>
+        <location filename="wob/MOPrice.cpp" line="67"/>
+        <source>Class MOPrice property pricecategoryid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="992"/>
-        <source>Voucher: </source>
+        <location filename="wob/MOPrice.cpp" line="73"/>
+        <source>Class MOPrice property maxavailable is integer, but non-integer was found.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="wob/MOPrice.cpp" line="79"/>
+        <source>Class MOPrice property price is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MOrderWindow</name>
+    <name>MORoom</name>
     <message>
-        <location filename="orderwin.cpp" line="50"/>
-        <source>Order Details</source>
+        <location filename="wob/MORoom.cpp" line="57"/>
+        <source>Class MORoom property capacity is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOShipping</name>
     <message>
-        <location filename="orderwin.cpp" line="55"/>
-        <source>&amp;Order</source>
+        <location filename="wob/MOShipping.cpp" line="61"/>
+        <source>Class MOShipping property id is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="56"/>
-        <source>&amp;Order...</source>
+        <location filename="wob/MOShipping.cpp" line="67"/>
+        <source>Class MOShipping property cost is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOTicket</name>
     <message>
-        <location filename="orderwin.cpp" line="59"/>
-        <source>&amp;Sell...</source>
+        <location filename="wob/MOTicket.cpp" line="90"/>
+        <source>Class MOTicket property eventid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="64"/>
-        <source>&amp;Prune and recheck...</source>
+        <location filename="wob/MOTicket.cpp" line="96"/>
+        <source>Class MOTicket property price is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="67"/>
-        <source>C&amp;ancel Order...</source>
+        <location filename="wob/MOTicket.cpp" line="102"/>
+        <source>Class MOTicket property status is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="69"/>
-        <source>&amp;Mark Order as Shipped...</source>
+        <location filename="wob/MOTicket.cpp" line="108"/>
+        <source>Class MOTicket property orderid is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOVoucher</name>
     <message>
-        <location filename="orderwin.cpp" line="76"/>
-        <source>Change Commen&amp;t...</source>
+        <location filename="wob/MOVoucher.cpp" line="78"/>
+        <source>Class MOVoucher property value is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="86"/>
-        <source>&amp;Close</source>
+        <location filename="wob/MOVoucher.cpp" line="84"/>
+        <source>Class MOVoucher property price is integer, but non-integer was found.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="88"/>
-        <source>&amp;Payment</source>
+        <location filename="wob/MOVoucher.cpp" line="90"/>
+        <source>Class MOVoucher property status is enum, invalid value was found.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOfficeConfig</name>
     <message>
-        <location filename="orderwin.cpp" line="90"/>
-        <source>Receive &amp;Payment...</source>
+        <location filename="office.cpp" line="102"/>
+        <source>Configure OpenOffice.org Access</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="92"/>
-        <source>&amp;Refund...</source>
+        <location filename="office.cpp" line="112"/>
+        <source>OpenOffice.org</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="97"/>
-        <source>P&amp;rinting</source>
+        <location filename="office.cpp" line="114"/>
+        <source>Path to Executable:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="99"/>
-        <source>Print &amp;Bill...</source>
+        <location filename="office.cpp" line="116"/>
+        <source>...</source>
+        <comment>select OpenOffice path button</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="100"/>
-        <source>Save Bill &amp;as file...</source>
+        <location filename="office.cpp" line="119"/>
+        <source>Printing ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="102"/>
-        <source>Print &amp;Tickets...</source>
+        <location filename="office.cpp" line="122"/>
+        <source>Printer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="116"/>
-        <source>Order ID:</source>
+        <location filename="office.cpp" line="125"/>
+        <source>(Default Printer)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="118"/>
-        <source>Order Date:</source>
+        <location filename="office.cpp" line="135"/>
+        <source>Always confirm printer when printing ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="120"/>
-        <source>Shipping Date:</source>
+        <location filename="office.cpp" line="137"/>
+        <source>Save printed files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="122"/>
-        <source>Customer:</source>
+        <location filename="office.cpp" line="140"/>
+        <source>Opening ODF</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="124"/>
-        <source>Delivery Address:</source>
+        <location filename="office.cpp" line="142"/>
+        <source>Always open as Read-Only</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="127"/>
-        <source>Sold by:</source>
+        <location filename="office.cpp" line="144"/>
+        <source>Automatically open all newly created files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="129"/>
-        <source>Total Price:</source>
+        <location filename="office.cpp" line="150"/>
+        <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="131"/>
-        <source>Already Paid:</source>
+        <location filename="office.cpp" line="153"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="133"/>
-        <source>Order State:</source>
+        <location filename="office.cpp" line="173"/>
+        <source>Select OpenOffice.org executable</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOrder</name>
     <message>
-        <location filename="orderwin.cpp" line="139"/>
-        <source>Order Comment:</source>
+        <location filename="order.cpp" line="181"/>
+        <source>yyyy-MM-dd hh:mm ap</source>
+        <comment>date/time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="174"/>
-        <source>Start Time</source>
+        <location filename="order.cpp" line="192"/>
+        <source>yyyy-MM-dd</source>
+        <comment>date format</comment>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOrderItemView</name>
     <message>
-        <location filename="orderwin.cpp" line="174"/>
-        <source>Status</source>
+        <location filename="orderwin.cpp" line="988"/>
+        <source>Preview Tickets</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="174"/>
-        <source>Price</source>
+        <location filename="orderwin.cpp" line="996"/>
+        <source>Ticket: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="269"/>
-        <location filename="orderwin.cpp" line="275"/>
-        <location filename="orderwin.cpp" line="310"/>
-        <location filename="orderwin.cpp" line="316"/>
-        <location filename="orderwin.cpp" line="389"/>
-        <location filename="orderwin.cpp" line="414"/>
-        <location filename="orderwin.cpp" line="655"/>
-        <location filename="orderwin.cpp" line="659"/>
-        <location filename="orderwin.cpp" line="676"/>
-        <location filename="orderwin.cpp" line="682"/>
-        <location filename="orderwin.cpp" line="686"/>
-        <location filename="orderwin.cpp" line="710"/>
-        <location filename="orderwin.cpp" line="714"/>
-        <location filename="orderwin.cpp" line="747"/>
-        <location filename="orderwin.cpp" line="774"/>
-        <location filename="orderwin.cpp" line="783"/>
-        <location filename="orderwin.cpp" line="795"/>
-        <location filename="orderwin.cpp" line="804"/>
-        <location filename="orderwin.cpp" line="806"/>
-        <location filename="orderwin.cpp" line="813"/>
-        <location filename="orderwin.cpp" line="817"/>
-        <location filename="orderwin.cpp" line="972"/>
-        <source>Warning</source>
+        <location filename="orderwin.cpp" line="998"/>
+        <source>Voucher: </source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MOrderWindow</name>
     <message>
-        <location filename="orderwin.cpp" line="275"/>
-        <source>Unable to get template file (ticket.xtt). Giving up.</source>
+        <location filename="orderwin.cpp" line="52"/>
+        <source>Order Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
-        <location filename="orderwin.cpp" line="878"/>
-        <source>Mark as shipped?</source>
+        <location filename="orderwin.cpp" line="57"/>
+        <source>&amp;Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="394"/>
-        <location filename="orderwin.cpp" line="432"/>
-        <location filename="orderwin.cpp" line="878"/>
-        <source>Mark this order as shipped now?</source>
+        <location filename="orderwin.cpp" line="58"/>
+        <source>&amp;Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="649"/>
-        <source>Enter Payment</source>
+        <location filename="orderwin.cpp" line="61"/>
+        <source>&amp;Sell...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="649"/>
-        <source>Please enter the amount that has been paid:</source>
+        <location filename="orderwin.cpp" line="66"/>
+        <source>&amp;Prune and recheck...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="655"/>
-        <location filename="orderwin.cpp" line="682"/>
-        <source>Unable to submit payment request.</source>
+        <location filename="orderwin.cpp" line="69"/>
+        <source>C&amp;ancel Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="659"/>
-        <location filename="orderwin.cpp" line="686"/>
-        <source>Error while trying to pay: %1</source>
+        <location filename="orderwin.cpp" line="72"/>
+        <source>&amp;Mark Order as Shipped...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="704"/>
-        <source>Enter Refund</source>
+        <location filename="orderwin.cpp" line="79"/>
+        <source>Change Commen&amp;t...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="704"/>
-        <source>Please enter the amount that will be refunded:</source>
+        <location filename="orderwin.cpp" line="89"/>
+        <source>&amp;Close</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="710"/>
-        <source>Unable to submit refund request.</source>
+        <location filename="orderwin.cpp" line="91"/>
+        <source>&amp;Payment</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="714"/>
-        <source>Error whily trying to refund: %1</source>
+        <location filename="orderwin.cpp" line="93"/>
+        <source>Receive &amp;Payment...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="774"/>
-        <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
+        <location filename="orderwin.cpp" line="95"/>
+        <source>&amp;Refund...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="778"/>
-        <source>Return Ticket</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="778"/>
-        <source>Do you really want to return this ticket?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="811"/>
-        <source>Cancel Order?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="811"/>
-        <source>Cancel this order now?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="813"/>
-        <source>Cannot cancel this order: it is in the wrong state.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="817"/>
-        <source>Failed to cancel this order.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="912"/>
-        <source>Set comment: order %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="923"/>
-        <source>&amp;Save</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="925"/>
-        <source>&amp;Cancel</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="62"/>
-        <source>Ma&amp;ke Reservation...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="72"/>
-        <source>Ch&amp;ange Item-Price...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="74"/>
-        <source>&amp;Return Item...</source>
+        <location filename="orderwin.cpp" line="100"/>
+        <source>P&amp;rinting</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="78"/>
-        <source>Change Sh&amp;ipping Method...</source>
+        <location filename="orderwin.cpp" line="102"/>
+        <source>Print &amp;Bill...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="103"/>
-        <source>Print V&amp;ouchers...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="104"/>
-        <source>Print &amp;Current Item...</source>
+        <source>Save Bill &amp;as file...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="orderwin.cpp" line="105"/>
-        <source>&amp;View Items...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="135"/>
-        <source>Shipping Method:</source>
+        <source>Print &amp;Tickets...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="137"/>
-        <source>Shipping Costs:</source>
+        <location filename="orderwin.cpp" line="119"/>
+        <source>Order ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="174"/>
-        <source>Item ID</source>
+        <location filename="orderwin.cpp" line="121"/>
+        <source>Order Date:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="174"/>
-        <source>Description</source>
+        <location filename="orderwin.cpp" line="123"/>
+        <source>Shipping Date:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="194"/>
-        <source>Voucher (current value: %1)</source>
+        <location filename="orderwin.cpp" line="125"/>
+        <source>Customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="269"/>
-        <source>There are no tickets left to print.</source>
+        <location filename="orderwin.cpp" line="127"/>
+        <source>Delivery Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="310"/>
-        <source>There are no vouchers left to print.</source>
+        <location filename="orderwin.cpp" line="130"/>
+        <source>Sold by:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="316"/>
-        <source>Unable to get template file (voucher.xtt). Giving up.</source>
+        <location filename="orderwin.cpp" line="132"/>
+        <source>Total Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="389"/>
-        <location filename="orderwin.cpp" line="414"/>
-        <source>Unable to get template file (bill). Giving up.</source>
+        <location filename="orderwin.cpp" line="134"/>
+        <source>Already Paid:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="422"/>
-        <source>Open Document File (*.%1)</source>
+        <location filename="orderwin.cpp" line="136"/>
+        <source>Order State:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="741"/>
-        <source>Enter Price</source>
+        <location filename="orderwin.cpp" line="143"/>
+        <source>Order Comment:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="741"/>
-        <source>Please enter the new price for the ticket:</source>
+        <location filename="orderwin.cpp" line="979"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="747"/>
-        <source>Cannot change this item type.</source>
+        <location filename="orderwin.cpp" line="64"/>
+        <source>Ma&amp;ke Reservation...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="795"/>
-        <source>This voucher cannot be returned, it has already been used.</source>
+        <location filename="orderwin.cpp" line="75"/>
+        <source>Ch&amp;ange Item-Price...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="799"/>
-        <source>Return Voucher</source>
+        <location filename="orderwin.cpp" line="77"/>
+        <source>&amp;Return Item...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="799"/>
-        <source>Do you really want to return this voucher?</source>
+        <location filename="orderwin.cpp" line="81"/>
+        <source>Change Sh&amp;ipping Method...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="806"/>
-        <source>Cannot return this item type.</source>
+        <location filename="orderwin.cpp" line="106"/>
+        <source>Print V&amp;ouchers...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="882"/>
-        <source>Set shipping time</source>
+        <location filename="orderwin.cpp" line="107"/>
+        <source>Print &amp;Current Item...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="888"/>
-        <source>Enter the shipping time:</source>
+        <location filename="orderwin.cpp" line="108"/>
+        <source>&amp;View Items...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="894"/>
-        <source>OK</source>
+        <location filename="orderwin.cpp" line="138"/>
+        <source>Shipping Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="896"/>
-        <source>Cancel</source>
+        <location filename="orderwin.cpp" line="141"/>
+        <source>Shipping Costs:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="81"/>
+        <location filename="orderwin.cpp" line="84"/>
         <source>MoneyLog for Order...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="83"/>
+        <location filename="orderwin.cpp" line="86"/>
         <source>MoneyLog for selected Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="671"/>
-        <source>Enter Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="671"/>
-        <source>Please enter the ID of the voucher you want to use:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="676"/>
-        <source>This voucher is not valid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="695"/>
-        <source>Voucher Info</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="695"/>
-        <source>Remaining value of this voucher: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="orderwin.cpp" line="972"/>
+        <location filename="orderwin.cpp" line="979"/>
         <source>This is not a voucher, cannot show the money log.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="94"/>
+        <location filename="orderwin.cpp" line="97"/>
         <source>Pay with &amp;Voucher...</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1483,1148 +1368,804 @@ At least %1 Bits of random are required.</source>
 <context>
     <name>MOverview</name>
     <message>
-        <location filename="overview.cpp" line="80"/>
+        <location filename="overview.cpp" line="86"/>
         <source>&amp;Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="81"/>
+        <location filename="overview.cpp" line="87"/>
         <source>&amp;Re-Login</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="82"/>
-        <source>&amp;Offline mode</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="83"/>
+        <location filename="overview.cpp" line="88"/>
         <source>Change my &amp;Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="88"/>
+        <location filename="overview.cpp" line="94"/>
         <source>&amp;Close Session</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="90"/>
+        <location filename="overview.cpp" line="96"/>
         <source>&amp;Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="91"/>
+        <location filename="overview.cpp" line="97"/>
         <source>&amp;Update Event List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="92"/>
+        <location filename="overview.cpp" line="99"/>
         <source>&amp;Show/Edit details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="93"/>
+        <location filename="overview.cpp" line="101"/>
         <source>&amp;New Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="95"/>
+        <location filename="overview.cpp" line="103"/>
         <source>Show &amp;old Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="100"/>
+        <location filename="overview.cpp" line="108"/>
         <source>&amp;Customer</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="101"/>
+        <location filename="overview.cpp" line="109"/>
         <source>&amp;Show all customers</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="103"/>
+        <location filename="overview.cpp" line="111"/>
         <source>C&amp;art</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="104"/>
+        <location filename="overview.cpp" line="112"/>
         <source>Add &amp;Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="105"/>
+        <location filename="overview.cpp" line="113"/>
         <source>Add &amp;Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="106"/>
+        <location filename="overview.cpp" line="114"/>
         <source>&amp;Remove Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="107"/>
+        <location filename="overview.cpp" line="115"/>
         <source>&amp;Abort Shopping</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="111"/>
+        <location filename="overview.cpp" line="119"/>
         <source>&amp;Misc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="122"/>
+        <location filename="overview.cpp" line="130"/>
         <source>C&amp;onfigure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="123"/>
+        <location filename="overview.cpp" line="131"/>
         <source>&amp;Auto-Refresh settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="126"/>
+        <location filename="overview.cpp" line="134"/>
         <source>&amp;Admin</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="129"/>
+        <location filename="overview.cpp" line="137"/>
         <source>&amp;Backup now...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="137"/>
+        <location filename="overview.cpp" line="147"/>
         <source>Events</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="147"/>
+        <location filename="overview.cpp" line="157"/>
         <source>New Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="150"/>
-        <location filename="overview.cpp" line="239"/>
+        <location filename="overview.cpp" line="249"/>
         <source>Details...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="154"/>
+        <location filename="overview.cpp" line="164"/>
         <source>Order Ticket...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="158"/>
+        <location filename="overview.cpp" line="168"/>
         <source>Event Summary...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="162"/>
+        <location filename="overview.cpp" line="172"/>
         <source>Cancel Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="168"/>
+        <location filename="overview.cpp" line="178"/>
         <source>Shopping Cart</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="180"/>
+        <location filename="overview.cpp" line="190"/>
         <source>Add Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="182"/>
+        <location filename="overview.cpp" line="192"/>
         <source>Add Voucher</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="184"/>
+        <location filename="overview.cpp" line="194"/>
         <source>Remove Item</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="190"/>
+        <location filename="overview.cpp" line="200"/>
         <source>Customer:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="199"/>
+        <location filename="overview.cpp" line="209"/>
         <source>Delivery Address:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="202"/>
+        <location filename="overview.cpp" line="212"/>
         <source>Comments:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="209"/>
+        <location filename="overview.cpp" line="219"/>
         <source>Check Order</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="212"/>
+        <location filename="overview.cpp" line="222"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="216"/>
+        <location filename="overview.cpp" line="226"/>
         <source>Order List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="220"/>
+        <location filename="overview.cpp" line="230"/>
         <source>-select mode-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="221"/>
+        <location filename="overview.cpp" line="231"/>
         <source>All Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="222"/>
+        <location filename="overview.cpp" line="232"/>
         <source>Open Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="224"/>
+        <location filename="overview.cpp" line="234"/>
         <source>Outstanding Payments</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="225"/>
+        <location filename="overview.cpp" line="235"/>
         <source>Outstanding Refunds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="226"/>
+        <location filename="overview.cpp" line="236"/>
         <source>Undelivered Orders</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="228"/>
+        <location filename="overview.cpp" line="238"/>
         <source>-search result-</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="236"/>
+        <location filename="overview.cpp" line="246"/>
         <source>Update</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="243"/>
+        <location filename="overview.cpp" line="253"/>
         <source>Find by Ticket...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="246"/>
+        <location filename="overview.cpp" line="256"/>
         <source>Find by Event...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="249"/>
+        <location filename="overview.cpp" line="259"/>
         <source>Find by Customer...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="258"/>
+        <location filename="overview.cpp" line="268"/>
         <source>Entrance</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="270"/>
+        <location filename="overview.cpp" line="284"/>
         <source>Users</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="278"/>
+        <location filename="overview.cpp" line="292"/>
         <source>New User...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="281"/>
+        <location filename="overview.cpp" line="295"/>
         <source>Delete User...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="285"/>
+        <location filename="overview.cpp" line="299"/>
         <source>Description...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="288"/>
+        <location filename="overview.cpp" line="302"/>
         <source>Hosts...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="291"/>
+        <location filename="overview.cpp" line="305"/>
         <source>Roles...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="294"/>
+        <location filename="overview.cpp" line="308"/>
         <source>Set Password...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="300"/>
+        <location filename="overview.cpp" line="314"/>
         <source>Hosts</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="308"/>
+        <location filename="overview.cpp" line="322"/>
         <source>New Host...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="311"/>
+        <location filename="overview.cpp" line="325"/>
         <source>Add This Host...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="314"/>
+        <location filename="overview.cpp" line="328"/>
         <source>Delete Host...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="318"/>
+        <location filename="overview.cpp" line="332"/>
         <source>Generate New Key...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="321"/>
+        <location filename="overview.cpp" line="335"/>
         <source>Import...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="324"/>
+        <location filename="overview.cpp" line="338"/>
         <source>Export...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Start Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
-        <location filename="overview.cpp" line="780"/>
+        <location filename="overview.cpp" line="804"/>
         <source>Title</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Capacity</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Sold</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Reserved</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="373"/>
+        <location filename="overview.cpp" line="392"/>
         <source>Free</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="380"/>
+        <location filename="overview.cpp" line="399"/>
         <source>ddd MMMM d yyyy, h:mm ap</source>
         <comment>time format</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="411"/>
-        <location filename="overview.cpp" line="463"/>
-        <location filename="overview.cpp" line="589"/>
-        <location filename="overview.cpp" line="604"/>
-        <location filename="overview.cpp" line="645"/>
-        <location filename="overview.cpp" line="687"/>
-        <location filename="overview.cpp" line="707"/>
-        <location filename="overview.cpp" line="715"/>
-        <location filename="overview.cpp" line="719"/>
-        <location filename="overview.cpp" line="724"/>
-        <location filename="overview.cpp" line="729"/>
-        <location filename="overview.cpp" line="734"/>
-        <location filename="overview.cpp" line="752"/>
-        <location filename="overview.cpp" line="766"/>
-        <location filename="overview.cpp" line="1182"/>
-        <location filename="overview.cpp" line="1186"/>
-        <location filename="overview.cpp" line="1191"/>
-        <location filename="overview.cpp" line="1306"/>
-        <location filename="overview.cpp" line="1321"/>
-        <location filename="overview.cpp" line="1326"/>
-        <location filename="overview.cpp" line="1331"/>
-        <location filename="overview.cpp" line="1342"/>
-        <location filename="overview.cpp" line="1347"/>
-        <location filename="overview.cpp" line="1352"/>
-        <location filename="overview.cpp" line="1385"/>
-        <location filename="overview.cpp" line="1389"/>
-        <location filename="overview.cpp" line="1524"/>
-        <location filename="overview.cpp" line="1545"/>
+        <location filename="overview.cpp" line="1578"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="411"/>
-        <source>I was unable to renew the login at the server, the error was: %1</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Cancel Event</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="458"/>
+        <location filename="overview.cpp" line="478"/>
         <source>Please enter a reason to cancel event &quot;%1&quot; or abort:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>Event Cancelled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="461"/>
+        <location filename="overview.cpp" line="482"/>
         <source>The event &quot;%1&quot; has been cancelled. Please inform everybody who bought a ticket.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="463"/>
-        <source>Unable to cancel event &quot;%1&quot;.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Login Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="482"/>
+        <location filename="overview.cpp" line="506"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>New User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="496"/>
+        <location filename="overview.cpp" line="520"/>
         <source>Please enter new user name (only letters, digits, and underscore allowed):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
-        <location filename="overview.cpp" line="532"/>
-        <location filename="overview.cpp" line="942"/>
-        <location filename="overview.cpp" line="946"/>
-        <location filename="overview.cpp" line="1004"/>
-        <location filename="overview.cpp" line="1008"/>
+        <location filename="overview.cpp" line="971"/>
         <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="501"/>
+        <location filename="overview.cpp" line="525"/>
         <source>The user name must contain only letters, digits, dots and underscores and must be at least one character long!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="505"/>
+        <location filename="overview.cpp" line="529"/>
         <source>Please enter an initial password for the user:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Delete User?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="520"/>
+        <location filename="overview.cpp" line="544"/>
         <source>Really delete user &apos;%1&apos;?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="524"/>
+        <location filename="overview.cpp" line="548"/>
         <source>(Nobody)</source>
         <comment>this is a username for no user, the string must contain &apos;(&apos; to distinguish it from the others</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Delete User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="527"/>
+        <location filename="overview.cpp" line="551"/>
         <source>Select which user will inherit this users database objects:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="532"/>
+        <location filename="overview.cpp" line="556"/>
         <source>Cannot delete user: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Edit Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="546"/>
+        <location filename="overview.cpp" line="570"/>
         <source>Descriptionof user %1:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="589"/>
+        <location filename="overview.cpp" line="613"/>
         <source>Error setting password: %1</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="overview.cpp" line="604"/>
-        <source>The password must be non-empty and both lines must match</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="620"/>
-        <source>Host Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="620"/>
-        <source>Host Key</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="637"/>
-        <source>Create New Host</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="637"/>
-        <source>Please enter a host name:</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="645"/>
         <source>The key of this new host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>The key of this new host could only be generated with %n bit of entropy. Store anyway?</numerusform>
             <numerusform>The key of this new host could only be generated with %n bits of entropy. Store anyway?</numerusform>
         </translation>
     </message>
-    <message>
-        <location filename="overview.cpp" line="668"/>
-        <source>Delete this Host?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="668"/>
-        <source>Really delete host &apos;%1&apos;?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="682"/>
-        <source>Change Host Key?</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="682"/>
-        <source>Really change the key of host &apos;%1&apos;?</source>
-        <translation type="unfinished"></translation>
-    </message>
     <message numerus="yes">
         <location filename="overview.cpp" line="687"/>
         <source>The new key of this host could only be generated with %n bits entropy. Store anyway?</source>
-        <translation>
+        <translation type="obsolete">
             <numerusform>The key of this new host could only be generated with %n bit of entropy. Store anyway?</numerusform>
             <numerusform>The key of this new host could only be generated with %n bits of entropy. Store anyway?</numerusform>
         </translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="698"/>
-        <source>Import Key from File</source>
+        <location filename="overview.cpp" line="804"/>
+        <source>Amount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="707"/>
-        <source>Unable to open file %1 for reading: %2</source>
+        <location filename="overview.cpp" line="835"/>
+        <source>Select Event to order Ticket</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="715"/>
-        <location filename="overview.cpp" line="719"/>
-        <source>This is not a host key file.</source>
+        <location filename="overview.cpp" line="848"/>
+        <source>Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="724"/>
-        <source>This host key file does not contain a valid host name.</source>
+        <location filename="overview.cpp" line="851"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="729"/>
-        <source>This host key file does not contain a valid key.</source>
+        <location filename="overview.cpp" line="967"/>
+        <source>There is nothing in the order. Ignoring it.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="734"/>
-        <source>The key check sum did not match. Please get a clean copy of the host key file.</source>
+        <location filename="overview.cpp" line="971"/>
+        <source>Please chose a customer first!</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="752"/>
-        <source>This host cannot be exported.</source>
+        <location filename="overview.cpp" line="1448"/>
+        <source>Refresh Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="757"/>
-        <source>Export Key to File</source>
+        <location filename="overview.cpp" line="1453"/>
+        <source>Refresh Rate (minutes):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="766"/>
-        <source>Unable to open file %1 for writing: %2</source>
+        <location filename="overview.cpp" line="1459"/>
+        <source>refresh &amp;event list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="780"/>
-        <source>Amount</source>
+        <location filename="overview.cpp" line="1461"/>
+        <source>refresh &amp;user list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="811"/>
-        <source>Select Event to order Ticket</source>
+        <location filename="overview.cpp" line="1463"/>
+        <source>refresh &amp;host list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="824"/>
-        <source>Select</source>
+        <location filename="overview.cpp" line="1523"/>
+        <source>&amp;OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="827"/>
-        <location filename="overview.cpp" line="906"/>
-        <location filename="overview.cpp" line="1218"/>
-        <location filename="overview.cpp" line="1378"/>
-        <source>Cancel</source>
+        <location filename="overview.cpp" line="1525"/>
+        <source>&amp;Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="942"/>
-        <source>There is nothing in the order. Ignoring it.</source>
+        <location filename="overview.cpp" line="91"/>
+        <source>&amp;Edit Templates...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="946"/>
-        <source>Please chose a customer first!</source>
+        <location filename="overview.cpp" line="92"/>
+        <source>&amp;Update Templates Now</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1004"/>
-        <source>The request failed.</source>
+        <location filename="overview.cpp" line="117"/>
+        <source>&amp;Update Shipping Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1008"/>
-        <source>A problem occurred during the order: %1</source>
+        <location filename="overview.cpp" line="120"/>
+        <source>Return &amp;ticket...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1082"/>
-        <source>Ticket &quot;%1&quot; Not Valid</source>
+        <location filename="overview.cpp" line="121"/>
+        <source>Return &amp;voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1090"/>
-        <source>Ticket &quot;%1&quot; has already been used</source>
+        <location filename="overview.cpp" line="123"/>
+        <source>Edit &amp;Shipping Options...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1094"/>
-        <source>Ticket &quot;%1&quot; has not been bought.</source>
+        <location filename="overview.cpp" line="206"/>
+        <source>Shipping Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1098"/>
-        <source>Ticket &quot;%1&quot; Ok</source>
+        <location filename="overview.cpp" line="233"/>
+        <source>Open Reservations</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1103"/>
-        <source>Ticket &quot;%1&quot; Ok; the Order has a refund</source>
+        <location filename="overview.cpp" line="491"/>
+        <source>(No Shipping)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1108"/>
-        <source>Ticket &quot;%1&quot; is not paid for!</source>
+        <location filename="overview.cpp" line="1465"/>
+        <source>refresh &amp;shipping list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1111"/>
-        <source>Ticket &quot;%1&quot; cannot be accepted, please check the order!</source>
+        <location filename="overview.cpp" line="262"/>
+        <source>Find by Order ID...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
-        <location filename="overview.cpp" line="1275"/>
-        <source>Status</source>
+        <location filename="overview.cpp" line="125"/>
+        <source>&amp;Deduct from voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
-        <location filename="overview.cpp" line="1275"/>
-        <source>Total</source>
+        <location filename="overview.cpp" line="127"/>
+        <source>&amp;Money Log for voucher...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
-        <location filename="overview.cpp" line="1275"/>
-        <source>Paid</source>
+        <location filename="overview.cpp" line="128"/>
+        <source>Money Log for &amp;user...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1134"/>
-        <location filename="overview.cpp" line="1238"/>
-        <location filename="overview.cpp" line="1275"/>
-        <source>Customer</source>
+        <location filename="overview.cpp" line="132"/>
+        <source>&amp;Server Access settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1178"/>
-        <source>Enter Ticket</source>
+        <location filename="overview.cpp" line="135"/>
+        <source>Backup &amp;Settings...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1178"/>
-        <source>Please enter the ID of one of the tickets of the order you seek:</source>
+        <location filename="overview.cpp" line="273"/>
+        <source>Enter or scan Ticket-ID:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1182"/>
-        <source>Unable to query server.</source>
+        <location filename="overview.cpp" line="1499"/>
+        <source>Server Access Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1191"/>
-        <source>Server returned an invalid order ID.</source>
+        <location filename="overview.cpp" line="1503"/>
+        <source>Request Timeout (seconds):</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1204"/>
-        <source>Select Event</source>
+        <location filename="overview.cpp" line="1509"/>
+        <source>Log Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="904"/>
-        <location filename="overview.cpp" line="1216"/>
-        <source>Ok</source>
+        <location filename="overview.cpp" line="1511"/>
+        <source>Minimal Logging</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1317"/>
-        <source>Return Ticket</source>
+        <location filename="overview.cpp" line="1512"/>
+        <source>Log Details on Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1317"/>
-        <source>Please enter the ticket ID to return:</source>
+        <location filename="overview.cpp" line="1513"/>
+        <source>Always Log Details</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1321"/>
-        <source>This is not a valid ticket.</source>
+        <location filename="overview.cpp" line="1574"/>
+        <source>Backup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1326"/>
-        <source>This ticket cannot be returned, it has already been used or is in the wrong state.</source>
+        <location filename="overview.cpp" line="1574"/>
+        <source>The backup was successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1419"/>
-        <source>Refresh Settings</source>
+        <location filename="overview.cpp" line="1578"/>
+        <source>Cannot create backup file.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1424"/>
-        <source>Refresh Rate (minutes):</source>
+        <location filename="overview.cpp" line="430"/>
+        <source>I was unable to renew the login at the server.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1430"/>
-        <source>refresh &amp;event list</source>
+        <location filename="overview.cpp" line="484"/>
+        <source>Unable to cancel event &quot;%1&quot;: %2.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1432"/>
-        <source>refresh &amp;user list</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1434"/>
-        <source>refresh &amp;host list</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1443"/>
-        <location filename="overview.cpp" line="1494"/>
-        <source>&amp;OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1445"/>
-        <location filename="overview.cpp" line="1496"/>
-        <source>&amp;Cancel</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="85"/>
-        <source>&amp;Edit Templates...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="86"/>
-        <source>&amp;Update Templates Now</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="109"/>
-        <source>&amp;Update Shipping Options</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="112"/>
-        <source>Return &amp;ticket...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="113"/>
-        <source>Return &amp;voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="115"/>
-        <source>Edit &amp;Shipping Options...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="196"/>
-        <source>Shipping Method:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="223"/>
-        <source>Open Reservations</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="470"/>
-        <source>(No Shipping)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="874"/>
-        <source>Select Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="885"/>
-        <source>Select voucher price and value:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="886"/>
-        <source>Price:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="892"/>
-        <source>Value:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="924"/>
-        <source>Voucher (price: %1, value %2)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1338"/>
-        <source>Return Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1338"/>
-        <source>Please enter the voucher ID to return:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1342"/>
-        <source>This is not a valid voucher.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1347"/>
-        <source>This voucher cannot be returned, it has already been used.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1436"/>
-        <source>refresh &amp;shipping list</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="252"/>
-        <source>Find by Order ID...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1301"/>
-        <source>Enter Order ID</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1301"/>
-        <source>Please enter the ID of the order you want to display:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1306"/>
-        <source>This order does not exist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="117"/>
-        <source>&amp;Deduct from voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="119"/>
-        <source>&amp;Money Log for voucher...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="120"/>
-        <source>Money Log for &amp;user...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="124"/>
-        <source>&amp;Server Access settings...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="127"/>
-        <source>Backup &amp;Settings...</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="263"/>
-        <source>Enter or scan Ticket-ID:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1086"/>
-        <source>Ticket &quot;%1&quot; is not for this event.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1359"/>
-        <source>Deduct from Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1362"/>
-        <source>Using a voucher to pay outside the system.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1366"/>
-        <source>Amount to deduct:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1368"/>
-        <source>Voucher ID:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1376"/>
-        <source>OK</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1385"/>
-        <location filename="overview.cpp" line="1389"/>
-        <source>Request failed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1396"/>
-        <source>Deducted from Voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1396"/>
-        <source>Value taken from voucher: %1
-Value remaining on voucher: %2</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1470"/>
-        <source>Server Access Settings</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1474"/>
-        <source>Request Timeout (seconds):</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1480"/>
-        <source>Log Level:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1482"/>
-        <source>Minimal Logging</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1483"/>
-        <source>Log Details on Error</source>
+        <location filename="overview.cpp" line="1553"/>
+        <source>Backup failed with error (%2): %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1484"/>
-        <source>Always Log Details</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="overview.cpp" line="1524"/>
-        <source>Backup failed with error: %1</source>
+        <location filename="overview.cpp" line="1557"/>
+        <source>Backup returned empty.</source>
         <translation type="unfinished"></translation>
     </message>
+</context>
+<context>
+    <name>MPasswordChange</name>
     <message>
-        <location filename="overview.cpp" line="1541"/>
-        <source>Backup</source>
+        <location filename="overview.cpp" line="1679"/>
+        <source>Change my password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1541"/>
-        <source>The backup was successful.</source>
+        <location filename="overview.cpp" line="1681"/>
+        <source>Reset password of user &quot;%1&quot;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1545"/>
-        <source>Cannot create backup file.</source>
+        <location filename="overview.cpp" line="1685"/>
+        <source>Old Password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1567"/>
-        <source>Voucher ID</source>
+        <location filename="overview.cpp" line="1689"/>
+        <source>New Password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1567"/>
-        <source>Please enter voucher ID to show log:</source>
+        <location filename="overview.cpp" line="1692"/>
+        <source>Repeat Password:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1574"/>
-        <source>User</source>
+        <location filename="overview.cpp" line="1700"/>
+        <source>Set Password</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1574"/>
-        <source>Please enter login name of user to show log:</source>
+        <location filename="overview.cpp" line="1702"/>
+        <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
-    <name>MPasswordChange</name>
+    <name>MSInterface</name>
     <message>
-        <location filename="overview.cpp" line="1646"/>
-        <source>Change my password</source>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1648"/>
-        <source>Reset password of user &quot;%1&quot;</source>
+        <location filename="msinterface.cpp" line="35"/>
+        <source>Login failed: %1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1652"/>
-        <source>Old Password:</source>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>Error</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1656"/>
-        <source>New Password:</source>
+        <location filename="msinterface.cpp" line="62"/>
+        <source>Communication problem while talking to the server, see log for details.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1659"/>
-        <source>Repeat Password:</source>
+        <location filename="msinterface.cpp" line="66"/>
+        <source>Communication with server was not successful.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1667"/>
-        <source>Set Password</source>
+        <location filename="msinterface.cpp" line="71"/>
+        <source>The server implementation is too old for this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="overview.cpp" line="1669"/>
-        <source>Cancel</source>
+        <location filename="msinterface.cpp" line="76"/>
+        <source>This client is too old for the server, please upgrade.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MShippingChange</name>
     <message>
-        <location filename="orderwin.cpp" line="1035"/>
+        <location filename="orderwin.cpp" line="1043"/>
         <source>Change Shipping Method</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1042"/>
+        <location filename="orderwin.cpp" line="1051"/>
         <source>Method:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1044"/>
+        <location filename="orderwin.cpp" line="1053"/>
         <source>Price:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1052"/>
+        <location filename="orderwin.cpp" line="1061"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1054"/>
+        <location filename="orderwin.cpp" line="1063"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="orderwin.cpp" line="1061"/>
+        <location filename="orderwin.cpp" line="1070"/>
         <source>(None)</source>
         <comment>shipping method</comment>
         <translation type="unfinished"></translation>
@@ -2633,178 +2174,80 @@ Value remaining on voucher: %2</source>
 <context>
     <name>MShippingEditor</name>
     <message>
-        <location filename="shipping.cpp" line="132"/>
+        <location filename="shipping.cpp" line="37"/>
         <source>Edit Shipping Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="144"/>
+        <location filename="shipping.cpp" line="49"/>
         <source>Change Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="146"/>
+        <location filename="shipping.cpp" line="51"/>
         <source>Change Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="148"/>
+        <location filename="shipping.cpp" line="53"/>
         <source>Change Availability</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="151"/>
+        <location filename="shipping.cpp" line="56"/>
         <source>Add Option</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="153"/>
+        <location filename="shipping.cpp" line="58"/>
         <source>Delete Option</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="160"/>
+        <location filename="shipping.cpp" line="65"/>
         <source>Ok</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="162"/>
+        <location filename="shipping.cpp" line="67"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>ID</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Description</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Price</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Web</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="170"/>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
+        <location filename="shipping.cpp" line="75"/>
         <source>Any User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>Yes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="shipping.cpp" line="175"/>
-        <location filename="shipping.cpp" line="176"/>
+        <location filename="shipping.cpp" line="81"/>
         <source>No</source>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="shipping.cpp" line="190"/>
-        <location filename="shipping.cpp" line="250"/>
-        <source>Shipping Option Description</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="190"/>
-        <source>Please select a new description for this shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
-        <location filename="shipping.cpp" line="240"/>
-        <location filename="shipping.cpp" line="268"/>
-        <location filename="shipping.cpp" line="284"/>
-        <location filename="shipping.cpp" line="288"/>
-        <source>Warning</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="194"/>
-        <location filename="shipping.cpp" line="215"/>
-        <location filename="shipping.cpp" line="240"/>
-        <source>Could not store the changes.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="211"/>
-        <location filename="shipping.cpp" line="253"/>
-        <source>Shipping Option Price</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="211"/>
-        <source>Please select a new price for this shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
-        <source>None</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
-        <source>Web Interface</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="232"/>
-        <location filename="shipping.cpp" line="256"/>
-        <source>Any User + Web Interface</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="234"/>
-        <location filename="shipping.cpp" line="257"/>
-        <source>Shipping Option Availability</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="234"/>
-        <source>Please select a new availability for this shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="250"/>
-        <source>Please select a new description for this new shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="253"/>
-        <source>Please select a new price for this new shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="257"/>
-        <source>Please select a new availability for this new shipping option:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="268"/>
-        <source>Could not create the new option.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="shipping.cpp" line="284"/>
-        <location filename="shipping.cpp" line="288"/>
-        <source>Unable to delete this option.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MTemplateChoice</name>
@@ -2873,9 +2316,6 @@ Value remaining on voucher: %2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="templatedlg.cpp" line="167"/>
-        <location filename="templatedlg.cpp" line="185"/>
-        <location filename="templatedlg.cpp" line="204"/>
         <location filename="templatedlg.cpp" line="221"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
@@ -2908,794 +2348,440 @@ Value remaining on voucher: %2</source>
 </context>
 <context>
     <name>MTemplateStore</name>
-    <message>
-        <location filename="templates.cpp" line="107"/>
-        <source>Retrieving templates from server.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MTicket</name>
     <message>
-        <location filename="order.cpp" line="727"/>
+        <location filename="order.cpp" line="330"/>
         <source>.</source>
         <comment>decimal dot</comment>
         <translation type="unfinished"></translation>
     </message>
-    <message>
-        <location filename="order.cpp" line="762"/>
-        <source>bought</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="763"/>
-        <source>to refund</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="764"/>
-        <source>used</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="765"/>
-        <source>reserved</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="766"/>
-        <source>ok</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="767"/>
-        <source>sale only</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="768"/>
-        <source>order only</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="769"/>
-        <source>too late: event over</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="770"/>
-        <source>no more tickets</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="771"/>
-        <source>event cancelled</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="772"/>
-        <source>no such event</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="773"/>
-        <source>invalid</source>
-        <comment>ticket state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="792"/>
-        <source>Cannot execute request.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="819"/>
-        <source>Ticket is not stored, can&apos;t return it.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="821"/>
-        <source>Failed to execute request</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MUser</name>
     <message>
-        <location filename="user.cpp" line="106"/>
+        <location filename="user.cpp" line="58"/>
         <source>User not valid: cannot delete.</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>MVoucher</name>
-    <message>
-        <location filename="order.cpp" line="919"/>
-        <source>invalid</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="921"/>
-        <source>cancelled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="922"/>
-        <source>empty</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="923"/>
-        <source>used</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="924"/>
-        <source>unused</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="941"/>
-        <source>Voucher is not stored, can&apos;t return it.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="order.cpp" line="943"/>
-        <source>Failed to execute request</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>MWebRequest</name>
-    <message>
-        <location filename="webrequest.cpp" line="223"/>
-        <source>Unable to get server info.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="230"/>
-        <source>Error while parsing server info (line %1 col %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="235"/>
-        <source>Error in server info: missing authentication algorithm info.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="240"/>
-        <source>The server requested an unsupported hash algorithm: %1.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="246"/>
-        <source>Unable to get authentication challenge.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="250"/>
-        <source>Error while parsing session challenge (line %1 col %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="256"/>
-        <source>Error in session challenge: missing session ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="262"/>
-        <source>Error in session challenge: missing host challenge.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="268"/>
-        <source>Error in session challenge: missing user challenge.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="294"/>
-        <source>Failed to log in: user/password mismatch, non-allowed host key, or challenge timed out.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="298"/>
-        <source>Unable to authenticate.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="341"/>
-        <source>Cannot change password, old password does not match!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="390"/>
-        <source>Error parsing EventList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="414"/>
-        <source>Error parsing RoomList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="438"/>
-        <source>Error parsing UserList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="462"/>
-        <source>Error parsing HostList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="486"/>
-        <source>Error parsing CustomerList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="510"/>
-        <location filename="webrequest.cpp" line="579"/>
-        <source>Error parsing OrderList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="webrequest.cpp" line="535"/>
-        <source>Error parsing ShippingList XML data (line %1 column %2): %3</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>Order</name>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="256"/>
-        <source>create order</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="407"/>
-        <source>invalidvalue</source>
-        <comment>voucher state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="413"/>
-        <source>invalidprice</source>
-        <comment>voucher state</comment>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="434"/>
-        <source>Shipping type not available to user.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="451"/>
-        <source>Illegal shipping type.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="669"/>
-        <source>order cancelled</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="707"/>
-        <source>reservation to order</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 <context>
     <name>Session</name>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="117"/>
-        <location filename="../www/inc/machine/session.php" line="217"/>
-        <source>unable to parse XML data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="139"/>
-        <source>missing some authentication data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="211"/>
-        <source>Not authenticated. Can&apos;t change password.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="222"/>
-        <source>expected exactly one passwd element</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="230"/>
-        <source>cannot set an empty password</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="237"/>
-        <source>Ooops. Unable to find user. You have been deleted.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="242"/>
-        <source>Wrong password. Session hijacked, terminating it.</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>SpecialHost</name>
-    <message>
-        <location filename="../www/inc/db/db_scheme.php" line="41"/>
-        <source>_any</source>
-        <translation>any host (even unregistered ones)</translation>
-    </message>
-    <message>
-        <location filename="../www/inc/db/db_scheme.php" line="42"/>
-        <source>_anon</source>
-        <translation>any registered host</translation>
-    </message>
-    <message>
-        <location filename="../www/inc/db/db_scheme.php" line="43"/>
-        <source>_online</source>
-        <translation>web system</translation>
-    </message>
 </context>
 <context>
-    <name>Ticket</name>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="203"/>
-        <source>The ticket is not valid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="207"/>
-        <source>The ticket has already been used.</source>
-        <translation type="unfinished"></translation>
-    </message>
+    <name>SpecialHost</name>
     <message>
-        <location filename="../www/inc/classes/ticket.php" line="211"/>
-        <source>The ticket has not been bought or is cancelled.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../www/inc/db/db_scheme.php" line="41"/>
+        <source>_any</source>
+        <translation type="obsolete">any host (even unregistered ones)</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/ticket.php" line="216"/>
-        <source>The ticket has not been paid.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../www/inc/db/db_scheme.php" line="42"/>
+        <source>_anon</source>
+        <translation type="obsolete">any registered host</translation>
     </message>
     <message>
-        <location filename="../www/inc/classes/ticket.php" line="220"/>
-        <source>The tickets order is in an invalid state or does not exist.</source>
-        <translation type="unfinished"></translation>
+        <location filename="../www/inc/db/db_scheme.php" line="43"/>
+        <source>_online</source>
+        <translation type="obsolete">web system</translation>
     </message>
 </context>
 <context>
+    <name>Ticket</name>
+</context>
+<context>
     <name>TransactionNames::</name>
     <message>
         <location filename="../www/machine.php" line="19"/>
         <source>serverinfo</source>
-        <translation>basic server information (implicitly granted)</translation>
+        <translation type="obsolete">basic server information (implicitly granted)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>startsession</source>
-        <translation>start a session (implicitly granted)</translation>
+        <translation type="obsolete">start a session (implicitly granted)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>sessionauth</source>
-        <translation>authenticate to the server (implicitly granted)</translation>
+        <translation type="obsolete">authenticate to the server (implicitly granted)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="21"/>
         <source>closesession</source>
-        <translation>end my own session</translation>
+        <translation type="obsolete">end my own session</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="25"/>
         <source>getmyroles</source>
-        <translation>retrieve the roles/privileges I have</translation>
+        <translation type="obsolete">retrieve the roles/privileges I have</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getusers</source>
-        <translation>get a list of all (system) users existing at the system</translation>
+        <translation type="obsolete">get a list of all (system) users existing at the system</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuserdescription</source>
-        <translation>get description of a user</translation>
+        <translation type="obsolete">get description of a user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuseracl</source>
-        <translation>get the roles/privileges of any user</translation>
+        <translation type="obsolete">get the roles/privileges of any user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>setuseracl</source>
-        <translation>set the roles/privileges of any user</translation>
+        <translation type="obsolete">set the roles/privileges of any user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="29"/>
         <source>getuserhosts</source>
-        <translation>get the hosts a user may connect from</translation>
+        <translation type="obsolete">get the hosts a user may connect from</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setuserhosts</source>
-        <translation>set the hosts a user may connect from</translation>
+        <translation type="obsolete">set the hosts a user may connect from</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>adduser</source>
-        <translation>add a new user</translation>
+        <translation type="obsolete">add a new user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>deleteuser</source>
-        <translation>delete a user</translation>
+        <translation type="obsolete">delete a user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setmypasswd</source>
-        <translation>set my own password</translation>
+        <translation type="obsolete">set my own password</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="30"/>
         <source>setpasswd</source>
-        <translation>set the password of any user</translation>
+        <translation type="obsolete">set the password of any user</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>gethosts</source>
-        <translation>get all hosts that are known to the system</translation>
+        <translation type="obsolete">get all hosts that are known to the system</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>sethost</source>
-        <translation>change a host</translation>
+        <translation type="obsolete">change a host</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>addhost</source>
-        <translation>add a new host to the system</translation>
+        <translation type="obsolete">add a new host to the system</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="32"/>
         <source>deletehost</source>
-        <translation>delete a host</translation>
+        <translation type="obsolete">delete a host</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventlist</source>
-        <translation>get a list of events (overview)</translation>
+        <translation type="obsolete">get a list of events (overview)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>geteventdata</source>
-        <translation>get detailed event data</translation>
+        <translation type="obsolete">get detailed event data</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>seteventdata</source>
-        <translation>change/create an event</translation>
+        <translation type="obsolete">change/create an event</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>eventsummary</source>
-        <translation>get summary data for a specific event</translation>
+        <translation type="obsolete">get summary data for a specific event</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="34"/>
         <source>cancelevent</source>
-        <translation>cancel an event</translation>
+        <translation type="obsolete">cancel an event</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>getroomdata</source>
-        <translation>get detailed data about a room</translation>
+        <translation type="obsolete">get detailed data about a room</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="36"/>
         <source>setroomdata</source>
-        <translation>change/create a room</translation>
+        <translation type="obsolete">change/create a room</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomerlist</source>
-        <translation>get a list of customers</translation>
+        <translation type="obsolete">get a list of customers</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>getcustomer</source>
-        <translation>get detailed information about a customer</translation>
+        <translation type="obsolete">get detailed information about a customer</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>setcustomer</source>
-        <translation>change/create a customer</translation>
+        <translation type="obsolete">change/create a customer</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="38"/>
         <source>deletecustomer</source>
-        <translation>delete a customer</translation>
+        <translation type="obsolete">delete a customer</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>checkorder</source>
-        <translation>check whether an order would succeed in ordering or selling</translation>
+        <translation type="obsolete">check whether an order would succeed in ordering or selling</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createorder</source>
-        <translation>create an order (as pre-ordered, unpaid items)</translation>
+        <translation type="obsolete">create an order (as pre-ordered, unpaid items)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createsale</source>
-        <translation>create an order as sold and paid items</translation>
+        <translation type="obsolete">create an order as sold and paid items</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>getorderlist</source>
-        <translation>get a list of orders (overview)</translation>
+        <translation type="obsolete">get a list of orders (overview)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>getorder</source>
-        <translation>get details about an order</translation>
+        <translation type="obsolete">get details about an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderpay</source>
-        <translation>pay for an order</translation>
+        <translation type="obsolete">pay for an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>orderrefund</source>
-        <translation>refund money from a cancelled or overpaid order</translation>
+        <translation type="obsolete">refund money from a cancelled or overpaid order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>ordershipped</source>
-        <translation>mark an order as being shipped</translation>
+        <translation type="obsolete">mark an order as being shipped</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="41"/>
         <source>cancelorder</source>
-        <translation>cancel an order</translation>
+        <translation type="obsolete">cancel an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderbyticket</source>
-        <translation>find an order by one of the tickets it contains</translation>
+        <translation type="obsolete">find an order by one of the tickets it contains</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>getordersbyevents</source>
-        <translation>get a list of all orders that contain tickets for an event</translation>
+        <translation type="obsolete">get a list of all orders that contain tickets for an event</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>setordercomment</source>
-        <translation>change the comment of an order</translation>
+        <translation type="obsolete">change the comment of an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>getticket</source>
-        <translation>get details about a ticket</translation>
+        <translation type="obsolete">get details about a ticket</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>useticket</source>
-        <translation>mark a ticket as used</translation>
+        <translation type="obsolete">mark a ticket as used</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>changeticketprice</source>
-        <translation>change the price of a specific ticket (automatically changes price of the order)</translation>
+        <translation type="obsolete">change the price of a specific ticket (automatically changes price of the order)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="47"/>
         <source>ticketreturn</source>
-        <translation>return a ticket unused</translation>
+        <translation type="obsolete">return a ticket unused</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplatelist</source>
-        <translation>get a list of templates stored at the server (necessary for printing)</translation>
+        <translation type="obsolete">get a list of templates stored at the server (necessary for printing)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>gettemplate</source>
-        <translation>get a specific template (necessary for printing)</translation>
+        <translation type="obsolete">get a specific template (necessary for printing)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplate</source>
-        <translation>store a new template at the server</translation>
+        <translation type="obsolete">store a new template at the server</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="60"/>
         <source>_admin</source>
-        <translation>administrator, implies all other privileges</translation>
+        <translation type="obsolete">administrator, implies all other privileges</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="61"/>
         <source>_anyshipping</source>
-        <translation>user has the right to use any shipping method</translation>
+        <translation type="obsolete">user has the right to use any shipping method</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="62"/>
         <source>_repriceshipping</source>
-        <translation>user has the right to change the shipping price of an order regardless of shipping type</translation>
+        <translation type="obsolete">user has the right to change the shipping price of an order regardless of shipping type</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="40"/>
         <source>createreservedorder</source>
-        <translation>create an order as reservation (tickets blocked, but not usable until really ordered)</translation>
+        <translation type="obsolete">create an order as reservation (tickets blocked, but not usable until really ordered)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="42"/>
         <source>orderchangeshipping</source>
-        <translation>change the shipping method of an order</translation>
+        <translation type="obsolete">change the shipping method of an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtoorder</source>
-        <translation>change a reservation into a normal order</translation>
+        <translation type="obsolete">change a reservation into a normal order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="43"/>
         <source>reservationtosale</source>
-        <translation>change a reservation into a sale (order that is already paid)</translation>
+        <translation type="obsolete">change a reservation into a sale (order that is already paid)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>getshipping</source>
-        <translation>get shipping methods</translation>
+        <translation type="obsolete">get shipping methods</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>setshipping</source>
-        <translation>create/change shipping methods</translation>
+        <translation type="obsolete">create/change shipping methods</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="45"/>
         <source>deleteshipping</source>
-        <translation>delete a shipping method</translation>
+        <translation type="obsolete">delete a shipping method</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucherprices</source>
-        <translation>get the allowed voucher prices</translation>
+        <translation type="obsolete">get the allowed voucher prices</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>cancelvoucher</source>
-        <translation>cancel (give back) a voucher (price and value go to zero)</translation>
+        <translation type="obsolete">cancel (give back) a voucher (price and value go to zero)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>emptyvoucher</source>
-        <translation>make a voucher invalid (remaining value goes to zero, price remains)</translation>
+        <translation type="obsolete">make a voucher invalid (remaining value goes to zero, price remains)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>usevoucher</source>
-        <translation>use a voucher to pay for an order</translation>
+        <translation type="obsolete">use a voucher to pay for an order</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="49"/>
         <source>getvoucher</source>
-        <translation>get details about a voucher</translation>
+        <translation type="obsolete">get details about a voucher</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="51"/>
         <source>settemplatedescription</source>
-        <translation>set a new description for a template</translation>
+        <translation type="obsolete">set a new description for a template</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="52"/>
         <source>deletetemplate</source>
-        <translation>delete a template (variant)</translation>
+        <translation type="obsolete">delete a template (variant)</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="63"/>
         <source>_anyvoucher</source>
-        <translation>user may create vouchers with any value/price</translation>
+        <translation type="obsolete">user may create vouchers with any value/price</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="64"/>
         <source>_anypricevoucher</source>
-        <translation>user may create vouchers for which price and value differ</translation>
+        <translation type="obsolete">user may create vouchers for which price and value differ</translation>
     </message>
     <message>
         <location filename="../www/machine.php" line="65"/>
         <source>_explicitshipdate</source>
-        <translation>user may set an explicit shipping date/time when marking an order as shipped (default: current date/time)</translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="49"/>
-        <source>usevoucheroutside</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="54"/>
-        <source>backup</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="56"/>
-        <source>moneylog</source>
-        <translation type="unfinished"></translation>
+        <translation type="obsolete">user may set an explicit shipping date/time when marking an order as shipped (default: current date/time)</translation>
     </message>
 </context>
 <context>
     <name>Voucher</name>
+</context>
+<context>
+    <name>WobTransaction</name>
     <message>
-        <location filename="../www/inc/classes/voucher.php" line="120"/>
-        <source>cancel voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="134"/>
-        <source>empty voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="157"/>
-        <source>create voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="221"/>
-        <source>pay with voucher</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="257"/>
-        <source>pay with voucher outside system</source>
+        <location filename="wob/MTSetUserRoles.cpp" line="52"/>
+        <source>XML result parser error line %1 col %2: %3</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>initkey</name>
     <message>
-        <location filename="main.cpp" line="133"/>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Warning</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="133"/>
+        <location filename="main.cpp" line="158"/>
         <source>Magic Smoke needs a host key. You have to generate one before you can use the program.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="139"/>
+        <location filename="main.cpp" line="164"/>
         <source>Enter Host Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="140"/>
+        <location filename="main.cpp" line="165"/>
         <source>Host name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="145"/>
+        <location filename="main.cpp" line="170"/>
         <source>Magic Smoke needs a host name. You have to configure one before you can use the program.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3703,18 +2789,18 @@ Value remaining on voucher: %2</source>
 <context>
     <name>initprofile</name>
     <message>
-        <location filename="main.cpp" line="154"/>
+        <location filename="main.cpp" line="179"/>
         <source>default</source>
         <comment>initial profile</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>Create Initial Profile</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="155"/>
+        <location filename="main.cpp" line="180"/>
         <source>You need a profile to work with Magic Smoke. Magic Smoke will now create one for you. Please enter the name you wish to give this profile.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3722,22 +2808,22 @@ Value remaining on voucher: %2</source>
 <context>
     <name>lang</name>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Chose Language</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="58"/>
+        <location filename="main.cpp" line="51"/>
         <source>Language:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>Information</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="main.cpp" line="63"/>
+        <location filename="main.cpp" line="56"/>
         <source>The changed language setting will only be active after restarting the application.</source>
         <translation type="unfinished"></translation>
     </message>
@@ -3811,392 +2897,5 @@ Value remaining on voucher: %2</source>
 </context>
 <context>
     <name>php::</name>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="259"/>
-        <source>Unknown Customer</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="271"/>
-        <source>Unable to parse XML.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="316"/>
-        <source>Cannot find customer ID to delete.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="322"/>
-        <source>Invalid Customer ID, cannot delete.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="330"/>
-        <source>Invalid Customer ID, cannot merge.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="340"/>
-        <location filename="../www/inc/classes/customer.php" line="348"/>
-        <source>Cannot find Customer ID, cannot delete.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="369"/>
-        <source>Cannot merge customers.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/customer.php" line="379"/>
-        <source>Cannot delete customer.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/event.php" line="419"/>
-        <location filename="../www/inc/classes/ticket.php" line="257"/>
-        <source>Malformed request.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/event.php" line="424"/>
-        <source>The event id must be numeric.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/event.php" line="429"/>
-        <location filename="../www/inc/classes/event.php" line="438"/>
-        <source>Invalid event id.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="779"/>
-        <location filename="../www/inc/classes/order.php" line="800"/>
-        <source>Cannot place order, sorry.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="790"/>
-        <source>Cannot place sale, sorry.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="805"/>
-        <source>Internal Error: unknown action.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="873"/>
-        <source>No such orderID in database.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="884"/>
-        <source>Expected 2 arguments.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="890"/>
-        <source>Invalid Order ID</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="896"/>
-        <source>Expected positive amount.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="905"/>
-        <source>Order does not exist.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="911"/>
-        <source>Order cannot be changed, it is closed.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="935"/>
-        <location filename="../www/inc/classes/order.php" line="970"/>
-        <source>Order ID must be numeric.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="940"/>
-        <location filename="../www/inc/classes/order.php" line="945"/>
-        <location filename="../www/inc/classes/order.php" line="975"/>
-        <location filename="../www/inc/classes/order.php" line="980"/>
-        <source>Order ID is invalid.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="961"/>
-        <source>Wrong state, cannot set order to shipped.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="986"/>
-        <source>Wrong state, cannot set order to cancelled.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="236"/>
-        <location filename="../www/inc/classes/ticket.php" line="247"/>
-        <location filename="../www/inc/classes/ticket.php" line="276"/>
-        <location filename="../www/inc/classes/ticket.php" line="292"/>
-        <source>Unable to find this ticket.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="262"/>
-        <source>Price must be a number.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="267"/>
-        <source>Price must be positive.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/ticket.php" line="297"/>
-        <source>Ticket cannot be returned.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/host.php" line="69"/>
-        <location filename="../www/inc/machine/session.php" line="329"/>
-        <location filename="../www/inc/machine/session.php" line="412"/>
-        <location filename="../www/inc/machine/session.php" line="461"/>
-        <location filename="../www/inc/machine/session.php" line="577"/>
-        <source>unable to parse XML data</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/host.php" line="91"/>
-        <source>Cannot delete special hosts.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="582"/>
-        <source>expected exactly one passwd element</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="590"/>
-        <source>cannot set an empty password</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="295"/>
-        <location filename="../www/inc/machine/session.php" line="376"/>
-        <source>invalid user name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="335"/>
-        <source>expected exactly 1 ACL element</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="348"/>
-        <location filename="../www/inc/machine/session.php" line="434"/>
-        <source>unknown user name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="418"/>
-        <source>expected exactly 1 Hosts element</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="522"/>
-        <source>Syntax Error</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="540"/>
-        <source>Cannot remove user: DB error while deleting ACL.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="549"/>
-        <source>Cannot remove user: unable to replace user.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="563"/>
-        <source>Cannot remove user: DB error while deleting user.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/session.php" line="595"/>
-        <source>Unable to change this password.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/template.php" line="42"/>
-        <source>Template File not found in database</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/template.php" line="53"/>
-        <location filename="../www/inc/machine/template.php" line="83"/>
-        <source>Unable to find file name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/template.php" line="61"/>
-        <location filename="../www/inc/machine/template.php" line="91"/>
-        <source>Illegal File Name</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="73"/>
-        <source>Invalid Request, please use the MagicSmoke Client with this page.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="127"/>
-        <source>Invalid or missing sessionid, or session timed out.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="139"/>
-        <source>Session not yet authenticated.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="151"/>
-        <source>You do not have the right to execute this transaction.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/machine.php" line="492"/>
-        <source>Internal Error: unknown command, hiccup in code structure.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="916"/>
-        <source>Order cannot be paid for, it is only a reservation. Order or sell it first!</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1072"/>
-        <source>Unable to update order comment.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1099"/>
-        <location filename="../www/inc/classes/order.php" line="1217"/>
-        <source>Invalid Order.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1112"/>
-        <source>Invalid Shipping Method.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1179"/>
-        <source>Unable to create new shipping method.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1188"/>
-        <source>Unable to change shipping method.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1201"/>
-        <source>Expected a numeric shipping ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1206"/>
-        <source>Unable to delete shipping method.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1224"/>
-        <source>Cannot change order from reservation.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/machine/template.php" line="98"/>
-        <source>Template file does not exist</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="295"/>
-        <source>Unable to cancel voucher.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="303"/>
-        <source>Invalid voucher, cannot empty it.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="316"/>
-        <source>Expected two arguments: voucher id and order id.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="322"/>
-        <location filename="../www/inc/classes/voucher.php" line="350"/>
-        <source>Invalid voucher id.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="334"/>
-        <location filename="../www/inc/classes/voucher.php" line="360"/>
-        <source>Unable to process payment via voucher.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="369"/>
-        <source>Invalid voucher ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="921"/>
-        <source>payment</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="921"/>
-        <source>refund</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1000"/>
-        <source>Ticket or Voucher not found.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1005"/>
-        <source>Ticket/Voucher has no order.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1124"/>
-        <source>shipping changed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1244"/>
-        <source>Expected 2 arguments: query type and ID.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/order.php" line="1263"/>
-        <source>Invalid Query Type.</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../www/inc/classes/voucher.php" line="344"/>
-        <source>Expected two arguments: voucher id and amount to deduct.</source>
-        <translation type="unfinished"></translation>
-    </message>
 </context>
 </TS>
index a153a00..9d040f7 100644 (file)
@@ -15,6 +15,7 @@
 
 #include "waitcursor.h"
 
+#include <QCoreApplication>
 #include <QDebug>
 #include <QEventLoop>
 #include <QHttp>
@@ -74,7 +75,7 @@ QByteArray WTransaction::executeQuery(QString hreq,QByteArray data)
                qDebug("Error: transaction cannot find interface.");
                m_stage=Error;
                m_errtype="_iface";
-               m_errstr="interface not found";
+               m_errstr=tr("interface not found");
                return QByteArray();
        }
        QUrl url=iface->url();
@@ -127,7 +128,7 @@ QByteArray WTransaction::executeQuery(QString hreq,QByteArray data)
        if(m_stage==Error && m_errtype=="_timeout"){
                //it did not finish yet, caught a timeout.
                req.abort();
-               m_errstr="Web Request timed out.";
+               m_errstr=tr("Web Request timed out.");
                qDebug("Request %i timed out.",m_httpid);
                if(loglvl&WInterface::LogOnError)
                        qDebug()<<log;
@@ -146,7 +147,7 @@ QByteArray WTransaction::executeQuery(QString hreq,QByteArray data)
        m_wobstatus=m_wobstatus.replace("\"","").trimmed().toLower();
        //check for high level error
        if(rsph.statusCode()!=200){
-               m_errstr="HTTP Error, return code "+QString::number(rsph.statusCode())+" "+rsph.reasonPhrase();
+               m_errstr=tr("HTTP Error, return code %1 %2") .arg(rsph.statusCode()).arg(rsph.reasonPhrase());
                m_errtype="_HTTP";
                m_stage=Error;
                log+=QString("Request %2 finished with HTTP level error: %1").arg(m_errstr).arg(m_httpid);
@@ -185,3 +186,8 @@ void WTransaction::webReady(int i,bool e)
        }
        emit webFinished();
 }
+
+QString WTransaction::errorString()const
+{
+       return QCoreApplication::translate("php::",m_errstr.toUtf8(),0,QCoreApplication::UnicodeUTF8);
+}
index 8de263a..faed0c1 100644 (file)
 
 #include "nullable.h"
 
+/**base class of all transactions*/
 class WTransaction:public QObject
 {
        Q_OBJECT
        public:
-               enum Stage {Uninitialized,Success,Error};
+               /**stage the transaction is in*/
+               enum Stage {
+                       Uninitialized,///<transaction has not started yet
+                       Success,///<transaction ended successfully
+                       Error///<transaction ended with an error
+               };
                
+               /**returns the stage the transaction is in*/
                Stage stage()const{return m_stage;}
                
+               /**returns whether the transaction had an error while executing*/
                bool hasError()const{return m_stage==Error;}
+               /**returns the error type (usually the component causing it)*/
                QString errorType()const{return m_errtype;}
-               QString errorString()const{return m_errstr;}
+               /**returns the (translated) human readable error string*/
+               QString errorString()const;
                
+               /**returns the interface that is used for the transaction*/
                QString interface()const{return m_iface;}
        protected:
+               /**internal: construct the transaction*/
                WTransaction(QString iface=QString());
+               /**internal: copy the transaction*/
                WTransaction(const WTransaction&);
                
+               /**internal: copy the transaction*/
                WTransaction& operator=(const WTransaction&);
                
+               /**internal: execute a query on the web, used by subclasses*/
                QByteArray executeQuery(QString,QByteArray);
        private slots:
+               /**internal: triggers when the transaction times out*/
                void webTimeout();
+               /**internal: triggers when the response data is available*/
                void webReady(int,bool);
        signals:
+               /**this signal is raised when the transaction finished executing*/
                void webFinished();
        protected:
                Stage m_stage;
index 1360a77..8f256fb 100644 (file)
@@ -22,8 +22,8 @@ static const QByteArray SCHEMASTART("class WobSchema extends WobSchemaBase\n{\nf
 static const QByteArray SCHEMAEND("}};\n");
 
 static const QByteArray TRANSACTCLASS("class WobTransaction extends WobTransactionBase\n{\n");
-static const QByteArray TRANSACTSTART("static public function handle(){switch(WobTransactionBase::getTransactionName()){\n");
-static const QByteArray TRANSACTEND("\tdefault:WobTransactionBase::noSuchTransaction();break;\n}}\n};\n");
+static const QByteArray TRANSACTSTART("  static public function handle(){switch(WobTransactionBase::getTransactionName()){\n");
+static const QByteArray TRANSACTEND("\tdefault:WobTransactionBase::noSuchTransaction();break;\n  }}\n");
 
 WocPHPServerOut::WocPHPServerOut(const QDomElement&el)
 {
@@ -96,6 +96,19 @@ void WocPHPServerOut::transInfo()
        m_transact.write(QString("  static public function svnRepositoryUrl(){return \""+woc->svnRepositoryUrl()+"\";}\n\n").toAscii());
 }
 
+void WocPHPServerOut::transInfo2()
+{
+       WocProcessor*woc=WocProcessor::instance();
+       QString code="  static public function transactionNames(){\n\treturn array(";
+       QStringList tns=woc->transactionNames();
+       for(int i=0;i<tns.size();i++){
+               if(i)code+=",";
+               code+="\n\t\ttranslate(\"_TransactionNames\",\""+tns[i]+"\")";
+       }
+       code+=");\n  }\n";
+       m_transact.write(code.toAscii());
+}
+
 void WocPHPServerOut::finalize()
 {
        if(m_loader.isOpen()){
@@ -109,6 +122,8 @@ void WocPHPServerOut::finalize()
        }
        if(m_transact.isOpen()){
                m_transact.write(TRANSACTEND);
+               transInfo2();
+               m_transact.write("};\n");
                m_transact.write(PHPEND);
                m_transact.close();
        }
@@ -127,7 +142,7 @@ void WocPHPServerOut::newTable(const WocTable&tbl)
                return;
        }
        tf.write(PHPSTART);
-       QString code="class WT"+tbl.name()+" extends "+tbl.baseClass()+"\n{\n";
+       QString code="/* TRANSLATOR WT"+tbl.name()+" */\nclass WT"+tbl.name()+" extends "+tbl.baseClass()+"\n{\n";
        //initializer
        code+="protected function __construct(array $data,$isfromdb){parent::__construct($data,$isfromdb,\""+tbl.name()+"\");}\n\n";
        
@@ -263,9 +278,8 @@ void WocPHPServerOut::addLoad(QString cn,QString fn)
 void WocPHPServerOut::newClass(const WocClass&cls)
 {
        //cover basics
-       QString cn="WO"+cls.name();
-       QString cna=cn;
-       if(cls.isAbstract())cna+="Abstract";
+       QString cn=className(cls);
+       QString cna=abstractClassName(cls);
        QString fn="wo_"+cls.name();
        addLoad(cna,fn);
        fn=m_subdir+"/"+fn+m_fileext;
@@ -279,7 +293,7 @@ void WocPHPServerOut::newClass(const WocClass&cls)
        
        ////
        //generate code
-       QString code="class "+cna+" extends "+cls.serverBaseClass()+"{\n\n";
+       QString code="/* TRANSLATOR "+cna+" */\nclass "+cna+" extends "+cls.serverBaseClass()+"{\n\n";
        tf.write(code.toAscii());
        
        //property declaration and constructor
@@ -298,7 +312,7 @@ void WocPHPServerOut::newClass(const WocClass&cls)
        tf.write(classSerializers(cls).toAscii());
        
        //de-serializer
-       tf.write(classDeserializers(cls,cn).toAscii());
+       tf.write(classDeserializers(cls).toAscii());
        
        //end of class
        code="\n//end of class\n};\n";
@@ -535,7 +549,7 @@ QString WocPHPServerOut::classPropertyScalarGetters(const WocClass&cls,QString p
                code+="public function getstr_"+prop+"(){\n\tswitch($this->prop_"+prop+"){\n";
                QList<QPair<QString,int> > ev=cls.enumValues(cls.propertyPlainType(prop));
                for(int j=0;j<ev.size();j++){
-                       code+="\t\tcase "+QString::number(ev[j].second)+":return \""+ev[j].first+"\";\n";
+                       code+="\t\tcase "+QString::number(ev[j].second)+":return translate(\""+abstractClassName(cls)+"\",\""+ev[j].first+"\");\n";
                }
                code+="\t\tdefault:return null;\n\t}\n}\n";
        }
@@ -608,13 +622,13 @@ QString WocPHPServerOut::classSerializers(const WocClass&cls)
        return code;
 }
 
-QString WocPHPServerOut::classDeserializers(const WocClass&cls,QString cn)
+QString WocPHPServerOut::classDeserializers(const WocClass&cls)
 {
        QString code;
        QStringList k;
        code+="\nstatic public function fromString($txt){\n\t$xml=new DomDocument;\n";
        code+="\tif(!$xml->loadXml(trim($txt)))";
-       code+="\n\t\tthrow WobXmlException(\"Unable to deserialize object of type "+cn+": invalid XML.\");";
+       code+="\n\t\tthrow WobXmlException(translate(\""+abstractClassName(cls)+"\",\"Unable to deserialize object of type "+className(cls)+": invalid XML.\"));";
        code+="\n\treturn self::fromXml($xml,$xml->documentElement);\n}\n";
        code+="static public function fromXml($xml,$elem){\n\t$data=array();\n";
        k=cls.propertyNames();
@@ -651,7 +665,7 @@ QString WocPHPServerOut::classDeserializers(const WocClass&cls,QString cn)
                }
        }
        //TODO: use setters (be careful with blob)
-       code+="\treturn new "+cn+"($data);\n}\n";
+       code+="\treturn new "+className(cls)+"($data);\n}\n";
        return code;
 }
 
@@ -712,7 +726,7 @@ QString WocPHPServerOut::propertyToXml(const WocClass&cls,QString sl)
 void WocPHPServerOut::newTransaction(const WocTransaction&trn)
 {
        //create file
-       QString cn="WTr"+trn.name();
+       QString cn=trnClassName(trn);
        QString fn="wtr_"+trn.name();
        addLoad(cn,fn);
        fn=m_subdir+"/"+fn+m_fileext;
@@ -726,7 +740,7 @@ void WocPHPServerOut::newTransaction(const WocTransaction&trn)
        
        ////
        //generate code
-       QString code="class "+cn+" extends WobTransaction{\n";
+       QString code="/* TRANSLATOR "+cn+" */\nclass "+cn+" extends WobTransaction{\n";
        //constructor
        code+=trnConstruct(trn);
        tf.write(code.toAscii());
index ddebf5b..d74c7ad 100644 (file)
@@ -47,7 +47,7 @@ class WocPHPServerOut:public WocOutput
                /**helper: generate class internal serializers*/
                QString classSerializers(const WocClass&);
                /**helper: generate class internal deserializers*/
-               QString classDeserializers(const WocClass&,QString);
+               QString classDeserializers(const WocClass&);
                /**helper: generate class internal mappers*/
                QString classMappings(const WocClass&);
                /**helper: generate property validator*/
@@ -61,8 +61,10 @@ class WocPHPServerOut:public WocOutput
                /**helper: generate setters for sclar properties*/
                QString classPropertyScalarSetters(const WocClass&,QString);
                
-               /**helper: create info functions (mainly version info)*/
+               /**helper: create info functions (mainly version info) at the start*/
                void transInfo();
+               /**helper: create info functions (mainly version info) at the end*/
+               void transInfo2();
                
                /**helper: create transaction constructor*/
                QString trnConstruct(const WocTransaction&);
@@ -72,6 +74,14 @@ class WocPHPServerOut:public WocOutput
                QString trnOutput(const WocTransaction&);
                /**helper: create getters and setters*/
                QString trnGetSet(const WocTransaction&);
+               
+               /**helper: return the PHP-class-name of a WocClass*/
+               QString className(const WocClass&c){return "WO"+c.name();}
+               /**helper: return the PHP-class-name of a WocClass plus Abstract if it is abstract*/
+               QString abstractClassName(const WocClass&c){return "WO"+c.name()+QString(c.isAbstract()?"Abstract":"");}
+               
+               /**helper: returns the PHP-class-name for a WocTransaction*/
+               QString trnClassName(const WocTransaction&t){return "WTr"+t.name();}
 };
 
 #endif
index 7e1b027..44a663e 100644 (file)
@@ -139,7 +139,7 @@ void WocQtClientOut::newClass(const WocClass&cls)
        QString hcd;
        QString scd;
        //includes
-       hcd="#include \""+cls.clientBaseClass()+".h\"\n\n";
+       hcd="#include \""+cls.clientBaseClass()+".h\"\n#include <QCoreApplication>\n\n";
        QStringList k=cls.propertyNames();
        for(int i=0;i<k.size();i++)
                if(cls.propertyIsObject(k[i]))
@@ -281,7 +281,7 @@ void WocQtClientOut::classDeserializer(const WocClass&cls,QFile&hdr,QFile&src,QS
                        if(cls.propertyIsInt(k[i])){
                                scd+="\t\tbool b;\n\t\tint ct=el.text().toInt(&b);\n";
                                scd+="\t\tif(b)add"+k[i]+"(ct);\n";
-                               scd+="\t\telse throw WDeserializerException(\"Class "+cn+" property "+k[i]+" is integer list, but non-integer was found.\");\n";
+                               scd+="\t\telse throw WDeserializerException(QCoreApplication::translate(\""+cn+"\",\"Class "+cn+" property "+k[i]+" is integer list, but non-integer was found.\"));\n";
                        }else
                        if(cls.propertyIsBool(k[i])){
                                scd+="\t\tadd"+k[i]+"(el.text()==\"yes\");\n";
@@ -297,7 +297,7 @@ void WocQtClientOut::classDeserializer(const WocClass&cls,QFile&hdr,QFile&src,QS
                                QString pt=cls.propertyPlainType(k[i]);
                                scd+="\t\t"+pt+" ct=str2"+pt+"(root.attribute(\""+k[i]+"\"),&b);\n";
                                scd+="\t\tif(b)add"+k[i]+"(ct);\n";
-                               scd+="\t\telse throw WDeserializerException(\"Class "+cn+" property "+k[i]+" is enum list, invalid value was found.\");\n";
+                               scd+="\t\telse throw WDeserializerException(QCoreApplication::translate(\""+cn+"\",\"Class "+cn+" property "+k[i]+" is enum list, invalid value was found.\"));\n";
                        }else
                        if(cls.propertyIsObject(k[i])){
                                scd+="\t\tadd"+k[i]+"("+m_prefix+"O"+cls.propertyPlainType(k[i])+"(el));\n";
@@ -316,7 +316,7 @@ void WocQtClientOut::classDeserializer(const WocClass&cls,QFile&hdr,QFile&src,QS
                                if(cls.propertyIsInt(k[i])){
                                        scd+="\t\tbool b;\n\t\tint ct=root.attribute(\""+k[i]+"\").toInt(&b);\n";
                                        scd+="\t\tif(b)set"+k[i]+"(ct);\n";
-                                       scd+="\t\telse throw WDeserializerException(\"Class "+cn+" property "+k[i]+" is integer, but non-integer was found.\");\n";
+                                       scd+="\t\telse throw WDeserializerException(QCoreApplication::translate(\""+cn+"\",\"Class "+cn+" property "+k[i]+" is integer, but non-integer was found.\"));\n";
                                }else
                                if(cls.propertyIsBool(k[i])){
                                        scd+="\t\tset"+k[i]+"(root.attribute(\""+k[i]+"\")==\"yes\");\n";
@@ -329,7 +329,7 @@ void WocQtClientOut::classDeserializer(const WocClass&cls,QFile&hdr,QFile&src,QS
                                        QString pt=cls.propertyPlainType(k[i]);
                                        scd+="\t\t"+pt+" ct=str2"+pt+"(root.attribute(\""+k[i]+"\"),&b);\n";
                                        scd+="\t\tif(b)set"+k[i]+"(ct);\n";
-                                       scd+="\t\telse throw WDeserializerException(\"Class "+cn+" property "+k[i]+" is enum, invalid value was found.\");\n";
+                                       scd+="\t\telse throw WDeserializerException(QCoreApplication::translate(\""+cn+"\",\"Class "+cn+" property "+k[i]+" is enum, invalid value was found.\"));\n";
                                }else{
                                        scd+="#error \"Internal Generator error.\"\n";
                                        qDebug("Error: unable to generate code for property %s of type %s.",k[i].toAscii().data(),cls.propertyType(k[i]).toAscii().data());
@@ -480,7 +480,7 @@ void WocQtClientOut::newTransaction(const WocTransaction&trn)
        QString hcd;
        QString scd;
        hcd="#include \"WTransaction.h\"\n";
-       scd+="#include \"WInterface.h\"\n";
+       scd+="#include \"WInterface.h\"\n#include <QCoreApplication>\n";
        for(int i=0;i<in.size();i++){
                QString tp=qtobjtype(trn,in[i],In);
                if(tp!="")hcd+="#include <"+tp+".h>\n";
@@ -654,7 +654,7 @@ QString WocQtClientOut::trnOutput(const WocTransaction&trn)
        code+="\tdoc=QDomDocument();\n";
        code+="\tQString emsg;int eln,ecl;\n";
        code+="\tif(!doc.setContent(rba,&emsg,&eln,&ecl)){\n";
-       code+="\t\tm_stage=Error;m_errtype=\"_iface\";m_errstr=QString(\"XML result parser error line %1 col %2: %3\").arg(eln).arg(ecl).arg(emsg);\n\t}\n";
+       code+="\t\tm_stage=Error;m_errtype=\"_iface\";m_errstr=QString(QCoreApplication::translate(\"WobTransaction\",\"XML result parser error line %1 col %2: %3\")).arg(eln).arg(ecl).arg(emsg);\n\t}\n";
        code+="\troot=doc.documentElement();\n";
        //decide where to go, error handling
        code+="\tif(m_wobstatus!=\"ok\"){\n\t\tm_stage=Error;m_errtype=\"_server\";m_errstr=\"unknown server error\";\n";
index 3ac6699..f9b808c 100644 (file)
@@ -15,13 +15,22 @@ class Translation
 {
  static public function getFile($trans)
  {
-       $name=$trans->getlanguage();
+       $nlst=explode("_",trim($trans->getlanguage()));
        $form=$trans->getformat();
-       if($form!="ts" && $form!="qm")$trans->abortWithError(tr("Format must be either 'ts' or 'qm'."));
-       if(!ereg("^[a-z]{1,3}$",$name))$trans->abortWithError(tr("Language invalid."));
-       $fn="translations/_server".$name.".".$form;
-       if(!file_exists($fn))$trans->abortWithError(tr("Language unknown."));
-       $trans->setfile(file_get_contents($fn,FILE_BINARY));
+       if($form!="ts" && $form!="qm")
+               $trans->abortWithError(translate("Translation","Format must be either 'ts' or 'qm'."));
+       foreach($nlst as $nm)
+               if(!ereg("^[a-zA-Z]{1,3}$",$nm))
+                       $trans->abortWithError(translate("Translation","Language invalid."));
+       for($i=count($nlst);$i>0;$i--){
+               $name=implode("_",array_slice($nlst,0,$i));
+               $fn="translations/_server_".$name.".".$form;
+               if(file_exists($fn)){
+                       $trans->setfile(file_get_contents($fn,FILE_BINARY));
+                       return;
+               }
+       }
+       $trans->abortWithError(translate("Translation","Language unknown."));
  }
 };
 
index 5e99476..0d820ac 100644 (file)
@@ -17,4 +17,7 @@ lrelease:
        done
        $(LRL) server.pro
 
-.PHONY: all lupdate lrelease
\ No newline at end of file
+clean:
+       rm -f server.pro _server_*
+
+.PHONY: all lupdate lrelease clean
\ No newline at end of file
index 217d796..92e0fc1 100644 (file)
@@ -1,6 +1,29 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="1.1" language="de">
 <context>
+    <name></name>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="71"/>
+        <source>Ok</source>
+        <translation type="obsolete">Ok</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="142"/>
+        <source>Sold</source>
+        <translation type="obsolete">Verkauft</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="89"/>
+        <source>Reserved</source>
+        <translation type="obsolete">Reserviert</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="91"/>
+        <source>Used</source>
+        <translation type="obsolete">Benutzt</translation>
+    </message>
+</context>
+<context>
     <name>MBackupDialog</name>
     <message>
         <location filename="overview.cpp" line="1591"/>
@@ -3298,6 +3321,164 @@ Verbleibender Betrag: %2</translation>
     </message>
 </context>
 <context>
+    <name>TransactionNames</name>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="51"/>
+        <source>Backup</source>
+        <translation type="unfinished">Sicherung</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="52"/>
+        <source>GetLanguage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="53"/>
+        <source>ServerInfo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="54"/>
+        <source>Login</source>
+        <translation type="unfinished">Login</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="55"/>
+        <source>Logout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="56"/>
+        <source>GetMyRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="57"/>
+        <source>GetMyRights</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="58"/>
+        <source>ChangeMyPassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="59"/>
+        <source>GetAllUsers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="60"/>
+        <source>CreateUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="61"/>
+        <source>ChangePassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="62"/>
+        <source>DeleteUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="63"/>
+        <source>SetUserDescription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="64"/>
+        <source>GetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="65"/>
+        <source>SetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="66"/>
+        <source>GetAllHostNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="67"/>
+        <source>GetAllHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="68"/>
+        <source>SetHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="69"/>
+        <source>DeleteHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="70"/>
+        <source>GetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="71"/>
+        <source>SetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="72"/>
+        <source>GetCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="73"/>
+        <source>GetAllCustomerNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="74"/>
+        <source>GetEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="75"/>
+        <source>GetAllEvents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="76"/>
+        <source>CancelEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="77"/>
+        <source>GetAllRooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="78"/>
+        <source>GetTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="79"/>
+        <source>GetVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="80"/>
+        <source>GetOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="81"/>
+        <source>GetAllShipping</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>TransactionNames::</name>
     <message>
         <location filename="../www/machine.php" line="19"/>
@@ -3661,6 +3842,24 @@ Verbleibender Betrag: %2</translation>
     </message>
 </context>
 <context>
+    <name>Translation</name>
+    <message>
+        <location filename="../inc/machine/translation.php" line="21"/>
+        <source>Format must be either &apos;ts&apos; or &apos;qm&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/machine/translation.php" line="24"/>
+        <source>Language invalid.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/machine/translation.php" line="31"/>
+        <source>Language unknown.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>Voucher</name>
     <message>
         <location filename="../www/inc/classes/voucher.php" line="120"/>
@@ -3689,6 +3888,308 @@ Verbleibender Betrag: %2</translation>
     </message>
 </context>
 <context>
+    <name>WOAddress</name>
+    <message>
+        <location filename="../inc/wob/wo_Address.php" line="188"/>
+        <source>Unable to deserialize object of type WOAddress: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOArtist</name>
+    <message>
+        <location filename="../inc/wob/wo_Artist.php" line="78"/>
+        <source>Unable to deserialize object of type WOArtist: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCartOrder</name>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="162"/>
+        <source>Unable to deserialize object of type WOCartOrder: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="39"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="40"/>
+        <source>SaleOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="41"/>
+        <source>OrderOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="42"/>
+        <source>Invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCartTicket</name>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="171"/>
+        <source>Unable to deserialize object of type WOCartTicket: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="79"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="80"/>
+        <source>TooLate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="81"/>
+        <source>Exhausted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="82"/>
+        <source>SaleOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="83"/>
+        <source>OrderOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCartVoucher</name>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="117"/>
+        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="59"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="60"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="61"/>
+        <source>InvalidPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOContact</name>
+    <message>
+        <location filename="../inc/wob/wo_Contact.php" line="96"/>
+        <source>Unable to deserialize object of type WOContact: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOContactType</name>
+    <message>
+        <location filename="../inc/wob/wo_ContactType.php" line="65"/>
+        <source>Unable to deserialize object of type WOContactType: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCountry</name>
+    <message>
+        <location filename="../inc/wob/wo_Country.php" line="50"/>
+        <source>Unable to deserialize object of type WOCountry: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCustomer</name>
+    <message>
+        <location filename="../inc/wob/wo_Customer.php" line="139"/>
+        <source>Unable to deserialize object of type WOCustomer: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCustomerShort</name>
+    <message>
+        <location filename="../inc/wob/wo_CustomerShort.php" line="52"/>
+        <source>Unable to deserialize object of type WOCustomerShort: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOEvent</name>
+    <message>
+        <location filename="../inc/wob/wo_Event.php" line="258"/>
+        <source>Unable to deserialize object of type WOEvent: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOHost</name>
+    <message>
+        <location filename="../inc/wob/wo_Host.php" line="50"/>
+        <source>Unable to deserialize object of type WOHost: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOOrder</name>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="289"/>
+        <source>Unable to deserialize object of type WOOrder: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="140"/>
+        <source>Placed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="141"/>
+        <source>Sent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="142"/>
+        <source>Sold</source>
+        <translation type="unfinished">Verkauft</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="143"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="144"/>
+        <source>Reserved</source>
+        <translation type="unfinished">Reserviert</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="145"/>
+        <source>Closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOPrice</name>
+    <message>
+        <location filename="../inc/wob/wo_Price.php" line="97"/>
+        <source>Unable to deserialize object of type WOPrice: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WORoom</name>
+    <message>
+        <location filename="../inc/wob/wo_Room.php" line="65"/>
+        <source>Unable to deserialize object of type WORoom: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOShipping</name>
+    <message>
+        <location filename="../inc/wob/wo_Shipping.php" line="114"/>
+        <source>Unable to deserialize object of type WOShipping: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOTicket</name>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="232"/>
+        <source>Unable to deserialize object of type WOTicket: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="89"/>
+        <source>Reserved</source>
+        <translation type="unfinished">Reserviert</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="90"/>
+        <source>Ordered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="91"/>
+        <source>Used</source>
+        <translation type="unfinished">Benutzt</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="92"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="93"/>
+        <source>Refund</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="94"/>
+        <source>MaskBlock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
+        <source>MaskPay</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
+        <source>MaskUsable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
+        <source>MaskReturnable</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOUser</name>
+    <message>
+        <location filename="../inc/wob/wo_User.php" line="50"/>
+        <source>Unable to deserialize object of type WOUser: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOVoucher</name>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="146"/>
+        <source>Unable to deserialize object of type WOVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="71"/>
+        <source>Ok</source>
+        <translation type="unfinished">Ok</translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="72"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
+        <source>InvalidPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
     <name>initkey</name>
     <message>
         <location filename="main.cpp" line="145"/>
index 5a31ccb..dee7b98 100644 (file)
@@ -1,30 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE TS><TS version="1.1" language="en">
 <context>
-    <name>MBackupDialog</name>
-</context>
-<context>
-    <name>MCentDialog</name>
-</context>
-<context>
-    <name>MCheckDialog</name>
-</context>
-<context>
-    <name>MCustomerDialog</name>
-</context>
-<context>
-    <name>MCustomerListDialog</name>
-</context>
-<context>
-    <name>MEvent</name>
-</context>
-<context>
-    <name>MEventEditor</name>
-</context>
-<context>
-    <name>MEventSummary</name>
-</context>
-<context>
     <name>MKeyGen</name>
     <message numerus="yes">
         <location filename="keygen.cpp" line="88"/>
     </message>
 </context>
 <context>
-    <name>MLabelDialog</name>
-</context>
-<context>
-    <name>MMainWindow</name>
-</context>
-<context>
-    <name>MMoneyLog</name>
-</context>
-<context>
-    <name>MOfficeConfig</name>
-</context>
-<context>
-    <name>MOrder</name>
-</context>
-<context>
-    <name>MOrderItemView</name>
-</context>
-<context>
-    <name>MOrderWindow</name>
-</context>
-<context>
     <name>MOverview</name>
     <message numerus="yes">
         <location filename="overview.cpp" line="645"/>
     </message>
 </context>
 <context>
-    <name>MPasswordChange</name>
-</context>
-<context>
-    <name>MShippingChange</name>
-</context>
-<context>
-    <name>MShippingEditor</name>
-</context>
-<context>
-    <name>MTemplateChoice</name>
-</context>
-<context>
-    <name>MTemplateEditor</name>
-</context>
-<context>
-    <name>MTemplateStore</name>
-</context>
-<context>
-    <name>MTicket</name>
-</context>
-<context>
-    <name>MUser</name>
-</context>
-<context>
-    <name>MVoucher</name>
-</context>
-<context>
-    <name>MWebRequest</name>
-</context>
-<context>
-    <name>Order</name>
-</context>
-<context>
-    <name>Session</name>
-</context>
-<context>
     <name>SpecialHost</name>
     <message>
         <location filename="../inc/wob/schema.php" line="38"/>
     </message>
 </context>
 <context>
-    <name>Ticket</name>
+    <name>TransactionNames</name>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="51"/>
+        <source>Backup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="52"/>
+        <source>GetLanguage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="53"/>
+        <source>ServerInfo</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="54"/>
+        <source>Login</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="55"/>
+        <source>Logout</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="56"/>
+        <source>GetMyRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="57"/>
+        <source>GetMyRights</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="58"/>
+        <source>ChangeMyPassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="59"/>
+        <source>GetAllUsers</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="60"/>
+        <source>CreateUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="61"/>
+        <source>ChangePassword</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="62"/>
+        <source>DeleteUser</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="63"/>
+        <source>SetUserDescription</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="64"/>
+        <source>GetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="65"/>
+        <source>SetUserRoles</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="66"/>
+        <source>GetAllHostNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="67"/>
+        <source>GetAllHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="68"/>
+        <source>SetHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="69"/>
+        <source>DeleteHost</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="70"/>
+        <source>GetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="71"/>
+        <source>SetUserHosts</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="72"/>
+        <source>GetCustomer</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="73"/>
+        <source>GetAllCustomerNames</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="74"/>
+        <source>GetEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="75"/>
+        <source>GetAllEvents</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="76"/>
+        <source>CancelEvent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="77"/>
+        <source>GetAllRooms</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="78"/>
+        <source>GetTicket</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="79"/>
+        <source>GetVoucher</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="80"/>
+        <source>GetOrder</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/transaction.php" line="81"/>
+        <source>GetAllShipping</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>TransactionNames::</name>
     </message>
 </context>
 <context>
-    <name>Voucher</name>
+    <name>Translation</name>
+    <message>
+        <location filename="../inc/machine/translation.php" line="21"/>
+        <source>Format must be either &apos;ts&apos; or &apos;qm&apos;.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/machine/translation.php" line="24"/>
+        <source>Language invalid.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/machine/translation.php" line="31"/>
+        <source>Language unknown.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
-    <name>initkey</name>
+    <name>WOAddress</name>
+    <message>
+        <location filename="../inc/wob/wo_Address.php" line="188"/>
+        <source>Unable to deserialize object of type WOAddress: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
-    <name>initprofile</name>
+    <name>WOArtist</name>
+    <message>
+        <location filename="../inc/wob/wo_Artist.php" line="78"/>
+        <source>Unable to deserialize object of type WOArtist: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
-    <name>lang</name>
+    <name>WOCartOrder</name>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="162"/>
+        <source>Unable to deserialize object of type WOCartOrder: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="39"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="40"/>
+        <source>SaleOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="41"/>
+        <source>OrderOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartOrder.php" line="42"/>
+        <source>Invalid</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
-    <name>misc</name>
+    <name>WOCartTicket</name>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="171"/>
+        <source>Unable to deserialize object of type WOCartTicket: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="79"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="80"/>
+        <source>TooLate</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="81"/>
+        <source>Exhausted</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="82"/>
+        <source>SaleOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartTicket.php" line="83"/>
+        <source>OrderOnly</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
-    <name>office</name>
+    <name>WOCartVoucher</name>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="117"/>
+        <source>Unable to deserialize object of type WOCartVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="59"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="60"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_CartVoucher.php" line="61"/>
+        <source>InvalidPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOContact</name>
+    <message>
+        <location filename="../inc/wob/wo_Contact.php" line="96"/>
+        <source>Unable to deserialize object of type WOContact: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOContactType</name>
+    <message>
+        <location filename="../inc/wob/wo_ContactType.php" line="65"/>
+        <source>Unable to deserialize object of type WOContactType: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCountry</name>
+    <message>
+        <location filename="../inc/wob/wo_Country.php" line="50"/>
+        <source>Unable to deserialize object of type WOCountry: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCustomer</name>
+    <message>
+        <location filename="../inc/wob/wo_Customer.php" line="139"/>
+        <source>Unable to deserialize object of type WOCustomer: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOCustomerShort</name>
+    <message>
+        <location filename="../inc/wob/wo_CustomerShort.php" line="52"/>
+        <source>Unable to deserialize object of type WOCustomerShort: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOEvent</name>
+    <message>
+        <location filename="../inc/wob/wo_Event.php" line="258"/>
+        <source>Unable to deserialize object of type WOEvent: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOHost</name>
+    <message>
+        <location filename="../inc/wob/wo_Host.php" line="50"/>
+        <source>Unable to deserialize object of type WOHost: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOOrder</name>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="289"/>
+        <source>Unable to deserialize object of type WOOrder: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="140"/>
+        <source>Placed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="141"/>
+        <source>Sent</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="142"/>
+        <source>Sold</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="143"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="144"/>
+        <source>Reserved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Order.php" line="145"/>
+        <source>Closed</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOPrice</name>
+    <message>
+        <location filename="../inc/wob/wo_Price.php" line="97"/>
+        <source>Unable to deserialize object of type WOPrice: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WORoom</name>
+    <message>
+        <location filename="../inc/wob/wo_Room.php" line="65"/>
+        <source>Unable to deserialize object of type WORoom: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOShipping</name>
+    <message>
+        <location filename="../inc/wob/wo_Shipping.php" line="114"/>
+        <source>Unable to deserialize object of type WOShipping: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOTicket</name>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="232"/>
+        <source>Unable to deserialize object of type WOTicket: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="89"/>
+        <source>Reserved</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="90"/>
+        <source>Ordered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="91"/>
+        <source>Used</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="92"/>
+        <source>Cancelled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="93"/>
+        <source>Refund</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="94"/>
+        <source>MaskBlock</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="95"/>
+        <source>MaskPay</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="96"/>
+        <source>MaskUsable</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Ticket.php" line="97"/>
+        <source>MaskReturnable</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOUser</name>
+    <message>
+        <location filename="../inc/wob/wo_User.php" line="50"/>
+        <source>Unable to deserialize object of type WOUser: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>WOVoucher</name>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="146"/>
+        <source>Unable to deserialize object of type WOVoucher: invalid XML.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="71"/>
+        <source>Ok</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="72"/>
+        <source>InvalidValue</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../inc/wob/wo_Voucher.php" line="73"/>
+        <source>InvalidPrice</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>php::</name>