Changed Src Language to English
git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@52 b624d157-de02-0410-bad0-e51aec6abb33
This commit is contained in:
@@ -28,14 +28,14 @@ using namespace std;
|
||||
bool Import_KWalletXml::importFile(QString FileName,PwDatabase* pwm,QString& err){
|
||||
QFile file(FileName);
|
||||
if(!file.exists()){
|
||||
err+=QObject::trUtf8("Datei nicht gefunden");
|
||||
err+=QObject::tr("File not found.");
|
||||
return false;}
|
||||
if(!file.open(QIODevice::ReadOnly)){
|
||||
err+=QObject::trUtf8("Datei konnte nicht geöffnet werden");
|
||||
err+=QObject::tr("Could not open file.");
|
||||
return false;}
|
||||
int len=file.size();
|
||||
if(len==0){
|
||||
err+=QObject::trUtf8("Datei ist leer");
|
||||
err+=QObject::tr("File is empty.");
|
||||
return false;}
|
||||
Q_UINT8* buffer=new Q_UINT8[len];
|
||||
file.readBlock((char*)buffer,len);
|
||||
@@ -46,25 +46,25 @@ int col,line;
|
||||
if(!doc.setContent(QString::fromUtf8((char*)buffer,len),false,&xmlerr,&line,&col)){
|
||||
cout << "Import_PwManager::parseXmlContent():" << endl;
|
||||
cout << (xmlerr+" (Line:%1 Column:%2)").arg(line).arg(col).ascii() << endl;
|
||||
err+=QObject::trUtf8("Ungültiges XML-Dokument");
|
||||
err+=QObject::tr("Invalid XML file (see stdout for details).");
|
||||
delete [] buffer;
|
||||
return false;}
|
||||
delete [] buffer;
|
||||
QDomElement root=doc.documentElement();
|
||||
if(root.tagName()!="wallet"){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
|
||||
if(root.tagName()!="wallet"){err+=QObject::tr("Invalid XML file."); return false;}
|
||||
QDomNodeList groups=root.elementsByTagName("folder");
|
||||
if(!groups.length()){err+=QObject::trUtf8("Dokument enthält keine Daten"); return false;}
|
||||
if(!groups.length()){err+=QObject::tr("Document does not contain data."); return false;}
|
||||
for(int i=0;i<groups.length();i++){
|
||||
if(!groups.item(i).isElement()){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
|
||||
if(!groups.item(i).isElement()){err+=QObject::tr("Invalid XML file."); return false;}
|
||||
QDomElement CurrGroup=groups.item(i).toElement();
|
||||
if(!CurrGroup.hasAttribute("name")){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
|
||||
if(!CurrGroup.hasAttribute("name")){err+=QObject::tr("Invalid XML file."); return false;}
|
||||
CGroup* NewGroup=pwm->addGroup(NULL);
|
||||
NewGroup->Name=CurrGroup.attribute("name");
|
||||
QDomNodeList entries=CurrGroup.elementsByTagName("password");
|
||||
for(int j=0;j<entries.length();j++){
|
||||
if(!entries.item(j).isElement()){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
|
||||
if(!entries.item(j).isElement()){err+=QObject::tr("Invalid XML file."); return false;}
|
||||
QDomElement CurrEntry=entries.item(j).toElement();
|
||||
if(!CurrEntry.hasAttribute("name")){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
|
||||
if(!CurrEntry.hasAttribute("name")){err+=QObject::tr("Invalid XML file."); return false;}
|
||||
CEntry* NewEntry=pwm->addEntry();
|
||||
NewEntry->Title=CurrEntry.attribute("name");
|
||||
NewEntry->GroupID=NewGroup->ID;
|
||||
@@ -78,45 +78,3 @@ pwm->CryptoAlgorithmus=ALGO_AES;
|
||||
pwm->KeyEncRounds=6000;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
// unvollständiger Schnippsel zum Lesen des Binärformats
|
||||
/*
|
||||
QFile file(FileName);
|
||||
if(!file.exists()){
|
||||
err+=QObject::trUtf8("Datei nicht gefunden");
|
||||
return false;}
|
||||
if(!file.open(IO_ReadOnly)){
|
||||
err+=QObject::trUtf8("Datei konnte nicht geöffnet werden");
|
||||
return false;}
|
||||
int len=file.size();
|
||||
int offset=0;
|
||||
if(len<48){
|
||||
err+=QObject::trUtf8("Unerwartete Dateilänge");
|
||||
return false;}
|
||||
Q_UINT8* buffer=new Q_UINT8[len];
|
||||
int df=file.readBlock((char*)buffer,len);
|
||||
file.close();
|
||||
|
||||
if(memcmp(buffer,"KWALLET\n\r\0\r\n",12)){
|
||||
err+=QObject::trUtf8("Keine gültige KWallet-Datei");
|
||||
return false;}
|
||||
offset+=12;
|
||||
MajorVersion=buffer[offset];
|
||||
offset++;
|
||||
MinorVersion=buffer[offset];
|
||||
offset++;
|
||||
if(MajorVersion != 0 || MinorVersion !=0){
|
||||
err+=QObject::trUtf8("Nicht unterstützte Format Version");
|
||||
return false;}
|
||||
CryptAlgo=buffer[offset];
|
||||
offset++;
|
||||
if(CryptAlgo != 0){
|
||||
err+=QObject::trUtf8("Nicht unterstützter Verschlüsselungsalgorithmus");
|
||||
return false;}
|
||||
HashAlgo=buffer[offset];
|
||||
offset++;
|
||||
if(HashAlgo != 0){
|
||||
err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus");
|
||||
return false;}
|
||||
*/
|
||||
|
||||
@@ -33,33 +33,33 @@ QFile file(filename);
|
||||
char* buffer=NULL;
|
||||
int offset=0;
|
||||
int len=0;
|
||||
if(!file.exists()){err+=QObject::trUtf8("Die angegebene Datei existiert nicht."); return false;}
|
||||
if(!file.open(QIODevice::ReadOnly)){err+=QObject::trUtf8("Datei konnte nicht geöffnet werden."); return false;}
|
||||
if(!file.exists()){err+=QObject::tr("File not found."); return false;}
|
||||
if(!file.open(QIODevice::ReadOnly)){err+=QObject::tr("Could not open file."); return false;}
|
||||
if(len=file.size()) buffer=new char[len];
|
||||
else {err+=QObject::trUtf8("Datei ist leer"); return false;}
|
||||
else {err+=QObject::tr("Datei ist leer"); return false;}
|
||||
file.readBlock(buffer,len);
|
||||
file.close();
|
||||
if(QString::fromAscii(buffer,17)!="PWM_PASSWORD_FILE")
|
||||
{err+=QObject::trUtf8("Keine gültige PwManager-Datei"); return false;}
|
||||
{err+=QObject::tr("File is no valid PwManager file."); return false;}
|
||||
offset+=17;
|
||||
if(buffer[offset]!=0x05)
|
||||
{err+=QObject::trUtf8("Nicht unterstützte Version"); return false;}
|
||||
{err+=QObject::tr("Unsupported file version."); return false;}
|
||||
offset++;
|
||||
if(buffer[offset]!=0x01)
|
||||
{err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus"); return false;}
|
||||
{err+=QObject::tr("Unsupported hash algorithm."); return false;}
|
||||
offset++;
|
||||
if(buffer[offset]!=0x01)
|
||||
{err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus"); return false;}
|
||||
{err+=QObject::tr("Unsupported hash algorithm."); return false;}
|
||||
offset++;
|
||||
if(buffer[offset]!=0x01)
|
||||
{err+=QObject::trUtf8("Nicht unterstützter Verschlüsselungs-Algorithmus"); return false;}
|
||||
{err+=QObject::tr("Unsupported encryption algorithm."); return false;}
|
||||
offset++;
|
||||
if(buffer[offset]==0x00)Compression=0;
|
||||
if(buffer[offset]==0x01)Compression=1;
|
||||
if(buffer[offset]==0x02)Compression=2;
|
||||
///@TODO Compression
|
||||
if(buffer[offset])
|
||||
{err+=QObject::trUtf8("Komprimierte PwManager-Dateien werden nicht unterstützt"); return false;}
|
||||
{err+=QObject::tr("Compressed files are not supported yet."); return false;}
|
||||
offset++;
|
||||
if(buffer[offset]==0x00)KeyFlag=true;
|
||||
else KeyFlag=false;
|
||||
@@ -84,7 +84,7 @@ memcpy(Key,password.ascii(),pwlen);
|
||||
sha.GetHash((unsigned char*)key_hash);
|
||||
if(memcmp(key_hash,KeyHash,20)){
|
||||
delete[] Key; delete [] key_hash; delete [] buffer;
|
||||
err+=QObject::trUtf8("Falsches Passwort");
|
||||
err+=QObject::tr("Wrong password.");
|
||||
return false;
|
||||
}
|
||||
delete [] key_hash;
|
||||
@@ -99,14 +99,14 @@ delete [] buffer;
|
||||
sha.GetHash((unsigned char*)content_hash);
|
||||
if(memcmp(content_hash,DataHash,20)){
|
||||
delete [] content_hash; delete [] xml;
|
||||
err+=QObject::trUtf8("Dateiinhalt ungültig (Hash-Test fehlgeschlagen)");
|
||||
err+=QObject::tr("File is damaged (hash test failed).");
|
||||
return false;
|
||||
}
|
||||
delete[] content_hash;
|
||||
|
||||
if(!parseXmlContent((char*)xml)){
|
||||
delete [] xml;
|
||||
err+=QObject::trUtf8("Ungültiger XML-Inhalt"); return false;}
|
||||
err+=QObject::tr("Invalid XML data (see stdout for details)."); return false;}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ if(!db.setContent(QString::fromUtf8(content,strlen(content)-1),false,&err,&line,
|
||||
return false;}
|
||||
QDomElement root=db.documentElement();
|
||||
if(root.tagName()!="P")return false;
|
||||
//Kommentar und Kategorie haben das selbe Tag "c"
|
||||
//Achtung! Kommentare und Kategorien haben das selbe Tag "c"
|
||||
if(!root.elementsByTagName("c").item(0).isElement())return false;
|
||||
QDomElement groups=root.elementsByTagName("c").item(0).toElement();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user