Package: kphone
Version: 1:4.1.1-1
Severity: minor
Tags: l10n
The attached patch contains some more German translations. To localize
some buttons and dialogs I also had to patch the code a bit.
Unfortunately this also leads to an incompatibility with the addressbook
where the Yes/No entries are now also localized. So, please see this
patch as a suggestion, not as a ready-to-use solution. :-)
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.11.7
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)
Versions of packages kphone depends on:
ii libasound2 1.0.8-3 ALSA library
ii libc6 2.3.2.ds1-22 GNU C Library: Shared libraries an
ii libgcc1 1:3.4.3-13 GCC support library
ii libice6 4.3.0.dfsg.1-12.0.1 Inter-Client Exchange library
ii libjack0.80.0-0 0.99.0-6 JACK Audio Connection Kit (librari
ii libpng12-0 1.2.8rel-1 PNG library - runtime
ii libqt3c102-mt 3:3.3.4-3 Qt GUI Library (Threaded runtime v
ii libsm6 4.3.0.dfsg.1-12.0.1 X Window System Session Management
ii libssl0.9.7 0.9.7e-3 SSL shared libraries
ii libstdc++5 1:3.3.6-4 The GNU Standard C++ Library v3
ii libx11-6 4.3.0.dfsg.1-12.0.1 X Window System protocol client li
ii libxext6 4.3.0.dfsg.1-12.0.1 X Window System miscellaneous exte
ii libxt6 4.3.0.dfsg.1-12.0.1 X Toolkit Intrinsics
ii xlibs 4.3.0.dfsg.1-12 X Keyboard Extension (XKB) configu
-- no debconf information
Index: dissipate2/sipcall.cpp
===================================================================
RCS file: /var/lib/cvs/kphone/dissipate2/sipcall.cpp,v
retrieving revision 1.1.1.1
diff -c -p -r1.1.1.1 sipcall.cpp
*** dissipate2/sipcall.cpp 18 Apr 2005 13:04:40 -0000 1.1.1.1
--- dissipate2/sipcall.cpp 12 May 2005 13:37:41 -0000
*************** void SipCallMember::handlingInviteRespon
*** 415,421 ****
if( state == state_Connected ) {
if( local->getStatus().getCode() >= 200 ) {
if( local->getStatus().getCode() == 200 ) {
! statusdesc = tr("Response: ") + local->getStatus().getReasonPhrase();
statusUpdated( this );
} else if( local->getStatus().getCode() == 407 ) {
proxyauthstr = local->getFinalProxyAuthString();
--- 415,421 ----
if( state == state_Connected ) {
if( local->getStatus().getCode() >= 200 ) {
if( local->getStatus().getCode() == 200 ) {
! statusdesc = tr("Response: ") + tr(local->getStatus().getReasonPhrase());
statusUpdated( this );
} else if( local->getStatus().getCode() == 407 ) {
proxyauthstr = local->getFinalProxyAuthString();
*************** void SipCallMember::handlingInviteRespon
*** 430,436 ****
return;
} else {
state = state_Disconnected;
! statusdesc = tr("Response: ") + local->getStatus().getReasonPhrase();
}
op = opIdle;
local = 0;
--- 430,436 ----
return;
} else {
state = state_Disconnected;
! statusdesc = tr("Response: ") + tr(local->getStatus().getReasonPhrase());
}
op = opIdle;
local = 0;
*************** void SipCallMember::handlingInviteRespon
*** 451,457 ****
} else {
state = state_Disconnected;
! statusdesc = tr("Response: ") + local->getStatus().getReasonPhrase();
}
op = opIdle;
local = 0;
--- 451,457 ----
} else {
state = state_Disconnected;
! statusdesc = tr("Response: ") + tr(local->getStatus().getReasonPhrase());
}
op = opIdle;
local = 0;
*************** void SipCallMember::handlingInviteRespon
*** 474,483 ****
if( local->getStatus().getCode() < 300 ) {
call->setCallStatus( SipCall::callInProgress );
state = state_Connected;
! statusdesc = tr("Connected: ") + local->getStatus().getReasonPhrase();
} else if( local->getStatus().getCode() < 400 ) {
state = state_Redirected;
! statusdesc = tr("Redirected: ") + local->getStatus().getReasonPhrase();
redirectlist = local->getFinalContactList();
} else {
if(local->getStatus().getCode() == 407){
--- 474,483 ----
if( local->getStatus().getCode() < 300 ) {
call->setCallStatus( SipCall::callInProgress );
state = state_Connected;
! statusdesc = tr("Connected: ") + tr(local->getStatus().getReasonPhrase());
} else if( local->getStatus().getCode() < 400 ) {
state = state_Redirected;
! statusdesc = tr("Redirected: ") + tr(local->getStatus().getReasonPhrase());
redirectlist = local->getFinalContactList();
} else {
if(local->getStatus().getCode() == 407){
*************** void SipCallMember::handlingInviteRespon
*** 500,512 ****
} else {
state = state_Disconnected;
! statusdesc = "!!" + tr("Call Failed: ") + local->getStatus().getReasonPhrase();
}
}
op = opIdle;
local = 0;
} else {
! statusdesc = local->getStatus().getReasonPhrase();
if( local->getStatus().getCode() != 100 ) {
state = state_EarlyDialog;
}
--- 500,512 ----
} else {
state = state_Disconnected;
! statusdesc = "!!" + tr("Call Failed: ") + tr(local->getStatus().getReasonPhrase());
}
}
op = opIdle;
local = 0;
} else {
! statusdesc = tr(local->getStatus().getReasonPhrase());
if( local->getStatus().getCode() != 100 ) {
state = state_EarlyDialog;
}
Index: dissipate2/siputil.cpp
===================================================================
RCS file: /var/lib/cvs/kphone/dissipate2/siputil.cpp,v
retrieving revision 1.1.1.1
diff -c -p -r1.1.1.1 siputil.cpp
*** dissipate2/siputil.cpp 18 Apr 2005 13:04:40 -0000 1.1.1.1
--- dissipate2/siputil.cpp 12 May 2005 13:37:43 -0000
***************
*** 10,15 ****
--- 10,16 ----
#include <net/if.h>
#include <netinet/in.h>
#include <arpa/inet.h>
+ #include <qobject.h>
#include <qmessagebox.h>
#include <netdb.h>
#include <fcntl.h>
*************** void findFqdn( void )
*** 129,143 ****
for( i = 0; i < j; i++ ) {
if( strcmp( if_name[i], default_ifName ) == 0 ) {
QMessageBox mb( "KPhone",
! "KPhone found more than one interface.\n"
! "Do you want to use the default interface:\n\n" +
QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")\n",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::No,
QMessageBox::Cancel | QMessageBox::Escape );
! mb.setButtonText( QMessageBox::Yes, "Use " + QString(if_addr[i]) );
! mb.setButtonText( QMessageBox::No, "Next Interface" );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
--- 130,145 ----
for( i = 0; i < j; i++ ) {
if( strcmp( if_name[i], default_ifName ) == 0 ) {
QMessageBox mb( "KPhone",
! QObject::tr("KPhone found more than one interface.") + "\n" +
! QObject::tr("Do you want to use the default interface:") + "\n\n" +
QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")\n",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::No,
QMessageBox::Cancel | QMessageBox::Escape );
! mb.setButtonText( QMessageBox::Yes, QObject::tr("Use") + " " + QString(if_addr[i]) );
! mb.setButtonText( QMessageBox::No, QObject::tr("Next Interface") );
! mb.setButtonText( QMessageBox::Cancel, QObject::tr("Cancel") );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
*************** void findFqdn( void )
*** 154,164 ****
if( strcmp( if_name[i], default_ifName ) != 0 ) {
if( i == j-1 ) {
QMessageBox mb( "KPhone",
! "Do you want to use " + QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::Cancel | QMessageBox::Escape, 0 );
! mb.setButtonText( QMessageBox::Yes, "Use " + QString(if_addr[i]) );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
--- 156,166 ----
if( strcmp( if_name[i], default_ifName ) != 0 ) {
if( i == j-1 ) {
QMessageBox mb( "KPhone",
! QObject::tr("Do you want to use") + " " + QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::Cancel | QMessageBox::Escape, 0 );
! mb.setButtonText( QMessageBox::Yes, QObject::tr("Use") + " " + QString(if_addr[i]) );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
*************** void findFqdn( void )
*** 168,180 ****
}
} else {
QMessageBox mb( "KPhone",
! "Do you want to use " + QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::No,
QMessageBox::Cancel | QMessageBox::Escape );
! mb.setButtonText( QMessageBox::Yes, "Use " + QString(if_addr[i]) );
! mb.setButtonText( QMessageBox::No, "Next Interface" );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
--- 170,183 ----
}
} else {
QMessageBox mb( "KPhone",
! QObject::tr("Do you want to use") + " " + QString(if_name[i]) + " (IP:\"" + QString(if_addr[i]) + "\")",
QMessageBox::Information,
QMessageBox::Yes | QMessageBox::Default,
QMessageBox::No,
QMessageBox::Cancel | QMessageBox::Escape );
! mb.setButtonText( QMessageBox::Yes, QObject::tr("Use") + " " + QString(if_addr[i]) );
! mb.setButtonText( QMessageBox::No, QObject::tr("Next Interface") );
! mb.setButtonText( QMessageBox::Cancel, QObject::tr("Cancel") );
switch( mb.exec() ) {
case QMessageBox::Yes:
dissipate_our_fqdn = strdup( if_addr[i] );
Index: kphone/kphone.cpp
===================================================================
RCS file: /var/lib/cvs/kphone/kphone/kphone.cpp,v
retrieving revision 1.2
diff -c -p -r1.2 kphone.cpp
*** kphone/kphone.cpp 19 Apr 2005 05:53:04 -0000 1.2
--- kphone/kphone.cpp 12 May 2005 13:37:43 -0000
*************** void KPhone::toggleVisibility()
*** 314,323 ****
void KPhone::trayMenuRequested( const QPoint& pos )
{
QPopupMenu* trayMenu = new QPopupMenu(this);
! trayMenu->insertItem( isVisible() ? "&Hide" : "S&how", this, SLOT( toggleVisibility() ) );
trayMenu->insertItem( view->getState() ? "&Offline" : "&Online" , view, SLOT( buttonOffOnlineClicked() ) );
trayMenu->insertSeparator();
! trayMenu->insertItem( "&Quit", this, SLOT( kphoneQuit() ) );
trayMenu->exec(pos);
delete trayMenu;
}
--- 314,323 ----
void KPhone::trayMenuRequested( const QPoint& pos )
{
QPopupMenu* trayMenu = new QPopupMenu(this);
! trayMenu->insertItem( isVisible() ? tr("&Hide") : tr("S&how"), this, SLOT( toggleVisibility() ) );
trayMenu->insertItem( view->getState() ? "&Offline" : "&Online" , view, SLOT( buttonOffOnlineClicked() ) );
trayMenu->insertSeparator();
! trayMenu->insertItem( tr("&Quit"), this, SLOT( kphoneQuit() ) );
trayMenu->exec(pos);
delete trayMenu;
}
Index: kphone/kphonebook.cpp
===================================================================
RCS file: /var/lib/cvs/kphone/kphone/kphonebook.cpp,v
retrieving revision 1.1.1.1
diff -c -p -r1.1.1.1 kphonebook.cpp
*** kphone/kphonebook.cpp 18 Apr 2005 13:04:40 -0000 1.1.1.1
--- kphone/kphonebook.cpp 12 May 2005 13:37:44 -0000
*************** QString PhoneBookEditIdentity::getContac
*** 192,198 ****
void PhoneBookEditIdentity::setContact( QString newContact )
{
! if( newContact.lower() == "yes" ) {
contact->setChecked( true );
} else {
contact->setChecked( false );
--- 192,198 ----
void PhoneBookEditIdentity::setContact( QString newContact )
{
! if( newContact == QObject::tr("Yes") ) {
contact->setChecked( true );
} else {
contact->setChecked( false );
*************** PhoneBookParser::PhoneBookParser( QListV
*** 271,286 ****
listReceivedCalls = 0;
listMissedCalls = 0;
if( rejectedContact ) {
! rejected = new QListViewItem( t, "Permanently rejected contacts", "" );
}
if( CallRegister ) {
QListViewItem *item;
! item = new QListViewItem( t, "Call Register", "" );
item->setOpen( TRUE );
! listReceivedCalls = new QListViewItem( item, "Received calls", "" );
! listMissedCalls = new QListViewItem( item, "Missed calls", "" );
}
! listPhoneBook = new QListViewItem( t, "PhoneBook", "" );
listPhoneBook->setOpen( TRUE );
}
--- 271,286 ----
listReceivedCalls = 0;
listMissedCalls = 0;
if( rejectedContact ) {
! rejected = new QListViewItem( t, QObject::tr("Permanently rejected contacts"), "" );
}
if( CallRegister ) {
QListViewItem *item;
! item = new QListViewItem( t, QObject::tr("Call Register"), "" );
item->setOpen( TRUE );
! listReceivedCalls = new QListViewItem( item, QObject::tr("Received calls"), "" );
! listMissedCalls = new QListViewItem( item, QObject::tr("Missed calls"), "" );
}
! listPhoneBook = new QListViewItem( t, QObject::tr("PhoneBook"), "" );
listPhoneBook->setOpen( TRUE );
}
*************** bool PhoneBookParser::startElement( cons
*** 311,317 ****
contact = "No";
}
if( !stack.isEmpty() ) {
! new QListViewItem( stack.top(), uri, contact, description );
}
}
return TRUE;
--- 311,317 ----
contact = "No";
}
if( !stack.isEmpty() ) {
! new QListViewItem( stack.top(), uri, QObject::tr(contact), description );
}
}
return TRUE;
*************** void PhoneBook::addContact( SipCallMembe
*** 496,505 ****
}
personItem->setOpen( TRUE );
if( !identityFound ) {
! new QListViewItem( personItem, identity, addIdentity->getContact(), addIdentity->getDescription() );
} else {
if( identityItem ) {
! identityItem->setText( 1, addIdentity->getContact() );
identityItem->setText( 2, addIdentity->getDescription() );
}
}
--- 496,505 ----
}
personItem->setOpen( TRUE );
if( !identityFound ) {
! new QListViewItem( personItem, identity, QObject::tr(addIdentity->getContact()), addIdentity->getDescription() );
} else {
if( identityItem ) {
! identityItem->setText( 1, QObject::tr(addIdentity->getContact()) );
identityItem->setText( 2, addIdentity->getDescription() );
}
}
*************** void PhoneBook::clickAddButton()
*** 521,535 ****
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == "Permanently rejected contacts" ) {
return;
}
! if( item->parent()->text( 0 ) == "PhoneBook" ) {
addIdentity->setPerson( item->text( 0 ) );
}
} else {
if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == "PhoneBook" ) {
addIdentity->setPerson( item->parent()->text( 0 ) );
}
}
--- 521,535 ----
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == QObject::tr("Permanently rejected contacts") ) {
return;
}
! if( item->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
addIdentity->setPerson( item->text( 0 ) );
}
} else {
if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
addIdentity->setPerson( item->parent()->text( 0 ) );
}
}
*************** void PhoneBook::clickAddButton()
*** 554,560 ****
item = new QListViewItem( parser->getListPhoneBook(), addIdentity->getPerson(), "" );
}
item->setOpen( TRUE );
! new QListViewItem( item, s, addIdentity->getContact(), addIdentity->getDescription() );
}
save();
}
--- 554,560 ----
item = new QListViewItem( parser->getListPhoneBook(), addIdentity->getPerson(), "" );
}
item->setOpen( TRUE );
! new QListViewItem( item, s, QObject::tr(addIdentity->getContact()), addIdentity->getDescription() );
}
save();
}
*************** void PhoneBook::clickEditButton()
*** 567,573 ****
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == "PhoneBook" ) {
if( !editPerson ) {
editPerson = new PhoneBookEditPerson( this, caption );
}
--- 567,573 ----
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
if( !editPerson ) {
editPerson = new PhoneBookEditPerson( this, caption );
}
*************** void PhoneBook::clickEditButton()
*** 578,584 ****
}
}
} else if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == "PhoneBook" ) {
if( !editIdentity ) {
editIdentity = new PhoneBookEditIdentity( this, caption );
}
--- 578,584 ----
}
}
} else if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
if( !editIdentity ) {
editIdentity = new PhoneBookEditIdentity( this, caption );
}
*************** void PhoneBook::clickEditButton()
*** 593,599 ****
} else {
item->setText( 0, s );
}
! item->setText( 1, editIdentity->getContact() );
item->setText( 2, editIdentity->getDescription() );
}
}
--- 593,599 ----
} else {
item->setText( 0, s );
}
! item->setText( 1, QObject::tr(editIdentity->getContact()) );
item->setText( 2, editIdentity->getDescription() );
}
}
*************** void PhoneBook::clickRemoveButton()
*** 613,630 ****
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == "Permanently rejected contacts" ) {
OK = true;
}
! if( item->parent()->text( 0 ) == "PhoneBook" ) {
OK = true;
}
} else if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == "PhoneBook" ) {
OK = true;
}
} else if( item->parent()->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->parent()->text( 0 ) == "PhoneBook" ) {
OK = true;
}
}
--- 613,630 ----
if( item != 0 ) {
if( item->parent() != 0 ) {
if( item->parent()->parent() == 0 ) {
! if( item->parent()->text( 0 ) == QObject::tr("Permanently rejected contacts") ) {
OK = true;
}
! if( item->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
OK = true;
}
} else if( item->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
OK = true;
}
} else if( item->parent()->parent()->parent()->parent() == 0 ) {
! if( item->parent()->parent()->parent()->text( 0 ) == QObject::tr("PhoneBook") ) {
OK = true;
}
}
Index: kphone/kphoneview.cpp
===================================================================
RCS file: /var/lib/cvs/kphone/kphone/kphoneview.cpp,v
retrieving revision 1.1.1.1
diff -c -p -r1.1.1.1 kphoneview.cpp
*** kphone/kphoneview.cpp 18 Apr 2005 13:04:40 -0000 1.1.1.1
--- kphone/kphoneview.cpp 12 May 2005 13:37:47 -0000
*************** bool ContactParser::startElement( const
*** 44,50 ****
if( uri.left( 4 ).lower() != "tel:" && uri.left( 4 ).lower() != "sip:" ) {
uri = "sip:" + uri;
}
! if( contact.lower() != "no" ) {
if( !description.isEmpty() ) {
uri += ";" + description;
}
--- 44,50 ----
if( uri.left( 4 ).lower() != "tel:" && uri.left( 4 ).lower() != "sip:" ) {
uri = "sip:" + uri;
}
! if( contact != QObject::tr("No") ) {
if( !description.isEmpty() ) {
uri += ";" + description;
}
*************** void KPhoneView::showPhoneBook()
*** 494,500 ****
QPtrList<IncomingCall> r;
QPtrList<IncomingCall> m;
PhoneBook *phoneBook = new PhoneBook(file, this, getUserPrefix() +
! "Phone Book", r, m, rejectedContactList );
phoneBook->exec();
rejectedContactList = phoneBook->getRejectedContactsList();
saveRejectContactList();
--- 497,503 ----
QPtrList<IncomingCall> r;
QPtrList<IncomingCall> m;
PhoneBook *phoneBook = new PhoneBook(file, this, getUserPrefix() +
! tr("Phone Book"), r, m, rejectedContactList );
phoneBook->exec();
rejectedContactList = phoneBook->getRejectedContactsList();
saveRejectContactList();
Index: po/kphone_de.ts
===================================================================
RCS file: /var/lib/cvs/kphone/po/kphone_de.ts,v
retrieving revision 1.1.1.1
diff -c -p -r1.1.1.1 kphone_de.ts
*** po/kphone_de.ts 18 Apr 2005 13:04:40 -0000 1.1.1.1
--- po/kphone_de.ts 12 May 2005 13:37:49 -0000
***************
*** 1,13 ****
<!DOCTYPE TS><TS>
<context>
<name>AudioControl</name>
<message>
<source>Audio Properties</source>
! <translation>Audio Eigenschaften</translation>
</message>
<message>
<source>OSS Device Mode</source>
! <translation>OSS GerÃtemodus</translation>
</message>
<message>
<source>ReadWrite</source>
--- 1,68 ----
<!DOCTYPE TS><TS>
<context>
+ <name>QObject</name>
+ <message>
+ <source>Cancel</source>
+ <translation>Abbrechen</translation>
+ </message>
+ <message>
+ <source>Next Interface</source>
+ <translation>NÃchste Schnittstelle</translation>
+ </message>
+ <message>
+ <source>Use</source>
+ <translation>Benutze</translation>
+ </message>
+ <message>
+ <source>KPhone found more than one interface.</source>
+ <translation>KPhone hat mehr als eine Schnittstelle gefunden.</translation>
+ </message>
+ <message>
+ <source>Do you want to use the default interface:</source>
+ <translation>MÃchten Sie die Standard-Schnittstelle benutzen?</translation>
+ </message>
+ <message>
+ <source>Do you want to use</source>
+ <translation>VerfÃgbare Schnittstelle:</translation>
+ </message>
+ <message>
+ <source>Permanently rejected contacts</source>
+ <translation>Dauerhaft abgelehnte Kontakte</translation>
+ </message>
+ <message>
+ <source>Call Register</source>
+ <translation>Anrufverzeichnis</translation>
+ </message>
+ <message>
+ <source>Received calls</source>
+ <translation>Angenommene Anrufe</translation>
+ </message>
+ <message>
+ <source>Missed calls</source>
+ <translation>Verpasste Anrufe</translation>
+ </message>
+ <message>
+ <source>PhoneBook</source>
+ <translation>Telefonbuch</translation>
+ </message>
+ <message>
+ <source>Yes</source>
+ <translation>Ja</translation>
+ </message>
+ <message>
+ <source>No</source>
+ <translation>Nein</translation>
+ </message>
+ </context>
+ <context>
<name>AudioControl</name>
<message>
<source>Audio Properties</source>
! <translation>Audio-Eigenschaften</translation>
</message>
<message>
<source>OSS Device Mode</source>
! <translation>OSS-GerÃtemodus</translation>
</message>
<message>
<source>ReadWrite</source>
***************
*** 19,29 ****
</message>
<message>
<source>Device for WriteOnly or ReadWrite:</source>
! <translation>GerÃt fÃr Nur Schreiben oder Lesen/Schreiben:</translation>
</message>
<message>
<source>Device for ReadOnly:</source>
! <translation>GerÃt fÃr nur Lesen:</translation>
</message>
<message>
<source>Preferred Codec</source>
--- 74,84 ----
</message>
<message>
<source>Device for WriteOnly or ReadWrite:</source>
! <translation>GerÃt fÃr Nur-Schreib- oder Lese/Schreib-Zugriff:</translation>
</message>
<message>
<source>Device for ReadOnly:</source>
! <translation>GerÃt fÃr Nur-Lese-Zugriff:</translation>
</message>
<message>
<source>Preferred Codec</source>
***************
*** 43,49 ****
</message>
<message>
<source>Size of Payload</source>
! <translation>Payload-GrÃÃe</translation>
</message>
<message>
<source>80 (10 ms Sample)</source>
--- 98,104 ----
</message>
<message>
<source>Size of Payload</source>
! <translation>GrÃÃe der Dateneinheiten</translation>
</message>
<message>
<source>80 (10 ms Sample)</source>
***************
*** 67,73 ****
</message>
<message>
<source>ok button</source>
! <translation>OK Button</translation>
</message>
<message>
<source>OK</source>
--- 122,128 ----
</message>
<message>
<source>ok button</source>
! <translation>OK-Knopf</translation>
</message>
<message>
<source>OK</source>
***************
*** 75,85 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Button</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 130,140 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
***************
*** 94,112 ****
</message>
<message>
<source>CallAudio: Sending to remote site %s:%d</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>CallAudio: OSS device already open (readwrite)</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>** audioIn: openDevice Failed.</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Input</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>CallAudio: Creating OSS->RTP Diverter</source>
--- 149,167 ----
</message>
<message>
<source>CallAudio: Sending to remote site %s:%d</source>
! <translation>CallAudio: Sende an die Gegenstelle %s:%d</translation>
</message>
<message>
<source>CallAudio: OSS device already open (readwrite)</source>
! <translation>CallAudio: Das OSS-GerÃt ist bereits geÃffnet (Lesen/Schreiben)</translation>
</message>
<message>
<source>** audioIn: openDevice Failed.</source>
! <translation>** audioIn: openDevice fehlgeschlagen.</translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Input</source>
! <translation>CallAudio: Ãffne OSS-GerÃt %s zum Lesen</translation>
</message>
<message>
<source>CallAudio: Creating OSS->RTP Diverter</source>
***************
*** 118,143 ****
</message>
<message>
<source>CallAudio: listening for incomming RTP</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Input and Output</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>** audioOut: openDevice Failed.</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Output</source>
! <translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ContactParser</name>
<message>
<source>description</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>uri</source>
--- 173,198 ----
</message>
<message>
<source>CallAudio: listening for incomming RTP</source>
! <translation>CallAudio: warte auf eingehende RTP-Verbindungen</translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Input and Output</source>
! <translation>CallAudio: Ãffne OSS-GerÃt %s zum Schreiben und Lesen</translation>
</message>
<message>
<source>** audioOut: openDevice Failed.</source>
! <translation>** audioOut: openDevice fehlgeschlagen.</translation>
</message>
<message>
<source>CallAudio: Opening OSS device %s for Output</source>
! <translation>CallAudio: Ãffne OSS-GerÃt %s zum Schreiben</translation>
</message>
</context>
<context>
<name>ContactParser</name>
<message>
<source>description</source>
! <translation>Beschreibung</translation>
</message>
<message>
<source>uri</source>
***************
*** 167,173 ****
</message>
<message>
<source>DspAudioIn: UDP-failure(%d)</source>
! <translation type="unfinished"></translation>
</message>
</context>
<context>
--- 222,228 ----
</message>
<message>
<source>DspAudioIn: UDP-failure(%d)</source>
! <translation>DspAudioIn: UDP-Fehler (%d)</translation>
</message>
</context>
<context>
***************
*** 181,187 ****
<name>DspOutOss</name>
<message>
<source>Device Already Open</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Open Failed</source>
--- 236,242 ----
<name>DspOutOss</name>
<message>
<source>Device Already Open</source>
! <translation>GerÃt ist bereits geÃffnet</translation>
</message>
<message>
<source>Open Failed</source>
***************
*** 189,199 ****
</message>
<message>
<source>Format not supported</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Unsupported Number of Channels</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>WARNING: nonmonophonic driver, forced into stereo mode (experimental)</source>
--- 244,254 ----
</message>
<message>
<source>Format not supported</source>
! <translation>Das Format wird nicht unterstÃtzt</translation>
</message>
<message>
<source>Unsupported Number of Channels</source>
! <translation>Nicht-unterstÃtzte Anzahl an KanÃlen</translation>
</message>
<message>
<source>WARNING: nonmonophonic driver, forced into stereo mode (experimental)</source>
***************
*** 205,211 ****
</message>
<message>
<source>Device Not Open</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>warning: asked microphone for %d got %d</source>
--- 260,266 ----
</message>
<message>
<source>Device Not Open</source>
! <translation>GerÃt ist nicht geÃffnet</translation>
</message>
<message>
<source>warning: asked microphone for %d got %d</source>
***************
*** 224,230 ****
</message>
<message>
<source>SipClient: Receiving message...</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>SipClient: STUN response for RTP</source>
--- 279,285 ----
</message>
<message>
<source>SipClient: Receiving message...</source>
! <translation>SipClient: Empfange Nachricht ...</translation>
</message>
<message>
<source>SipClient: STUN response for RTP</source>
***************
*** 255,265 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 310,320 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** kÃnnten und versuchen Sie es erneut.</t
*** 389,403 ****
</message>
<message>
<source>Attached [holding]</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Attached [active]</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Unattached</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>ERROR: %s
--- 444,458 ----
</message>
<message>
<source>Attached [holding]</source>
! <translation>verbunden [gehalten]</translation>
</message>
<message>
<source>Attached [active]</source>
! <translation>verbunden [aktiv]</translation>
</message>
<message>
<source>Unattached</source>
! <translation>nicht verbunden</translation>
</message>
<message>
<source>ERROR: %s
*************** Nachricht gesendet an</translation>
*** 475,493 ****
<name>KPhone</name>
<message>
<source>New Call...</source>
! <translation>Neuer Anruf...</translation>
</message>
<message>
<source>New Video Call...</source>
! <translation>Neuer Videoanruf...</translation>
</message>
<message>
<source>Identity...</source>
! <translation>IdentitÃt...</translation>
</message>
<message>
<source>&Quit</source>
! <translation>&Quit</translation>
</message>
<message>
<source>&File</source>
--- 530,548 ----
<name>KPhone</name>
<message>
<source>New Call...</source>
! <translation>&Neuer Anruf...</translation>
</message>
<message>
<source>New Video Call...</source>
! <translation>Neuer &Videoanruf...</translation>
</message>
<message>
<source>Identity...</source>
! <translation>&IdentitÃt...</translation>
</message>
<message>
<source>&Quit</source>
! <translation>Beenden</translation>
</message>
<message>
<source>&File</source>
*************** Nachricht gesendet an</translation>
*** 495,517 ****
</message>
<message>
<source>SIP Preferences...</source>
! <translation>SIP Eigenschaften...</translation>
</message>
<message>
<source>Audio Preferences...</source>
! <translation>Audio Eigenschaften...</translation>
</message>
<message>
<source>Video Preferences...</source>
! <translation>Video Eigenschaften...</translation>
</message>
<message>
<source>Phone Book</source>
! <translation>Telefonbuch</translation>
</message>
<message>
<source>Tray Icon</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>&Preferences</source>
--- 550,572 ----
</message>
<message>
<source>SIP Preferences...</source>
! <translation>SIP-Eigenschaften...</translation>
</message>
<message>
<source>Audio Preferences...</source>
! <translation>Audio-Eigenschaften...</translation>
</message>
<message>
<source>Video Preferences...</source>
! <translation>Video-Eigenschaften...</translation>
</message>
<message>
<source>Phone Book</source>
! <translation>Telefonbuch...</translation>
</message>
<message>
<source>Tray Icon</source>
! <translation>Tray-Symbol</translation>
</message>
<message>
<source>&Preferences</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 581,587 ****
</message>
<message>
<source>is a 'Voice Over Internet' phone</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Copyright (c) 2000 Billy Biggs</source>
--- 636,642 ----
</message>
<message>
<source>is a 'Voice Over Internet' phone</source>
! <translation>ist ein Software-Telefon fÃr die 'Internet-Telefonie'</translation>
</message>
<message>
<source>Copyright (c) 2000 Billy Biggs</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 597,603 ****
</message>
<message>
<source>For more information, see</source>
! <translation type="unfinished"></translation>
</message>
</context>
<context>
--- 652,670 ----
</message>
<message>
<source>For more information, see</source>
! <translation>Weitere Informationen erhalten Sie unter</translation>
! </message>
! <message>
! <source>&Hide</source>
! <translation>Verstecken</translation>
! </message>
! <message>
! <source>S&how</source>
! <translation>Anzeigen</translation>
! </message>
! <message>
! <source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 688,694 ****
</message>
<message>
<source>busy</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>berightback</source>
--- 755,761 ----
</message>
<message>
<source>busy</source>
! <translation>beschÃftigt</translation>
</message>
<message>
<source>berightback</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 696,702 ****
</message>
<message>
<source>away</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>onthephone</source>
--- 763,769 ----
</message>
<message>
<source>away</source>
! <translation>abwesend</translation>
</message>
<message>
<source>onthephone</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 727,733 ****
</message>
<message>
<source>ok button</source>
! <translation>OK Knopf</translation>
</message>
<message>
<source>OK</source>
--- 794,800 ----
</message>
<message>
<source>ok button</source>
! <translation>OK-Knopf</translation>
</message>
<message>
<source>OK</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 735,745 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 802,812 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 754,764 ****
</message>
<message>
<source>User Part of SIP URL:</source>
! <translation>Benutzer-Teil der SIP URL:</translation>
</message>
<message>
<source>Host Part of SIP URL:</source>
! <translation>Host-Teil der SIP URL:</translation>
</message>
<message>
<source>Outbound Proxy (optional):</source>
--- 821,831 ----
</message>
<message>
<source>User Part of SIP URL:</source>
! <translation>Benutzer-Teil der SIP-URL:</translation>
</message>
<message>
<source>Host Part of SIP URL:</source>
! <translation>Host-Teil der SIP-URL:</translation>
</message>
<message>
<source>Outbound Proxy (optional):</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 786,792 ****
</message>
<message>
<source>help button</source>
! <translation>Hilfe Knopf</translation>
</message>
<message>
<source>&help...</source>
--- 853,859 ----
</message>
<message>
<source>help button</source>
! <translation>Hilfe-Knopf</translation>
</message>
<message>
<source>&help...</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 794,800 ****
</message>
<message>
<source>ok button</source>
! <translation>OK Knopf</translation>
</message>
<message>
<source>OK</source>
--- 861,867 ----
</message>
<message>
<source>ok button</source>
! <translation>OK-Knopf</translation>
</message>
<message>
<source>OK</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 802,812 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
<message>
<source>Registration : not registered</source>
--- 869,879 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
<message>
<source>Registration : not registered</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 983,993 ****
</message>
<message>
<source>Digest Authentication Request</source>
! <translation>Digest Authentifizierungsanfrage</translation>
</message>
<message>
<source>Basic Authentication Request</source>
! <translation>Basic Authentifizierungsanfrage</translation>
</message>
<message>
<source>Proxy Digest Authentication Request</source>
--- 1050,1060 ----
</message>
<message>
<source>Digest Authentication Request</source>
! <translation>Digest-Authentifizierungsanfrage</translation>
</message>
<message>
<source>Basic Authentication Request</source>
! <translation>Einfache (basic) Authentifizierungsanfrage</translation>
</message>
<message>
<source>Proxy Digest Authentication Request</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1026,1032 ****
</message>
<message>
<source>Text files (*.txt)</source>
! <translation>Testdateien (*.txt)</translation>
</message>
<message>
<source>open file dialogChoose a file</source>
--- 1093,1099 ----
</message>
<message>
<source>Text files (*.txt)</source>
! <translation>Textdateien (*.txt)</translation>
</message>
<message>
<source>open file dialogChoose a file</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1065,1071 ****
</message>
<message>
<source>Select first item.</source>
! <translation>Erstes Objektv wÃhlen.</translation>
</message>
<message>
<source>Are You Sure ?</source>
--- 1132,1138 ----
</message>
<message>
<source>Select first item.</source>
! <translation>Erstes Objekt wÃhlen.</translation>
</message>
<message>
<source>Are You Sure ?</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1100,1106 ****
</message>
<message>
<source>ok button</source>
! <translation>OK Knopf</translation>
</message>
<message>
<source>OK</source>
--- 1167,1173 ----
</message>
<message>
<source>ok button</source>
! <translation>OK-Knopf</translation>
</message>
<message>
<source>OK</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1108,1118 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 1175,1185 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1135,1141 ****
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 1202,1208 ----
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1150,1156 ****
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
<context>
--- 1217,1223 ----
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1169,1183 ****
</message>
<message>
<source>Permanently rejected contacts</source>
! <translation>Kontakte permanent ablehnen</translation>
</message>
<message>
<source>Call Register</source>
! <translation type="unfinished"></translation>
</message>
<message>
<source>Received calls</source>
! <translation>Empfangene Anrufe</translation>
</message>
<message>
<source>Missed calls</source>
--- 1236,1250 ----
</message>
<message>
<source>Permanently rejected contacts</source>
! <translation>Dauerhaft abgelehnte Kontakte</translation>
</message>
<message>
<source>Call Register</source>
! <translation>Anrufverzeichnis</translation>
</message>
<message>
<source>Received calls</source>
! <translation>Angenommene Anrufe</translation>
</message>
<message>
<source>Missed calls</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1208,1238 ****
</message>
<message>
<source>Connected: </source>
! <translation></translation>
</message>
<message>
<source>Redirected: </source>
! <translation></translation>
</message>
<message>
<source>Call Failed: </source>
! <translation></translation>
</message>
<message>
<source>Disconnecting</source>
! <translation></translation>
</message>
<message>
<source>Transfering</source>
! <translation></translation>
</message>
<message>
<source>Querying options</source>
! <translation></translation>
</message>
<message>
<source>Connected</source>
! <translation></translation>
</message>
<message>
<source>Not Acceptable Here</source>
--- 1275,1309 ----
</message>
<message>
<source>Connected: </source>
! <translation>Verbunden: </translation>
</message>
<message>
<source>Redirected: </source>
! <translation>Umgeleitet: </translation>
</message>
<message>
<source>Call Failed: </source>
! <translation>Anruf fehlgeschlagen: </translation>
</message>
<message>
<source>Disconnecting</source>
! <translation>Abbauen</translation>
</message>
<message>
<source>Transfering</source>
! <translation>Transferieren</translation>
</message>
<message>
<source>Querying options</source>
! <translation>Anfrage-Optionen</translation>
</message>
<message>
<source>Connected</source>
! <translation>Verbunden</translation>
! </message>
! <message>
! <source>Call Failed</source>
! <translation>Anruf fehlgeschlagen</translation>
</message>
<message>
<source>Not Acceptable Here</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1240,1246 ****
</message>
<message>
<source>Rejecting call invitation</source>
! <translation></translation>
</message>
<message>
<source>Invitation received</source>
--- 1311,1317 ----
</message>
<message>
<source>Rejecting call invitation</source>
! <translation>Anruf wird abgelehnt</translation>
</message>
<message>
<source>Invitation received</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1248,1258 ****
</message>
<message>
<source>Session update requested</source>
! <translation></translation>
</message>
<message>
<source>Remote end disconnected</source>
! <translation></translation>
</message>
<message>
<source>Refer</source>
--- 1319,1329 ----
</message>
<message>
<source>Session update requested</source>
! <translation>Sitzungsaktualisierung angefordert</translation>
</message>
<message>
<source>Remote end disconnected</source>
! <translation>Gegenstelle getrennt</translation>
</message>
<message>
<source>Refer</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1260,1266 ****
</message>
<message>
<source>Request cancelled</source>
! <translation></translation>
</message>
</context>
<context>
--- 1331,1365 ----
</message>
<message>
<source>Request cancelled</source>
! <translation>Anfrage abgebrochen</translation>
! </message>
! <message>
! <source>No Response</source>
! <translation>Keine Antwort</translation>
! </message>
! <message>
! <source>Trying</source>
! <translation>Anrufversuch</translation>
! </message>
! <message>
! <source>Ringing</source>
! <translation>Rufen</translation>
! </message>
! <message>
! <source>Call is Being Forwarded</source>
! <translation>Anruf wird weitergeleitet</translation>
! </message>
! <message>
! <source>Queued</source>
! <translation>In Warteschlange</translation>
! </message>
! <message>
! <source>Forbidden</source>
! <translation>Nicht erlaubt</translation>
! </message>
! <message>
! <source>Not Found</source>
! <translation>Nicht gefunden</translation>
</message>
</context>
<context>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1310,1316 ****
</message>
<message>
<source>ok button</source>
! <translation>OK Knopf</translation>
</message>
<message>
<source>OK</source>
--- 1409,1415 ----
</message>
<message>
<source>ok button</source>
! <translation>OK-Knopf</translation>
</message>
<message>
<source>OK</source>
*************** Sie einfach und wÃhlen Sie die Funktion
*** 1318,1328 ****
</message>
<message>
<source>cancel button</source>
! <translation>Abbruch Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbruch</translation>
</message>
</context>
</TS>
--- 1417,1427 ----
</message>
<message>
<source>cancel button</source>
! <translation>Abbrechen-Knopf</translation>
</message>
<message>
<source>Cancel</source>
! <translation>Abbrechen</translation>
</message>
</context>
</TS>