diff --git a/qml/pages/ExportPage.qml b/qml/pages/ExportPage.qml
index 637ca90..8af51f6 100644
--- a/qml/pages/ExportPage.qml
+++ b/qml/pages/ExportPage.qml
@@ -107,6 +107,7 @@ Dialog {
}
}
+ // FilePicker for the Input File
Component {
id: filePickerPage
FilePickerPage {
@@ -234,13 +235,17 @@ Dialog {
if (plainText != "") {
try {
chipherText = cipher.encrypt(plainText, filePassword.text);
- if (!exportFile.write(chipherText)) {
- notify.show(qsTr("Error writing to file ")+ fileName.text, 4000);
+ if (chipherText != "") {
+ if (!exportFile.write(chipherText)) {
+ notify.show(qsTr("Error writing to file ")+ fileName.text, 4000);
+ } else {
+ notify.show(qsTr("Token Database exported to ")+ fileName.text, 4000);
+ }
} else {
- notify.show(qsTr("Token Database exported to ")+ fileName.text, 4000);
+ notify.show(qsTr("Could not encrypt tokens. Error: "), 4000);
}
} catch(e) {
- notify.show(qsTr("Could not encrypt tokens. Error: "), 4000);
+ notify.show(qsTr("Could not encrypt tokens. Error: ") + e, 4000);
}
} else {
notify.show(qsTr("Could not read tokens from Database"), 4000);
diff --git a/src/QCipher/src/qcipher.cpp b/src/QCipher/src/qcipher.cpp
index 84b698b..8758bce 100644
--- a/src/QCipher/src/qcipher.cpp
+++ b/src/QCipher/src/qcipher.cpp
@@ -7,14 +7,23 @@ QCipher::QCipher(QObject *parent) : QObject(parent)
QString QCipher::encrypt(QString plaintext, QString pass)
{
- std::string enc;
- enc = c.encrypt(plaintext.toStdString(), pass.toStdString());
- return QString::fromUtf8(enc.c_str());
+ try {
+ std::string enc;
+ enc = c.encrypt(plaintext.toStdString(), pass.toStdString());
+ return QString::fromUtf8(enc.c_str());
+ } catch (...) {
+ return "";
+ }
+
}
QString QCipher::decrypt(QString ciphertext, QString pass)
{
- std::string dec;
- dec = c.decrypt(ciphertext.toStdString(), pass.toStdString());
- return QString::fromUtf8(dec.c_str());
+ try {
+ std::string dec;
+ dec = c.decrypt(ciphertext.toStdString(), pass.toStdString());
+ return QString::fromUtf8(dec.c_str());
+ } catch (...) {
+ return "";
+ }
};
diff --git a/translations/harbour-sailotp-de.ts b/translations/harbour-sailotp-de.ts
index d83425d..4beddf1 100644
--- a/translations/harbour-sailotp-de.ts
+++ b/translations/harbour-sailotp-de.ts
@@ -189,108 +189,109 @@
-
+ Export
-
+ Import
-
+ Dateiname
-
+ Aus Datei importieren
-
+ In Datei exportieren
-
+ Existierende überschreiben
-
+ Passwort
-
+ Passwort für die Datei
-
+ Passwörter nicht identisch!
-
+ Passwörter identisch!
-
+ Passwort wiederholen
-
+ Hier können Tokens aus einer Datei importiert werden. Gib die Datei und das beim Export gewählte Passwort ein. Nach links ziehen um zu starten.
-
+ Hier können Tokens in eine Datei exportiert werden. Die Datei wird mit AES-256-CBC verschlüsselt und Base64-kodiert. Wähle ein starkes Passwort, die Datei enthält die geheimen Schlüssel zur Erzeugung der Tokens für deine Accounts. Nach links ziehen um zu starten.
-
+ Mit folgendem Openssl-Befehl kann der Inhalt der Exportdatei außerhalb von SailOTP angezeigt werden:
-
+ Fehler beim Schreiben der Datei
-
+ Datenbank exportiert nach
-
+
+ Fehler beim Verschlüsseln. Fehler:
-
+ Datenbank konnte nicht gelesen werden
-
+ Tokens importiert aus
-
+ Fehler beim entschlüsseln, falsches Passwort?
-
+ Datei konnte nicht gelesen werden
diff --git a/translations/harbour-sailotp-es.ts b/translations/harbour-sailotp-es.ts
index cb172c8..1cfce53 100644
--- a/translations/harbour-sailotp-es.ts
+++ b/translations/harbour-sailotp-es.ts
@@ -189,108 +189,109 @@
-
+ Exportar
-
+ Importar
-
+ Nombre del fichero
-
+ Fichero a importar
-
+ Fichero a exportar
-
+ Sobreescribir existente
-
+ Contraseña
-
+ Contraseña para el fichero
-
+ ¡Las contraseñas no coinciden!
-
+ ¡Las contraseñas coinciden!
-
+ Contraseña repetida para el archivo
-
+ Aquí puede Importar Tokens desde un fichero. Ponga la localización del fichero y la contraseña utilizada en la exportación. Tire hacia la izquierda para comenzar la importación.
-
+ Aquí puede exportar Tokens a un fichero. El fichero exportado será encriptado con AES-256-CBC y codificado en Base64. Escoja una contraseña segura, el fichero contendrá las cadenas secretas utilizadas para la generación de los Tokens. Tire hacia la izquierda para comenzar la exportación.
-
+ Para ver los contenidos del fichero de exportación fuera de SailOTP utilize el siguiente comando openssl:
-
+ Error escribiendo el fichero
-
+ Base de datos de Tokens exportada en
-
+
+ No se ha podido encriptar los tokens. Error:
-
+ No se ha podido leer los tokens desde la Base de datos
-
+ Tokens importados desde
-
+ No se ha podido desencriptar el fichero, ¿ha utilizado el password correcto?
-
+ No se ha podido leer desde el fichero
diff --git a/translations/harbour-sailotp-fi.ts b/translations/harbour-sailotp-fi.ts
index 2ba6607..42d3220 100644
--- a/translations/harbour-sailotp-fi.ts
+++ b/translations/harbour-sailotp-fi.ts
@@ -189,108 +189,109 @@
-
+ Vie
-
+ Tuo
-
+ Tiedoston nimi
-
+ Tuotava tiedosto
-
+ Vietävä tiedosto
-
+ Ylikirjoita tiedosto
-
+ Salasana
-
+ Tiedoston salasana
-
+ Salasanat eivät täsmää!
-
+ Salasanat täsmäävät!
-
+ Tiedoston salasanan vahvistus
-
+ Voit tuoda tunnuksia tiedostosta. Anna tiedoston polku sekä salasana, jonka annoit vientiä tehdessäsi. Pyyhkäise vasemmalle aloittaaksesi tuonnin.
-
+ Voit viedä tunnukset tiedostoon. Vientitiedosto salataan AES-256-CBC-salauksella ja koodataan Base64-koodauksella. Valitse vahva salasana, koska tiedosto sisältää käyttäjätiliesi tunnukset. Pyyhkäise vasemmalle aloittaaksesi viennin.
-
+ Jos haluat tarkastella vientitiedoston sisältöä SailOTP:n ulkopuolella, käytä seuraavaa OpenSSL-komentoa:
-
+ Virhe kirjoitettaessa tiedostoa
-
+ Tunnustietokanta viety tiedostoon
-
+
+ Tunnusten salaaminen epäonnistui. Virhe:
-
+ Tunnusten lukeminen tietokannasta epäonnistui
-
+ Tunnukset tuotu tiedostosta
-
+ Tiedoston salauksen purkaminen epäonnistui. Tarkista salasana.
-
+ Tiedoston lukeminen epäonnistui
diff --git a/translations/harbour-sailotp-fr.ts b/translations/harbour-sailotp-fr.ts
index eb54115..d3b1b6d 100644
--- a/translations/harbour-sailotp-fr.ts
+++ b/translations/harbour-sailotp-fr.ts
@@ -189,109 +189,110 @@
-
+ Importer
-
+ Exporter
-
+ Nom du fichier
-
+ Fichier à importer
-
+ Fichier à exporter
-
+ Écraser un fichier existant
-
+ Mot de passe
-
+ Mot de passe pour le fichier
-
+ Les mots de passe ne correspondent pas !
-
+ Les mots de passe correspondent !
-
+ Confirmation du mot de passe pour le fichier
-
+ Vous pouvez ici importer les paramètres d'OTP depuis un fichier. Indiquez le fichier et le mot de passe utilisés lors de l'export. Glissez vers la droite pour démarrer l'import.
-
+ Vous pouvez ici exporter les paramètres d'OTP vers un fichier. Ce fichier sera chiffré en AES-256-CBC et encodé en Base64. Ce fichier contiendra les secrets utilisés pour générer les OTP de vos comptes, choisissez donc un mot de passe fort. Glissez vers la droite pour démarrer l'export.
-
+ Translated using Google TranslatePour afficher le contenu du fichier d'exportation en dehors de SailOTP, utilisez la commande openssl suivante:
-
+ Erreur lors de l'écriture du fichier
-
+ Base des paramètres d'OTP exportée vers
-
+
+ Impossible de chiffrer les paramètes d'OTP. Erreur :
-
+ Impossible de lire les paramètres d'OTP depuis la base de données
-
+ Paramètres d'OTP importés depuis
-
+ Impossible de déchiffrer le fichier, utilisez-vous le bon mot de passe ?
-
+ Impossible de lire depuis le fichier
diff --git a/translations/harbour-sailotp-hu.ts b/translations/harbour-sailotp-hu.ts
index 2e70ebf..f7a53b7 100644
--- a/translations/harbour-sailotp-hu.ts
+++ b/translations/harbour-sailotp-hu.ts
@@ -189,108 +189,109 @@
-
+ Exportálás
-
+ Importálás
-
+ Fájlnév
-
+ Importálandó fájl
-
+ Exportálandó fájl
-
+ Meglévő felülírása
-
+ Jelszó
-
+ Jelszó a fájlhoz
-
+ A jelszavak nem egyeznek!
-
+ A jelszavak egyeznek!
-
+ Megismételt jelszó a fájlhoz
-
+ Itt tudsz tokeneket importálni egy fájlból. Írd be a fájl helyét, és az exportáláskor használt jelszót. Húzd balra az importálás indításához.
-
+ Itt tudsz tokeneket exportálni egy fájlba. Az exportált fájl AES-256-CBC és Base64 kódolással lesz ellátva. Válassz egy erős jelszót, a fájl a fiókjaidoz létrehozandó tokenehez tartozó jelszavakat fogja tartalmazni. Húzd balra az exportálás indításához.
-
+ Az exportfájl tartalmának a SailOTP-n kívüli megtekintéséhez használd a következő openssl parancsokat:
-
+ Hiba a fájlba íráskor
-
+ Tokenadatbázis exportálva ide:
-
+
+ A tokenek nem titkosíthatók. Hiba:
-
+ A tokenek nem olvashatók az adatbázisból
-
+ Tokenek importálva innen:
-
+ Nem lehet dekódolni a fájlt, a helyes jelszót használtad?
-
+ Nem olvasható a fájlból
diff --git a/translations/harbour-sailotp-it.ts b/translations/harbour-sailotp-it.ts
index 8c54300..0132774 100644
--- a/translations/harbour-sailotp-it.ts
+++ b/translations/harbour-sailotp-it.ts
@@ -189,108 +189,109 @@
-
+ Esporta
-
+ Importa
-
+ Nome file
-
+ File da importare
-
+ File da esportare
-
+ Sovrascrivi esistente
-
+ Password
-
+ Password per il file
-
+ Le password non corrispondono!
-
+ Le password corrispondono!
-
+ Password Ripetuta per il file
-
+ Da qua puoi Importare i Token da un file. Inserisci la posizione del file e la password usata nell'esportazione. Scorri a sinistra per iniziare l'importazione.
-
+ Da qua puoi Esportare i Token su un file. Il file esportato sarà criptato con AES-256-CBC e codificato Base64. Scegli una password forte, il file conterrà i segreti usati per generare i Token per i tuoi account. Scorri a sinistra per iniziare l'esportazione.
-
+ Per vedere il contenuto del file esportato al di fuori di SailORP usa il seguente comando openssl:
-
+ Errore in scrittura del file
-
+ Database dei Toen esportato su
-
+
+ Impossibile criptare i token. Errore:
-
+ Impossibile leggere i token dal Database
-
+ Token importati da
-
+ Non ho potuto decrittare il file, hai scritto la password correttamente?
-
+ Impossibile leggere dal file
diff --git a/translations/harbour-sailotp-nl.ts b/translations/harbour-sailotp-nl.ts
index f4a9db1..0ac14d3 100644
--- a/translations/harbour-sailotp-nl.ts
+++ b/translations/harbour-sailotp-nl.ts
@@ -189,108 +189,109 @@
-
+ Exporteer
-
+ Importeer
-
+ Bestandsnaam
-
+ Bestand om te importeren
-
+ Bestand om te exporteren
-
+ Bestaand bestand overschrijven
-
+ Wachtwoord
-
+ Wachtwoord voor het bestand
-
+ Wachtwoorden komen niet overeen!
-
+ Wachtwoorden komen overeen!
-
+ Herhaal wachtwoord voor het bestand
-
+ Hier kunt u tokens uit een bestand importeren. Geef de bestandslocatie en het wachtwoord dat u bij export hebt gebruikt op. Veeg naar links om het importeren te starten.
-
+ Hier kun je tokens naar een bestand exporteren. Het geexporteerde bestand wordt versleuteld met AES-256-CBC en is Base64-gecodeerd. Kies een sterk wachtwoord, het bestand bevat de geheimen die worden gebruikt om de tokens voor uw accounts te genereren. Veeg naar links om de export te starten.
-
+ Als u de inhoud van het exportbestand buiten SailOTP wilt bekijken, gebruikt u de volgende OpenSSL-opdracht:
-
+ Fout bij schrijven naar bestand
-
+ Token Database geexporteerd naar
-
+
+ Kan tokens niet coderen. Fout:
-
+ Kan geen tokens uit database lezen
-
+ Tokens geimporteerd uit
-
+ Kan het bestand niet ontsleutelen, heeft u het juiste wachtwoord gebruikt?
-
+ Kan niet lezen uit bestand
diff --git a/translations/harbour-sailotp-pt_BR.ts b/translations/harbour-sailotp-pt_BR.ts
index 5f20907..4dba3b4 100644
--- a/translations/harbour-sailotp-pt_BR.ts
+++ b/translations/harbour-sailotp-pt_BR.ts
@@ -189,108 +189,109 @@
-
+ Exportar
-
+ Importar
-
+ Nome do arquivo
-
+ Arquivo para importar
-
+ Arquivo para exportar
-
+ Sobrescrever existente
-
+ Senha
-
+ Insira a senha do arquivo aqui
-
+ As senhas não coincidem!
-
+ Senha correta
-
+ Confirme a senha do arquivo aqui
-
+ Importe Tokens salvos de um arquivo. Insira a localização do arquivo e a senha usada durante a exportação. Deslize para a esquerda para iniciar a importação.
-
+ Exporte os Tokens para um arquivo. O arquivo exportado será criptografado com AES-256-CBC e codificado em Base64. Escolha uma senha forte pois o arquivo conterá todos os segredos usados para gerar os Tokens disponíveis. Deslize para a esquerda para iniciar o processo.
-
+ Para visualizar o conteúdo do arquivo expotado fora do SailOTP use o seguinte comando openssl:
-
+ Não foi possível escrever no arquivo
-
+ Base de dados dos Tokens exportada para
-
+
+ Não foi possível criptografar Tokens. Erro:
-
+ Não foi possível ler Tokens da base de dados
-
+ Tokens importados de
-
+ Não foi possível decriptografar arquivo, por favor cheque a senha.
-
+ Não foi possível ler arquivo
diff --git a/translations/harbour-sailotp-ru.ts b/translations/harbour-sailotp-ru.ts
index 3eb5232..64e45cb 100644
--- a/translations/harbour-sailotp-ru.ts
+++ b/translations/harbour-sailotp-ru.ts
@@ -189,109 +189,110 @@
-
+ Экспорт
-
+ Импорт
-
+ Имя файла
-
+ Файл для импорта
-
+ Файл для экспорта
-
+ Перезаписать существующий
-
+ Пароль
-
+ Пароль для файла
-
+ Пароли не совпадают!
-
+ Пароли совпадают!
-
+ Повторный пароль для файла
-
+ Здесь можно импортировать токены из файла. Введите путь к файлу и пароль, использованный при экспорте. Потяните влево чтобы начать импорт.
-
+ Здесь можно экспортировать токены в файл. Экспортированный файл будет зашифрован с использованием AES-256-CBC и кодирован в Base64. Выберите сильный пароль — файл будет содержать секреты, использованные для генерации токенов для Ваших аккаунтов. Потяните влево чтобы начать экспорт.
-
+ Translated using Google TranslateЧтобы просмотреть содержимое файла экспорта за пределами SailOTP, используйте следующую команду openssl:
-
+ Ошибка при записи в файл
-
+ База данных токенов экспортирована в
-
+
+ Не удалось зашифровать токены. Ошибка:
-
+ Не удалось прочесть токены из базы данных
-
+ Токены импортированы из
-
+ Не удалось расшифровать файл. Был ли введен правильный пароль?
-
+ Не удалось прочесть из файла
diff --git a/translations/harbour-sailotp-sv.ts b/translations/harbour-sailotp-sv.ts
index 58302cf..4fed407 100644
--- a/translations/harbour-sailotp-sv.ts
+++ b/translations/harbour-sailotp-sv.ts
@@ -189,108 +189,109 @@
-
+ Exportera
-
+ Importera
-
+ Filnamn
-
+ Fil att importera
-
+ Fil att exportera
-
+ Skriv över befintlig
-
+ Lösenord
-
+ Lösenord för filen
-
+ Lösenorden stämmer inte!
-
+ Lösenorden stämmer!
-
+ Upprepat lösenordet för filen
-
+ Här kan du importera Token från en fil. Ange filens sökväg och lösenordet du angav vid exporten. Svep åt vänster för att starta importen.
-
+ Här kan du exportera Token till en fil. Den exporterade filen kommer att krypteras med AES-256-CBC och Base64. Välj ett starkt lösenord, filen kommer att innehålla hemligheterna som användes för att generera Token för ditt konto. Svep åt vänster för att starta exporten.
-
+ För att visa innehållet i exportfilen utanför SailOTP, använder du följande openssl-kommando:
-
+ Fel vid skrivning till fil
-
+ Token-databas exporterad till
-
+
+ Kunde inte kryptera token. Fel:
-
+ Kunde inte läsa token från databasen
-
+ Token importerade från
-
+ Kunde inte dekryptera filen. Angav du rätt lösenord?
-
+ Kunde inte läsa från fil
diff --git a/translations/harbour-sailotp-zh_CN.ts b/translations/harbour-sailotp-zh_CN.ts
index c987a83..e41ce1e 100644
--- a/translations/harbour-sailotp-zh_CN.ts
+++ b/translations/harbour-sailotp-zh_CN.ts
@@ -189,108 +189,109 @@
-
+ 导出
-
+ 导入
-
+ 文件名
-
+
-
+ 要导出的文件
-
+ 覆盖已存在
-
+ 密码
-
+ 文件加密的密码
-
+ 密码不匹配
-
+ 密码匹配
-
+ 替换文件的密码
-
+ 在这里,你可以从文件导入令牌。输入你在导出时使用的文件位置和密码,向左拉开始导入
-
+ 在这里,您可以将令牌导出到文件。导出的文件将使用AES-256-CBC和Base64编码进行加密。选择一个强密码,该文件将包含用于为你的帐户生成令牌的密钥。向左拉开始导出
-
+ 在SailfOTP外面查看导出的文件,使用下面的openssl命令:
-
+ 写入文件错误
-
+ 令牌数据导出到
-
+
+ 不能加密令牌,错误:
-
+ 不能从数据库中读取令牌
-
+ 令牌已从文件导入
-
+ 不能加密文件,确定使用了正确的密码?
-
+ 不能从文件读取
diff --git a/translations/harbour-sailotp.ts b/translations/harbour-sailotp.ts
index 2e5869f..8b5ad8b 100644
--- a/translations/harbour-sailotp.ts
+++ b/translations/harbour-sailotp.ts
@@ -189,108 +189,109 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+