From 9897f3c9ede8db367d75f8305f4d85ae5e0bdb45 Mon Sep 17 00:00:00 2001 From: konrad Date: Wed, 30 Dec 2009 11:18:42 +0000 Subject: [PATCH] remove order.h/cpp move definition of req into msinterface.h git-svn-id: https://silmor.de/svn/softmagic/smoke/trunk@375 6e3c4bff-ac9f-4ac1-96c5-d2ea494d3e33 --- src/dialogs/customerdlg.cpp | 2 - src/dialogs/eventedit.cpp | 2 - src/dialogs/eventsummary.cpp | 10 +- src/dialogs/eventsummary.h | 7 +- src/dialogs/orderwin.cpp | 64 +- src/dialogs/orderwin.h | 20 +- src/dialogs/shipping.cpp | 2 - src/iface/customer.cpp | 2 - src/iface/iface.pri | 2 - src/iface/msinterface.h | 3 + src/iface/order.cpp | 445 ------ src/iface/order.h | 244 --- src/mwin/acltabs.cpp | 2 - src/mwin/carttab.cpp | 9 +- src/mwin/entrancetab.cpp | 2 - src/mwin/eventstab.cpp | 2 - src/mwin/orderstab.cpp | 2 - src/mwin/overview.cpp | 4 +- src/smoke_de.ts | 3205 +++++++++++++++++++++++++--------------- src/smoke_de_SAX.ts | 3142 +++++++++++++++++++++++++-------------- src/smoke_en.ts | 2670 ++++++++++++++++++++------------- src/templates/templates.cpp | 2 - src/templates/ticketrender.cpp | 28 +- src/templates/ticketrender.h | 8 +- src/wext/MOOrder.cpp | 102 ++ src/wext/MOOrder.h | 68 + src/wext/wext.pri | 10 + 27 files changed, 5908 insertions(+), 4151 deletions(-) delete mode 100644 src/iface/order.cpp delete mode 100644 src/iface/order.h create mode 100644 src/wext/MOOrder.cpp diff --git a/src/dialogs/customerdlg.cpp b/src/dialogs/customerdlg.cpp index dc04e8f..91a17f1 100644 --- a/src/dialogs/customerdlg.cpp +++ b/src/dialogs/customerdlg.cpp @@ -28,8 +28,6 @@ #include #include -#define req (MSInterface::instance()) - MCustomerListDialog::MCustomerListDialog(QWidget*par,bool isselect,qint64 presel) :QDialog(par) { diff --git a/src/dialogs/eventedit.cpp b/src/dialogs/eventedit.cpp index 2b73b75..aee87fe 100644 --- a/src/dialogs/eventedit.cpp +++ b/src/dialogs/eventedit.cpp @@ -29,8 +29,6 @@ #include #include -#define req (MSInterface::instance()) - MEventEditor::MEventEditor(QWidget*w,qint64 id) :QDialog(w) { diff --git a/src/dialogs/eventsummary.cpp b/src/dialogs/eventsummary.cpp index f850772..f600648 100644 --- a/src/dialogs/eventsummary.cpp +++ b/src/dialogs/eventsummary.cpp @@ -27,10 +27,8 @@ #include #include -#define req (MSInterface::instance()) - MEventSummary::MEventSummary(QWidget*par,qint64 eid) - :QDialog(par),event(eid) + :QDialog(par)/*,event(eid) TODO: get event somehow*/ { nreserved=ncancelled=ntotaltickets=ntotalmoney=0; //get event data @@ -51,7 +49,7 @@ MEventSummary::MEventSummary(QWidget*par,qint64 eid) gl->addWidget(new QLabel(tr("Artist:")),++rc,0); gl->addWidget(new QLabel(event.artist().value().name()),rc,1); gl->addWidget(new QLabel(tr("Start:")),++rc,0); - gl->addWidget(new QLabel(event.startTimeString()),rc,1); +// gl->addWidget(new QLabel(event.startTimeString()),rc,1); gl->addWidget(new QLabel(tr("Capacity:")),++rc,0); gl->addWidget(new QLabel(QString::number(event.capacity())),rc,1); gl->addWidget(new QLabel(tr("Tickets currently reserved:")),++rc,0); @@ -114,7 +112,7 @@ void MEventSummary::getOrderData() { if(orderids.size()==orders.size())return; for(int i=0;i #include -#include "order.h" +#include "MOOrder.h" +#include "MOEvent.h" #include "odtrender.h" class QTableView; @@ -46,7 +47,7 @@ class MEventSummary:public QDialog private: int eventid; - MEvent event; + MOEvent event; int nreserved,ncancelled,ntotaltickets,ntotalmoney; struct Tickets{ int price,bought,used,unused; @@ -58,7 +59,7 @@ class MEventSummary:public QDialog }; QListcomments; QListorderids; - QMaporders; + QMaporders; //get summary void getSummaryData(); diff --git a/src/dialogs/orderwin.cpp b/src/dialogs/orderwin.cpp index f5a25d9..9909304 100644 --- a/src/dialogs/orderwin.cpp +++ b/src/dialogs/orderwin.cpp @@ -44,9 +44,7 @@ #include -#define req (MSInterface::instance()) - -MOrderWindow::MOrderWindow(QWidget*par,const MOrder&o) +MOrderWindow::MOrderWindow(QWidget*par,const MOOrder&o) :QMainWindow(par),m_order(o) { setWindowTitle(tr("Order Details")); @@ -56,19 +54,9 @@ MOrderWindow::MOrderWindow(QWidget*par,const MOrder&o) QMenuBar*mb=menuBar(); QMenu *m=mb->addMenu(tr("&Order")); m->addAction(tr("&Order..."),this,SLOT(createOrder())) - ->setEnabled((req->hasRole("createorder")&&o.canOrder()) || - (req->hasRole("reservationtoorder")&&o.isReservation())); - m->addAction(tr("&Sell..."),this,SLOT(createSale())) - ->setEnabled((req->hasRole("createsale")&&o.canSell()) || - (req->hasRole("reservationtosale")&&o.isReservation())); - m->addAction(tr("Ma&ke Reservation..."),this,SLOT(createReservation())) - ->setEnabled(req->hasRole("createreservedorder")&&o.canReserve()); - m->addAction(tr("&Prune and recheck..."),this,SLOT(recheckOrder())) - ->setEnabled(o.orderid()<0); - m->addSeparator(); + ->setEnabled(req->hasRight(req->RReservationToOrder)&&o.isReservation()); m->addAction(tr("C&ancel Order..."),this,SLOT(cancelOrder())) - //FIXME - ->setEnabled(req->hasRole("cancelorder")/*&&o.isStored()*/); + ->setEnabled(req->hasRight(req->RCancelOrder)); m->addAction(tr("&Mark Order as Shipped..."),this,SLOT(shipOrder())) ->setEnabled(req->hasRole("ordershipped")); m->addSeparator(); @@ -123,7 +111,7 @@ MOrderWindow::MOrderWindow(QWidget*par,const MOrder&o) gl->addWidget(new QLabel(tr("Shipping Date:")),++rw,0); gl->addWidget(m_sentdate=new QLabel(m_order.sentDateTimeStr()),rw,1); gl->addWidget(new QLabel(tr("Customer:")),++rw,0); - gl->addWidget(new QLabel(m_order.customer_().address()),rw,1); + gl->addWidget(new QLabel(m_order.customer().value().fullName()),rw,1); gl->addWidget(new QLabel(tr("Delivery Address:")),++rw,0); //FIXME:gl->addWidget(lab=new QLabel(m_order.deliveryAddress()),rw,1); //lab->setWordWrap(true); @@ -233,18 +221,18 @@ void MOrderWindow::printCurrentItem() int type=m_model->data(idx,Qt::UserRole).toInt(); //find ticket/voucher if(type==ITEM_TICKET){ - QListticks; + QListticks; QListtickets=m_order.tickets(); for(int i=0;ivouchs; + QListvouchs; QListvouchers=m_order.vouchers(); for(int i=0;i ticketsin) +void MOrderWindow::printTickets(QList ticketsin) {/*TODO //reduce ticket list to usable ones QList tickets; @@ -304,7 +292,7 @@ void MOrderWindow::printTickets(QList ticketsin) }*/ } -void MOrderWindow::printVouchers(QList vouchersin) +void MOrderWindow::printVouchers(QList vouchersin) {/*TODO //reduce voucher list to usable ones QListvouchers; @@ -526,12 +514,12 @@ void MOrderWindow::getLoopIterations(QString loopname,int&iterations) if(loopname=="TICKETS")iterations=printBuffer.tickets.size(); if(loopname=="ACCTICKETS")iterations=printBuffer.tickinfo.size(); if(loopname=="VOUCHERS")iterations=printBuffer.vouchers.size(); - if(loopname=="ADDRESSLINES")iterations=m_order.customer_().address().split("\n").size(); +// if(loopname=="ADDRESSLINES")iterations=m_order.customer_().address().split("\n").size(); } void MOrderWindow::getLoopVariable(QString loopname,int it,QString vn,MOdtRenderer::VarType& av,QVariant&value) { if(loopname=="TICKETS"){ - QList &tickets=printBuffer.tickets; + QList &tickets=printBuffer.tickets; if(it<0 || it>=tickets.size())return; if(vn=="PRICE"){ @@ -539,21 +527,21 @@ void MOrderWindow::getLoopVariable(QString loopname,int it,QString vn,MOdtRender av=MOdtRenderer::MoneyVar; }else if(vn=="ID")value=tickets[it].ticketid().value();else - if(vn=="TITLE")value=tickets[it].event().title().value();else - if(vn=="ARTIST")value=tickets[it].event().artist().value().name().value();else + if(vn=="TITLE");//value=tickets[it].event().title().value();else + if(vn=="ARTIST");//value=tickets[it].event().artist().value().name().value();else if(vn=="DATE"){ - value=tickets[it].event().start().value(); +// value=tickets[it].event().start().value(); av=MOdtRenderer::DateVar; }else if(vn=="STARTTIME"){ - value=tickets[it].event().start().value(); +// value=tickets[it].event().start().value(); av=MOdtRenderer::DateTimeVar; }else if(vn=="ENDTIME"){ - value=tickets[it].event().end().value(); +// value=tickets[it].event().end().value(); av=MOdtRenderer::DateTimeVar; }else - if(vn=="ROOM")value=tickets[it].event().room().value(); + if(vn=="ROOM");//value=tickets[it].event().room().value(); }else if(loopname=="ACCTICKETS"){ QList &tickets=printBuffer.tickinfo; if(it<0 || it>=tickets.size())return; @@ -566,21 +554,21 @@ void MOrderWindow::getLoopVariable(QString loopname,int it,QString vn,MOdtRender value=tickets[it].proto.price().value()*tickets[it].amount; av=MOdtRenderer::MoneyVar; }else - if(vn=="TITLE")value=tickets[it].proto.event().title().value();else - if(vn=="ARTIST")value=tickets[it].proto.event().artist().value().name().value();else + if(vn=="TITLE");//value=tickets[it].proto.event().title().value();else + if(vn=="ARTIST");//value=tickets[it].proto.event().artist().value().name().value();else if(vn=="DATE"){ - value=tickets[it].proto.event().start().value(); +// value=tickets[it].proto.event().start().value(); av=MOdtRenderer::DateVar; }else if(vn=="STARTTIME"){ - value=tickets[it].proto.event().start().value(); +// value=tickets[it].proto.event().start().value(); av=MOdtRenderer::DateTimeVar; }else if(vn=="ENDTIME"){ - value=tickets[it].proto.event().end().value(); +// value=tickets[it].proto.event().end().value(); av=MOdtRenderer::DateTimeVar; }else - if(vn=="ROOM")value=tickets[it].proto.event().room().value();else + if(vn=="ROOM");//value=tickets[it].proto.event().room().value();else if(vn=="AMOUNT"){ value=tickets[it].amount; av=MOdtRenderer::IntVar; @@ -598,7 +586,7 @@ void MOrderWindow::getLoopVariable(QString loopname,int it,QString vn,MOdtRender }else if(vn=="ID")value=printBuffer.vouchers[it].voucherid().value(); }else if(loopname=="ADDRESSLINES"){ - QStringList lst=m_order.customer_().address().split("\n"); + QStringList lst;//=m_order.customer_().address().split("\n"); if(it<0 || it>=lst.size())return; value=lst[it]; }else @@ -612,7 +600,7 @@ void MOrderWindow::donePrintBuffer() printBuffer.tickinfo.clear(); } -static inline bool compare(const MTicket&a,const MTicket&b) +static inline bool compare(const MOTicket&a,const MOTicket&b) { if(a.eventid()!=b.eventid())return false; if(a.price()!=b.price())return false; diff --git a/src/dialogs/orderwin.h b/src/dialogs/orderwin.h index dd902ed..b4175ac 100644 --- a/src/dialogs/orderwin.h +++ b/src/dialogs/orderwin.h @@ -13,9 +13,11 @@ #ifndef MAGICSMOKE_ORDERWIN_H #define MAGICSMOKE_ORDERWIN_H +#include #include -#include "order.h" #include "odtrender.h" + +#include "MOOrder.h" #include "MOShipping.h" class QLabel; @@ -28,7 +30,7 @@ class MOrderWindow:public QMainWindow Q_OBJECT public: /**creates the order window*/ - MOrderWindow(QWidget*,const MOrder&); + MOrderWindow(QWidget*,const MOOrder&); /**returns whether the order has been changed by this window*/ bool isChanged()const; @@ -51,11 +53,11 @@ class MOrderWindow:public QMainWindow /**internal: print all tickets*/ void printTickets(); /**internal helper: print list of tickets*/ - void printTickets(QList); + void printTickets(QList); /**internal: print all vouchers*/ void printVouchers(); /**internal helper: print list of vouchers*/ - void printVouchers(QList); + void printVouchers(QList); /**print a bill*/ void printBill(); @@ -109,7 +111,7 @@ class MOrderWindow:public QMainWindow void moneyLogVoucher(); private: - MOrder m_order; + MOOrder m_order; bool m_changed; QLabel *m_orderid,*m_orderdate,*m_sentdate,*m_state,*m_paid,*m_total,*m_comment, *m_shipmeth,*m_shipprice; @@ -118,15 +120,15 @@ class MOrderWindow:public QMainWindow //printing buffer struct TickInfo{ - TickInfo(const MTicket&t):proto(t){amount=1;} + TickInfo(const MOTicket&t):proto(t){amount=1;} TickInfo(const TickInfo&t):proto(t.proto){amount=t.amount;} TickInfo(){amount=0;} - MTicket proto; + MOTicket proto; int amount; }; struct PrintBuffer{ - QList tickets; - QList vouchers; + QList tickets; + QList vouchers; QList tickinfo; }printBuffer; void initPrintBuffer(); diff --git a/src/dialogs/shipping.cpp b/src/dialogs/shipping.cpp index 3274b55..47eecc9 100644 --- a/src/dialogs/shipping.cpp +++ b/src/dialogs/shipping.cpp @@ -28,8 +28,6 @@ #include #include -#define req (MSInterface::instance()) - MShippingEditor::MShippingEditor(QWidget*par) :QDialog(par) { diff --git a/src/iface/customer.cpp b/src/iface/customer.cpp index 8c2aabf..4ddff1f 100644 --- a/src/iface/customer.cpp +++ b/src/iface/customer.cpp @@ -13,8 +13,6 @@ #include "customer.h" #include "msinterface.h" -#define req (MSInterface::instance()) - MCustomer::MCustomer(qint64 i) { MTGetCustomer gc=req->queryGetCustomer(i); diff --git a/src/iface/iface.pri b/src/iface/iface.pri index f38a1b1..2836044 100644 --- a/src/iface/iface.pri +++ b/src/iface/iface.pri @@ -1,7 +1,6 @@ HEADERS += \ iface/msinterface.h \ iface/event.h \ - iface/order.h \ iface/sslexception.h \ iface/customer.h @@ -9,7 +8,6 @@ HEADERS += \ SOURCES += \ iface/msinterface.cpp \ iface/event.cpp \ - iface/order.cpp \ iface/sslexception.cpp \ iface/customer.cpp diff --git a/src/iface/msinterface.h b/src/iface/msinterface.h index fa99253..937d8c7 100644 --- a/src/iface/msinterface.h +++ b/src/iface/msinterface.h @@ -15,6 +15,9 @@ #include "MInterface.h" +#define req (MSInterface::instance()) + + class MSslExceptions; /**the MagicSmoke specific interface class - enhances the basic interface by some functionality needed in the MagicSmoke context*/ diff --git a/src/iface/order.cpp b/src/iface/order.cpp deleted file mode 100644 index fc9b99c..0000000 --- a/src/iface/order.cpp +++ /dev/null @@ -1,445 +0,0 @@ -// -// C++ Implementation: host -// -// Description: -// -// -// Author: Konrad Rosenbaum , (C) 2007 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#include "misc.h" -#include "order.h" - -#include "msinterface.h" - -#include -#include -#include - -#define req (MSInterface::instance()) - -MOrder::MOrder(qint64 id) -{ - MTGetOrder go=req->queryGetOrder(id); - if(go.stage()==go.Success) - operator=(go.getorder().value()); -} - -bool MOrder::isValid()const -{ - //TODO: redefine isValid - return true; -} - -MCustomer MOrder::customer_()const -{ - return MCustomer(customerid()); -} - -bool MOrder::isReservation()const -{ - return status()==Reserved; -} - -bool MOrder::canOrder()const -{ - //TODO:redefine canOrder - //return m_status==CheckOk || m_status==CheckOrderOnly; - return true; -} - -bool MOrder::canReserve()const{return canOrder();} - -bool MOrder::canSell()const -{ - //TODO: redefine canSell - //return m_status==CheckOk || m_status==CheckSaleOnly; - return true; -} - -QString MOrder::orderStatusString()const -{ - return OrderState2str(status()); -} - -QString MOrder::totalPriceString(int off)const -{ - return cent2str(totalprice()+off); -} - -QString MOrder::amountPaidString(int off)const -{ - return cent2str(amountpaid()+off); -} - -bool MOrder::needsPayment()const -{ - if(status()==Placed || status()==Sent) - if(amountpaid()0; - if(status()==Placed || status()==Sent) - return amountpaid()>totalprice(); - return false; -} - -int MOrder::amountToPay()const -{ - if(status()==Placed || status()==Sent) - if(amountpaid()totalprice()) - return amountpaid()-totalprice(); - return 0; -} - -QString MOrder::amountToPayStr(int off)const -{ - return cent2str(amountToPay()+off); -} - -QString MOrder::amountToRefundStr(int off)const -{ - return cent2str(amountToRefund()+off); -} - -bool MOrder::isSent()const -{ - //only in placed mode there is a need for action, hence in all other modes we assume sent - return status()!=Placed; -} - - -void MOrder::pruneInvalid() -{/*TODO - //tickets - QListntc; - for(int i=0;invc; - for(int i=0;irequest("cancelorder",QByteArray::number(m_orderid)))return false; - bool r=req->responseStatus()==MWebRequest::Ok; - if(r)m_status=Cancelled; - return r;*/ - return false; -} - -bool MOrder::shipOrder(QDateTime tm) -{/*TODO - QByteArray rq=QByteArray::number(m_orderid); - if(req->hasRole("_explicitshipdate")){ - rq+="\n"; - rq+=QByteArray::number(tm.toTime_t()); - } - if(!req->request("ordershipped",rq))return false; - bool r=req->responseStatus()==MWebRequest::Ok; - if(r){ - m_status=Sent; - m_stime=req->responseBody().trimmed().toInt(); - } - return r;*/ - return false; -} - -bool MOrder::sendComment(QString nc) -{/*TODO - //make sure we are in a sane state - makeComplete(); - if(!req || m_orderid<0)return false; - //create XML - QDomDocument doc; - QDomElement root=doc.createElement("OrderComment"); - root.setAttribute("orderid",m_orderid); - root.appendChild(doc.createTextNode(nc)); - doc.appendChild(root); - //request - if(!req->request("setordercomment",doc.toByteArray()))return false; - if(req->responseStatus()==MWebRequest::Ok){ - m_comment=nc; - return true; - }else - return false;*/ - return false; -} - -bool MOrder::reservationToOrder(QString cmd) -{/*TODO - //make sure we are in a sane state - makeComplete(); - if(!req || m_orderid<0)return false; - //request - if(!req->request(cmd,QString::number(m_orderid).toUtf8()))return false; - if(req->responseStatus()==MWebRequest::Ok){ - m_status=Placed; - return true; - }else - return false;*/ - return false; -} - -bool MOrder::reservationToSale() -{/*TODO - if(reservationToOrder("reservationtosale")){ - m_status=Sent; - m_paid=m_price; - return true; - }else return false;*/ - return false; -} - -/****************************************************************************** - * Ticket - ******************************************************************************/ - -MTicket::MTicket() -{ - m_paystate=PSUnknown; -} - -MTicket::MTicket(QString t) -{ - m_paystate=PSUnknown; - MTGetTicket gt=req->queryGetTicket(t); - if(gt.stage()==gt.Success){ - MOTicket::operator=(gt.getticket().value()); - } -} - -MTicket::MTicket(const MTicket&t) - :MOTicket(t) -{ - m_paystate=t.m_paystate; -} - -MTicket::MTicket(const MOTicket&t) - :MOTicket(t) -{ - m_paystate=PSUnknown; -} - -MTicket& MTicket::operator=(const MTicket&t) -{ - MOTicket::operator=(t); - m_paystate=t.m_paystate; - return *this; -} - -bool MTicket::isValid()const -{ - //TODO: redo this method - return true; -} - -QString MTicket::priceString(int off)const -{ - qint64 mp=price()+off; - return QString::number(mp/100)+QCoreApplication::translate("MTicket",".","decimal dot")+QString().sprintf("%02Ld",mp%100); -} - -MEvent MTicket::event()const -{ - if(!isValid())return MEvent(); - if(eventid()<0)return MEvent(); - //TODO: reconsider if - //if(!m_event.isValid()) - m_event=req->queryGetEvent(eventid()).getevent().value(); - return m_event; -} - -QString MTicket::statusString()const -{ - return TicketState2str(status()); -} - - -MTicket::PaymentStatus MTicket::paymentStatus() -{ - /*TODO - if(m_paystate!=PSUnknown)return m_paystate; - if(!isValid())return PSUnknown; - if(!req->request("getticket",m_id.toAscii()))return PSUnknown; - if(req->responseStatus()!=MWebRequest::Ok)return PSUnknown; - QDomDocument doc; - if(!doc.setContent(req->responseBody()))return PSUnknown; - scanXml(doc.documentElement()); - */ - return m_paystate; -} - -QString MTicket::markUsed() -{/*TODO - if(!req->request("useticket",m_id.toAscii()))return QCoreApplication::translate("MTicket","Cannot execute request."); - if(req->responseStatus()==MWebRequest::Ok)return ""; - return QCoreApplication::translate("MTicket",req->responseBody().data());*/ - return ""; -} - -void MTicket::updatePrice(int p) -{ - if(p<0 || p==price())return; - //it only makes sense to contact the DB if it can be found there - /*TODO - if(isStored()){ - if(req==0)return; - //send request - QByteArray rq=m_id.toAscii()+"\n"+QByteArray::number(p); - if(!req->request("changeticketprice",rq))return; - if(req->responseStatus()!=MWebRequest::Ok)return; - }*/ - //update locally - setprice(p); -} - -QString MTicket::ticketReturn() -{/*TODO - if(!isStored())return QT_TRANSLATE_NOOP("MTicket","Ticket is not stored, can't return it."); - if(!req->request("ticketreturn",m_id.toUtf8())) - return QT_TRANSLATE_NOOP("MTicket","Failed to execute request"); - if(req->responseStatus()!=MWebRequest::Ok) - return QString::fromUtf8(req->responseBody()); - m_status=Refund;*/ - return ""; -} - -/*int MTicket::amountToPay()const -{ - if(status()==Bought || status()==Used)return price(); - else return 0; -}*/ - -bool MTicket::isToBePaid()const -{ - if(status()==Ordered || status()==Used)return true; - else return false; -} - - -/****************************************************************************** - * Voucher - ******************************************************************************/ - -MVoucher::MVoucher(QString v) -{ - MTGetVoucher gv=req->queryGetVoucher(v); - if(gv.stage()==gv.Success) - operator=(gv.getvoucher().value()); -} - -QString MVoucher::priceString(int off)const{return cent2str(price()+off);} -QString MVoucher::valueString(int off)const{return cent2str(value()+off);} - -bool MVoucher::isValid()const{return voucherid().value()!="";} - -bool MVoucher::isCancelled()const{return price().value()==0 && value().value()==0;} - -bool MVoucher::isEmpty()const{return value().value()==0;} - -QString MVoucher::statusString()const -{ - return VoucherState2str(status()); -} - -QString MVoucher::voucherReturn() -{/*TODO - if(!req)return QT_TRANSLATE_NOOP("MVoucher","Voucher is not stored, can't return it."); - if(!req->request("cancelvoucher",m_id.toUtf8())) - return QT_TRANSLATE_NOOP("MVoucher","Failed to execute request"); - if(req->responseStatus()!=MWebRequest::Ok) - return QString::fromUtf8(req->responseBody()); - m_value=m_price=0;*/ - return ""; -} diff --git a/src/iface/order.h b/src/iface/order.h deleted file mode 100644 index 2b0aa11..0000000 --- a/src/iface/order.h +++ /dev/null @@ -1,244 +0,0 @@ -// -// C++ Interface: host -// -// Description: -// -// -// Author: Konrad Rosenbaum , (C) 2007 -// -// Copyright: See COPYING file that comes with this distribution -// -// - -#ifndef MAGICSMOKE_ORDER_H -#define MAGICSMOKE_ORDER_H - -#include -#include -#include - -#include "customer.h" -#include "event.h" -#include "shipping.h" - -#include "MOTicket.h" -#include "MOVoucher.h" -#include "MOOrder.h" - -class MWebRequest; -class QDomDocument; -class QDomElement; - -/**this class represents a single ticket*/ -class MTicket:public MOTicket -{ - public: - /**creates an invalid ticket*/ - MTicket(); - /**gets the ticket from the database*/ - MTicket(QString); - /**copies a ticket*/ - MTicket(const MTicket&); - MTicket(const MOTicket&); - - /**copies the ticket*/ - MTicket& operator=(const MTicket&); - - /**returns whether the ticket is valid*/ - bool isValid()const; - - /**returns the price of the ticket as localized string*/ - QString priceString(int offsetvalue=0)const; - - /**returns whether the ticket is to be paid (ie. it is bought or already used)*/ - bool isToBePaid()const; - - /**returns the event for this ticket (queries DB once)*/ - MEvent event()const; - - /**returns the ticket status as string*/ - QString statusString()const; - - /**payment state of the order*/ - enum PaymentStatus{ - /**yet unknown, need to retrieve it*/ - PSUnknown, - /**no order state (no order)*/ - PSNone, - /**order has been paid ok*/ - PSOk, - /**order is cancelled*/ - PSCancelled, - /**order needs payment*/ - PSNeedPayment, - /**order needs refund*/ - PSNeedRefund - }; - - /**returns the payment state of the order (may check database)*/ - PaymentStatus paymentStatus(); - - /**marks the ticket as used in the database; returns empty string on success, error on failure*/ - QString markUsed(); - - /**updates the price of this ticket, calls DB*/ - void updatePrice(int); - - /**attempts to return the ticket; returns empty string on success, error message on failure*/ - QString ticketReturn(); - - private: - PaymentStatus m_paystate; - mutable MEvent m_event; -}; - -/**this class represents a voucher*/ -class MVoucher:public MOVoucher -{ - public: - /**create empty/invalid voucher*/ - MVoucher(){} - MVoucher(QString); - /**copy voucher*/ - MVoucher(const MVoucher&v):MOVoucher(v){} - MVoucher(const MOVoucher&v):MOVoucher(v){} - - /**copy voucher*/ - MVoucher& operator=(const MVoucher&v){MOVoucher::operator=(v);return *this;} - MVoucher& operator=(const MOVoucher&v){MOVoucher::operator=(v);return *this;} - - /**returns the price of the voucher as string*/ - QString priceString(int off=0)const; - /**returns the remaining value of the voucher as string*/ - QString valueString(int off=0)const; - - /**returns whether this is a valid voucher object*/ - bool isValid()const; - - /**returns whether the voucher is cancelled*/ - bool isCancelled()const; - - /**returns whether the voucher is empty, ie. its remaining value is zero*/ - bool isEmpty()const; - - /**returns a status string for the voucher for displaying*/ - QString statusString()const; - - /**attempts to return the voucher; returns empty string on success, error message on failure*/ - QString voucherReturn(); -}; - -/**this class represents a complete order*/ -class MOrder:public MOOrder -{ - public: - /**create invalid order*/ - MOrder(){} - /**create order by id*/ - MOrder(qint64); - /**copy order*/ - MOrder(const MOrder&o):MOOrder(o){} - MOrder(const MOOrder&o):MOOrder(o){} - - /**copies the order*/ - MOrder& operator=(const MOrder&o){MOOrder::operator=(o);return *this;} - MOrder& operator=(const MOOrder&o){MOOrder::operator=(o);return *this;} - - /**returns whether the order is valid (it comes from the DB and it has been understood by the parser)*/ - bool isValid()const; - - /**returns a customer object (calls database!)*/ - MCustomer customer_()const; - - /**returns whether this order is a reservation*/ - bool isReservation()const; - - /**returns whether this order object can be used to generate an order (to be delivered later)*/ - bool canOrder()const; - - /**returns whether this order object can be used to generate a reservation (same rules as for canOrder)*/ - bool canReserve()const; - - /**returns whether this order object can be used to generate a sale (delivered and paid immediately)*/ - bool canSell()const; - - /**returns the status of the order as localized string*/ - QString orderStatusString()const; - - /**returns how much money needs to be paid in total for this order, in cents*/ - QString totalPriceString(int offsetvalue=0)const; - - /**returns how much money has already been paid for this order, in cents*/ - QString amountPaidString(int offsetvalue=0)const; - - /**returns whether there is anything left to pay*/ - bool needsPayment()const; - - /**returns whether there is anything left to refund*/ - bool needsRefund()const; - - /**returns how much there is to be paid, in cents*/ - int amountToPay()const; - - /**returns how much there is to be paid, as localized string*/ - QString amountToPayStr(int offsetvalue=0)const; - - /**returns how much there is to be refunded, in cents*/ - int amountToRefund()const; - - /**returns how much there is to be refunded, as localized string*/ - QString amountToRefundStr(int offsetvalue=0)const; - - /**returns whether the tickets of this order have already been shipped*/ - bool isSent()const; - - /**returns the order date+time as string*/ - QString orderDateTimeStr(); - - /**returns the order date only*/ - QDate orderDate(); - - /**returns the order date only as string*/ - QString orderDateStr(); - - /**returns the shipping date+time*/ - QDateTime sentDateTime(); - - /**returns the shipping date+time as string*/ - QString sentDateTimeStr(); - - /**returns the shipping date only*/ - QDate sentDate(); - - /**returns the shipping date only as string*/ - QString sentDateStr(); - - /**create a new order in the DB; returns it*/ - MOrder createOrder(); - - /**create a sale in the DB; returns it*/ - MOrder createSale(); - - /**create a reservation in the DB; returns it*/ - MOrder createReservation(); - - /**change a reservation into an order*/ - bool reservationToOrder(QString cmd="reservationtoorder"); - - /**change a reservation into a sale*/ - bool reservationToSale(); - - /**cancel the order; queries DB; returns true on success*/ - bool cancelOrder(); - - /**mark the order as shipped; queries DB; returns true on success*/ - bool shipOrder(QDateTime tm=QDateTime::currentDateTime()); - - /**set a new comment and immediately send it to the server (will not set the comment if the server rejects it); returns whether setting was successful*/ - bool sendComment(QString); - - /**if the order is in check state yet: prune invalid objects*/ - void pruneInvalid(); -}; - -#endif diff --git a/src/mwin/acltabs.cpp b/src/mwin/acltabs.cpp index c0507e6..854733e 100644 --- a/src/mwin/acltabs.cpp +++ b/src/mwin/acltabs.cpp @@ -25,8 +25,6 @@ #include #include -#define req (MSInterface::instance()) - MUserTab::MUserTab(QString pk) { profilekey=pk; diff --git a/src/mwin/carttab.cpp b/src/mwin/carttab.cpp index 2ab2287..5eeda29 100644 --- a/src/mwin/carttab.cpp +++ b/src/mwin/carttab.cpp @@ -32,8 +32,6 @@ #include #include -#define req (MSInterface::instance()) - MCartTab::MCartTab(QString pk) { profilekey=pk; @@ -82,8 +80,11 @@ MCartTab::MCartTab(QString pk) frm->setFrameShape(QFrame::HLine); vl->addLayout(hl=new QHBoxLayout,0); hl->addStretch(10); - hl->addWidget(p=new QPushButton(tr("Check Order"))); - p->setEnabled(req->hasRole("checkorder")); + hl->addWidget(p=new QPushButton(tr("Order"))); + p->setEnabled(req->hasRight(req->RCreateOrder)); + connect(p,SIGNAL(clicked()),this,SLOT(cartOrder())); + hl->addWidget(p=new QPushButton(tr("Reserve"))); + p->setEnabled(req->hasRight(req->RCreateReservation)); connect(p,SIGNAL(clicked()),this,SLOT(cartOrder())); hl->addWidget(p=new QPushButton(tr("Clear"))); connect(p,SIGNAL(clicked()),this,SLOT(initCart())); diff --git a/src/mwin/entrancetab.cpp b/src/mwin/entrancetab.cpp index 7236839..e65b7a2 100644 --- a/src/mwin/entrancetab.cpp +++ b/src/mwin/entrancetab.cpp @@ -24,8 +24,6 @@ #include #include -#define req (MSInterface::instance()) - MEntranceTab::MEntranceTab(QString pk) { profilekey=pk; diff --git a/src/mwin/eventstab.cpp b/src/mwin/eventstab.cpp index 071b851..dfd0eed 100644 --- a/src/mwin/eventstab.cpp +++ b/src/mwin/eventstab.cpp @@ -36,8 +36,6 @@ #include #include -#define req (MSInterface::instance()) - MEventsTab::MEventsTab(QString pk) { profilekey=pk; diff --git a/src/mwin/orderstab.cpp b/src/mwin/orderstab.cpp index 0cb316f..120a7cd 100644 --- a/src/mwin/orderstab.cpp +++ b/src/mwin/orderstab.cpp @@ -38,8 +38,6 @@ #define ORDERUNSENT 4 #define ORDERRESERVE 8 -#define req (MSInterface::instance()) - MOrdersTab::MOrdersTab(QString pk) { profilekey=pk; diff --git a/src/mwin/overview.cpp b/src/mwin/overview.cpp index d70cd2a..c979702 100644 --- a/src/mwin/overview.cpp +++ b/src/mwin/overview.cpp @@ -38,8 +38,6 @@ #include #include -#define req (MSInterface::instance()) - MOverview::MOverview(QString pk) { profilekey=pk; @@ -146,7 +144,7 @@ MOverview::MOverview(QString pk) eventtab->setEnabled(false); tab->setTabEnabled(tab->indexOf(eventtab),false); } - if(!req->hasRight(req->RCreateOrder)&&!req->hasRight(req->RCreateSale)){ + if(!req->hasRight(req->RCreateOrder)){ tab->setTabEnabled(tab->indexOf(carttab),false); } if(!req->hasRight(req->RGetOrderList)){ diff --git a/src/smoke_de.ts b/src/smoke_de.ts index c4e952f..3bd99c6 100644 --- a/src/smoke_de.ts +++ b/src/smoke_de.ts @@ -1,5 +1,44 @@ - + + + + MAppStyleDialog + + + Application Style + + + + + GUI Style: + + + + + System Default + + + + + Stylesheet: + + + + + Ok + + + + + Cancel + + + + + Select Stylesheet + + + MApplication @@ -13,60 +52,178 @@ - - <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, Peter Keller, 2007-9<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. + + <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, 2007-2010<br>&copy; Peter Keller, 2007-2008<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. MBackupDialog - + Backup Settings Einstellungen Sicherungskopie - + Backup File: Sicherungskopie Datei: - + ... ... - + Generations to keep: Anzahl Generationen: - + Automatic Backup: Automatische Sicherung: - + Interval in days: Intervall in Tagen: - + &OK &Ok - + &Cancel &Abbrechen - + Backup File Sicherungsdatei + MCartTab + + + Add Ticket + + + + + Add Voucher + + + + + Remove Item + + + + + Customer: + + + + + Shipping Method: + + + + + Delivery Address: + + + + + Comments: + + + + + Order + + + + + Reserve + + + + + Clear + + + + + C&art + + + + + Add &Ticket + + + + + Add &Voucher + + + + + &Remove Item + + + + + &Abort Shopping + + + + + &Update Shipping Options + + + + + (No Shipping) + + + + + Amount + + + + + Title + + + + + Start Time + + + + + Select Event to order Ticket + + + + + Select + + + + + Cancel + + + + MCentDialog @@ -82,60 +239,365 @@ MCheckDialog - + Ok Ok - + Cancel Abbrechen + MConfigDialog + + + Magic Smoke Configuration + + + + + &Profile + + + + + &New Profile... + + + + + &Delete Profile + + + + + &Rename Profile + + + + + C&lone Profile + + + + + &Make Default Profile + + + + + &Export Host Key... + + + + + &Import Host Key... + + + + + &Generate Host Key... + + + + + &Close Window + + + + + &Settings + + + + + &Language... + + + + + &OpenOffice.org Settings... + + + + + Set &Default Label Font... + + + + + Set &Application Style... + + + + + Connection + + + + + Server URL: + + + + + Proxy: + + + + + Proxy Username: + + + + + Proxy Password: + + + + + Authentication + + + + + Hostname: + + + + + Hostkey: + + + + + Default Username: + + + + + SSL Exceptions + + + + + List of non-fatal SSL exceptions: + + + + + Clear + + + + + Probe Server + + + + + + New Profile + + + + + + + Please enter a profile name. It must be non-empty and must not be used yet: + + + + + Rename Profile + + + + + + + + + + + + + Warning + + + + + This profile name is already in use. + + + + + Generate Hostkey + + + + + Do you really want to generate a new host key for this profile? This may disable all accounts from this host. + + + + + Export Key to File + + + + + Unable to open file %1 for writing: %2 + + + + + Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue? + + + + + Import Key from File + + + + + Unable to open file %1 for reading: %2 + + + + + + This is not a host key file. + + + + + This host key file does not contain a valid host name. + + + + + This host key file does not contain a valid key. + + + + + The key check sum did not match. Please get a clean copy of the host key file. + + + + + Chose Default Font + + + + + Please chose a default font: + + + + + + Server Probe + + + + + The request finished without errors. + + + + + The request finished with an error: %1 + + + + + SSL Errors encountered: + + + + + + Certificate "%1" + Fingerprint (sha1): %2 + Error: %3 + + + + + + Accept connection anyway? + + + + + SSL Warning + + + + + Common Name + + + + + SHA-1 Digest + + + + + Error Type + + + + MCustomerDialog - + Customer %1 Kunde %1 - + New Customer Neuer Kunde - + Name: Name: - + Address: Rechnungsadresse: - + Contact Information: Kontaktinformationen: - + Web-Login/eMail: Web-Login/eMail: - + Comment: Kommentar: - + Save Speichern - + Cancel Abbrechen @@ -143,113 +605,121 @@ MCustomerListDialog - + Select a Customer Kunde auswählen - + Customers Kunden - + Details... Details... - + Create new... Neu... - + Delete... Löschen... - + Select Auswählen - + Cancel Abbrechen - + Close Schließen - + Delete Customer Kunden Löschen - + Really delete this customer (%1)? Diesen Kunden (%1) wirklich löschen? - + merge with other entry: mit anderem Eintrag vereinen: - + &Yes &Ja - + &No &Nein - + Error - Fehler + Fehler - Failed to delete customer. Kann Kunden nicht löschen. - - Failed to delete customer: %1 - Kann Kunden nicht löschen: %1 + + Failed to delete customer: %1 + Kann Kunden nicht löschen: %1 + + + + MEntranceTab + + + Enter or scan Ticket-ID: + MEvent - Event is not complete, cannot save. Veranstaltung ist nicht komplett. Kann nicht speichern. - + [0-9]+\.[0-9]{2} price validator regexp [0-9]+,[0-9]{2} - + + . price decimal dot , - + + yyyy-MM-dd hh:mm ap date/time format ddd, d.M.yyyy hh:mm - + yyyy-MM-dd date format d.M.yyyy @@ -258,115 +728,114 @@ MEventEditor - + Event Editor Veranstaltungseditor - + Title: Titel: - + Artist: Künstler: - + Description: Beschreibung: - + Start Time: Startzeit: - + + ddd MMMM d yyyy, h:mm ap time format ddd, d.M.yyyy hh:mm - + End Time: Endzeit: - + Room/Place: Raum/Ort: - + Capacity: Sitzplätze: - + Default Price: Kartenpreis: - + Event Cancelled: Veranstaltung absagen: - + Save Speichern - + + Cancel Abbrechen - + Warning Warnung - + Unable to load event from server. Veranstaltung kann nicht vom Server geladen werden. - Problem while uploading event: %s Problem beim anlegen der Veranstaltung: %s - + Select a Room Raum auswählen - + New... new room Neu... - + Select select room Auswählen - New Room Neuer Raum - Name of new room: Name des Raumes: - + ID: ID: @@ -374,147 +843,304 @@ MEventSummary - + Summary for Event %1 Übersicht zu Veranstaltung %1 - + Title: Titel: - + Artist: Künstler: - + Start: Beginn: - yyyy-MM-dd hh:mm ap Date+Time format for displaying event start time ddd, d.M.yyyy hh:mm - + Capacity: Sitzplätze: - + Tickets currently reserved: Momentan reservierte Karten: - + Tickets currently cancelled: Momentan abgesagte Karten: - + Tickets currently usable: Momentan nutzbare Karten: - + Total Income: erwarteter Umsatz: - . decimal dot , - + Price Preis - + Bought Gekauft - + Used Benutzt - + Unused Unbenutzt - + Print Drucken - + Save as... Speichern unter... - + Close Schließen - Warning Warnung - Unable to get template file (eventsummary.odtt). Giving up. Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf. - + Summary Zusammenfassung - + Tickets Karten - + Comments Kommentare - + Order: Bestellung: - + Customer: Kunde: - Unable to get template file (eventsummary). Giving up. Kann Vorlage (eventsummary) nicht finden. Gebe auf. - Open Document File (*.%1) ODF Datei (*.%1) + MEventsTab + + + New Event... + + + + + Details... + + + + + Order Ticket... + + + + + Event Summary... + + + + + Cancel Event... + + + + + &Event + + + + + &Update Event List + + + + + &Show/Edit details... + + + + + &New Event... + + + + + Show &old Events + + + + + Start Time + + + + + Title + + + + + Free + + + + + Reserved + + + + + Sold + + + + + Capacity + + + + + ddd MMMM d yyyy, h:mm ap + time format + + + + + Cancel Event + + + + + Please enter a reason to cancel event "%1" or abort: + + + + + Event Cancelled + + + + + The event "%1" has been cancelled. Please inform everybody who bought a ticket. + + + + + Warning + + + + + Unable to cancel event "%1": %2. + + + + + MHostTab + + + New Host... + + + + + Add This Host... + + + + + Delete Host... + + + + + Generate New Key... + + + + + Import... + + + + + Export... + + + + + Host Name + + + + + Host Key + + + + MKeyGen - + + Current random buffer: %n Bits Aktueller Zufallspuffer: %n Bit @@ -522,24 +1148,24 @@ - + Magic Smoke Key Generator Magic Smoke Schlüsselgenerator - + <html><h1>Key Generation</h1> I am currently collecting random bits in order to generate a host key for this installation. Please use mouse and keyboard to generate more random. Alternatively you can load a key from an external medium.<p> At least %1 Bits of random are required. <html><h1>Schlüsselgenerierung</h1>Das Programm sammelt gerade Zufallsbits für diese Installation. Bitte benutzen Sie Maus und Tastatur, um mehr Zufall zu generieren. Alternativ können Sie auch einen fertigen Schlüssel von einem externen Medium laden.<p>Mindestens %1 Zufallsbits werden gebraucht. - + &OK &Ok - + &Cancel &Abbrechen @@ -547,656 +1173,858 @@ At least %1 Bits of random are required. MLabelDialog - + Label Printing Setup Etikettendruck einrichten - + mm defaultmetric: mm, in, cm mm - + Label offset: Seitenrand: - + Label size: Etikettengröße: - + Unit: Einheit: - + Millimeter Millimeter - + Centimeter Zentimeter - + Inch Zoll - + Page usage: Seitennutzung: - + Page %1 Seite %1 - + Ok Ok - + Cancel Abbrechen - + Warning: the label may not fit on the page! Warnung: der Aufkleber könnte größer als die eingestellte Seite sein! + MLogin + + + Magic Smoke Login + + + + + &File + + + + + &Exit + + + + + &Configure + + + + + &Configuration... + + + + + Profile: + + + + + Username: + + + + + Password: + + + + + Login + + + + + Warning + + + + + Unable to log in. + + + + MMainWindow - Profile: - Profil: + Profil: - Alternate Hostname: - ALternativer Hostname: + ALternativer Hostname: - Server URL: - Server-URL: + Server-URL: - Proxy: - Proxy: + Proxy: - Username: - Benutzername: + Benutzername: - Password: - Passwort: + Passwort: - New Profile - Neues Profil + Neues Profil - Please enter a profile name. It must be non-empty and must not be used yet: - Bitte geben Sie einen Profilnamen ein (mind. 1 Zeichen): + Bitte geben Sie einen Profilnamen ein (mind. 1 Zeichen): - Proxy Username: - Nutzername Proxy: + Nutzername Proxy: - Proxy Password: - Passwort Proxy: + Passwort Proxy: - Warning - Warnung + Warnung - Unable to log in. Error: %1 Login fehlgeschlagen: %1 - &File - &Datei + &Datei - &New Profile... - &Neues Profil + &Neues Profil - &Save Profile - Profil &speichern + Profil &speichern - &Close Window - &Fenster schließen + &Fenster schließen - &Configure - &Konfigurieren + &Konfigurieren - new Profile - Neues Profil + Neues Profil + + + save Profile + Profil speichern + + + Login + Login + + + &Language... + &Sprache + + + &Export Host Key... + Hostkey &exportieren... + + + &Import Host Key... + Hostkey &importieren... + + + &Generate Host Key... + Hostkey &generieren... + + + Export Key to File + Key als Datei speichern + + + Unable to open file %1 for writing: %2 + Datei %1 kann zum Schreiben nicht geöffnet werden: %2 + + + 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? + Der Import eines Keys überschreibt den aktuellen Key des Programms. Dies könnte Ihre Accounts unbenutzbar machen. Trotzdem fortfahren? + + + Import Key from File + Key aus Datei importieren + + + Unable to open file %1 for reading: %2 + Datei %1 kann zum Lesen nicht geöffnet werden: %2 + + + This is not a host key file. + Dies ist keine Hostkeydatei. + + + This host key file does not contain a valid key. + Diese Datei enthält keinen gültigen Hostkey. + + + The key check sum did not match. Please get a clean copy of the host key file. + Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei. + + + New Host Name + Neuer Hostname + + + Please enter a name for the new host: + Bitte geben Sie einen Hostnamen ein: + + + The host name must only consist of letters, digits and underscore. It must start with a letter. + Der Hostname darf nur aus Buchstaben, Ziffern und Unterstrich bestehen. + + + This host key file does not contain a valid host name. + Die Hostkeydatei enthält keinen gültigen Hostnamen. + + + &OpenOffice.org Settings... + OpenOffice Einstellungen... + + + + MMoneyLog + + + Money Log of %1 %2 + Geldtransfers von %1 %2 + + + + Close + Schließen + + + + MOCartOrder + + + + Ok + ok + - - save Profile - Profil speichern + + + SaleOnly + saleonly + - - Login - Login + + + OrderOnly + orderonly + - - &Language... - &Sprache + + + Invalid + invalid + - - &Export Host Key... - Hostkey &exportieren... + + + Ok + - - &Import Host Key... - Hostkey &importieren... + + + SaleOnly + - - &Generate Host Key... - Hostkey &generieren... + + + OrderOnly + - - Export Key to File - Key als Datei speichern + + + Invalid + + + + MOCartTicket - - Unable to open file %1 for writing: %2 - Datei %1 kann zum Schreiben nicht geöffnet werden: %2 + + + Ok + ok + - - 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? - Der Import eines Keys überschreibt den aktuellen Key des Programms. Dies könnte Ihre Accounts unbenutzbar machen. Trotzdem fortfahren? + + + TooLate + toolate + - - Import Key from File - Key aus Datei importieren + + + Exhausted + exhausted + - - Unable to open file %1 for reading: %2 - Datei %1 kann zum Lesen nicht geöffnet werden: %2 + + + SaleOnly + saleonly + - - This is not a host key file. - Dies ist keine Hostkeydatei. + + + OrderOnly + orderonly + - - This host key file does not contain a valid key. - Diese Datei enthält keinen gültigen Hostkey. + + + Ok + - - The key check sum did not match. Please get a clean copy of the host key file. - Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei. + + + TooLate + - - New Host Name - Neuer Hostname + + + Exhausted + - - Please enter a name for the new host: - Bitte geben Sie einen Hostnamen ein: + + + SaleOnly + - - The host name must only consist of letters, digits and underscore. It must start with a letter. - Der Hostname darf nur aus Buchstaben, Ziffern und Unterstrich bestehen. + + + OrderOnly + + + + MOCartVoucher - - This host key file does not contain a valid host name. - Die Hostkeydatei enthält keinen gültigen Hostnamen. + + + Ok + ok + - - &OpenOffice.org Settings... - OpenOffice Einstellungen... + + + InvalidValue + invalidvalue + - - Set &Default Label Font... + + + InvalidPrice + invalidprice - - Unable to log in. + + + Ok - - Chose Default Font + + + InvalidValue - - Please chose a default font: + + + InvalidPrice - MMoneyLog + MOOrderAbstract - - Money Log of %1 %2 - Geldtransfers von %1 %2 + + + Placed + placed + - - Close - Schließen + + + Sent + sent + - - - MOAddress - - Class MOAddress property addressid is integer, but non-integer was found. + + + Sold + sold - - Class MOAddress property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - - MOArtist - - Class MOArtist property id is integer, but non-integer was found. + + + Reserved + reserved - - - MOCartOrder - - Class MOCartOrder property status is enum, invalid value was found. + + + Closed + closed - - Class MOCartOrder property customerid is integer, but non-integer was found. + + + Placed - - - MOCartTicket - - Class MOCartTicket property eventid is integer, but non-integer was found. + + + Sent - - Class MOCartTicket property amount is integer, but non-integer was found. + + + Sold - - Class MOCartTicket property price is integer, but non-integer was found. + + + Cancelled - - Class MOCartTicket property status is enum, invalid value was found. + + + Reserved - - Class MOCartTicket property maxamount is integer, but non-integer was found. + + + Closed - MOCartVoucher - - - Class MOCartVoucher property value is integer, but non-integer was found. - - + MOOrderInfoAbstract - - Class MOCartVoucher property price is integer, but non-integer was found. + + + Placed + placed - - Class MOCartVoucher property status is enum, invalid value was found. + + + Sent + sent - - - MOContact - - Class MOContact property contactid is integer, but non-integer was found. + + + Sold + sold - - Class MOContact property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOContact property contacttypeid is integer, but non-integer was found. + + + Reserved + reserved - - - MOContactType - - Class MOContactType property contacttypeid is integer, but non-integer was found. + + + Closed + closed - - - MOCustomer - - Class MOCustomer property id is integer, but non-integer was found. + + + Placed - - - MOCustomerShort - - Class MOCustomerShort property id is integer, but non-integer was found. + + + Sent - - - MOEvent - - Class MOEvent property id is integer, but non-integer was found. + + + Sold - - Class MOEvent property start is integer, but non-integer was found. + + + Cancelled - - Class MOEvent property end is integer, but non-integer was found. + + + Reserved - - Class MOEvent property capacity is integer, but non-integer was found. + + + Closed + + + MOTicketAbstract - - Class MOEvent property amountSold is integer, but non-integer was found. + + + Reserved + reserved - - Class MOEvent property amountReserved is integer, but non-integer was found. + + + Ordered + ordered - - Class MOEvent property tax is integer, but non-integer was found. + + + Used + used - - - MOOrder - - Class MOOrder property orderid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOOrder property customerid is integer, but non-integer was found. + + + Refund + refund - - Class MOOrder property amountpaid is integer, but non-integer was found. + + + MaskBlock + maskblock - - Class MOOrder property state is enum, invalid value was found. + + + MaskPay + maskpay - - Class MOOrder property amountdue is integer, but non-integer was found. + + + MaskUsable + maskusable - - Class MOOrder property totalprice is integer, but non-integer was found. + + + MaskReturnable + maskreturnable - - Class MOOrder property ordertime is integer, but non-integer was found. + + + Reserved - - Class MOOrder property senttime is integer, but non-integer was found. + + + Ordered - - - MOPrice - - Class MOPrice property eventid is integer, but non-integer was found. + + + Used - - Class MOPrice property pricecategoryid is integer, but non-integer was found. + + + Cancelled - - Class MOPrice property maxavailable is integer, but non-integer was found. + + + Refund - - Class MOPrice property price is integer, but non-integer was found. + + + MaskBlock - - - MORoom - - Class MORoom property capacity is integer, but non-integer was found. + + + MaskPay - - - MOShipping - - Class MOShipping property id is integer, but non-integer was found. + + + MaskUsable - - Class MOShipping property cost is integer, but non-integer was found. + + + MaskReturnable - MOTicket - - - Class MOTicket property eventid is integer, but non-integer was found. - - + MOVoucher - - Class MOTicket property price is integer, but non-integer was found. + + + Ok + ok - - Class MOTicket property status is enum, invalid value was found. + + + InvalidValue + invalidvalue - - Class MOTicket property orderid is integer, but non-integer was found. + + + InvalidPrice + invalidprice - - - MOVoucher - - Class MOVoucher property value is integer, but non-integer was found. + + + Ok - - Class MOVoucher property price is integer, but non-integer was found. + + + InvalidValue - - Class MOVoucher property status is enum, invalid value was found. + + + InvalidPrice MOfficeConfig - + Configure OpenOffice.org Access Zugriff auf OpenOffice Konfigurieren - + OpenOffice.org OpenOffice.org - + Path to Executable: Pfad zum Programm: - + ... select OpenOffice path button ... - + Printing ODF ODF Drucken - + Printer: Drucker: - + (Default Printer) (Standarddrucker) - + Always confirm printer when printing ODF Drucker bestägen, wenn ODF gedruckt wird. - + Save printed files Gedruckte Dateien auch speichern - + Opening ODF ODF Öffnen - + Always open as Read-Only Immer im Nur-Lese-Modus öffnen - + Automatically open all newly created files Alle neuen Dateien automatisch öffnen - + OK Ok - + Cancel Abbrechen - + Select OpenOffice.org executable OpenOffice.org Programm wählen @@ -1204,115 +2032,99 @@ At least %1 Bits of random are required. MOrder - placed state bestellt - sent state versandt - cancelled state storniert - closed state geschlossen - check: ok state Prüfung: ok - check: sale only state Prüfung: nur verkaufen - check: order only state Prüfung: nur bestellen - check: failed state Prüfung: nicht möglich - invalid state ungültig - . decimal dot , - + + yyyy-MM-dd hh:mm ap date/time format ddd, dd.MM.yyyy hh:mm 'Uhr' - + + yyyy-MM-dd date format d.M.yyyy - This ticket is not part of this order. Dieses Ticket ist in keiner Bestellung enthalten. - Error Fehler - The request failed. Anfrage ist fehlgeschlagen. - A problem occurred during the order: %1 Die Bestellung ist fehlgeschlagen: %1 - reserved state reserviert - Cannot query DB, don't know it. Interner Fehler: Kann die Datenbank nicht abfragen. - Cannot update shipping: error while sending. Kann Versandinformationen nicht senden: Sendefehler. - This voucher is not part of this order. Dieser Gutschein ist nicht Teil der Bestellung. @@ -1320,17 +2132,17 @@ At least %1 Bits of random are required. MOrderItemView - + Preview Tickets Karten-Vorschau - + Ticket: Eintrittskarte: - + Voucher: Gutschein: @@ -1338,816 +2150,879 @@ At least %1 Bits of random are required. MOrderWindow - + Order Details Bestelldetails - + &Order &Bestellung - + &Order... &Bestellung... - &Sell... - &Verkauf... + &Verkauf... - + C&ancel Order... Bestellung &Stornieren... - + &Close S&chließen - + &Payment &Bezahlung - + Receive &Payment... &bezahlen... - + &Refund... &zurückgeben... - + P&rinting &Druck - + Print &Bill... &Rechnung drucken... - + Save Bill &as file... Rechnung &speichern... - + Print &Tickets... &Eintrittskarten drucken... - Print &Current Ticket... markierte Eintrittskarte drucken - &View Tickets... Eintrittskarten &ansehen... - + Order ID: Bestell-Nr.: - + Order Date: Bestelldatum: - + Shipping Date: Versandtdatum: - + Customer: Kunde: - + Sold by: Verkauft durch: - + Total Price: Gesamtpreis: - + Already Paid: bereits bezahlt: - + Order State: Bestellstatus: - Ticket ID Karten-Nr. - Event Veranstaltung - Start Time Anfangszeit - Status Status - Price Preis - + &Mark Order as Shipped... Bestellung als versandt markieren... - Ch&ange Ticket-Price... Kartenpreis ändern... - &Return Ticket... Karte zurückgeben... - + Warning Warnung - Unable to get template file (ticket.xtt). Giving up. Kann Vorlage (ticket.xtt) nicht finden. Gebe auf. - Unable to get template file (bill.odtt). Giving up. Kann Vorlage (bill.odtt) nicht finden. Gebe auf. - Mark as shipped? Als versandt markieren? - Mark this order as shipped now? Diese Bestellung jetzt als versandt markieren? - Unable to get template file (eventsummary.odtt). Giving up. Kann Vorlage (eventsummary.odtt) nicht finden. Gebe auf. - Enter Payment Zahlbetrag eingeben - Please enter the amount that has been paid: Bitte geben Sie den Betrag ein, der bezahlt wurde: - Unable to submit payment request. Kann Bestellung nicht anlegen. - Error while trying to pay: %1 Fehler während der Bezahlung: %1 - Enter Refund Rückgabe eingeben - Please enter the amount that will be refunded: Bitte geben Sie den Betrag ein, der zurückgegeben wird: - Unable to submit refund request. Kann Rückgabe nicht übermitteln. - Error whily trying to refund: %1 Fehler während der Rückgabe: %1 - This ticket cannot be returned, it has already been used or is in the wrong state. Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet. - Return Ticket Karte zurückgeben - Do you really want to return this ticket? Wollen Sie diese Karte wirklich zurückgeben? - Cancel Order? Bestellung stornieren? - Cancel this order now? Diese Bestellung jetzt stornieren? - Cannot cancel this order: it is in the wrong state. Diese Bestellung kann nicht: sie ist im falschen Zustand. - Failed to cancel this order. Kann diese Bestellung nicht stornieren. Schade. - + Delivery Address: Lieferadresse: - + Order Comment: Bestellkommentar: - + Change Commen&t... Kommen&tar ändern... - Set comment: order %1 Kommentar ändern: Bestellung %1 - &Save &Speichern - &Cancel &Abbrechen - &Prune and recheck... - Ungültige Einträge entfernen und erneut checken... + Ungültige Einträge entfernen und erneut checken... - Ma&ke Reservation... - Reservierung durchführen... + Reservierung durchführen... - + Ch&ange Item-Price... Artikelpreis ändern... - + &Return Item... Artikel zurückgeben... - + Change Sh&ipping Method... Versandoption ändern... - + Print V&ouchers... Gutscheine drucken... - + Print &Current Item... Aktuellen Artikel drucken... - + &View Items... Artikel ansehen... - + Shipping Method: Versandoption: - + Shipping Costs: Versandkosten: - Item ID Artikelnummer: - Description Beschreibung - Voucher (current value: %1) Gutschein (aktueller Wert: %1) - There are no tickets left to print. Es gibt keine Eintrittskarten zu drucken. - There are no vouchers left to print. Es gibt keine Gutscheine zu drucken. - Unable to get template file (voucher.xtt). Giving up. Kann Vorlage (voucher) nicht finden. Gebe auf. - Unable to get template file (bill). Giving up. Kann Vorlage (bill) nicht finden. Gebe auf. - Unable to get template file (eventsummary). Giving up. Kann Vorlage (eventsummary) nicht finden. Gebe auf. - Open Document File (*.%1) ODF Datei (*.%1) - - Enter Price - Bitte Preis eingeben + Enter Price + Bitte Preis eingeben + + + Please enter the new price for the ticket: + Bitte neuen Preis für die Eintrittskarte eingeben: + + + Cannot change this item type. + Diese Artikelart kann nicht geändert werden. + + + This voucher cannot be returned, it has already been used. + Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet. + + + Return Voucher + Gutschein zurückgeben + + + Do you really want to return this voucher? + Wollen Sie diesen Gutschein wirklich zurückgeben? + + + Cannot return this item type. + Diese Artikelart kann nicht zurückgegeben werden. + + + Set shipping time + Versandzeit setzen + + + Enter the shipping time: + Bitte geben Sie die Versandzeit ein: + + + OK + Ok + + + Cancel + Abbrechen + + + + MoneyLog for Order... + Geldtransfers von Bestellung... + + + + MoneyLog for selected Voucher... + Geldtransfers des selektierten Gutscheins... + + + Enter Voucher + Gutschein eingeben + + + Please enter the ID of the voucher you want to use: + Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen: + + + This voucher is not valid. + Dieser Gutschein ist nicht gültig. + + + Voucher Info + Gutscheininformation + + + Remaining value of this voucher: %1 + Verbleibender Wert auf dem Gutschein: %1 + + + + This is not a voucher, cannot show the money log. + Dies ist kein Gutschein, kann keine Geldtransfers anzeigen. + + + + Pay with &Voucher... + Mit Gutschein bezahlen... + + + + MOrdersTab + + + -select mode- + + + + + All Orders + + + + + Open Orders + + + + + Open Reservations + + + + + Outstanding Payments + + + + + Outstanding Refunds + + + + + Undelivered Orders + + + + + -search result- + + + + + Update + + + + + Details... + + + + + Find by Ticket... + + + + + Find by Event... + + + + + Find by Customer... + - - Please enter the new price for the ticket: - Bitte neuen Preis für die Eintrittskarte eingeben: + + Find by Order ID... + - - Cannot change this item type. - Diese Artikelart kann nicht geändert werden. + + Status + - - This voucher cannot be returned, it has already been used. - Diese Karte kann nicht zurückgegeben werden: sie wurde bereits verwendet. + + Total + - - Return Voucher - Gutschein zurückgeben + + Paid + - - Do you really want to return this voucher? - Wollen Sie diesen Gutschein wirklich zurückgeben? + + Customer + - - Cannot return this item type. - Diese Artikelart kann nicht zurückgegeben werden. + + + + + + + + + Warning + - - Set shipping time - Versandzeit setzen + + + There was a problem retrieving the order list: %1 + - - Enter the shipping time: - Bitte geben Sie die Versandzeit ein: + + + Error while retrieving order: %1 + - - OK - Ok + + Enter Ticket + - - Cancel - Abbrechen + + Please enter the ID of one of the tickets of the order you seek: + - - MoneyLog for Order... - Geldtransfers von Bestellung... + + Error while searching for order: %1 + - - MoneyLog for selected Voucher... - Geldtransfers des selektierten Gutscheins... + + Order for barcode '%1' not found. + - - Enter Voucher - Gutschein eingeben + + Select Event + - - Please enter the ID of the voucher you want to use: - Bitte geben Sie die Nummer des Gutscheins ein, den Sie verwenden wollen: + + Ok + - - This voucher is not valid. - Dieser Gutschein ist nicht gültig. + + Cancel + - - Voucher Info - Gutscheininformation + + Error while retrieving order list: %1 + - - Remaining value of this voucher: %1 - Verbleibender Wert auf dem Gutschein: %1 + + Enter Order ID + - - This is not a voucher, cannot show the money log. - Dies ist kein Gutschein, kann keine Geldtransfers anzeigen. + + Please enter the ID of the order you want to display: + - - Pay with &Voucher... - Mit Gutschein bezahlen... + + This order does not exist. + MOverview - + &Session &Session - + &Re-Login &Login wiederholen - + &Close Session Session &schließen - &Event - &Veranstaltung + &Veranstaltung - + &Customer &Kunde - + Events Veranstaltungen - + + + + + Warning Warnung - I was unable to renew the login at the server, the error was: %1 Der erneute Login ist fehlgeschlagen: %1 - &Offline mode &Offlinemodus - &New Event... - &Neue Veranstaltung... + &Neue Veranstaltung... - + &Show all customers &Alle Kunden anzeigen - C&art - &Einkaufswagen + &Einkaufswagen - Add &Ticket - Eintrittskarte &hinzufügen + Eintrittskarte &hinzufügen - Add &Voucher - &Gutschein hinzufügen + &Gutschein hinzufügen - &Remove Item - &Entfernen + &Entfernen - &Abort Shopping - &Einkauf abbrechen + &Einkauf abbrechen - New Event... - Neue Veranstaltung... + Neue Veranstaltung... - Details... - Details... + Details... - Order Ticket... - Bestellen... + Bestellen... - + Shopping Cart Einkaufswagen - Add Ticket - Eintrittskarte hinzufügen + Eintrittskarte hinzufügen - Add Voucher - Gutschein hinzufügen + Gutschein hinzufügen - Remove Item - Entfernen + Entfernen - Customer: - Kunde + Kunde - Delivery Address: - Lieferadresse: + Lieferadresse: - Comments: - Kommentare: + Kommentare: - Clear - Zurücksetzen + Zurücksetzen - Start Time - Anfangszeit + Anfangszeit - Title - Titel + Titel - ddd MMMM d yyyy, h:mm ap time format - ddd, d.M.yyyy hh:mm + ddd, d.M.yyyy hh:mm - &Update Event List - &Veranstaltungsliste auffrischen + &Veranstaltungsliste auffrischen - &Show/Edit details... - &Details anzeigen/editieren... + &Details anzeigen/editieren... - + Users Nutzer - New User... - Neuer Nutzer... + Neuer Nutzer... - Delete User... - Nutzer löschen... + Nutzer löschen... - Description... - Beschreibung.,. + Beschreibung.,. - Hosts... - Hosts... + Hosts... - Roles... - Rechte... + Rechte... - + Hosts Hosts - Login Name - Loginname + Loginname - Description - Beschreibung + Beschreibung - New User - Neuer Nutzer + Neuer Nutzer - Please enter new user name (only letters, digits, and underscore allowed): - Neuen Nutzernamen eingeben (Kleinbuchstaben, Ziffern, Unterstrich, Minus): + Neuen Nutzernamen eingeben (Kleinbuchstaben, Ziffern, Unterstrich, Minus): - Error - Fehler + Fehler - Edit Description - Beschreibung ändern + Beschreibung ändern - Descriptionof user %1: - Beschreibung von Nutzer %1: + Beschreibung von Nutzer %1: - + Change my &Password Mein &Passwort ändern - Set Password... - Passwort setzen... + Passwort setzen... - New Host... - Neuer Host... + Neuer Host... - Add This Host... - Diesen Host hinzufügen... + Diesen Host hinzufügen... - Delete Host... - Host löschen... + Host löschen... - Generate New Key... - Neuen Schlüssel anlegen... + Neuen Schlüssel anlegen... - Import... - Importieren... + Importieren... - Export... - Exportieren... + Exportieren... - Password - Passwort + Passwort - Please enter an initial password for the user: - Bitte geben Sie ein intiales Passwort ein: + Bitte geben Sie ein intiales Passwort ein: - Delete User? - Nutzer löschen? + Nutzer löschen? - Really delete user '%1'? - Nutzer '%1' wirklich löschen? + Nutzer '%1' wirklich löschen? - + Error setting password: %1 Passwort kann nicht gesetzt werden: %1 - The password must be non-empty and both lines must match Das Passwort darf nicht leer sein und beide Zeilen müssen übereinstimmen. - Host Name Hostname - Host Key Hostkey - Create New Host Neuen Host anlegen - Please enter a host name: Bitte geben Sie einen neuen Hostnamen ein: - The key of this new host could only be generated with %n bits entropy. Store anyway? Der Key dieses Hosts konnte nur mit %n Bit Entropie angelegt werden. Trotzdem speichern? @@ -2155,27 +3030,22 @@ At least %1 Bits of random are required. - Delete this Host? Diesen Host löschen? - Really delete host '%1'? Den Host '%1' wirklich löschen? - Change Host Key? Hostkey ändern? - Really change the key of host '%1'? Den Key von Host '%1' wirklich ändern? - The new key of this host could only be generated with %n bits entropy. Store anyway? Der Key dieses Hosts konnte nur mit %n Bit Entropie angelegt werden. Trotzdem speichern? @@ -2183,746 +3053,655 @@ At least %1 Bits of random are required. - Import Key from File Key aus Datei importieren - Unable to open file %1 for reading: %2 Datei %1 kann nicht zum Lesen geöffnet werden: %2 - This is not a host key file. Dies ist keine Hostkeydatei. - This host key file does not contain a valid host name. Die Hostkeydatei enthält keinen gültigen Hostnamen. - This host key file does not contain a valid key. Diese Datei enthält keinen gültigen Hostkey. - The key check sum did not match. Please get a clean copy of the host key file. Die Checksumme dieser Datei ist fehlgeschlagen. Bitte besorgen Sie eine neue Kopie der Datei. - This host cannot be exported. Dieser Host kann nicht exportiert werden. - Export Key to File Hostkey als Datei speichern - Unable to open file %1 for writing: %2 Datei %1 kann nicht zum Schreiben geöffnet werden: %2 - Check Order - Bestellung prüfen + Bestellung prüfen - + Order List Bestellungsliste - -select mode- - -Modus auswählen- + -Modus auswählen- - All Orders - Alle Bestellungen + Alle Bestellungen - Open Orders - Offene Bestellungen + Offene Bestellungen - Outstanding Payments - Noch nicht bezahlt + Noch nicht bezahlt - Outstanding Refunds - Offene Rückerstattungen + Offene Rückerstattungen - Amount - Anzahl + Anzahl - Select Event to order Ticket - Bitte wählen Sie eine Verstaltung aus, um zu bestellen + Bitte wählen Sie eine Verstaltung aus, um zu bestellen - Select - Auswählen + Auswählen - Cancel - Abbrechen + Abbrechen - There is nothing in the order. Ignoring it. - Bestellung ist leer. Vorgang abgebrochen. + Bestellung ist leer. Vorgang abgebrochen. - Please chose a customer first! - Bitte wählen Sie zunächst einen Kunden aus! + Bitte wählen Sie zunächst einen Kunden aus! - The request failed. Anfrage ist fehlgeschlagen. - A problem occurred during the order: %1 Die Bestellung ist fehlgeschlagen: %1 - + Entrance Einlasskontrolle - Event Summary... - Veranstaltungsübersicht... + Veranstaltungsübersicht... - Undelivered Orders - Nicht ausgelieferte Bestellungen + Nicht ausgelieferte Bestellungen - Update - Auffrischen + Auffrischen - Status Status - Total Gesamt - Paid bezahlt - Customer Kunde - &Upload Template... Vorlage &hochladen... - + &Misc &Verschiedenes - &Return ticket... &Karte zurückgeben... - Cancel Event... - Veranstaltung absagen... + Veranstaltung absagen... - Find by Ticket... - Mit Kartennummer suchen... + Mit Kartennummer suchen... - Cancel Event - Veranstaltung absagen + Veranstaltung absagen - Please enter a reason to cancel event "%1" or abort: - Bitte geben Sie einen Grund für die Absage der Veranstaltung "%1" ein: + Bitte geben Sie einen Grund für die Absage der Veranstaltung "%1" ein: - Event Cancelled - Veranstaltung abgesagt + Veranstaltung abgesagt - The event "%1" has been cancelled. Please inform everybody who bought a ticket. - Die Veranstaltung "%1" wurde abgesagt. Bitte informieren Sie alle Kunden. + Die Veranstaltung "%1" wurde abgesagt. Bitte informieren Sie alle Kunden. - Unable to cancel event "%1". Kann Veranstaltung "%1" nicht absagen. - Ticket "%1" Not Valid Karte "%1" ist nicht gültig. - Ticket "%1" has already been used Karte "%1" wurde bereits verwendet. - Ticket "%1" has not been bought. Karte "%1" wurde nicht gekauft. - Ticket "%1" Ok Karte "%1" Okay. - Ticket "%1" Ok; the Order has a refund Karte "%1" Okay. Die Bestellung ist überbezahlt: es gibt noch Geld zurück. - Ticket "%1" is not paid for! Karte "%1" ist nicht bezahlt!!! - Ticket "%1" cannot be accepted, please check the order! Karte "%1" kann nicht akzeptiert werden, bitte prüfen Sie die Bestellung. - Enter Ticket Bitte Ticket eingeben - Please enter the ID of one of the tickets of the order you seek: Bitte geben Sie die Nr. einer Karte aus der gesuchten Bestellung ein: - Unable to query server. Kann Server nicht abfragen. - Server returned an invalid order ID. Server hat eine ungültige Bestellnummer geliefert. - Please select a template file. Bitte wählen Sie eine Vorlage aus. - Enter Template Name Vorlagenname eingeben - Please enter a name for the template file, it should contain only letters, digits, underscores and dots: Bitte geben Sie einen Namen für die Vorlage ein. Der Name sollte nur Buchstaben, Zahlen und Unterstriche und Punkte enthalten: - The template name must only contain letters, digits, underscores and dots. Der Vorlagenname darf nur Buchstaben, Ziffern, Unterstriche und Punkte enthalten. - Success Erfolg - Successfully uploaded the template. Vorlage wurde erfolgreich hochgeladen. - Unable to upload the template. Kann Vorlage nicht hochladen. - Return Ticket Karte zurückgeben - Please enter the ticket ID to return: Bitte geben Sie die Karte ein, die zurückgegeben wird: - This is not a valid ticket. Dies ist keine gültige Karte. - This ticket cannot be returned, it has already been used or is in the wrong state. Diese Karte kann nicht zurückgegeben werden: sie wurde bereits benutzt oder befindet sich im falschen Status. - + &Admin &Administration - &Schedule Backup... &Backupzeit festlegen... - + &Backup now... &Jetzt Backup machen... - &Restore... Backup &wiederherstellen... - -search result- - -Suchresultat- + -Suchresultat- - Find by Event... - Nach Veranstaltung suchen... + Nach Veranstaltung suchen... - Find by Customer... - Nach Kunde suchen... + Nach Kunde suchen... - The user name must contain only letters, digits, dots and underscores and must be at least one character long! - Nutzernamen dürfen nur Kleinbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten und müssen mindestens ein Zeichen lang sein! + Nutzernamen dürfen nur Kleinbuchstaben, Ziffern, Punkte, Bindestriche und Unterstriche enthalten und müssen mindestens ein Zeichen lang sein! - Select Event Veranstaltung auswählen - Ok Ok - Capacity - Sitzplätze: + Sitzplätze: - Sold - Verkauft + Verkauft - Reserved - Reserviert + Reserviert - Free - Frei + Frei - (Nobody) this is a username for no user, the string must contain '(' to distinguish it from the others - (Niemand) + (Niemand) - Delete User - Nutzer Löschen + Nutzer Löschen - Select which user will inherit this users database objects: - Bitte wählen Sie einen Nutzer, der die Datenbankobjekte des gelöschten Nutzers erbt: + Bitte wählen Sie einen Nutzer, der die Datenbankobjekte des gelöschten Nutzers erbt: - Cannot delete user: %1 - Kann Nutzer nicht löschen: %1 + Kann Nutzer nicht löschen: %1 - Show &old Events - vergangene Veranstaltungen anzeigen + vergangene Veranstaltungen anzeigen - + C&onfigure Konfigurieren - + &Auto-Refresh settings... Auto-Auffrisch-Einstellungen... - + + &Display settings... + + + + Refresh Settings Auffrischeinstellungen - + Refresh Rate (minutes): Auffrischrate (Minuten): - + refresh &event list Veranstaltungsliste auffrischen - + refresh &user list Nutzerliste auffrischen - + refresh &host list Rechnerliste auffrischen - + + + &OK &Ok - + + + &Cancel &Abbrechen - + + Display Settings + + + + + Maximum event age (days, 0=show all): + + + + + Maximum order list age (days, 0=show all): + + + + &Edit Templates... Vorlagen ändern... - + &Update Templates Now Vorlagen jetzt auffrischen - &Update Shipping Options - Versandoptionen auffrischen + Versandoptionen auffrischen - + Return &ticket... Karte zurückgeben... - + Return &voucher... Gutschein zurückgeben... - + Edit &Shipping Options... Versandoptionen editieren - Shipping Method: - Versandoption: + Versandoption: - Open Reservations - Reservierungen + Reservierungen - (No Shipping) - (Kein Versand) + (Kein Versand) - Select Voucher Gutschein wählen - Select voucher price and value: Bitte Gutschein-Preis und -Wert wählen: - Price: Preis: - Value: Wert: - Voucher (price: %1, value %2) Gutschein (Preis: %1, Wert: %2) - Return Voucher Gutschein zurückgeben - Please enter the voucher ID to return: Bitte geben Sie den Gutschein ein, der zurückgegeben wird: - This is not a valid voucher. Dies ist kein gültiger Gutschein. - This voucher cannot be returned, it has already been used. Dieser Gutschein kann nicht zurückgegeben werden, er wurde bereits benutzt. - + refresh &shipping list Versandoptionen auffrischen - Find by Order ID... - Nach Bestellnummer suchen... + Nach Bestellnummer suchen... - Enter Order ID Bestellnummer eingeben - Please enter the ID of the order you want to display: Bitte geben Sie die Bestellnummer der Bestellung ein, die Sie ansehen wollen: - This order does not exist. Diese Bestellung existiert nicht. - + &Deduct from voucher... Geld von Gutschein abziehen... - + &Money Log for voucher... Geldtransfers von Gutschein... - + Money Log for &user... Geldtransfers von Nutzer... - + &Server Access settings... Serverzugriffseinstellungen... - + Backup &Settings... Einstellungen Sicherungskopie... - Enter or scan Ticket-ID: - Kartennummer eingeben oder scannen: + Kartennummer eingeben oder scannen: - Ticket "%1" is not for this event. Karte "%1" ist nicht für diese Veranstaltung. - Deduct from Voucher Von Gutschein abziehen - Using a voucher to pay outside the system. Einen Gutschein nutzen um außerhalb des Systems zu bezahlen. - Amount to deduct: Abzuziehender Betrag: - Voucher ID: Gutscheinnummer: - OK Ok - Request failed. Anfrage ist fehlgeschlagen. - Deducted from Voucher Von Gutschein abziehen - Value taken from voucher: %1 Value remaining on voucher: %2 Vom Gutschein abgezogener Betrag: %1 Verbleibender Betrag: %2 - + Server Access Settings Serverzugriffseinstellungen - + Request Timeout (seconds): max. Anfragezeit (Sekunden): - + Log Level: Logstufe: - + Minimal Logging Minimales Log - + Log Details on Error Bei Fehlern Details - + Always Log Details Immer Details - Backup failed with error: %1 Sicherung ist fehlgeschlagen: %1 - + Backup Sicherung - + The backup was successful. Die Sicherung war erfolgreich. - + Cannot create backup file. Kann Sicherungsdatei nicht anlegen. - Voucher ID Gutscheinnummer - Please enter voucher ID to show log: Bitte geben Sie die Gutscheinnummer ein um die Transaktionen zu zeigen: - User Nutzer - Please enter login name of user to show log: Bitte den Login-Namen des Nutzers eingeben um die Transaktionen anzuzeigen: - + I was unable to renew the login at the server. - - Unable to cancel event "%1": %2. - - - - + Backup failed with error (%2): %1 - + Backup returned empty. @@ -2930,37 +3709,37 @@ Verbleibender Betrag: %2 MPasswordChange - + Change my password Mein Passwort ändern - + Old Password: Altes Passwort: - + New Password: Neues Passwort: - + Repeat Password: Paswort wiederholen: - + Set Password Passwort setzen - + Cancel Abbrechen - + Reset password of user "%1" Passwort des Nutzers "%1" zurücksetzen @@ -2968,45 +3747,57 @@ Verbleibender Betrag: %2 MSInterface - + Warning Warnung - + Login failed: %1 - + + + + Error Fehler - + Communication problem while talking to the server, see log for details. - + Communication with server was not successful. - + The server implementation is too old for this client. - + This client is too old for the server, please upgrade. + + + Connection Error + + + + + There were problems while authenticating the server. Aborting. Check your configuration. + + MShipping - . decimal dot , @@ -3015,32 +3806,32 @@ Verbleibender Betrag: %2 MShippingChange - + Change Shipping Method Versandoption ändern - + Method: Option: - + Price: Preis: - + Ok Ok - + Cancel Abbrechen - + (None) shipping method (Keine) @@ -3049,157 +3840,139 @@ Verbleibender Betrag: %2 MShippingEditor - + Edit Shipping Options Versandoptionen editieren - + Change Description Beschreibung ändern - + Change Price Preis ändern - + Change Availability Verfügbarkeit ändern - + Add Option Option hinzufügen - + Delete Option Option löschen - + Ok Ok - + Cancel Abbrechen - + ID ID - + Description Beschreibung - + Price Preis - + Web Web - + Any User Jeder Nutzer - Yes - Ja + Ja - No - Nein + Nein - Shipping Option Description Versandoptionsbeschreibung - Please select a new description for this shipping option: Bitte geben Sie eine Beschreibung für diese Versandoption ein: - Warning Warnung - Could not store the changes. Konnte Änderungen nicht speichern. - Shipping Option Price Versandoptionspreis - Please select a new price for this shipping option: Bitte geben Sie einen Preis für diese Versandoption ein: - None Nur privilegierte Nutzer - Web Interface Privilegierte Nutzer und Web-Kunden - Any User + Web Interface Jeder - Shipping Option Availability Versandoptionsverfügbarkeit - Please select a new availability for this shipping option: Bitte wählen Sie eine Verfügbarkeit für diese Versandoption: - Please select a new description for this new shipping option: Bitte geben Sie eine Beschreibung für diese Versandoption ein: - Please select a new price for this new shipping option: Bitte geben Sie einen Preis für diese Versandoption ein: - Please select a new availability for this new shipping option: Bitte wählen Sie eine Verfügbarkeit für diese Versandoption: - Could not create the new option. Konnte die neue Versandoption nicht anlegen. - Unable to delete this option. Kann diese Option nicht löschen. @@ -3207,23 +3980,23 @@ Verbleibender Betrag: %2 MTemplateChoice - + Chose Template Vorlage auswählen - + Please chose a variant of template %1: Bitte wählen Sie eine Variante für die Vorlage %1: - + (default) default template pseudo-variant (Standard) - + Ok Ok @@ -3231,72 +4004,75 @@ Verbleibender Betrag: %2 MTemplateEditor - + Edit Template Directory Vorlagenverzeichnis editieren - + Update Now Jetzt auffrischen - + Add Variant Variante hinzufügen - + Delete Variant Variante löschen - + Close Schließen - + Template/Variant Vorlage/Variante - + Description Beschreibung - + Checksum Checksumme - + + + + Warning Warnung - + Unable to delete this template. Kann diese Vorlage nicht löschen. - + Select Template File Vorlagendatei wählen - + Files with this extension (%1) are not legal for this template. Dateien mit der Erweiterung %1 sind für diese Vorlage nicht erlaubt. - + Unable to upload file. Kann Datei nicht hochladen. - + Unable to send new description to server. Kann die neue Beschreibung nicht speichern. @@ -3304,7 +4080,6 @@ Verbleibender Betrag: %2 MTemplateStore - Retrieving templates from server. Hole Vorlagen vom Server. @@ -3312,95 +4087,80 @@ Verbleibender Betrag: %2 MTicket - + . decimal dot , - bought ticket state gültig - to refund ticket state zurückgegeben - used ticket state benutzt - reserved ticket state reserviert - ok ticket state Ok - sale only ticket state nur zum Verkauf - order only ticket state nur zur Bestellung - too late: event over ticket state zu spät: Veranstaltung ist vorbei - no more tickets ticket state keine Karten mehr verfügbar - event cancelled ticket state Veranstaltung abgesagt - no such event ticket state Veranstaltung unbekannt - invalid ticket state ungültig - Cannot execute request. Kann Anfrage nicht ausführen. - Ticket is not stored, can't return it. Karte ist nicht gespeichert, kann sie nicht zurückgeben. - Failed to execute request Kann Anfrage nicht ausführen. @@ -3408,7 +4168,6 @@ Verbleibender Betrag: %2 MTicketView - Preview Tickets Karten-Vorschau @@ -3416,45 +4175,180 @@ Verbleibender Betrag: %2 MUser - User not valid: cannot delete. - Ungültiger Nutzer: kann nicht gelöscht werden. + Ungültiger Nutzer: kann nicht gelöscht werden. + + + + MUserTab + + + New User... + + + + + Delete User... + + + + + Description... + + + + + Hosts... + + + + + Roles... + + + + + Set Password... + + + + + Login Name + + + + + Description + + + + + New User + + + + + Please enter new user name (only letters, digits, and underscore allowed): + + + + + + Error + + + + + The user name must contain only letters, digits, dots and underscores and must be at least one character long! + + + + + Password + + + + + Please enter an initial password for the user: + + + + + Delete User? + + + + + Really delete user '%1'? + + + + + (Nobody) + this is a username for no user, the string must contain '(' to distinguish it from the others + + + + + Delete User + + + + + Select which user will inherit this users database objects: + + + + + Cannot delete user: %1 + + + + + Edit Description + + + + + Description of user %1: + + + + + + + + Warning + + + + + Cannot retrieve user roles: %1 + + + + + Cannot retrieve role descriptions: %1 + + + + + The password must be non-empty and both lines must match + + + + + Error while setting password: %1 + MVoucher - invalid ungültig - cancelled storniert - empty leer - used benutzt - unused unbenutzt - Voucher is not stored, can't return it. Gutschein ist nicht gespeichert, kann ihn nicht zurückgeben. - Failed to execute request Kann Anfrage nicht ausführen. @@ -3462,97 +4356,78 @@ Verbleibender Betrag: %2 MWebRequest - Unable to get server info. Serverdaten können nicht gelesen werden. - Error while parsing server info (line %1 col %2): %3 Fehler beim Lesen der Serverdaten (Zeile %1, Spalte %2): %3 - Error in server info: missing authentication algorithm info. Fehler in Serverdaten: Authentifikationsalgorithmus fehlt. - The server requested an unsupported hash algorithm: %1. Der Server verlangt einen nicht unterstützten Algorithmus (%1). Kann nicht fortsetzen. - Unable to get authentication challenge. Authentifikation fehlgeschlagen (es wurde kein Challenge angeboten). - Error while parsing session challenge (line %1 col %2): %3 Fehler beim Lesen der Authentifikationsdaten (Challenge; Zeile %1, Spalte %2): %3 - Error in session challenge: missing session ID. Fehler in Authentifikationsdaten (Challenge): Session-ID fehlt. - Error in session challenge: missing host challenge. Fehler in Authentifikationsdaten (Challenge): Host-Challenge fehlt. - Error in session challenge: missing user challenge. Fehler in Authentifikationsdaten (Challenge): Nutzer-Challenge fehlt. - Failed to log in: user/password mismatch, non-allowed host key, or challenge timed out. Authentifikation fehlgeschlagen: Passwort ist falsch, Host ist nicht zugelassen oder Challenge-Timeout. - Unable to authenticate. Authentifikation fehlgeschlagen. - Error parsing EventList XML data (line %1 column %2): %3 Fehler beim Lesen der XML-Daten (Zeile %1, Spalte %2): %3 - Cannot change password, old password does not match! Passwort kann nicht geändert werden: altes Passwort ist falsch. - Error parsing RoomList XML data (line %1 column %2): %3 Fehler beim Lesen der Daten (RoomList; Zeile %1, Spalte %2): %3 - Error parsing UserList XML data (line %1 column %2): %3 Fehler beim Lesen der Daten (UserList; Zeile %1, Spalte %2): %3 - Error parsing HostList XML data (line %1 column %2): %3 Fehler beim Lesen der Daten (HostList; Zeile %1, Spalte %2): %3 - Error parsing CustomerList XML data (line %1 column %2): %3 Fehler beim Lesen der Daten (CustomerList; Zeile %1, Spalte %2): %3 - Error parsing OrderList XML data (line %1 column %2): %3 Fehler beim Parsen der XML-Daten (Zeile %1, Spalte %2): %3 - Error parsing ShippingList XML data (line %1 column %2): %3 Fehler beim Lesen der Daten (ShippingList; Zeile %1, Spalte %2): %3 @@ -3560,39 +4435,32 @@ Verbleibender Betrag: %2 Order - create order Bestellung anlegen - invalidvalue voucher state Gutscheinwert nicht zulässig - invalidprice voucher state Gutscheinpreis nicht zulässig - Shipping type not available to user. Diese Versandoption ist privilegierten Nutzern vorbehalten. - Illegal shipping type. Ungültige Versandoption. - order cancelled Bestellung storniert - reservation to order Reservierung zu Bestellung gewandelt @@ -3600,37 +4468,30 @@ Verbleibender Betrag: %2 Session - unable to parse XML data Kann XML Daten nicht parsen - missing some authentication data Authentifikationsdaten sind unvollständig - Not authenticated. Can't change password. Nicht authentifiziert, Passwort kann nicht geändert werden. - expected exactly one passwd element Nur 1 "passwd" Element erwartet. - cannot set an empty password Leeres Passwort kann nicht gesetzt werden - Ooops. Unable to find user. You have been deleted. Ups. Sie wurden gelöscht. - Wrong password. Session hijacked, terminating it. Falsches Passwort. Session wird beendet. @@ -3638,17 +4499,14 @@ Verbleibender Betrag: %2 SpecialHost - _any beliebiger (auch unregistrierter) Host - _anon Anonym - beliebiger registrierter Host - _online Web-Präsenz @@ -3656,27 +4514,22 @@ Verbleibender Betrag: %2 Ticket - The ticket is not valid. Die Karte ist nicht gültig. - The ticket has already been used. Die Karte wurde bereits benutzt. - The ticket has not been bought or is cancelled. Die Karte wurde nicht gekauft oder ist zurückgegeben. - The ticket has not been paid. Die Karte ist nicht bezahlt. - The tickets order is in an invalid state or does not exist. Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht. @@ -3684,362 +4537,290 @@ Verbleibender Betrag: %2 TransactionNames:: - serverinfo Serverinformationen - startsession Session beginnen - sessionauth Session authentifizieren - closesession Sessen beenden - getmyroles meine Rollen herausfinden - getusers Nutzer abfragen - setuserdescription Nutzerkommentar setzen - getuseracl Nutzerrechte abfragen - setuseracl Nutzerrechte setzen - getuserhosts erlaubte Hosts eines Nutzers abfragen - setuserhosts erlaubte Hosts eines Nutzers setzen - adduser neue Nutzer anlegen - deleteuser Nutzer löschen - setmypasswd eigenes Passwort ändern - setpasswd Passwort eines anderen Nutzers ändern - gethosts Hosts abfragen - sethost Hosts anlegen - addhost Neue Hosts anlegen - deletehost Hosts löschen - geteventlist Liste der Veranstaltungen abfragen - geteventdata Veranstaltungsdetails abfragen - seteventdata Veranstaltungsdetails ändern - eventsummary Veranstaltungübersicht - cancelevent Veranstaltung abbrechen - getroomdata Raumdaten abfragen - setroomdata Raumdaten setzen - getcustomerlist Kundenliste abfragen - getcustomer Kunde abfragen - setcustomer Kunde anlegen - deletecustomer Kunden löschen/ersetzen - checkorder Bestellung testen - createorder Bestellung anlegen - createsale Verkaufen - getorderlist Liste der Bestellungen abfragen - getorder Bestellung: Details abfragen - orderpay Bestellung bezahlen - orderrefund Bestellung: Geld zurück geben - ordershipped Bestellung als verschickt markieren - cancelorder Bestellung stornieren - orderbyticket Bestellung mit Ticket finden - getordersbyevents Bestellungen finden, die Veranstaltung enthalten - setordercomment Bestellkommentar (in angelegter Bestellung) ändern - getticket Ticket abrufen - useticket Ticket entwerten - changeticketprice Ticketpreis ändern - ticketreturn Ticket zurückgeben - gettemplatelist Vorlagenliste abfragen - gettemplate Vorlage abfragen - settemplate Vorlage erstellen - _admin Alle Rechte, Administrator - _anyshipping Nutzer darf beliebige (auch privilegierte) Versandmethode benutzen - _repriceshipping Beliebigen Versandpreis festlegen - createreservedorder Reservierung anlegen - orderchangeshipping Versandoption einer Bestellung ändern - reservationtoorder Reservierung in Bestellung wandeln - reservationtosale Reservierung in Verkauf wandeln - getshipping Versandoptionen holen - setshipping Versandoptionen ändern/anlegen - deleteshipping Versandoptionen löschen - getvoucherprices Gutscheinpreise abfragen (zB. für Bestellformular) - cancelvoucher Gutschein zurückgeben - emptyvoucher Gutschein ungültig machen - usevoucher Gutschein benutzen (damit bezahlen) - getvoucher Gutschein abfragen - settemplatedescription Vorlagenbeschreibung ändern/setzen - deletetemplate Vorlage löschen - _anyvoucher Gutscheine mit beliebigem Wert anlegen - _anypricevoucher Gutscheine anlegen bei denen Preis und Wert unterschiedlich sind - _explicitshipdate eine beliebige Zeit/Datum setzen, wenn Bestellungen versandt werden (statt aktueller Zeit/Datum) - usevoucheroutside Gutschein außerhalb des Systems nutzen (Geld ohne Bestellung abziehen) - backup Sicherungskopie anlegen - moneylog Geldtransfers anzeigen @@ -4047,84 +4828,220 @@ Verbleibender Betrag: %2 Voucher - cancel voucher Gutschein zurückgegeben - empty voucher Gutschein entleert - create voucher Gutschein angelegt - pay with voucher mit Gutschein bezahlt - pay with voucher outside system mit Gutschein außerhalb des Systems bezahlt + WTransaction + + + interface not found + + + + + Web Request timed out. + + + + + HTTP Error, return code %1 %2 + + + + WobTransaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XML result parser error line %1 col %2: %3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class '%1' property '%2' is integer, but non-integer was found. + + + + + + + + + + + Class '%1' property '%2' is enum, invalid value was found. + + initkey - Warning - Warnung + Warnung - Magic Smoke needs a host key. You have to generate one before you can use the program. - MagicSmoke braucht einen Hostkey. Sie müssen einen Hostkey generieren bevor das Programm benutzt werden kann. + MagicSmoke braucht einen Hostkey. Sie müssen einen Hostkey generieren bevor das Programm benutzt werden kann. - Enter Host Name - Bitte Hostnamen eingeben + Bitte Hostnamen eingeben - Host name: - Hostname: + Hostname: - Magic Smoke needs a host name. You have to configure one before you can use the program. - MagicSmoke braucht einen Hostnamen. Sie müssen einen Hostnamen eingeben bevor das Programm benutzt werden kann. + MagicSmoke braucht einen Hostnamen. Sie müssen einen Hostnamen eingeben bevor das Programm benutzt werden kann. initprofile - default initial profile - Standardprofil + Standardprofil - Create Initial Profile - Initiales Profil anlegen + Initiales Profil anlegen - 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. - MagicSmoke braucht mindestens ein Profil um benutzt zu werden. Es wird nun eines generieren. Bitte geben Sie einen Namen für das Profil ein: + MagicSmoke braucht mindestens ein Profil um benutzt zu werden. Es wird nun eines generieren. Bitte geben Sie einen Namen für das Profil ein: + + + + Initial Profile Warning + + + + + You need a profile to work with Magic Smoke. Please create one now. + @@ -4153,37 +5070,37 @@ Verbleibender Betrag: %2 misc - + %1.%2 price with decimal dot %1,%2 - + . decimal dot in price , - + [0-9]+\.[0-9]{2} regexp for price [0-9]+,[0-9]{2} - + yyyy-MM-dd localized date format d.M.yyyy - + hh:mm localized time format hh:mm - + yyyy-MM-dd hh:mm localized date + time format ddd, dd.MM.yyyy hh:mm 'Uhr' @@ -4192,27 +5109,27 @@ Verbleibender Betrag: %2 office - + Chose Printer Drucker auswählen - + Please chose a printer: Bitte wählen Sie einen Drucker: - + (Default Printer) (Standarddrucker) - + Ok Ok - + Save current document as... Aktuelles Dokuement speichern unter... @@ -4220,484 +5137,388 @@ Verbleibender Betrag: %2 php:: - Unknown Customer Unbekannter Kunde - Unable to parse XML. Kann XML Daten nicht parsen. - Cannot find customer ID to delete. Kann zu löschende Kundennummer nicht finden. - Invalid Customer ID, cannot delete. Ungültige Kundennummer kann nicht gelöscht werden. - Invalid Customer ID, cannot merge. Ungültige Kundennummer kann nicht vereint werden. - Cannot find Customer ID, cannot delete. Kann zu löschende Kundennummer nicht finden. - Cannot merge customers. Kann Kunden-Einträge nicht vereinen. - Cannot delete customer. Kann Kunde nicht löschen. - Malformed request. Fehlerhaftes Anfrageformat. - The event id must be numeric. Die Veranstaltungsnummer muss numerisch sein. - Invalid event id. Ungültige Veranstaltungsnummer. - Cannot place order, sorry. Kann Bestellung nicht anlegen. - Cannot place sale, sorry. Kann Verkauf nicht anlegen. - Internal Error: unknown action. Interner Fehler: unbekannte Aktion. - No such orderID in database. Diese Bestellnummer existiert nicht in der Datenbank. - Expected 2 arguments. 2 Argumente erwartet. - Invalid Order ID Ungültige Bestellnummer. - Expected positive amount. Die Anzahl muss eine positive Zahl sein. - Order does not exist. Bestellung existiert nicht. - Order cannot be changed, it is closed. Die Bestellung kann nicht geändert werden, da sie bereits geschlossen ist. - Order ID must be numeric. Bestellnummer muss numerisch sein. - Order ID is invalid. Bestellnummer ist ungültig. - Wrong state, cannot set order to shipped. Kann Bestellung nicht auf "versandt" setzen: sie ist im falschen Ausgangszustand. - Wrong state, cannot set order to cancelled. Kann Bestellung nicht auf "abgebrochen" setzen: sie ist im falschen Ausgangszustand. - Ticket not found. Karte nicht gefunden. - Ticket has no order. Karte hat keine Bestellung. - The ticket is not valid. Die Karte ist nicht gültig. - The ticket has already been used. Die Karte wurde bereits benutzt. - The ticket has not been bought or is cancelled. Die Karte wurde nicht gekauft oder ist zurückgegeben. - The ticket has not been paid. Die Karte ist nicht bezahlt. - The tickets order is in an invalid state or does not exist. Die Bestellung dieser Karte ist in einem ungültigen Zustand oder existiert nicht. - Unable to find this ticket. Kann diese Karte nicht finden. - Price must be a number. Der Preis muss eine Zahl sein. - Price must be positive. Der Preis muss positiv sein. - Ticket cannot be returned. Karte kann nicht zurückgegeben werden. - unable to parse XML data Kann XML Daten nicht parsen - Cannot delete special hosts. Spezialhosts können nicht gelöscht werden. - missing some authentication data Authentifikationsdaten sind unvollständig - Not authenticated. Can't change password. Nicht authentifiziert, Passwort kann nicht geändert werden. - expected exactly one passwd element Nur 1 "passwd" Element erwartet. - cannot set an empty password Leeres Passwort kann nicht gesetzt werden - Ooops. Unable to find user. You have been deleted. Ups. Sie wurden gelöscht. - Wrong password. Session hijacked, terminating it. Falsches Passwort. Session wird beendet. - invalid user name Falscher Nutzername. - expected exactly 1 ACL element Clientfehler: es wurde nur 1 ACL Element erwartet. - unknown user name Unbekannter Nutzer. - expected exactly 1 Hosts element Clientfehler: es wurde nur 1 Hosts Element erwartet. - Syntax Error Syntaxfehler - Cannot remove user: DB error while deleting ACL. Kann Nutzer nicht löschen: Datenbankfehler beim Löschen der Zugriffsrechte. - Cannot remove user: unable to replace user. Kann Nutzer nicht löschen: kann Nutzer nicht ersetzen. - Cannot remove user: DB error while deleting user. Kann Nutzer nicht löschen: Datenbankfehler beim Löschen. - Unable to change this password. Dieses Passwort kann nicht geändert werden. - Template File not found in database Vorlage kann nicht gefunden werden. - Unable to find file name Dateiname kann nicht gefunden werden. - Illegal File Name Illegaler Dateiname - Invalid Request, please use the MagicSmoke Client with this page. Interner Fehler: Fehlerhafte Anfrage - bitte einen aktuellen MagicSmoke Client benutzen. - Invalid or missing sessionid, or session timed out. Die Session kann nicht benutzt werden. Bitte neu anmelden. - Session not yet authenticated. Die Session ist noch nicht authentifiziert. - You do not have the right to execute this transaction. Sie haben nicht das Recht diese Transaktin durchzuführen. - Internal Error: unknown command, hiccup in code structure. Interner Fehler: unbekanntes Kommando, Fehler in Code-Struktur. Bitte melden Sie diesen Fehler und wie es dazu kam dem Programmierer. - invalidvalue voucher state Gutscheinwert nicht zulässig - invalidprice voucher state Gutscheinpreis nicht zulässig - Shipping type not available to user. Diese Versandoption ist privilegierten Nutzern vorbehalten. - Illegal shipping type. Ungültige Versandoption. - Order cannot be paid for, it is only a reservation. Order or sell it first! Dies ist eine Reservierung: kann keine Bezahlung annehmen solange sie nicht bestellt wurde. - Unable to update order comment. Kann Bestellkommentar nicht ändern. - Invalid Order. Ungültige Bestellung. - Invalid Shipping Method. Ungültige Versandoption. - Unable to create new shipping method. Kann neue Versandoption nicht anlegen. - Unable to change shipping method. Kann Versandoption nicht ändern. - Expected a numeric shipping ID. Erwarte numerische Versandoptionsnummer. - Unable to delete shipping method. Kann Versandoption nicht löschen. - Cannot change order from reservation. Kann Reservierung nicht wandeln. - Template file does not exist Vorlage existiert nicht. - Unable to cancel voucher. Kann Gutschein nicht zurückgeben. - Invalid voucher, cannot empty it. Ungültiger Gutschein, er kann nicht geleert werden. - Expected two arguments: voucher id and order id. Es wurden zwei Argumente erwartet: Gutschein-ID und Bestell-ID. - Invalid voucher id. Ungültige Gutschein-ID. - Unable to process payment via voucher. Die Bezahlung per Gutschein kann nicht durchgeführt werden. - Invalid voucher ID. Ungültige Gutschein-ID. - create order Bestellung angelegt - order cancelled Bestellung storniert - reservation to order Reservierung zu Bestellung gewandelt - payment Bezahlung - refund Geldrückgabe - Ticket or Voucher not found. Karte oder Gutschein nicht gefunden. - Ticket/Voucher has no order. Karte/Gutschein hat keine Bestellung. - shipping changed Versand geändert - Expected 2 arguments: query type and ID. 2 Argumente erwartet: Anfragetyp und ID. - Invalid Query Type. Ungültige Anfrage. - cancel voucher Gutschein zurückgegeben - empty voucher Gutschein entleert - create voucher Gutschein angelegt - pay with voucher mit Gutschein bezahlt - pay with voucher outside system mit Gutschein außerhalb des Systems bezahlt - Expected two arguments: voucher id and amount to deduct. 2 Argumente erwartet: Gutscheinnummer und Betrag. diff --git a/src/smoke_de_SAX.ts b/src/smoke_de_SAX.ts index 364f93f..9913f00 100644 --- a/src/smoke_de_SAX.ts +++ b/src/smoke_de_SAX.ts @@ -1,5 +1,44 @@ - + + + + MAppStyleDialog + + + Application Style + + + + + GUI Style: + + + + + System Default + + + + + Stylesheet: + + + + + Ok + + + + + Cancel + + + + + Select Stylesheet + + + MApplication @@ -13,60 +52,178 @@ - - <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, Peter Keller, 2007-9<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. + + <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, 2007-2010<br>&copy; Peter Keller, 2007-2008<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. MBackupDialog - + Backup Settings - + Backup File: - + ... - + Generations to keep: - + Automatic Backup: - + Interval in days: - + &OK Nu &glar! Nehm'sch. - + &Cancel &Nee lass mal. - + Backup File + MCartTab + + + Add Ticket + + + + + Add Voucher + + + + + Remove Item + + + + + Customer: + + + + + Shipping Method: + + + + + Delivery Address: + + + + + Comments: + + + + + Order + + + + + Reserve + + + + + Clear + + + + + C&art + + + + + Add &Ticket + + + + + Add &Voucher + + + + + &Remove Item + + + + + &Abort Shopping + + + + + &Update Shipping Options + + + + + (No Shipping) + + + + + Amount + + + + + Title + + + + + Start Time + + + + + Select Event to order Ticket + + + + + Select + + + + + Cancel + + + + MCentDialog @@ -82,60 +239,365 @@ MCheckDialog - + Ok Is gud so. - + Cancel Abbreschen + MConfigDialog + + + Magic Smoke Configuration + + + + + &Profile + + + + + &New Profile... + + + + + &Delete Profile + + + + + &Rename Profile + + + + + C&lone Profile + + + + + &Make Default Profile + + + + + &Export Host Key... + + + + + &Import Host Key... + + + + + &Generate Host Key... + + + + + &Close Window + + + + + &Settings + + + + + &Language... + + + + + &OpenOffice.org Settings... + + + + + Set &Default Label Font... + + + + + Set &Application Style... + + + + + Connection + + + + + Server URL: + + + + + Proxy: + + + + + Proxy Username: + + + + + Proxy Password: + + + + + Authentication + + + + + Hostname: + + + + + Hostkey: + + + + + Default Username: + + + + + SSL Exceptions + + + + + List of non-fatal SSL exceptions: + + + + + Clear + + + + + Probe Server + + + + + + New Profile + + + + + + + Please enter a profile name. It must be non-empty and must not be used yet: + + + + + Rename Profile + + + + + + + + + + + + + Warning + + + + + This profile name is already in use. + + + + + Generate Hostkey + + + + + Do you really want to generate a new host key for this profile? This may disable all accounts from this host. + + + + + Export Key to File + + + + + Unable to open file %1 for writing: %2 + + + + + Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue? + + + + + Import Key from File + + + + + Unable to open file %1 for reading: %2 + + + + + + This is not a host key file. + + + + + This host key file does not contain a valid host name. + + + + + This host key file does not contain a valid key. + + + + + The key check sum did not match. Please get a clean copy of the host key file. + + + + + Chose Default Font + + + + + Please chose a default font: + + + + + + Server Probe + + + + + The request finished without errors. + + + + + The request finished with an error: %1 + + + + + SSL Errors encountered: + + + + + + Certificate "%1" + Fingerprint (sha1): %2 + Error: %3 + + + + + + Accept connection anyway? + + + + + SSL Warning + + + + + Common Name + + + + + SHA-1 Digest + + + + + Error Type + + + + MCustomerDialog - + Customer %1 Gunde %1 - + New Customer Neier Gunde - + Name: Dor Name: - + Address: De Adresse: - + Contact Information: Wie mor den erreischen gann: - + Web-Login/eMail: Wie er sisch im Web anmelden gann: - + Comment: Gommendar: - + Save Schbeichorn - + Cancel Doch ni' machen @@ -143,113 +605,121 @@ MCustomerListDialog - + Select a Customer Gunde auswählen - + Customers Gunden - + Details... Dedails anzeichen... - + Create new... Neuen anlechen... - + Delete... Wechschmeißen... - + Select Auswählen - + Cancel Mach ma ni' - + Close Zumachn - + Delete Customer Gunden Löschn - + Really delete this customer (%1)? Willsde den Gunden wirschlich löschen? Has'de Dir das och gud üborleschd? Das ist dor %1. - + merge with other entry: Mid 'nem andorn Eindrag zusamm'lechn: - + &Yes &Nu glar! - + &No Nee &Lass ma! - + Error - Gans doller falschor Fehler + Gans doller falschor Fehler - Failed to delete customer. Gann den Gunden ni löschen. Gomm'se morchen nochma'. - - Failed to delete customer: %1 - Gann den Gunden "%1" ni löschen. Gomm'se morchen nochma'. + + Failed to delete customer: %1 + Gann den Gunden "%1" ni löschen. Gomm'se morchen nochma'. + + + + MEntranceTab + + + Enter or scan Ticket-ID: + MEvent - Event is not complete, cannot save. De Veranschdaldung is ni gombledd, das gansch so ni abschiggn. - + [0-9]+\.[0-9]{2} price validator regexp [0-9]+,[0-9]{2} - + + . price decimal dot , - + + yyyy-MM-dd hh:mm ap date/time format ddd, d.M.yyyy hh:mm - + yyyy-MM-dd date format d.M.yyyy @@ -258,115 +728,114 @@ MEventEditor - + Event Editor Voranschdaldungsvorwurschdler - + Title: Diddel: - + Artist: Günsdlor: - + Description: Beschreibung: - + Start Time: 'S fängd an: - + + ddd MMMM d yyyy, h:mm ap time format ddd, d.M.yyyy hh:mm - + End Time: 'S hörd off: - + Room/Place: 'S bassierd hier: - + Capacity: Magsimale Gäsde: - + Default Price: Gardenbreis: - + Event Cancelled: Voranschaldung absachn: - + Save Schbeichorn - + + Cancel Ne' schbeichorn - + Warning Dumm gelaufen - + Unable to load event from server. Gann de Voranschdaldung ni' offm Reschnor findn'. - Problem while uploading event: %s Isch gann de Voranschdaldung ni hochladen: %s - + Select a Room Raum anlechen - + New... new room Neier Raum... - + Select select room Auswählen - New Room Neier Raum - Name of new room: Name vom dem Raum: - + ID: Nummor: @@ -374,147 +843,304 @@ MEventSummary - + Summary for Event %1 Zusamm'fassung für de Veranschdaldung %1 - + Title: Diddel: - + Artist: Günsdlor: - + Start: Da gehds los: - yyyy-MM-dd hh:mm ap Date+Time format for displaying event start time ddd, d.M.yyyy hh:mm - + Capacity: Magsimale Gäsde: - + Tickets currently reserved: Garden die resorvierd sind: - + Tickets currently cancelled: Garden die zurüggegeben wurd'n: - + Tickets currently usable: Garden die genudsd werden gönn': - + Total Income: Summe dor Einnahm'n: - . decimal dot , - + Price Breis - + Bought Gegaufd - + Used Benudsd - + Unused Unbenudsd - + Print Druggn - + Save as... Schbeichorn undor... - + Close Zumachn - Warning Dumm gelaufen - Unable to get template file (eventsummary.odtt). Giving up. Gann de Vorlache (eventsummary.odtt) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. - + Summary Zusamm'fassung - + Tickets Garden - + Comments Gommendare - + Order: Beschdellung: - + Customer: Gunde: - Unable to get template file (eventsummary). Giving up. Gann de Vorlache (eventsummary) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. - Open Document File (*.%1) ODF Dadai (*.%1) + MEventsTab + + + New Event... + + + + + Details... + + + + + Order Ticket... + + + + + Event Summary... + + + + + Cancel Event... + + + + + &Event + + + + + &Update Event List + + + + + &Show/Edit details... + + + + + &New Event... + + + + + Show &old Events + + + + + Start Time + + + + + Title + + + + + Free + + + + + Reserved + + + + + Sold + + + + + Capacity + + + + + ddd MMMM d yyyy, h:mm ap + time format + + + + + Cancel Event + + + + + Please enter a reason to cancel event "%1" or abort: + + + + + Event Cancelled + + + + + The event "%1" has been cancelled. Please inform everybody who bought a ticket. + + + + + Warning + + + + + Unable to cancel event "%1": %2. + + + + + MHostTab + + + New Host... + + + + + Add This Host... + + + + + Delete Host... + + + + + Generate New Key... + + + + + Import... + + + + + Export... + + + + + Host Name + + + + + Host Key + + + + MKeyGen - + + Current random buffer: %n Bits Aktueller Füllschdand vom dem Zufallsbuffer: %n Bid @@ -522,24 +1148,24 @@ - + Magic Smoke Key Generator Mädschig Schmohg Schlüsselgenerador - + <html><h1>Key Generation</h1> I am currently collecting random bits in order to generate a host key for this installation. Please use mouse and keyboard to generate more random. Alternatively you can load a key from an external medium.<p> At least %1 Bits of random are required. <html><h1>Schlüsselgenerierung</h1>Das Brogramm sammeld grade Zufallsbids für diese Inschdalladsion. <br>Das iss im Grunde ne' ganz eefache Sache. Basse off: Du waggelsd ä bissl an dor Maus und hämmerst wie ä Beglobbder off de Dasdadur. Dann wenn's Brogramm genug Zufall had wird de rode Leisde unden grün. Das heesd Du gannst offhörn und Disch wiedor wie'n normaler Mensch benehm'.Wenn Dir das nich bassd gannsde och jemand andres den Schrodd machn' lassn' und 'ne Schlüsseldadei laden.<p>Mindeschdens %1 Zufallsbids brauchsde. Geene Sorsche das gehd fix. - + &OK Nu &glar! Nehm'sch. - + &Cancel &Nee lass mal. @@ -547,656 +1173,854 @@ At least %1 Bits of random are required. MLabelDialog - + Label Printing Setup Aufglebordruggeinschdellung - + mm defaultmetric: mm, in, cm mm - + Label offset: Aufgleborabschdand: - + Label size: Aufgleborgröße: - + Unit: Einheid: - + Millimeter Millimedor - + Centimeter Sendimedor - + Inch Zoll (Insch) - + Page usage: Seidennudsung: - + Page %1 Seide %1 - + Ok Is gud so. - + Cancel Abbreschn - + Warning: the label may not fit on the page! Warnung: es gann undor Umschdänd'n bassiern dass dor Aufglebor ni gans off de Seide bassd! + MLogin + + + Magic Smoke Login + + + + + &File + + + + + &Exit + + + + + &Configure + + + + + &Configuration... + + + + + Profile: + + + + + Username: + + + + + Password: + + + + + Login + + + + + Warning + + + + + Unable to log in. + + + + MMainWindow - Profile: - Brofiel: + Brofiel: - Alternate Hostname: - Andror Reschnername: + Andror Reschnername: - Server URL: - URL vom diggen Reschnor: + URL vom diggen Reschnor: - Proxy: - Web-Broggsie: + Web-Broggsie: - Username: - Nudsorname: + Nudsorname: - Password: - Gans doll geheimer Gohd: + Gans doll geheimer Gohd: - New Profile - Neues Brofiel + Neues Brofiel - Please enter a profile name. It must be non-empty and must not be used yet: - Bidde gäben'se 'nen Namen für das neue Brofiel ein. Der darf noch ni' benudsd sein und leer darf'or och nedd sein: + Bidde gäben'se 'nen Namen für das neue Brofiel ein. Der darf noch ni' benudsd sein und leer darf'or och nedd sein: - Proxy Username: - Nudsername für'n Broggsie: + Nudsername für'n Broggsie: - Proxy Password: - Geheimer Gohd für'n Broggsie: + Geheimer Gohd für'n Broggsie: - Warning - Dumm gelaufen + Dumm gelaufen - Unable to log in. Error: %1 Isch gann nisch off'n gross'n Reschner. Der will nisch weil: %1 - &File - &Dadai + &Dadai - &New Profile... - &Neues Brofiel + &Neues Brofiel - &Save Profile - Brofiel &schbeichorn + Brofiel &schbeichorn - &Close Window - Fänsdor &zumach'n + Fänsdor &zumach'n - &Configure - &Gonfiguriern + &Gonfiguriern + + + new Profile + Neues Brofiel + + + save Profile + Brofiel schbeichorn + + + Login + Droff offn' Reschnor + + + &Language... + &Schbrache... + + + &Export Host Key... + Rechnorschlüssel &eggsbordiern... + + + &Import Host Key... + Reschnorschlüssel &imbordiern... + + + &Generate Host Key... + Rechnorschlüssel &orzeuchen... + + + Export Key to File + Schlüssel als Dadei ablechen + + + Unable to open file %1 for writing: %2 + Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2 + + + 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? + Wennsde nen Schlüssel imbordierst wirde abor och den agduellen Schlüssel löschen. Das gönnde Fadal sein - frach' ma' eenen der sisch ausgennd! Willsde das jedsd drodsem machen? + + + Import Key from File + Schlüssel aus nor Dadai holen + + + Unable to open file %1 for reading: %2 + Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2 + + + This is not a host key file. + Das is abor doch gar ge Schlüssel! Willsde misch verarschen? + + + This host key file does not contain a valid key. + De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen. + + + The key check sum did not match. Please get a clean copy of the host key file. + Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm. + + + New Host Name + Neier Reschnorname + + + Please enter a name for the new host: + Gib ma een Nam' für die Gissde hier ein: + + + The host name must only consist of letters, digits and underscore. It must start with a letter. + Nee. So ned. Du darfsd nur Buchschdaben, Zifforn und "_" verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon! + + + This host key file does not contain a valid host name. + De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm. + + + + MMoneyLog + + + Money Log of %1 %2 + + + + + Close + Zumachn + + + MOCartOrder - - new Profile - Neues Brofiel + + + Ok + ok + - - save Profile - Brofiel schbeichorn + + + SaleOnly + saleonly + - - Login - Droff offn' Reschnor + + + OrderOnly + orderonly + - - &Language... - &Schbrache... + + + Invalid + invalid + - - &Export Host Key... - Rechnorschlüssel &eggsbordiern... + + + Ok + - - &Import Host Key... - Reschnorschlüssel &imbordiern... + + + SaleOnly + - - &Generate Host Key... - Rechnorschlüssel &orzeuchen... + + + OrderOnly + - - Export Key to File - Schlüssel als Dadei ablechen + + + Invalid + + + + MOCartTicket - - Unable to open file %1 for writing: %2 - Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2 + + + Ok + ok + - - 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? - Wennsde nen Schlüssel imbordierst wirde abor och den agduellen Schlüssel löschen. Das gönnde Fadal sein - frach' ma' eenen der sisch ausgennd! Willsde das jedsd drodsem machen? + + + TooLate + toolate + - - Import Key from File - Schlüssel aus nor Dadai holen + + + Exhausted + exhausted + - - Unable to open file %1 for reading: %2 - Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2 + + + SaleOnly + saleonly + - - This is not a host key file. - Das is abor doch gar ge Schlüssel! Willsde misch verarschen? + + + OrderOnly + orderonly + - - This host key file does not contain a valid key. - De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen. + + + Ok + - - The key check sum did not match. Please get a clean copy of the host key file. - Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm. + + + TooLate + - - New Host Name - Neier Reschnorname + + + Exhausted + - - Please enter a name for the new host: - Gib ma een Nam' für die Gissde hier ein: + + + SaleOnly + - - The host name must only consist of letters, digits and underscore. It must start with a letter. - Nee. So ned. Du darfsd nur Buchschdaben, Zifforn und "_" verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon! + + + OrderOnly + + + + MOCartVoucher - - This host key file does not contain a valid host name. - De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm. + + + Ok + ok + - - &OpenOffice.org Settings... + + + InvalidValue + invalidvalue - - Set &Default Label Font... + + + InvalidPrice + invalidprice - - Unable to log in. + + + Ok - - Chose Default Font + + + InvalidValue - - Please chose a default font: + + + InvalidPrice - MMoneyLog + MOOrderAbstract - - Money Log of %1 %2 + + + Placed + placed - - Close - Zumachn + + + Sent + sent + - - - MOAddress - - Class MOAddress property addressid is integer, but non-integer was found. + + + Sold + sold - - Class MOAddress property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - - MOArtist - - Class MOArtist property id is integer, but non-integer was found. + + + Reserved + reserved - - - MOCartOrder - - Class MOCartOrder property status is enum, invalid value was found. + + + Closed + closed - - Class MOCartOrder property customerid is integer, but non-integer was found. + + + Placed - - - MOCartTicket - - Class MOCartTicket property eventid is integer, but non-integer was found. + + + Sent - - Class MOCartTicket property amount is integer, but non-integer was found. + + + Sold - - Class MOCartTicket property price is integer, but non-integer was found. + + + Cancelled - - Class MOCartTicket property status is enum, invalid value was found. + + + Reserved - - Class MOCartTicket property maxamount is integer, but non-integer was found. + + + Closed - MOCartVoucher - - - Class MOCartVoucher property value is integer, but non-integer was found. - - + MOOrderInfoAbstract - - Class MOCartVoucher property price is integer, but non-integer was found. + + + Placed + placed - - Class MOCartVoucher property status is enum, invalid value was found. + + + Sent + sent - - - MOContact - - Class MOContact property contactid is integer, but non-integer was found. + + + Sold + sold - - Class MOContact property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOContact property contacttypeid is integer, but non-integer was found. + + + Reserved + reserved - - - MOContactType - - Class MOContactType property contacttypeid is integer, but non-integer was found. + + + Closed + closed - - - MOCustomer - - Class MOCustomer property id is integer, but non-integer was found. + + + Placed - - - MOCustomerShort - - Class MOCustomerShort property id is integer, but non-integer was found. + + + Sent - - - MOEvent - - Class MOEvent property id is integer, but non-integer was found. + + + Sold - - Class MOEvent property start is integer, but non-integer was found. + + + Cancelled - - Class MOEvent property end is integer, but non-integer was found. + + + Reserved - - Class MOEvent property capacity is integer, but non-integer was found. + + + Closed + + + MOTicketAbstract - - Class MOEvent property amountSold is integer, but non-integer was found. + + + Reserved + reserved - - Class MOEvent property amountReserved is integer, but non-integer was found. + + + Ordered + ordered - - Class MOEvent property tax is integer, but non-integer was found. + + + Used + used - - - MOOrder - - Class MOOrder property orderid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOOrder property customerid is integer, but non-integer was found. + + + Refund + refund - - Class MOOrder property amountpaid is integer, but non-integer was found. + + + MaskBlock + maskblock - - Class MOOrder property state is enum, invalid value was found. + + + MaskPay + maskpay - - Class MOOrder property amountdue is integer, but non-integer was found. + + + MaskUsable + maskusable - - Class MOOrder property totalprice is integer, but non-integer was found. + + + MaskReturnable + maskreturnable - - Class MOOrder property ordertime is integer, but non-integer was found. + + + Reserved - - Class MOOrder property senttime is integer, but non-integer was found. + + + Ordered - - - MOPrice - - Class MOPrice property eventid is integer, but non-integer was found. + + + Used - - Class MOPrice property pricecategoryid is integer, but non-integer was found. + + + Cancelled - - Class MOPrice property maxavailable is integer, but non-integer was found. + + + Refund - - Class MOPrice property price is integer, but non-integer was found. + + + MaskBlock - - - MORoom - - Class MORoom property capacity is integer, but non-integer was found. + + + MaskPay - - - MOShipping - - Class MOShipping property id is integer, but non-integer was found. + + + MaskUsable - - Class MOShipping property cost is integer, but non-integer was found. + + + MaskReturnable - MOTicket - - - Class MOTicket property eventid is integer, but non-integer was found. - - + MOVoucher - - Class MOTicket property price is integer, but non-integer was found. + + + Ok + ok - - Class MOTicket property status is enum, invalid value was found. + + + InvalidValue + invalidvalue - - Class MOTicket property orderid is integer, but non-integer was found. + + + InvalidPrice + invalidprice - - - MOVoucher - - Class MOVoucher property value is integer, but non-integer was found. + + + Ok - - Class MOVoucher property price is integer, but non-integer was found. + + + InvalidValue - - Class MOVoucher property status is enum, invalid value was found. + + + InvalidPrice MOfficeConfig - + Configure OpenOffice.org Access - + OpenOffice.org - + Path to Executable: - + ... select OpenOffice path button - + Printing ODF - + Printer: - + (Default Printer) - + Always confirm printer when printing ODF - + Save printed files - + Opening ODF - + Always open as Read-Only - + Automatically open all newly created files - + OK - + Cancel - + Select OpenOffice.org executable @@ -1204,115 +2028,99 @@ At least %1 Bits of random are required. MOrder - placed state bladsierd - sent state abgeschiggd - cancelled state abgebroch'n - closed state geschlossn - check: ok state Brüfung: is gud so - check: sale only state Brüfung: nur zum Vergauf - check: order only state Brüfung: nur zur Beschdellung - check: failed state Brüfung: gehd ni. Wirschlich ni. - invalid state ungüldsch - . decimal dot , - + + yyyy-MM-dd hh:mm ap date/time format ddd, d.M.yyyy hh:mm - + + yyyy-MM-dd date format d.M.yyyy - This ticket is not part of this order. De Garde gehörd ni zu dor Beschdellung. Da mussde was vorwegseld ham! - Error Gans doller falschor Fehler - The request failed. De Anfrache is schiefgegangen. - A problem occurred during the order: %1 Isch hadde nen Broblem mit dor Beschdellung: %1 - reserved state resorvierd - Cannot query DB, don't know it. Gann de Dadenbank ni frachn, isch wes im Momend ni so rischdsch wo se iss. - Cannot update shipping: error while sending. Gann de Versandmedode ni ändorn. 'S iss was beim Sendn schiefgegang'. - This voucher is not part of this order. Das isn' rischdsch hübschor Gudschein, abor der gehörd ni in diese Beschdellung nei! @@ -1320,17 +2128,17 @@ At least %1 Bits of random are required. MOrderItemView - + Preview Tickets Garden anguggn. - + Ticket: Garde: - + Voucher: Gudschein: @@ -1338,771 +2146,843 @@ At least %1 Bits of random are required. MOrderWindow - + Order Details Beschdelldedails - + &Order &Beschdellen - + &Order... &Beschdellen... - &Sell... - &Vorgofen... + &Vorgofen... - + C&ancel Order... Beschdellung &abbreschn... - + &Close &Schließen - + &Payment Bed&sahlung - + Receive &Payment... &Bedsahln... - + &Refund... &Zurüggeben... - + P&rinting &Druggn - + Print &Bill... &Reschnung druggn... - + Save Bill &as file... Reschnung als Dadai &schbeichorn... - + Print &Tickets... &Garden druggn... - Print &Current Ticket... &agduelle Garde druggn... - &View Tickets... Gar&den anguggn... - + Order ID: Beschdellnummer: - + Order Date: Beschdelldadum: - + Shipping Date: Versanddadum: - + Customer: Gunde: - + Sold by: Vergaufd von: - + Total Price: Endvorbraucherbreis: - + Already Paid: Schon bedsahld: - + Order State: Beschdellschdadus: - Ticket ID Gardennummer - Event Veranschdaldung - Start Time Anfangszeit - Status Schdadus - Price Breis - + &Mark Order as Shipped... Beschdellung is weschgeschiggd... - Ch&ange Ticket-Price... Gardenbreis ändorn... - &Return Ticket... Garde zurüggeben... - + Warning Dumm gelaufen - Unable to get template file (ticket.xtt). Giving up. Gann de Vorlache (ticket.xtt) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. - Unable to get template file (bill.odtt). Giving up. Gann de Vorlache (bill.xtt) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. - Mark as shipped? Als wechgeschiggd margieren? - Mark this order as shipped now? Als wechgeschiggd margieren? Also jedsd. Rischdisch weg? Beim Gunden? - Unable to get template file (eventsummary.odtt). Giving up. Gann de Vorlache (eventsummary.odtt) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. - Enter Payment Geldbedrach eingeben - Please enter the amount that has been paid: Bidde den Bedrach eingebn der bedsahld wurde: - Unable to submit payment request. Gann de Bedsahlung nisch schbeischorn. De Gommunisdn wolln das Neds vom Geld frei haldn. - Error while trying to pay: %1 'S is bleede, abor da war'n Fehlor beim bedsahln: %1 - Enter Refund Rügggabe eingäben - Please enter the amount that will be refunded: Bidde den Bedrach eingebn der zurüggegebn wurde: - Unable to submit refund request. Gann de Rügggabe nisch schbeischorn. De Bankengriese hadd uns wiedor. - Error whily trying to refund: %1 'S is bleede, abor da war'n Fehlor beim zurüggeben: %1 - This ticket cannot be returned, it has already been used or is in the wrong state. De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so. - Return Ticket Garde zurüggeben - Do you really want to return this ticket? Wolln'se de Garde wirschlisch zurüggeben? S'wär schade drum. - Cancel Order? Beschdellung abbreschn? - Cancel this order now? De Beschdellung jedsd wirschlich abbreschn? S'gibd dann kee zurüg mehr - also ni rumheuln! - Cannot cancel this order: it is in the wrong state. Gann de Beschdellung ni abbreschn: die hadd wie'n bissl 'n falschn Schdadus. - Failed to cancel this order. Gann de Beschdellung ni abbreschn. - + Delivery Address: Adresse wo's Zeuch hin soll: - + Order Comment: Beschdellgommendar: - + Change Commen&t... Gommendar ändorn... - Set comment: order %1 Gommendar ändorn: Beschdellung %1 - &Save &Schbeichorn - &Cancel &Nee lass mal. - &Prune and recheck... - Mist wegschmeißn und nochma' scheggn... + Mist wegschmeißn und nochma' scheggn... - Ma&ke Reservation... - Nu da resorviern wor's hald ersdma!... + Nu da resorviern wor's hald ersdma!... - + Ch&ange Item-Price... Vom margierden den Breis ändorn... - + &Return Item... Das margierde Ding zurüggeben... - + Change Sh&ipping Method... Versandmedode ändorn... - + Print V&ouchers... Gudscheine Druggn... - + Print &Current Item... Margierdes druggen... - + &View Items... Alles ma genau anguggn... - - Shipping Method: - Versandmedode: + + Shipping Method: + Versandmedode: + + + + Shipping Costs: + Versandgosden: + + + Item ID + De Nummor + + + Description + Beschreibung + + + Voucher (current value: %1) + Gudschein (agduell issor %1 werd) + + + There are no tickets left to print. + Eivorbübbschd, da ist gehne Garde, die mor druggn gönn'. + + + There are no vouchers left to print. + Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn'. + + + Unable to get template file (voucher.xtt). Giving up. + Gann de Vorlache (voucher) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + + Unable to get template file (bill). Giving up. + Gann de Vorlache (bill) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + + Unable to get template file (eventsummary). Giving up. + Gann de Vorlache (eventsummary) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + + Open Document File (*.%1) + ODF Dadai (*.%1) + + + Enter Price + Breis eingäbn + + + Please enter the new price for the ticket: + Gib ma een Breis ein, und machn hübsch rund: + + + Cannot change this item type. + Die Ard von Ardiggel gansch' ni ändorn. + + + This voucher cannot be returned, it has already been used. + Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn. + + + Return Voucher + Gudschein zurüggeben + + + Do you really want to return this voucher? + Wolln'se den Gudschein wirschlisch zurüggeben? S'wär schade drum. + + + Cannot return this item type. + Die Ard von Ardiggel gansch' ni zurüggnehm. S'duhd mir leid. + + + + MoneyLog for Order... + + + + + MoneyLog for selected Voucher... + + + + + This is not a voucher, cannot show the money log. + + + + + Pay with &Voucher... + + + + + MOrdersTab + + + -select mode- + + + + + All Orders + + + + + Open Orders + + + + + Open Reservations + + + + + Outstanding Payments + + + + + Outstanding Refunds + + + + + Undelivered Orders + + + + + -search result- + + + + + Update + + + + + Details... + + + + + Find by Ticket... + - - Shipping Costs: - Versandgosden: + + Find by Event... + - - Item ID - De Nummor + + Find by Customer... + - - Description - Beschreibung + + Find by Order ID... + - - Voucher (current value: %1) - Gudschein (agduell issor %1 werd) + + Status + - - There are no tickets left to print. - Eivorbübbschd, da ist gehne Garde, die mor druggn gönn'. + + Total + - - There are no vouchers left to print. - Eivorbübbschd, da ist gehn Gudschein, den mor druggn gönn'. + + Paid + - - Unable to get template file (voucher.xtt). Giving up. - Gann de Vorlache (voucher) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + Customer + - - Unable to get template file (bill). Giving up. - Gann de Vorlache (bill) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + + + + + + + + Warning + - - Unable to get template file (eventsummary). Giving up. - Gann de Vorlache (eventsummary) ni findn'. Isch hab mor Mühe gegebn. Abor jedsd gebsch off. + + + There was a problem retrieving the order list: %1 + - - Open Document File (*.%1) - ODF Dadai (*.%1) + + + Error while retrieving order: %1 + - - Enter Price - Breis eingäbn + + Enter Ticket + - - Please enter the new price for the ticket: - Gib ma een Breis ein, und machn hübsch rund: + + Please enter the ID of one of the tickets of the order you seek: + - - Cannot change this item type. - Die Ard von Ardiggel gansch' ni ändorn. + + Error while searching for order: %1 + - - This voucher cannot be returned, it has already been used. - Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn. + + Order for barcode '%1' not found. + - - Return Voucher - Gudschein zurüggeben + + Select Event + - - Do you really want to return this voucher? - Wolln'se den Gudschein wirschlisch zurüggeben? S'wär schade drum. + + Ok + - - Cannot return this item type. - Die Ard von Ardiggel gansch' ni zurüggnehm. S'duhd mir leid. + + Cancel + - - MoneyLog for Order... + + Error while retrieving order list: %1 - - MoneyLog for selected Voucher... + + Enter Order ID - - This is not a voucher, cannot show the money log. + + Please enter the ID of the order you want to display: - - Pay with &Voucher... + + This order does not exist. MOverview - + &Session &Sidsung - + &Re-Login &Noch'ma einloggn - + &Close Session Sidsung &Zumachn - &Event - &Veranschdaldung + &Veranschdaldung - + &Customer &Gunde - + Events Veranschdaldungen - + + + + + Warning Dumm gelaufen - I was unable to renew the login at the server, the error was: %1 Isch gann de' Verbindung off'n gross'n Reschner nisch erneuern. Der will nisch weil: %1 - &Offline mode &Ohne Neds und Dobbelden Boden - &New Event... - Veranschdaldung &absach'n... + Veranschdaldung &absach'n... - + &Show all customers &Alle Gunden anzeigen - C&art - Eing&aufswagen + Eing&aufswagen - Add &Ticket - Ein&driddsgarde hinzufüchen + Ein&driddsgarde hinzufüchen - Add &Voucher - &Gudschein hinzufüchen + &Gudschein hinzufüchen - &Remove Item - Doch &ni' nehm' + Doch &ni' nehm' - &Abort Shopping - &Eingauf Abbrechen + &Eingauf Abbrechen - New Event... - Neue Veranschdaldung... + Neue Veranschdaldung... - Details... - Dedails anzeichen... + Dedails anzeichen... - Order Ticket... - Eindriddsgarde beschdellen... + Eindriddsgarde beschdellen... - + Shopping Cart Eingaufswagen - Add Ticket - Eindriddsgarde hinzufüchen + Eindriddsgarde hinzufüchen - Add Voucher - Gudschein hinzufüchen + Gudschein hinzufüchen - Remove Item - Doch ni' nehm' + Doch ni' nehm' - Customer: - Gunde: + Gunde: - Delivery Address: - Adresse wo's Zeuch hin soll: + Adresse wo's Zeuch hin soll: - Comments: - Wischdiches Gelaber und Gerede: + Wischdiches Gelaber und Gerede: - Clear - Wechwerfen und von vorne! + Wechwerfen und von vorne! - Start Time - Anfangszeit + Anfangszeit - Title - Diddel + Diddel - ddd MMMM d yyyy, h:mm ap time format - ddd, d.M.yyyy hh:mm + ddd, d.M.yyyy hh:mm - &Update Event List - &Voranschdaldungsliste nochma holen + &Voranschdaldungsliste nochma holen - &Show/Edit details... - &Dedails anzeichen... + &Dedails anzeichen... - + Users Nudsor - New User... - Neier Nudsor... + Neier Nudsor... - Delete User... - Nudsor löschen... + Nudsor löschen... - Description... - Beschreibung... + Beschreibung... - Hosts... - Reschnor... + Reschnor... - Roles... - Rollen... + Rollen... - + Hosts Reschnor - Login Name - Name zum Anmelden + Name zum Anmelden - Description - Beschreibung + Beschreibung - New User - Neier Nudsor + Neier Nudsor - Please enter new user name (only letters, digits, and underscore allowed): - Bidde gib ma nen neien Nudsornam' ein (nur Buchschdaben, Ziffern und "_"): + Bidde gib ma nen neien Nudsornam' ein (nur Buchschdaben, Ziffern und "_"): - Error - Gans doller falschor Fehler + Gans doller falschor Fehler - Edit Description - Beschreibung ändorn + Beschreibung ändorn - Descriptionof user %1: - Beschreibung vom Nudsor %1: + Beschreibung vom Nudsor %1: - + Change my &Password Mei eechnes &Bassword ändorn - Set Password... - Bassword sedsen... + Bassword sedsen... - New Host... - Neier Reschnor... + Neier Reschnor... - Add This Host... - Die Gisde hier hinzufüchen... + Die Gisde hier hinzufüchen... - Delete Host... - Reschnor löschen... + Reschnor löschen... - Generate New Key... - Neien Schlüssel erzeuchen... + Neien Schlüssel erzeuchen... - Import... - Imbordieren... + Imbordieren... - Export... - Eggsbordieren... + Eggsbordieren... - Password - Bassword + Bassword - Please enter an initial password for the user: - Bidde gib ma een Bassword für den Nudsor ein: + Bidde gib ma een Bassword für den Nudsor ein: - Delete User? - Nudsor löschen? + Nudsor löschen? - Really delete user '%1'? - Nudsor '%1' wirklich löschen? Bissde Dir da och gans sischor? + Nudsor '%1' wirklich löschen? Bissde Dir da och gans sischor? - + Error setting password: %1 Gann Bassword ni sedsen: %1 - The password must be non-empty and both lines must match Das Bassword darf nisch leer sein und beide Basswordzeilen müssen gleisch sein. - Host Name Reschnorname - Host Key Reschnorschlüssel - Create New Host Neien Reschnor anlechen - Please enter a host name: Gib ma nen Nam' für de Gisde ein: - The key of this new host could only be generated with %n bits entropy. Store anyway? Dor Schlüssel von der Gisde hat nur %n zufälliges Bid. Das is a bissl wenisch. Drodsdem schbeichorn? @@ -2110,27 +2990,22 @@ At least %1 Bits of random are required. - Delete this Host? De Gisdge löschen? - Really delete host '%1'? De Gisde '%1' wirklisch löschen? Bissde da och sischor? - Change Host Key? Den Schlüssel von dem Reschnor ändorn? - Really change the key of host '%1'? Wirglich den Schlüssel von dem Reschnor '%1' ändorn? Gans sischor? - The new key of this host could only be generated with %n bits entropy. Store anyway? Dor Schlüssel von der Gisde hat nur %n zufälliges Bid. Das is a bissl wenisch. Drodsdem schbeichorn? @@ -2138,658 +3013,576 @@ At least %1 Bits of random are required. - Import Key from File Schlüssel aus nor Dadai holen - Unable to open file %1 for reading: %2 Gann de Dadai %1 nisch lesen. Des iss jedsd geene Ordografieschwäche, sondern: %2 - This is not a host key file. Das is abor doch gar ge Schlüssel! Willsde misch verarschen? - This host key file does not contain a valid host name. De Schlüsseldadai had nen gans seldsamen Reschnornamen da drin. Desdorweschen gannsch die ni nehm. - This host key file does not contain a valid key. De Dadai is a bissl gabudd. Die mussde nochmal holen, ich gann die so ned lesen. - The key check sum did not match. Please get a clean copy of the host key file. Isch hab da ma nachgereschned. De Scheggsumme vom Schlüssel is falsch. Das gannsch Dir so ni abnehm. - This host cannot be exported. Den Reschnor gannsch ni schbeichorn. - Export Key to File Schlüssel als Dadei ablechen - Unable to open file %1 for writing: %2 Gann de Dadai %1 nicht zum Schreiben offmachen weil: %2 - Check Order - Ne Beschdellung anlegn. + Ne Beschdellung anlegn. - + Order List Beschdelllisde - -select mode- - -wähl ma was aus- + -wähl ma was aus- - All Orders - Alle Beschdellungen + Alle Beschdellungen - Open Orders - Offene Beschdellungen + Offene Beschdellungen - Outstanding Payments - Wo noch ni bezahld is + Wo noch ni bezahld is - Outstanding Refunds - Wo was zurügerschdadded werden muss + Wo was zurügerschdadded werden muss - Amount - Anzahl + Anzahl - Select Event to order Ticket - Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln + Wähl ma ne Voranschdaldung aus um ne Garde zu beschdelln - Select - Auswähln + Auswähln - Cancel - Ni machen + Ni machen - There is nothing in the order. Ignoring it. - Da is doch gar nischd drin. Isch mach das jedsd ni! + Da is doch gar nischd drin. Isch mach das jedsd ni! - Please chose a customer first! - Du mussd schon nen Gunden auswähln, sonsd wees isch doch ni wer's griechen soll! + Du mussd schon nen Gunden auswähln, sonsd wees isch doch ni wer's griechen soll! - The request failed. De Anfrache is schiefgegangen. - A problem occurred during the order: %1 Isch hadde nen Broblem mit dor Beschdellung: %1 - + Entrance Einlassgondrolle - Event Summary... - Veranschdaldungszusammenfassung... + Veranschdaldungszusammenfassung... - Undelivered Orders - Beschdellungen die noch ni ausgelieford sind + Beschdellungen die noch ni ausgelieford sind - Update - Auffrischn + Auffrischn - Status Schdadus - Total Summe - Paid Bedsahld - Customer Gunde - &Upload Template... Vorlache hochladn... - + &Misc Vorschiednes - &Return ticket... Garde zurüggeben... - Cancel Event... - Veranschdaldung absach'n... + Veranschdaldung absach'n... - Find by Ticket... - Mit Garde finden... + Mit Garde finden... - Cancel Event - Veranschdaldung absach'n + Veranschdaldung absach'n - Please enter a reason to cancel event "%1" or abort: - Nu' gib mir ma'n rischdsch guden Grund warum Du de Veranschdaldung "%1" absachn willsd oder lass'es sein: + Nu' gib mir ma'n rischdsch guden Grund warum Du de Veranschdaldung "%1" absachn willsd oder lass'es sein: - Event Cancelled - Veranschaldung abgesachd + Veranschaldung abgesachd - The event "%1" has been cancelled. Please inform everybody who bought a ticket. - De Veranschdaldung "%1" wurde abgesacht. Bidde sorsch ma dafür dass och jedor Bescheid wees. + De Veranschdaldung "%1" wurde abgesacht. Bidde sorsch ma dafür dass och jedor Bescheid wees. - Unable to cancel event "%1". Gann de Veranschdaldung "%1" ni absachn. - Ticket "%1" Not Valid De Garde "%1" is ni güldsch. - Ticket "%1" has already been used De Garde "%1" wurde schonma benudsd. - Ticket "%1" has not been bought. De Garde "%1" wurde ni gegauft. - Ticket "%1" Ok De Garde "%1" is in Ordnung. - Ticket "%1" Ok; the Order has a refund De Garde "%1" is in Ordnung. Dor Gunde griggd sogar noch Geld zurüg. - Ticket "%1" is not paid for! De Garde "%1" is abor ni bedsahld! - Ticket "%1" cannot be accepted, please check the order! De Garde "%1" gönnmor so abor ni agsebdiern. Schegg ma' de Beschdellung! - Enter Ticket Garde eingebn - Please enter the ID of one of the tickets of the order you seek: Bidde gib de Gennung von nor Garde ein, die Du suchsd: - Unable to query server. Gann den großen Reschnor im Neds ni erreischn. Da sin wo wiedor de Mäuse drin. - Server returned an invalid order ID. Dor große Reschnor will misch verarschn: der gibd mir ne falsche Beschdellnummer. - Please select a template file. Wähl ma nen Vorlachennam'n. - Enter Template Name Vorlachennam'n eingeben - Please enter a name for the template file, it should contain only letters, digits, underscores and dots: Bidde gib ma nen neien Vorlachnnam' ein (nur Buchschdaben, Ziffern, Bungde und "_"): - The template name must only contain letters, digits, underscores and dots. Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und "_" verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon! - Success Heuregah! Erfolsch! - Successfully uploaded the template. Isch graduliere! Dank unermüdlischer Arbeid im Gollegdief hammor de Vorlache erfolgreisch hochgeladn! - Unable to upload the template. Gann de Vorlache ni hochladn. S' lieschd vielleischd am Weddor. - Return Ticket Garde zurüggeben - Please enter the ticket ID to return: Bitte die Gennung von dor Garde eingeben die Se' zurüggeben wolln: - This is not a valid ticket. Das is abor gehne güldsche Garde! - This ticket cannot be returned, it has already been used or is in the wrong state. De Garde gannsch ni zurügnehm. Die wurde schonma benudsd oder so. - + &Admin &Adminischdradsion - &Schedule Backup... &Zeit für Sischerungsgobie fesdlechn... - + &Backup now... Jedsd &Sischorungsgobie anleschn... - &Restore... &Wiedorherschdelln... - -search result- - -Suchräsuldahd- + -Suchräsuldahd- - Find by Event... - Nach Veranschdaldung suchn... + Nach Veranschdaldung suchn... - Find by Customer... - Nach Gunde suchn... + Nach Gunde suchn... - The user name must contain only letters, digits, dots and underscores and must be at least one character long! - Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und "_" verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon! + Nee. So ned. Du darfsd nur Buchschdaben, Zifforn, Bungde und "_" verwenden. Umlaude sind och nisch gud. Und es muss mid nem Buchschdaben anfangen. Is a bissl gomblizierd, aber Du schaffsd das schon! - Select Event Veranschdaldung auswähln - Ok Is gud so. - Capacity - Magsimale Gäsde + Magsimale Gäsde - Sold - Vergaufd + Vergaufd - Reserved - Resorvierd + Resorvierd - Free - Frei + Frei - (Nobody) this is a username for no user, the string must contain '(' to distinguish it from the others - (Gar Geener) + (Gar Geener) - Delete User - Nudsor Löschn + Nudsor Löschn - Select which user will inherit this users database objects: - Such ma raus wer de Beschdellung'n und so von dem Nudsor erbd: + Such ma raus wer de Beschdellung'n und so von dem Nudsor erbd: - Cannot delete user: %1 - Gann den Nudsor ni löschn: %1 + Gann den Nudsor ni löschn: %1 - Show &old Events - Aldes Zeuch zeichen + Aldes Zeuch zeichen - + C&onfigure Gonfiguriern - + &Auto-Refresh settings... Schdändisch-Nachgugg-Einschdellungen... - + + &Display settings... + + + + Refresh Settings Schdändisch-Nachgugg-Einschdellungen - + Refresh Rate (minutes): Nachguggfregwens (Minuden) - + refresh &event list Veranschdaldungslisde nachguggn - + refresh &user list Nudsorlisde nachguggn - + refresh &host list Reschnorlisde nachguggn - + + + &OK Nu &glar! Nehm'sch. - + + + &Cancel &Nee lass mal. - + &Edit Templates... Vorlachen bearbeeden... - + &Update Templates Now Jedsd soford nochmal nachguggen was es neues gibd - &Update Shipping Options - Jedsd soford Versandmedoden nachguggn + Jedsd soford Versandmedoden nachguggn - + Return &ticket... Eindriddsgarde zurüggeben... - + Return &voucher... Gudschein zurüggeben... - + Edit &Shipping Options... Versandmedoden bearbeeden... - Shipping Method: - Versandmedode: + Versandmedode: - Open Reservations - Offene Resorvierungen + Offene Resorvierungen - (No Shipping) - (gar gee Vorsand) + (gar gee Vorsand) - Select Voucher Gudschein auswähln - Select voucher price and value: Beschdimm mal 'n Gudscheinpreis und -werd: - Price: Breis: - Value: Werd: - Voucher (price: %1, value %2) Gudschein (gosded %1 und iss noch %2 werd) - Return Voucher Gudschein zurüggeben - Please enter the voucher ID to return: Bidde gib ma de Nummor von dem Gudschein ein, den De zurüggeben willsd: - This is not a valid voucher. Das is abor gee güldschor Gudschein. So ni! - This voucher cannot be returned, it has already been used. Den Gudschein gannsch ni zurügnehm. Der wurde schonma benudsd, der iss ja schon angebissn. - + refresh &shipping list Versandmedoden offfrischen - - Find by Order ID... - - - - + &Deduct from voucher... - + &Money Log for voucher... - + Money Log for &user... - + &Server Access settings... - + Backup &Settings... - - Enter or scan Ticket-ID: - - - - + Server Access Settings - + Request Timeout (seconds): - + Log Level: - + Minimal Logging - + Log Details on Error - + Always Log Details - + + Display Settings + + + + + Maximum event age (days, 0=show all): + + + + + Maximum order list age (days, 0=show all): + + + + Backup - + The backup was successful. - + Cannot create backup file. - + I was unable to renew the login at the server. - - Unable to cancel event "%1": %2. - - - - + Backup failed with error (%2): %1 - + Backup returned empty. @@ -2797,37 +3590,37 @@ At least %1 Bits of random are required. MPasswordChange - + Change my password Mei eechnes Bassword ändorn - + Old Password: Aldes Bassword: - + New Password: Neies Bassword: - + Repeat Password: Nochma neies Bassword: - + Set Password Bassword sedsen - + Cancel Vorgisses, ni sedsen - + Reset password of user "%1" Bassword von Nudsor "%1" zurügsedsen @@ -2835,45 +3628,57 @@ At least %1 Bits of random are required. MSInterface - + Warning Dumm gelaufen - + Login failed: %1 - + + + + Error Gans doller falschor Fehler - + Communication problem while talking to the server, see log for details. - + Communication with server was not successful. - + The server implementation is too old for this client. - + This client is too old for the server, please upgrade. + + + Connection Error + + + + + There were problems while authenticating the server. Aborting. Check your configuration. + + MShipping - . decimal dot , @@ -2882,32 +3687,32 @@ At least %1 Bits of random are required. MShippingChange - + Change Shipping Method Versandmedode ändorn - + Method: Medode: - + Price: Breis: - + Ok Is gud so. - + Cancel Abbreschen - + (None) shipping method (Gar Geene) @@ -2916,157 +3721,139 @@ At least %1 Bits of random are required. MShippingEditor - + Edit Shipping Options Versandmedoden bearbeeden - + Change Description Beschreibung ändorn - + Change Price Breis ändorn - + Change Availability Vorfügborgeed ändorn - + Add Option Medode hinzufüschn - + Delete Option Medode löschn - + Ok Is gud so. - + Cancel Doch ni' machen - + ID Nummor - + Description Beschreibung - + Price Breis - + Web Web - + Any User Jedor - Yes - Nu! + Nu! - No - Nee! + Nee! - Shipping Option Description Versandmedodenbeschreibung - Please select a new description for this shipping option: Und nu' gib ma ne neue Beschreibung für de Versandmedode ein und wenn'de ferdsch bist drüggsde de "Endor"-Dasde: - Warning Dumm gelaufen - Could not store the changes. Gann de Ändorung ni schbeichorn. S' muss was schiefgelofen sein. - Shipping Option Price Versandmedodenbreis - Please select a new price for this shipping option: Gib' doch och ma ein was'de Dir vorschdellsd dass de Versandmedode gosden soll: - None Nur de ganz brivilischierden - Web Interface och de Nudsor vom Web-Indorfähs - Any User + Web Interface Wirschlich jedor. - Shipping Option Availability Versandmedodenverfüschbargeed - Please select a new availability for this shipping option: Sach' mir ma gans genau wer alles die Medode verwenden darf: - Please select a new description for this new shipping option: Und nu' gib ma ne neue Beschreibung für de Versandmedode ein und wenn'de ferdsch bist drüggsde de "Endor"-Dasde: - Please select a new price for this new shipping option: Gib' doch och ma ein was'de Dir vorschdellsd dass de Versandmedode gosden soll: - Please select a new availability for this new shipping option: Sach' mir ma gans genau wer alles die Medode verwenden darf: - Could not create the new option. Gonnde de neue Versandmedode ni anleschn. S' iss schade abor wahr. - Unable to delete this option. Gann de Medode ni löschen. @@ -3074,23 +3861,23 @@ At least %1 Bits of random are required. MTemplateChoice - + Chose Template Vorlache auswähln - + Please chose a variant of template %1: Such Dir ma' ne Variande von dor Vorlache %1 raus: - + (default) default template pseudo-variant (Schdandard) - + Ok Is gud so. @@ -3098,72 +3885,75 @@ At least %1 Bits of random are required. MTemplateEditor - + Edit Template Directory Vorlachenverzeischnis bearbeeden - + Update Now Jedsd neu holn - + Add Variant Variande hinzufüschn - + Delete Variant Variante löschn - + Close Zumachn - + Template/Variant Vorlache/Variande - + Description Beschreibung - + Checksum Scheggsumme - + + + + Warning Dumm gelaufen - + Unable to delete this template. Gann de Vorlache ni löschn. Da gann mor nüschd machn. - + Select Template File Vorlachendadei auswähln - + Files with this extension (%1) are not legal for this template. Gugge ma: Dadein mir dor Erweederung %1 sind hier nisch erloobd. Und Du Droddel mussd genau so eene nehm! - + Unable to upload file. Gann de Dadei nisch hochladn. - + Unable to send new description to server. Isch gann und gann den Sörvor nisch überzeuschn dass Deine Beschreibung besser iss. S' iss hald n' aldor Esel! @@ -3171,7 +3961,6 @@ At least %1 Bits of random are required. MTemplateStore - Retrieving templates from server. Hole Vorlachn vom Sörvor. S' gann ä bissl dauern. @@ -3179,95 +3968,80 @@ At least %1 Bits of random are required. MTicket - + . decimal dot , - bought ticket state gegaufd - to refund ticket state zurügzugebn - used ticket state benudsd - reserved ticket state resorvierd - ok ticket state nudsbar - sale only ticket state nur vergaufen - order only ticket state nur beschdelln - too late: event over ticket state zu schbäd: de Veranschdaldung is schon vorbei - no more tickets ticket state geene Garden mehr übrisch - event cancelled ticket state Veranschdaldung abgesachd - no such event ticket state de Veranschdaldung egsisdierd nisch - invalid ticket state ungüldsch - Cannot execute request. Gann de Anfrache nisch ausführn. S' is manschma gomisch. - Ticket is not stored, can't return it. De Garde is ni geschbeichord, also gannsch se och ni zurüggeben. - Failed to execute request Gann de Anfrache nisch ausführn. S' is manschma gomisch. @@ -3275,7 +4049,6 @@ At least %1 Bits of random are required. MTicketView - Preview Tickets Garden anguggn. @@ -3283,45 +4056,180 @@ At least %1 Bits of random are required. MUser - User not valid: cannot delete. - Nudsor is ni güldsch: gann' ni löschn. + Nudsor is ni güldsch: gann' ni löschn. + + + + MUserTab + + + New User... + + + + + Delete User... + + + + + Description... + + + + + Hosts... + + + + + Roles... + + + + + Set Password... + + + + + Login Name + + + + + Description + + + + + New User + + + + + Please enter new user name (only letters, digits, and underscore allowed): + + + + + + Error + + + + + The user name must contain only letters, digits, dots and underscores and must be at least one character long! + + + + + Password + + + + + Please enter an initial password for the user: + + + + + Delete User? + + + + + Really delete user '%1'? + + + + + (Nobody) + this is a username for no user, the string must contain '(' to distinguish it from the others + + + + + Delete User + + + + + Select which user will inherit this users database objects: + + + + + Cannot delete user: %1 + + + + + Edit Description + + + + + Description of user %1: + + + + + + + + Warning + + + + + Cannot retrieve user roles: %1 + + + + + Cannot retrieve role descriptions: %1 + + + + + The password must be non-empty and both lines must match + + + + + Error while setting password: %1 + MVoucher - invalid ungüldsch - cancelled abgebroch'n - empty leer, dodal leer - used benudsd - unused gans frisch - Voucher is not stored, can't return it. Dor Gudschein is doch gar ni geschbeichord, da gannsch' den ooch ni löschn. - Failed to execute request Gann de Anfrache nisch ausführn. S' is manschma gomisch. @@ -3329,97 +4237,78 @@ At least %1 Bits of random are required. MWebRequest - Unable to get server info. Dor grosse Reschner will mir nischd über sisch sach'n. Dummer Hund der. - Error while parsing server info (line %1 col %2): %3 Isch gann den gross'n Reschner nich verschdehn. Dor Fählor "%3" bassierd auf dor Dseile %1, Schbalde %2. - Error in server info: missing authentication algorithm info. Dor grosse Reschnor will mir nedd sach'n wie mor offn' droff gommd. Missd. - The server requested an unsupported hash algorithm: %1. Dor grosse Reschnor will 'ne Bereschnung von mir, die isch nedd gann: %1. - Unable to get authentication challenge. Dor grosse Reschnor reded nedd mit mir. Isch grich gehn "Schällänsch". - Error while parsing session challenge (line %1 col %2): %3 Isch gann den gross'n Reschner nich verschdehn. Dor Fählor "%3" bassierd auf dor Dseile %1, Schbalde %2. - Error in session challenge: missing session ID. Fählor im "Schällänsch": der had gehne "Säschn-Ei-Dih". - Error in session challenge: missing host challenge. Fählor im "Schällänsch": der had nischd fürn Gombjuder. - Error in session challenge: missing user challenge. Fählor im "Schällänsch": der had nischd fürn Nudsor. - Failed to log in: user/password mismatch, non-allowed host key, or challenge timed out. Isch gann nisch offn' grossen Reschnor. Das hadd zu lange gedauerd oder Du hasd'sch vordibbd. - Unable to authenticate. Isch gann misch ned anmälden. - Error parsing EventList XML data (line %1 column %2): %3 Isch gann des XML von dor EventList no vorschdehn (Zeile %1, Schbalde %2) weil: %3 - Cannot change password, old password does not match! Gann Bassword ni' ändorn, das alde war falsch! - Error parsing RoomList XML data (line %1 column %2): %3 Isch gann des XML von dor RoomList no vorschdehn (Zeile %1, Schbalde %2) weil: %3 - Error parsing UserList XML data (line %1 column %2): %3 Isch gann des XML von dor UserList no vorschdehn (Zeile %1, Schbalde %2) weil: %3 - Error parsing HostList XML data (line %1 column %2): %3 Isch gann des XML von dor HostList no vorschdehn (Zeile %1, Schbalde %2) weil: %3 - Error parsing CustomerList XML data (line %1 column %2): %3 Isch gann des XML von dor CustomerList no vorschdehn (Zeile %1, Schbalde %2) weil: %3 - Error parsing OrderList XML data (line %1 column %2): %3 Isch gann des XML von dor OrderList ni verschdehn (Zeile %1, Schbalde %2) weil: %3 - Error parsing ShippingList XML data (line %1 column %2): %3 Isch gann des XML von dor ShippingList ni vorschdehn (Zeile %1, Schbalde %2) weil: %3 @@ -3427,24 +4316,20 @@ At least %1 Bits of random are required. Order - invalidvalue voucher state ungüldschor Werd - invalidprice voucher state ungüldschor Breis - Shipping type not available to user. De Versandmedode gannsde nisch benudsen. S' had dor Scheff verboden. - Illegal shipping type. De Versandmedode gibs doch gar nisch! @@ -3452,37 +4337,30 @@ At least %1 Bits of random are required. Session - unable to parse XML data Gann de XML Daden nisch verstehn - missing some authentication data Isch vormisse a bissl was von dor Audendigadsion. - Not authenticated. Can't change password. De bissd nisch angemeldet, also gannsde och gee Bassword ändorn. - expected exactly one passwd element Isch hadde eschendlich nur een Bassword erwarded. - cannot set an empty password Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen. - Ooops. Unable to find user. You have been deleted. Nanu. Dei Nudsoreindrach is fudsch. Jemand had'sch gelöschd. - Wrong password. Session hijacked, terminating it. Falsches Bassword. Du bissd wahrscheinlich a böser Birad. Geh wech! @@ -3490,17 +4368,14 @@ At least %1 Bits of random are required. SpecialHost - _any Irschendeen Gombjudor - _anon Annonühm - _online De Webseidn @@ -3508,27 +4383,22 @@ At least %1 Bits of random are required. Ticket - The ticket is not valid. De Garde is nisch güldsch. Wollmor uns widder einschmuggeln - hä? - The ticket has already been used. De Garde wurde schonma benudsd. Mir sin' hier nisch bei "Nimm Zwei"! - The ticket has not been bought or is cancelled. De Garde wurde nisch gegaufd oder wurde schon zurüggegeben. So ni! - The ticket has not been paid. De Garde is nisch bezahlt! Kohle her oder zu Hause blei'm! - The tickets order is in an invalid state or does not exist. De Beschdellung von dor Garde is ungüldsch! Das müssmer ersdma scheggn eh der rein darf! @@ -3536,402 +4406,472 @@ At least %1 Bits of random are required. TransactionNames:: - serverinfo Informadschjon' übern Sörvor. - startsession 'Ne Seschon anfang' - sessionauth Am Sörvor anmeld'n - closesession Dsum Sörvor gude Nachd sachn - getmyroles Rausfinden was isch machn darf - getusers Guggn welche Nudsor es gibd - setuserdescription Nen bleeden Gommendar über jemand andres machn - getuseracl Rausfinden was een andror darf - setuseracl Dem Andorn was vorbiedn dürfen - getuserhosts Rausfinden von wo ä Nudsor arbäden darf - setuserhosts Fesdleechn von wo ä Nudsor arbäden darf - adduser 'Nen neuen Nudsor anlechen - deleteuser 'Nen Nudsor löschen. Eefach so. - setmypasswd Des eechne Bassword ändorn. - setpasswd Des Bassword von jemand gans andors ändorn. - gethosts Rausfinden von wo mor alles arbäden gönnde. - sethost 'Ne Arbedsschdelle ändorn - addhost 'Ne neue Arbedsschdelle einrischdn - deletehost 'Ne Arbedsschdelle dichd machn - geteventlist Lisde dor Veranschdaldungen holen - geteventdata Dedails zu eener Veranschdaldung holen - seteventdata Dedails zu eener Veranschdaldung ändorn - eventsummary Veranschdaltungsdsusamm'nfassung holen - cancelevent Veranschdaldung absach'n - getroomdata Räumlischgeden anzeichen - setroomdata Räumlischgeden ändorn - getcustomerlist Lisde dor Gunden anguggn - getcustomer Gunde abfrachen. - setcustomer Gunde anlechen oder ändorn. - deletecustomer Gunde löschen - checkorder Ma guggn ob ne Beschdellung gehen würde. - createorder Ne Beschdellung anlegn. - createsale Was vorkofen. - getorderlist Beschdellungslisde holen - getorder Beschdellung anguggn - orderpay Beschdellung bezahl'n - orderrefund Geld zurüggeben - ordershipped Beschdellung wegschiggn - cancelorder Beschdellung abbrech'n - orderbyticket gans dief ins Arschief guggn und 'ne Beschdellung nur mit nor Garte finden - getordersbyevents de Beschdellungen zu nor Veranschdaldung finden - setordercomment Dummen Schbruch in dor Beschdellung ändorn - getticket Garde anguggn - useticket Garde benudsen - changeticketprice Gardenbreis ändorn - ticketreturn Garde zurüggeben - gettemplatelist Vorlachenlisde anguggen. - gettemplate Vorlache runderladen. - settemplate Vorlache erschdellen. - _admin Godd. Darf alles, gann alles, wees alles bessor. - _anyshipping alle wechschigarden benudsen derfen - _repriceshipping beim wechschiggn 'nen Fandasiebreis nehm' - createreservedorder Ne Resorvierung anleechn - orderchangeshipping De Versandmedode von dor Beschdellung ändorn - reservationtoorder Ne Resorvierung zur Beschdellung machn - reservationtosale Ne Resorvierung zu nem Vorgauf machn - getshipping Versandmedoden abfrachn - setshipping Versandmedoden ändorn - deleteshipping Versandmedoden löschn - getvoucherprices erloobde Gudscheinbreise holn - cancelvoucher Gudschein zurüggeben - emptyvoucher Gudschein ungüldsch machn - usevoucher mit Gudschein bedsahln - getvoucher Gudschein abfrachn - settemplatedescription Vorlachenbeschreibung ändorn - deletetemplate Vorlache löschn - _anyvoucher Gudschein mit belibschm Werd vergoofen - _anypricevoucher Gudscheine vorgoofen, die 'n andorn Breis ham' als wo 'se werd sin - Voucher + WTransaction + + + interface not found + + + + + Web Request timed out. + + + + + HTTP Error, return code %1 %2 + + WobTransaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XML result parser error line %1 col %2: %3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class '%1' property '%2' is integer, but non-integer was found. + + + + + + + + + + + Class '%1' property '%2' is enum, invalid value was found. + + initkey - Warning - Dumm gelaufen + Dumm gelaufen - Magic Smoke needs a host key. You have to generate one before you can use the program. - Mädschig Schmohg brauchd 'nen Schlüssel. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn einen mach'n lass'n. + Mädschig Schmohg brauchd 'nen Schlüssel. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn einen mach'n lass'n. - Enter Host Name - Gombjudername eingäbn + Gombjudername eingäbn - Host name: - Gombjudername: + Gombjudername: - Magic Smoke needs a host name. You have to configure one before you can use the program. - Mädschig Schmohg brauchd 'nen Namen für diesen Gombjuder. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn eingäben. + Mädschig Schmohg brauchd 'nen Namen für diesen Gombjuder. Desweschen isser beleidschd. Beim nächsden Schdard mussde ihn eingäben. initprofile - default initial profile - Schdandardbrofiel + Schdandardbrofiel - Create Initial Profile - Erschdes Brofiel anlechen + Erschdes Brofiel anlechen - 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. - Gugge, Du brauchsd sowas wie'n Brofiel. Mädschig Schmohg iss nedd und machd eens für Disch. Desderweschen brauchsde jedsd nur noch n Namen dafür eindibben. + Gugge, Du brauchsd sowas wie'n Brofiel. Mädschig Schmohg iss nedd und machd eens für Disch. Desderweschen brauchsde jedsd nur noch n Namen dafür eindibben. + + + + Initial Profile Warning + + + + + You need a profile to work with Magic Smoke. Please create one now. + @@ -3960,37 +4900,37 @@ At least %1 Bits of random are required. misc - + %1.%2 price with decimal dot %1,%2 - + . decimal dot in price , - + [0-9]+\.[0-9]{2} regexp for price [0-9]+,[0-9]{2} - + yyyy-MM-dd localized date format d.M.yyyy - + hh:mm localized time format - + yyyy-MM-dd hh:mm localized date + time format @@ -3999,27 +4939,27 @@ At least %1 Bits of random are required. office - + Chose Printer - + Please chose a printer: - + (Default Printer) - + Ok Is gud so. - + Save current document as... @@ -4027,374 +4967,300 @@ At least %1 Bits of random are required. php:: - Unknown Customer Unbegannder Gunde. Da iss was schiefgelaufn. - Unable to parse XML. Gann des XML nisch vorschdehn. - Cannot find customer ID to delete. Gann den Gunden ni finden, den wo isch löschen soll. - Invalid Customer ID, cannot delete. Gann den Gunden ni löschen, weil die Nummer gibsd gar ni! Widsbold! - Invalid Customer ID, cannot merge. Ungüldsche Nummer sachd der Sörvor. Jedsd gannor de Gunden ni zusammlechn. - Cannot find Customer ID, cannot delete. Ei verbübschd! Ich gann den Kunden gar ni findn, den Du löschen willst! - Cannot merge customers. Kann de Gunden nisch zusammlechen. Worum wees'sch och ni. - Cannot delete customer. Gann den Gunden ni löschen. Gomm'se morchen nochma'. - Malformed request. Gabudde Anfrache. Nimm ma' das Logbuch und lauf damit zum Brogrammierer, dem Lümmel. - The event id must be numeric. Die Veranschdaldungsnummer muss och wirschlich 'ne Nummer sein. - Invalid event id. Ungüldsche Veranschdaldungsnummer. - Cannot place order, sorry. Jedsd gann'sch vor Schregg die Beschdellung ni anleschn. Dud mir wirschlich leid! - Cannot place sale, sorry. Das gann'sch jedsd aus irschendnem Grund ni vergaufen. Gomisch. - Internal Error: unknown action. Huch! Jedsd habsch was falsch gemachd: de "Action" is ni begannd. Frach ma jemand anders. - No such orderID in database. De Beschdellung is ni in dor Dadenbank. - Expected 2 arguments. Eischendlich hadsch zwee Argumende erwarded. Wasn' nu? - Invalid Order ID Ungüldsche Beschdellnummer - Expected positive amount. Wenn'de mir sachst wieviel's sein soll, dann versuch mich ni zu verarschen: s' muss schon 'ne bosidive Zahl sein. - Order does not exist. Beschdellung gibsd ni. Wirschlich ni. Bionierärenword. - Order cannot be changed, it is closed. De Beschdellung gansch jedsd ni mehr ändern. Ärsdens is gleisch Feierahmd und zweed'ns is die schon geschloss'n. - Order ID must be numeric. Du hör ma! Das heesd Beschdellnummer weils 'ne Nummer sein soll, ni weil'de Göthe zidiern sollsd. - Order ID is invalid. Ungüldsche Beschdellnummer - Wrong state, cannot set order to shipped. De Beschdellung gann ni weggeschiggd werden. Bungd. - Wrong state, cannot set order to cancelled. De Beschdellung gann ni abgebrochn werden. Bungd. - Ticket not found. Garde nisch gefunden. - Ticket has no order. Garde had geene Beschdellung. Seid wann machn' worn sowas? - The ticket is not valid. De Garde is nisch güldsch. Wollmor uns widder einschmuggeln - hä? - The ticket has already been used. De Garde wurde schonma benudsd. Mir sin' hier nisch bei "Nimm Zwei"! - The ticket has not been bought or is cancelled. De Garde wurde nisch gegaufd oder wurde schon zurüggegeben. So ni! - The ticket has not been paid. De Garde is nisch bezahlt! Kohle her oder zu Hause blei'm! - The tickets order is in an invalid state or does not exist. De Beschdellung von dor Garde is ungüldsch! Das müssmer ersdma scheggn eh der rein darf! - Unable to find this ticket. Gann de Garde ni finden. War's vielleischd ä Gassenzeddel? - Price must be a number. Also wär schon schön, wenn dor Breis irschendwie Zahlenähnlisch wär. - Price must be positive. Mir sind hier nisch beim Loddo. Breise sind größer als Null. - Ticket cannot be returned. Garde gann nisch zurüggegeben werden. - unable to parse XML data Gann de XML Daden nisch verstehn - Cannot delete special hosts. Schbedsielle Reschnor gönnen nisch gelöschd werdn. - missing some authentication data Isch vormisse a bissl was von dor Audendigadsion. - Not authenticated. Can't change password. De bissd nisch angemeldet, also gannsde och gee Bassword ändorn. - expected exactly one passwd element Isch hadde eschendlich nur een Bassword erwarded. - cannot set an empty password Also ganns so eefach isses ned: Du mussd schon äweng in das neie Bassword eindrachen. - Ooops. Unable to find user. You have been deleted. Nanu. Dei Nudsoreindrach is fudsch. Jemand had'sch gelöschd. - Wrong password. Session hijacked, terminating it. Falsches Bassword. Du bissd wahrscheinlich a böser Birad. Geh wech! - invalid user name Falscher Nudsorname. - expected exactly 1 ACL element Isch hab nur een ACL elemend erwarded. Nu hammern Salad, isch wees ned welsches. - unknown user name Unbegannder Nudsorname. Findsde das ni' ooch Misd? - expected exactly 1 Hosts element Isch hab nur een Host Elemend erwarded. Mach ma rischdsch. - Syntax Error Syntaxfehler... ..."Südagsfählor" - isch glob' das is wenn mor sisch vergwasslt. - Cannot remove user: DB error while deleting ACL. Gann den Nudsor nisch löschen: de' Dadenbank will de Zugriffsreschde ni' löschn. Is hald och nur'n Mensch. - Cannot remove user: unable to replace user. Gann den Nudsor nisch löschen: gann de zwee'e ni verdauschen. - Cannot remove user: DB error while deleting user. Gann den Nudsor nisch löschen: de' Dadenbank will'n ni' löschn. Is hald och nur'n Mensch. - Unable to change this password. Isch gann das Bassword 'ne ändern. - Template File not found in database De Vorlache gibsd ned in dor Dadenbank. - Unable to find file name De Dadai gibsd ned. - Illegal File Name De Dadai is nich erlaubd. Du mussd Disch schon an de Gonvendsion halden. - Invalid Request, please use the MagicSmoke Client with this page. Da iss was gabudd mit Deim Brogramm, Du mussd schon 's rischdsche nehm. - Invalid or missing sessionid, or session timed out. De Seschion gehd nimmer. - Session not yet authenticated. De Seschion gann noch ned benudsd werden. Du mussd schon alle Zeddl ausfüllen bevor isch Disch reenlass. - You do not have the right to execute this transaction. Des darfsde nisch. Da mussde den Baba Adminischdrador frachn. - Internal Error: unknown command, hiccup in code structure. Isch hab da een Broblem. Irschendwie gibsd das Gommando nur halb, aber och ni' rischdisch. Frach ma' den Brogrammierer. - invalidvalue voucher state ungüldschor Werd - invalidprice voucher state ungüldschor Breis - Shipping type not available to user. De Versandmedode gannsde nisch benudsen. S' had dor Scheff verboden. - Illegal shipping type. De Versandmedode gibs doch gar nisch! - Order cannot be paid for, it is only a reservation. Order or sell it first! Isch gann das Geld jedsd wirschlisch ni nehm. Gands änsdhafd. S' iss nämlisch noch ni beschdelld, sondorn nur resorvierd. - Unable to update order comment. Gann den Gommendar ni anbassn. - Invalid Order. Ungüldsche Beschdellung. - Invalid Shipping Method. Ungüldsche Versandmedode. - Unable to create new shipping method. GAnn de neue Versandmedode ni anlechn. - Unable to change shipping method. Gann de Versandmedode ni ändorn. - Expected a numeric shipping ID. Also eechendlich habsch 'ne Nummor erwarded als Versandmedodennummer. Desweschn heesd das och Versandmedodennummer. - Unable to delete shipping method. Gann de Versandmedode ni löschn. - Cannot change order from reservation. Gann de Resorvierung ni ändorn. - Template file does not exist Vorlache eggsisdierd ni. Wirschlisch ni. Isch hab gesuchd wie'n Bleeder. Isch gonnd's ni find'n! diff --git a/src/smoke_en.ts b/src/smoke_en.ts index 0a35b53..7377998 100644 --- a/src/smoke_en.ts +++ b/src/smoke_en.ts @@ -1,5 +1,44 @@ - + + + + MAppStyleDialog + + + Application Style + + + + + GUI Style: + + + + + System Default + + + + + Stylesheet: + + + + + Ok + + + + + Cancel + + + + + Select Stylesheet + + + MApplication @@ -8,134 +47,557 @@ - - About MagicSmoke + + About MagicSmoke + + + + + <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, 2007-2010<br>&copy; Peter Keller, 2007-2008<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. + + + + + MBackupDialog + + + Backup Settings + + + + + Backup File: + + + + + ... + + + + + Generations to keep: + + + + + Automatic Backup: + + + + + Interval in days: + + + + + &OK + + + + + &Cancel + + + + + Backup File + + + + + MCartTab + + + Add Ticket + + + + + Add Voucher + + + + + Remove Item + + + + + Customer: + + + + + Shipping Method: + + + + + Delivery Address: + + + + + Comments: + + + + + Order + + + + + Reserve + + + + + Clear + + + + + C&art + + + + + Add &Ticket + + + + + Add &Voucher + + + + + &Remove Item + + + + + &Abort Shopping + + + + + &Update Shipping Options + + + + + (No Shipping) + + + + + Amount + + + + + Title + + + + + Start Time + + + + + Select Event to order Ticket + + + + + Select + + + + + Cancel + + + + + MCentDialog + + + OK + + + + + Cancel + + + + + MCheckDialog + + + Ok + + + + + Cancel + + + + + MConfigDialog + + + Magic Smoke Configuration + + + + + &Profile + + + + + &New Profile... + + + + + &Delete Profile + + + + + &Rename Profile + + + + + C&lone Profile + + + + + &Make Default Profile + + + + + &Export Host Key... + + + + + &Import Host Key... + + + + + &Generate Host Key... + + + + + &Close Window + + + + + &Settings + + + + + &Language... + + + + + &OpenOffice.org Settings... + + + + + Set &Default Label Font... + + + + + Set &Application Style... + + + + + Connection + + + + + Server URL: + + + + + Proxy: + + + + + Proxy Username: + + + + + Proxy Password: + + + + + Authentication + + + + + Hostname: + + + + + Hostkey: + + + + + Default Username: + + + + + SSL Exceptions + + + + + List of non-fatal SSL exceptions: + + + + + Clear + + + + + Probe Server + + + + + + New Profile + + + + + + + Please enter a profile name. It must be non-empty and must not be used yet: + + + + + Rename Profile + + + + + + + + + + + + + Warning + + + + + This profile name is already in use. + + + + + Generate Hostkey + + + + + Do you really want to generate a new host key for this profile? This may disable all accounts from this host. + + + + + Export Key to File + + + + + Unable to open file %1 for writing: %2 + + + + + Importing a key overwrites the host key that is currently used by this profile. This may disable your accounts. Do you still want to continue? + + + + + Import Key from File + + + + + Unable to open file %1 for reading: %2 + + + + + + This is not a host key file. + + + + + This host key file does not contain a valid host name. - - <h3>MagicSmoke %3</h3>&copy; Konrad Rosenbaum, Peter Keller, 2007-9<br>protected under the GNU GPL v.3 or at your option any newer<p>See also the <a href="http://smoke.silmor.de">MagicSmoke Homepage</a>.<p>This version was compiled from repository '%1' revision '%2'. + + This host key file does not contain a valid key. - - - MBackupDialog - - Backup Settings + + The key check sum did not match. Please get a clean copy of the host key file. - - Backup File: + + Chose Default Font - - ... + + Please chose a default font: - - Generations to keep: + + + Server Probe - - Automatic Backup: + + The request finished without errors. - - Interval in days: + + The request finished with an error: %1 - - &OK + + SSL Errors encountered: + - - &Cancel + + Certificate "%1" + Fingerprint (sha1): %2 + Error: %3 + - - Backup File + + Accept connection anyway? - - - MCentDialog - - OK + + SSL Warning - - Cancel + + Common Name - - - MCheckDialog - - Ok + + SHA-1 Digest - - Cancel + + Error Type MCustomerDialog - + Customer %1 - + New Customer - + Name: - + Address: - + Contact Information: - + Web-Login/eMail: - + Comment: - + Save - + Cancel @@ -143,93 +605,113 @@ MCustomerListDialog - + Select a Customer - + Customers - + Details... - + Create new... - + Delete... - + Select - + Cancel - + Close - + Delete Customer - + Really delete this customer (%1)? - + merge with other entry: - + &Yes - + &No + + + Error + + + + + Failed to delete customer: %1 + + + + + MEntranceTab + + + Enter or scan Ticket-ID: + + MEvent - + [0-9]+\.[0-9]{2} price validator regexp - + + . price decimal dot - + + yyyy-MM-dd hh:mm ap date/time format - + yyyy-MM-dd date format @@ -238,99 +720,101 @@ MEventEditor - + Warning - + Unable to load event from server. - + Event Editor - + ID: - + Title: - + Artist: - + Description: - + Start Time: - + + ddd MMMM d yyyy, h:mm ap time format - + End Time: - + Room/Place: - + Capacity: - + Default Price: - + Event Cancelled: - + Save - + + Cancel - + Select a Room - + New... new room - + Select select room @@ -339,127 +823,290 @@ MEventSummary - + Summary for Event %1 - + Summary - + Title: - + Artist: - + Start: - + Capacity: - + Tickets currently reserved: - + Tickets currently cancelled: - + Tickets currently usable: - + Total Income: - + Tickets - + Price - + Bought - + Used - + Unused - + Comments - + Order: - + Customer: - + Print - + Save as... - + Close + MEventsTab + + + New Event... + + + + + Details... + + + + + Order Ticket... + + + + + Event Summary... + + + + + Cancel Event... + + + + + &Event + + + + + &Update Event List + + + + + &Show/Edit details... + + + + + &New Event... + + + + + Show &old Events + + + + + Start Time + + + + + Title + + + + + Free + + + + + Reserved + + + + + Sold + + + + + Capacity + + + + + ddd MMMM d yyyy, h:mm ap + time format + + + + + Cancel Event + + + + + Please enter a reason to cancel event "%1" or abort: + + + + + Event Cancelled + + + + + The event "%1" has been cancelled. Please inform everybody who bought a ticket. + + + + + Warning + + + + + Unable to cancel event "%1": %2. + + + + + MHostTab + + + New Host... + + + + + Add This Host... + + + + + Delete Host... + + + + + Generate New Key... + + + + + Import... + + + + + Export... + + + + + Host Name + + + + + Host Key + + + + MKeyGen - + Magic Smoke Key Generator - + <html><h1>Key Generation</h1> I am currently collecting random bits in order to generate a host key for this installation. Please use mouse and keyboard to generate more random. Alternatively you can load a key from an external medium.<p> At least %1 Bits of random are required. - + + Current random buffer: %n Bits Current random buffer: %n Bit @@ -467,12 +1114,12 @@ At least %1 Bits of random are required. - + &OK - + &Cancel @@ -480,651 +1127,707 @@ At least %1 Bits of random are required. MLabelDialog - + Label Printing Setup - + mm defaultmetric: mm, in, cm - + Label offset: - + Label size: - + Unit: - + Millimeter - + Centimeter - + Inch - + Page usage: - + Page %1 - + Ok - + Cancel - + Warning: the label may not fit on the page! - MMainWindow - - - &File - - + MLogin - - &New Profile... + + Magic Smoke Login - - &Save Profile + + &File - - &Close Window + + &Exit - + &Configure - - &Language... - - - - - &Export Host Key... - - - - - &Import Host Key... + + &Configuration... - - &Generate Host Key... + + Profile: - - Profile: + + Username: - - Alternate Hostname: + + Password: - - Server URL: + + Login - - Proxy: + + Warning - - Proxy Username: + + Unable to log in. + + + MMoneyLog - - Proxy Password: + + Money Log of %1 %2 - - Username: + + Close + + + MOCartOrder - - Password: + + + Ok + ok - - new Profile + + + SaleOnly + saleonly - - save Profile + + + OrderOnly + orderonly - - Login + + + Invalid + invalid - - New Profile + + + Ok - - Please enter a profile name. It must be non-empty and must not be used yet: + + + SaleOnly - - Warning + + + OrderOnly - - New Host Name + + + Invalid + + + MOCartTicket - - Please enter a name for the new host: + + + Ok + ok - - The host name must only consist of letters, digits and underscore. It must start with a letter. + + + TooLate + toolate - - Export Key to File + + + Exhausted + exhausted - - Unable to open file %1 for writing: %2 + + + SaleOnly + saleonly - - 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? + + + OrderOnly + orderonly - - Import Key from File + + + Ok - - Unable to open file %1 for reading: %2 + + + TooLate - - This is not a host key file. + + + Exhausted - - This host key file does not contain a valid host name. + + + SaleOnly - - This host key file does not contain a valid key. + + + OrderOnly + + + MOCartVoucher - - The key check sum did not match. Please get a clean copy of the host key file. + + + Ok + ok - - &OpenOffice.org Settings... + + + InvalidValue + invalidvalue - - Set &Default Label Font... + + + InvalidPrice + invalidprice - - Unable to log in. + + + Ok - - Chose Default Font + + + InvalidValue - - Please chose a default font: + + + InvalidPrice - MMoneyLog + MOOrderAbstract - - Money Log of %1 %2 + + + Placed + placed - - Close + + + Sent + sent - - - MOAddress - - Class MOAddress property addressid is integer, but non-integer was found. + + + Sold + sold - - Class MOAddress property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - - MOArtist - - Class MOArtist property id is integer, but non-integer was found. + + + Reserved + reserved - - - MOCartOrder - - Class MOCartOrder property status is enum, invalid value was found. + + + Closed + closed - - Class MOCartOrder property customerid is integer, but non-integer was found. + + + Placed - - - MOCartTicket - - Class MOCartTicket property eventid is integer, but non-integer was found. + + + Sent - - Class MOCartTicket property amount is integer, but non-integer was found. + + + Sold - - Class MOCartTicket property price is integer, but non-integer was found. + + + Cancelled - - Class MOCartTicket property status is enum, invalid value was found. + + + Reserved - - Class MOCartTicket property maxamount is integer, but non-integer was found. + + + Closed - MOCartVoucher - - - Class MOCartVoucher property value is integer, but non-integer was found. - - + MOOrderInfoAbstract - - Class MOCartVoucher property price is integer, but non-integer was found. + + + Placed + placed - - Class MOCartVoucher property status is enum, invalid value was found. + + + Sent + sent - - - MOContact - - Class MOContact property contactid is integer, but non-integer was found. + + + Sold + sold - - Class MOContact property customerid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOContact property contacttypeid is integer, but non-integer was found. + + + Reserved + reserved - - - MOContactType - - Class MOContactType property contacttypeid is integer, but non-integer was found. + + + Closed + closed - - - MOCustomer - - Class MOCustomer property id is integer, but non-integer was found. + + + Placed - - - MOCustomerShort - - Class MOCustomerShort property id is integer, but non-integer was found. + + + Sent - - - MOEvent - - Class MOEvent property id is integer, but non-integer was found. + + + Sold - - Class MOEvent property start is integer, but non-integer was found. + + + Cancelled - - Class MOEvent property end is integer, but non-integer was found. + + + Reserved - - Class MOEvent property capacity is integer, but non-integer was found. + + + Closed + + + MOTicketAbstract - - Class MOEvent property amountSold is integer, but non-integer was found. + + + Reserved + reserved - - Class MOEvent property amountReserved is integer, but non-integer was found. + + + Ordered + ordered - - Class MOEvent property tax is integer, but non-integer was found. + + + Used + used - - - MOOrder - - Class MOOrder property orderid is integer, but non-integer was found. + + + Cancelled + cancelled - - Class MOOrder property customerid is integer, but non-integer was found. + + + Refund + refund - - Class MOOrder property amountpaid is integer, but non-integer was found. + + + MaskBlock + maskblock - - Class MOOrder property state is enum, invalid value was found. + + + MaskPay + maskpay - - Class MOOrder property amountdue is integer, but non-integer was found. + + + MaskUsable + maskusable - - Class MOOrder property totalprice is integer, but non-integer was found. + + + MaskReturnable + maskreturnable - - Class MOOrder property ordertime is integer, but non-integer was found. + + + Reserved - - Class MOOrder property senttime is integer, but non-integer was found. + + + Ordered - - - MOPrice - - Class MOPrice property eventid is integer, but non-integer was found. + + + Used - - Class MOPrice property pricecategoryid is integer, but non-integer was found. + + + Cancelled - - Class MOPrice property maxavailable is integer, but non-integer was found. + + + Refund - - Class MOPrice property price is integer, but non-integer was found. + + + MaskBlock - - - MORoom - - Class MORoom property capacity is integer, but non-integer was found. + + + MaskPay - - - MOShipping - - Class MOShipping property id is integer, but non-integer was found. + + + MaskUsable - - Class MOShipping property cost is integer, but non-integer was found. + + + MaskReturnable - MOTicket - - - Class MOTicket property eventid is integer, but non-integer was found. - - + MOVoucher - - Class MOTicket property price is integer, but non-integer was found. + + + Ok + ok - - Class MOTicket property status is enum, invalid value was found. + + + InvalidValue + invalidvalue - - Class MOTicket property orderid is integer, but non-integer was found. + + + InvalidPrice + invalidprice - - - MOVoucher - - Class MOVoucher property value is integer, but non-integer was found. + + + Ok - - Class MOVoucher property price is integer, but non-integer was found. + + + InvalidValue - - Class MOVoucher property status is enum, invalid value was found. + + + InvalidPrice MOfficeConfig - + Configure OpenOffice.org Access - + OpenOffice.org - + Path to Executable: - + ... select OpenOffice path button - + Printing ODF - + Printer: - + (Default Printer) - + Always confirm printer when printing ODF - + Save printed files - + Opening ODF - + Always open as Read-Only - + Automatically open all newly created files - + OK - + Cancel - + Select OpenOffice.org executable @@ -1132,13 +1835,15 @@ At least %1 Bits of random are required. MOrder - + + yyyy-MM-dd hh:mm ap date/time format - + + yyyy-MM-dd date format @@ -1147,17 +1852,17 @@ At least %1 Bits of random are required. MOrderItemView - + Preview Tickets - + Ticket: - + Voucher: @@ -1165,672 +1870,470 @@ At least %1 Bits of random are required. MOrderWindow - + Order Details - + &Order - + &Order... - - &Sell... - - - - - &Prune and recheck... - - - - + C&ancel Order... - + &Mark Order as Shipped... - + Change Commen&t... - + &Close - + &Payment - + Receive &Payment... - + &Refund... - + P&rinting - + Print &Bill... - + Save Bill &as file... - + Print &Tickets... - + Order ID: - + Order Date: - + Shipping Date: - + Customer: - + Delivery Address: - + Sold by: - + Total Price: - + Already Paid: - + Order State: - + Order Comment: - + Warning - - Ma&ke Reservation... - - - - + Ch&ange Item-Price... - + &Return Item... - + Change Sh&ipping Method... - + Print V&ouchers... - + Print &Current Item... - + &View Items... - + Shipping Method: - + Shipping Costs: - + MoneyLog for Order... - + MoneyLog for selected Voucher... - + This is not a voucher, cannot show the money log. - + Pay with &Voucher... - MOverview - - - &Session - - - - - &Re-Login - - - - - Change my &Password - - - - - &Close Session - - - - - &Event - - - - - &Update Event List - - - - - &Show/Edit details... - - - - - &New Event... - - - - - Show &old Events - - - - - &Customer - - - - - &Show all customers - - - - - C&art - - - - - Add &Ticket - - - - - Add &Voucher - - - - - &Remove Item - - - - - &Abort Shopping - - - - - &Misc - - - - - C&onfigure - - - - - &Auto-Refresh settings... - - - - - &Admin - - - - - &Backup now... - - - - - Events - - - - - New Event... - - - - - Details... - - - - - Order Ticket... - - - - - Event Summary... - - - - - Cancel Event... - - - - - Shopping Cart - - - - - Add Ticket - - - - - Add Voucher - - - - - Remove Item - - - - - Customer: - - - - - Delivery Address: - - - - - Comments: - - - - - Check Order - - - - - Clear - - - - - Order List - - + MOrdersTab - + -select mode- - + All Orders - + Open Orders - + + Open Reservations + + + + Outstanding Payments - + Outstanding Refunds - + Undelivered Orders - + -search result- - + Update - - Find by Ticket... - - - - - Find by Event... - - - - - Find by Customer... - - - - - Entrance - - - - - Users + + Details... - - New User... + + Find by Ticket... - - Delete User... + + Find by Event... - - Description... + + Find by Customer... - - Hosts... + + Find by Order ID... - - Roles... + + Status - - Set Password... + + Total - - Hosts + + Paid - - New Host... + + Customer - - Add This Host... + + + + + + + + + Warning - - Delete Host... + + + There was a problem retrieving the order list: %1 - - Generate New Key... + + + Error while retrieving order: %1 - - Import... + + Enter Ticket - - Export... + + Please enter the ID of one of the tickets of the order you seek: - - Start Time + + Error while searching for order: %1 - - Title + + Order for barcode '%1' not found. - - Capacity + + Select Event - - Sold + + Ok - - Reserved + + Cancel - - Free + + Error while retrieving order list: %1 - - ddd MMMM d yyyy, h:mm ap - time format + + Enter Order ID - - Warning + + Please enter the ID of the order you want to display: - - Cancel Event + + This order does not exist. + + + MOverview - - Please enter a reason to cancel event "%1" or abort: + + &Session - - Event Cancelled + + &Re-Login - - The event "%1" has been cancelled. Please inform everybody who bought a ticket. + + Change my &Password - - Login Name + + &Close Session - - Description + + &Customer - - New User + + &Show all customers - - Please enter new user name (only letters, digits, and underscore allowed): + + &Misc - - Error + + C&onfigure - - The user name must contain only letters, digits, dots and underscores and must be at least one character long! + + &Auto-Refresh settings... - - Password + + &Display settings... - - Please enter an initial password for the user: + + &Admin - - Delete User? + + &Backup now... - - Really delete user '%1'? + + Events - - (Nobody) - this is a username for no user, the string must contain '(' to distinguish it from the others + + Shopping Cart - - Delete User + + Order List - - Select which user will inherit this users database objects: + + Entrance - - Cannot delete user: %1 + + Users - - Edit Description + + Hosts - - Descriptionof user %1: + + + + + + Warning - + Error setting password: %1 - The key of this new host could only be generated with %n bits entropy. Store anyway? The key of this new host could only be generated with %n bit of entropy. Store anyway? @@ -1838,7 +2341,6 @@ At least %1 Bits of random are required. - The new key of this host could only be generated with %n bits entropy. Store anyway? The key of this new host could only be generated with %n bit of entropy. Store anyway? @@ -1846,217 +2348,171 @@ At least %1 Bits of random are required. - - Amount - - - - - Select Event to order Ticket - - - - - Select - - - - - Cancel - - - - - There is nothing in the order. Ignoring it. - - - - - Please chose a customer first! - - - - + Refresh Settings - + Refresh Rate (minutes): - + refresh &event list - + refresh &user list - + refresh &host list - + + + &OK - + + + &Cancel - + &Edit Templates... - + &Update Templates Now - - &Update Shipping Options - - - - + Return &ticket... - + Return &voucher... - + Edit &Shipping Options... - - Shipping Method: - - - - - Open Reservations - - - - - (No Shipping) - - - - + refresh &shipping list - - Find by Order ID... - - - - + &Deduct from voucher... - + &Money Log for voucher... - + Money Log for &user... - + &Server Access settings... - + Backup &Settings... - - Enter or scan Ticket-ID: - - - - + Server Access Settings - + Request Timeout (seconds): - + Log Level: - + Minimal Logging - + Log Details on Error - + Always Log Details - + + Display Settings + + + + + Maximum event age (days, 0=show all): + + + + + Maximum order list age (days, 0=show all): + + + + Backup - + The backup was successful. - + Cannot create backup file. - + I was unable to renew the login at the server. - - Unable to cancel event "%1": %2. - - - - + Backup failed with error (%2): %1 - + Backup returned empty. @@ -2064,37 +2520,37 @@ At least %1 Bits of random are required. MPasswordChange - + Change my password - + Reset password of user "%1" - + Old Password: - + New Password: - + Repeat Password: - + Set Password - + Cancel @@ -2102,70 +2558,83 @@ At least %1 Bits of random are required. MSInterface - + Warning - + Login failed: %1 - + + + + Error - + Communication problem while talking to the server, see log for details. - + Communication with server was not successful. - + The server implementation is too old for this client. - + This client is too old for the server, please upgrade. + + + Connection Error + + + + + There were problems while authenticating the server. Aborting. Check your configuration. + + MShippingChange - + Change Shipping Method - + Method: - + Price: - + Ok - + Cancel - + (None) shipping method @@ -2174,101 +2643,91 @@ At least %1 Bits of random are required. MShippingEditor - + Edit Shipping Options - + Change Description - + Change Price - + Change Availability - + Add Option - + Delete Option - + Ok - + Cancel - + ID - + Description - + Price - + Web - + Any User - - - Yes - - - - - No - - MTemplateChoice - + Chose Template - + Please chose a variant of template %1: - + (default) default template pseudo-variant - + Ok @@ -2276,532 +2735,682 @@ At least %1 Bits of random are required. MTemplateEditor - + Edit Template Directory - + Update Now - + Add Variant - + Delete Variant - + Close - + Template/Variant - + Description - + Checksum - + + + + Warning - + Unable to delete this template. - + Select Template File - + Files with this extension (%1) are not legal for this template. - + Unable to upload file. - + Unable to send new description to server. - MTemplateStore - - MTicket - + . decimal dot - MUser + MUserTab - - User not valid: cannot delete. + + New User... + + + + + Delete User... + + + + + Description... + + + + + Hosts... + + + + + Roles... + + + + + Set Password... + + + + + Login Name + + + + + Description + + + + + New User + + + + + Please enter new user name (only letters, digits, and underscore allowed): + + + + + + Error + + + + + The user name must contain only letters, digits, dots and underscores and must be at least one character long! + + + + + Password + + + + + Please enter an initial password for the user: + + + + + Delete User? + + + + + Really delete user '%1'? + + + + + (Nobody) + this is a username for no user, the string must contain '(' to distinguish it from the others + + + + + Delete User + + + + + Select which user will inherit this users database objects: + + + + + Cannot delete user: %1 + + + + + Edit Description + + + + + Description of user %1: + + + + + + + + Warning + + + + + Cannot retrieve user roles: %1 + + + + + Cannot retrieve role descriptions: %1 + + + + + The password must be non-empty and both lines must match + + + + + Error while setting password: %1 - - - MVoucher - - - MWebRequest - - - Order - - - Session SpecialHost - _any any host (even unregistered ones) - _anon any registered host - _online web system - Ticket - - TransactionNames:: - serverinfo basic server information (implicitly granted) - startsession start a session (implicitly granted) - sessionauth authenticate to the server (implicitly granted) - closesession end my own session - getmyroles retrieve the roles/privileges I have - getusers get a list of all (system) users existing at the system - setuserdescription get description of a user - getuseracl get the roles/privileges of any user - setuseracl set the roles/privileges of any user - getuserhosts get the hosts a user may connect from - setuserhosts set the hosts a user may connect from - adduser add a new user - deleteuser delete a user - setmypasswd set my own password - setpasswd set the password of any user - gethosts get all hosts that are known to the system - sethost change a host - addhost add a new host to the system - deletehost delete a host - geteventlist get a list of events (overview) - geteventdata get detailed event data - seteventdata change/create an event - eventsummary get summary data for a specific event - cancelevent cancel an event - getroomdata get detailed data about a room - setroomdata change/create a room - getcustomerlist get a list of customers - getcustomer get detailed information about a customer - setcustomer change/create a customer - deletecustomer delete a customer - checkorder check whether an order would succeed in ordering or selling - createorder create an order (as pre-ordered, unpaid items) - createsale create an order as sold and paid items - getorderlist get a list of orders (overview) - getorder get details about an order - orderpay pay for an order - orderrefund refund money from a cancelled or overpaid order - ordershipped mark an order as being shipped - cancelorder cancel an order - orderbyticket find an order by one of the tickets it contains - getordersbyevents get a list of all orders that contain tickets for an event - setordercomment change the comment of an order - getticket get details about a ticket - useticket mark a ticket as used - changeticketprice change the price of a specific ticket (automatically changes price of the order) - ticketreturn return a ticket unused - gettemplatelist get a list of templates stored at the server (necessary for printing) - gettemplate get a specific template (necessary for printing) - settemplate store a new template at the server - _admin administrator, implies all other privileges - _anyshipping user has the right to use any shipping method - _repriceshipping user has the right to change the shipping price of an order regardless of shipping type - createreservedorder create an order as reservation (tickets blocked, but not usable until really ordered) - orderchangeshipping change the shipping method of an order - reservationtoorder change a reservation into a normal order - reservationtosale change a reservation into a sale (order that is already paid) - getshipping get shipping methods - setshipping create/change shipping methods - deleteshipping delete a shipping method - getvoucherprices get the allowed voucher prices - cancelvoucher cancel (give back) a voucher (price and value go to zero) - emptyvoucher make a voucher invalid (remaining value goes to zero, price remains) - usevoucher use a voucher to pay for an order - getvoucher get details about a voucher - settemplatedescription set a new description for a template - deletetemplate delete a template (variant) - _anyvoucher user may create vouchers with any value/price - _anypricevoucher user may create vouchers for which price and value differ - _explicitshipdate user may set an explicit shipping date/time when marking an order as shipped (default: current date/time) - Voucher - - - WobTransaction + WTransaction - - XML result parser error line %1 col %2: %3 + + interface not found - - - initkey - - Warning + + Web Request timed out. - - Magic Smoke needs a host key. You have to generate one before you can use the program. + + HTTP Error, return code %1 %2 + + + WobTransaction - - Enter Host Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XML result parser error line %1 col %2: %3 - - Host name: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class '%1' property '%2' is integer, but non-integer was found. - - Magic Smoke needs a host name. You have to configure one before you can use the program. + + + + + + + + Class '%1' property '%2' is enum, invalid value was found. initprofile - - default - initial profile - - - - - Create Initial Profile + + Initial Profile Warning - - 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. + + You need a profile to work with Magic Smoke. Please create one now. @@ -2831,37 +3440,37 @@ At least %1 Bits of random are required. misc - + %1.%2 price with decimal dot - + . decimal dot in price - + [0-9]+\.[0-9]{2} regexp for price - + yyyy-MM-dd localized date format - + hh:mm localized time format - + yyyy-MM-dd hh:mm localized date + time format @@ -2870,32 +3479,29 @@ At least %1 Bits of random are required. office - + Chose Printer - + Please chose a printer: - + (Default Printer) - + Ok - + Save current document as... - - php:: - diff --git a/src/templates/templates.cpp b/src/templates/templates.cpp index 3642310..e4b0646 100644 --- a/src/templates/templates.cpp +++ b/src/templates/templates.cpp @@ -41,8 +41,6 @@ #include #include -#define req (MSInterface::instance()) - MTemplateStore::MTemplateStore(QString p) { profileid=p; diff --git a/src/templates/ticketrender.cpp b/src/templates/ticketrender.cpp index 8e5b9d4..7de714b 100644 --- a/src/templates/ticketrender.cpp +++ b/src/templates/ticketrender.cpp @@ -26,10 +26,12 @@ #include #include -#include "../zip/qunzip.h" -#include "../zip/qzip.h" +#include "qunzip.h" +#include "qzip.h" #include "code39.h" -#include "order.h" + +#include "MOTicket.h" +#include "MOVoucher.h" class MLabelRendererPrivate @@ -514,25 +516,25 @@ MLabel::~MLabel(){} class MTicketLabel:public MLabel { public: - MTicketLabel(const MTicket&t):tick(t){} + MTicketLabel(const MOTicket&t):tick(t){} QString getVariable(QString var)const; private: - MTicket tick; + MOTicket tick; }; QString MTicketLabel::getVariable(QString var)const { if(var=="TICKETID"||var=="BARCODE")return tick.ticketid(); - if(var=="PRICE")return tick.priceString(); + /*if(var=="PRICE")return tick.priceString(); if(var=="DATETIME")return tick.event().startTimeString(); if(var=="ROOM")return tick.event().room(); if(var=="TITLE")return tick.event().title(); - if(var=="ARTIST")return tick.event().artist().value().name(); + if(var=="ARTIST")return tick.event().artist().value().name();*/ return ""; } MTicketRenderer::MTicketRenderer(MTemplate f):MLabelRenderer(f){} -bool MTicketRenderer::render(const MTicket&label,QPaintDevice&pdev,QPainter*painter,QPointF offset) +bool MTicketRenderer::render(const MOTicket&label,QPaintDevice&pdev,QPainter*painter,QPointF offset) { return MLabelRenderer::render(MTicketLabel(label),pdev,painter,offset); } @@ -540,22 +542,22 @@ bool MTicketRenderer::render(const MTicket&label,QPaintDevice&pdev,QPainter*pain class MVoucherLabel:public MLabel { public: - MVoucherLabel(const MVoucher&t):vouc(t){} + MVoucherLabel(const MOVoucher&t):vouc(t){} QString getVariable(QString var)const; private: - MVoucher vouc; + MOVoucher vouc; }; QString MVoucherLabel::getVariable(QString var)const { if(var=="VOUCHERID"||var=="BARCODE")return vouc.voucherid(); - if(var=="PRICE")return vouc.priceString(); - if(var=="VALUE")return vouc.valueString(); + /*if(var=="PRICE")return vouc.priceString(); + if(var=="VALUE")return vouc.valueString();*/ return ""; } MVoucherRenderer::MVoucherRenderer(MTemplate f):MLabelRenderer(f){} -bool MVoucherRenderer::render(const MVoucher&label,QPaintDevice&pdev,QPainter*painter,QPointF offset) +bool MVoucherRenderer::render(const MOVoucher&label,QPaintDevice&pdev,QPainter*painter,QPointF offset) { return MLabelRenderer::render(MVoucherLabel(label),pdev,painter,offset); } diff --git a/src/templates/ticketrender.h b/src/templates/ticketrender.h index 46cb400..3a4b7ee 100644 --- a/src/templates/ticketrender.h +++ b/src/templates/ticketrender.h @@ -20,8 +20,8 @@ #include "templates.h" class MLabelRendererPrivate; -class MTicket; -class MVoucher; +class MOTicket; +class MOVoucher; class QPaintDevice; class QPainter; @@ -65,7 +65,7 @@ class MVoucherRenderer:public MLabelRenderer { public: MVoucherRenderer(MTemplate f); - bool render(const MVoucher&label,QPaintDevice&pdev,QPainter*painter=0,QPointF offset=QPointF()); + bool render(const MOVoucher&label,QPaintDevice&pdev,QPainter*painter=0,QPointF offset=QPointF()); }; /**convenience class: renders vouchers directly*/ @@ -73,7 +73,7 @@ class MTicketRenderer:public MLabelRenderer { public: MTicketRenderer(MTemplate f); - bool render(const MTicket&label,QPaintDevice&pdev,QPainter*painter=0,QPointF offset=QPointF()); + bool render(const MOTicket&label,QPaintDevice&pdev,QPainter*painter=0,QPointF offset=QPointF()); }; diff --git a/src/wext/MOOrder.cpp b/src/wext/MOOrder.cpp new file mode 100644 index 0000000..27387b9 --- /dev/null +++ b/src/wext/MOOrder.cpp @@ -0,0 +1,102 @@ +// +// C++ Implementation: MOOrder +// +// Description: +// +// +// Author: Konrad Rosenbaum , (C) 2009 +// +// Copyright: See README/COPYING files that come with this distribution +// +// + +#include "MOOrder.h" + +#include "msinterface.h" + +MOOrder::MOOrder(qint64 id) +{ + MTGetOrder go=req->queryGetOrder(id); + if(go.stage()==go.Success) + operator=(go.getorder().value()); +} + +bool MOOrder::needsPayment()const +{ + if(status()==Placed || status()==Sent) + if(amountpaid()0; + if(status()==Placed || status()==Sent) + return amountpaid()>totalprice(); + return false; +} + +int MOOrder::amountToPay()const +{ + if(status()==Placed || status()==Sent) + if(amountpaid()totalprice()) + return amountpaid()-totalprice(); + return 0; +} + +bool MOOrder::isSent()const +{ + //only in placed mode there is a need for action, hence in all other modes we assume sent + return status()!=Placed; +} + + +QString MOOrder::orderDateTimeStr() +{ + if(ordertime().value()==0)return ""; + return QDateTime::fromTime_t(ordertime()).toString(QCoreApplication::translate("MOOrder","yyyy-MM-dd hh:mm ap","date/time format")); +} + +QDate MOOrder::orderDate() +{ + return QDateTime::fromTime_t(ordertime()).date(); +} + +QString MOOrder::orderDateStr() +{ + if(ordertime().value()==0)return ""; + return QDateTime::fromTime_t(ordertime()).toString(QCoreApplication::translate("MOOrder","yyyy-MM-dd","date format")); +} + +QDateTime MOOrder::sentDateTime() +{ + return QDateTime::fromTime_t(senttime()); +} + +QString MOOrder::sentDateTimeStr() +{ + if(senttime().value()==0)return ""; + return QDateTime::fromTime_t(senttime()).toString(QCoreApplication::translate("MOOrder","yyyy-MM-dd hh:mm ap","date/time format")); +} + +QDate MOOrder::sentDate() +{ + return QDateTime::fromTime_t(senttime()).date(); +} + +QString MOOrder::sentDateStr() +{ + if(senttime().value()==0)return ""; + return QDateTime::fromTime_t(senttime()).toString(QCoreApplication::translate("MOOrder","yyyy-MM-dd","date format")); +} + diff --git a/src/wext/MOOrder.h b/src/wext/MOOrder.h index 6c91d87..465c5a9 100644 --- a/src/wext/MOOrder.h +++ b/src/wext/MOOrder.h @@ -14,13 +14,81 @@ #define MAGICSMOKE_MOORDER_H #include "MOOrderAbstract.h" +#include "misc.h" + +#include +#include + +/**this class represents a complete order*/ class MOOrder:public MOOrderAbstract { public: + /**creates an invalid/empty order object*/ MOOrder():MOOrderAbstract(){} + /**create order by id, retrieves it automatically from the database*/ + MOOrder(qint64); + /**copy constructor*/ MOOrder(const MOOrder&o):MOOrderAbstract(o){} + /**used by transactions to create order from xml*/ MOOrder(const QDomElement&e):MOOrderAbstract(e){} + /**returns whether the order is valid (it comes from the DB and it has been understood by the parser)*/ + bool isValid()const{return !orderid().isNull();} + + /**returns whether this order is a reservation*/ + bool isReservation()const{return status()==Reserved;} + + /**returns whether the tickets of this order have already been shipped*/ + bool isSent()const; + + /**returns the status of the order as localized string*/ + QString orderStatusString()const{return OrderState2locstr(status());} + + /**returns how much money needs to be paid in total for this order, in cents*/ + QString totalPriceString()const{return cent2str(totalprice());} + + /**returns how much money has already been paid for this order, in cents*/ + QString amountPaidString()const{return cent2str(amountpaid());} + + /**returns whether there is anything left to pay*/ + bool needsPayment()const; + + /**returns whether there is anything left to refund*/ + bool needsRefund()const; + + /**returns how much there is to be paid, in cents*/ + int amountToPay()const; + + /**returns how much there is to be paid, as localized string*/ + QString amountToPayStr()const{return cent2str(amountToPay());} + + /**returns how much there is to be refunded, in cents*/ + int amountToRefund()const; + + /**returns how much there is to be refunded, as localized string*/ + QString amountToRefundStr()const{return cent2str(amountToRefund());} + + /**returns the order date+time as string*/ + QString orderDateTimeStr(); + + /**returns the order date only*/ + QDate orderDate(); + + /**returns the order date only as string*/ + QString orderDateStr(); + + /**returns the shipping date+time*/ + QDateTime sentDateTime(); + + /**returns the shipping date+time as string*/ + QString sentDateTimeStr(); + + /**returns the shipping date only*/ + QDate sentDate(); + + /**returns the shipping date only as string*/ + QString sentDateStr(); + }; #endif diff --git a/src/wext/wext.pri b/src/wext/wext.pri index 65b5ae3..15cc4a3 100644 --- a/src/wext/wext.pri +++ b/src/wext/wext.pri @@ -1 +1,11 @@ INCLUDEPATH += ./wext + +HEADERS += \ + wext/MOCustomerInfo.h \ + wext/MOOrder.h \ + wext/MOOrderInfo.h \ + wext/MORole.h \ + wext/MOTicket.h + +SOURCES += \ + wext/MOOrder.cpp \ No newline at end of file -- 1.7.2.5