From f31998f6e22502a2b90c98f0d54d7b0709d5c995 Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Wed, 19 Feb 2014 06:30:04 +0100 Subject: [PATCH] Added translations for QR-Reader --- i18n/de.ts | 130 ++++++++++++++++++++++++++++-------------- i18n/en.ts | 124 +++++++++++++++++++++++++--------------- qml/pages/ScanOTP.qml | 27 +++++---- 3 files changed, 176 insertions(+), 105 deletions(-) diff --git a/i18n/de.ts b/i18n/de.ts index 2a83634..4a60530 100644 --- a/i18n/de.ts +++ b/i18n/de.ts @@ -34,57 +34,57 @@ Lizenz: BSD (3-Klausel) AddOTP - + Save Speichern - + Add Hinzufügen - + Type Typ - + Time-based (TOTP) Zeitbasiert (TOTP) - + Counter-based (HOTP) Zählerbasiert (HOTP) - + Title Titel - + Title for the OTP Titel für das Token - + Secret (at least 16 characters) Schlüssel (mindestens 16 Zeichen) - + Secret OTP Key Geheimer Schlüssel - + Next Counter Value Nächster Zählerwert - + Next Value of the Counter Nächster Wert für den Zähler @@ -102,102 +102,104 @@ Lizenz: BSD (3-Klausel) Gewählte Datei existiert nicht! - + + Export Export - + + Import Import - + Filename Dateiname - + File to import Aus Datei importieren - + File to export In Datei exportieren - + Overwrite existing Existierende überschreiben - + Password Passwort - + Password for the file Passwort für die Datei - + Passwords don't match! Passwörter nicht identisch! - + Passwords match! Passwörter identisch! - + Repeated Password for the file Passwort wiederholen - + Here you can Import Tokens from a file. Put in the file location and the password you used on export. Pull left to start the import. 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. - + Here you can export Tokens to a file. The exported file will be encrypted with AES-256-CBC and Base64 encoded. Choose a strong password, the file will contain the secrets used to generate the Tokens for your accounts. Pull left to start the export. 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. - + Error writing to file Fehler beim Schreiben der Datei - + Token Database exported to Datenbank exportiert nach - + Could not encrypt tokens. Error: Fehler beim Verschlüsseln. Fehler: - + Could not read tokens from Database Datenbank konnte nicht gelesen werden - + Tokens imported from Tokens importiert aus - + Unable to decrypt file, did you use the right password? Fehler beim entschlüsseln, falsches Passwort? - + Could not read from file Datei konnte nicht gelesen werden @@ -205,59 +207,99 @@ Lizenz: BSD (3-Klausel) MainView - + About Über - Export Token-DB - Datenbank exportieren + Datenbank exportieren - Import Token-DB - Datenbank importieren + Datenbank importieren - + + Export / Import + Export / Import + + + Add Token Token hinzufügen - + Nothing here Hier ist nichts - + Pull down to add a OTP Nach unten ziehen zum hinzufügen - + Deleting Lösche - + Token for Token für - + copied to clipboard kopiert - + Edit Bearbeiten - + Delete Löschen + + ScanOTP + + + Can't access temporary directory + Kein Zugriff auf temporäres Verzeichnis. + + + + Add manually + Manuell hinzufügen + + + + Scan Code + Code scannen + + + + Scanning... + scanne... + + + + No valid Token data found. + Kein gültiges Token gefunden. + + + + Tap the picture to start / stop scanning. Pull down to add Token manually. + Vorschau antippen um den Scan zu starten / zu stoppen. Nach unten ziehen um manuell hinzu zu fügen. + + + Tap the picture to start scanning. Pull down to add Token manually. + Vorschau antippen um den Scan zu starten. Nach unten ziehen um manuell hinzu zu fügen. + + diff --git a/i18n/en.ts b/i18n/en.ts index 068b2c7..288a660 100644 --- a/i18n/en.ts +++ b/i18n/en.ts @@ -24,57 +24,57 @@ License: BSD (3-clause) AddOTP - + Save - + Add - + Type - + Time-based (TOTP) - + Counter-based (HOTP) - + Title - + Title for the OTP - + Secret (at least 16 characters) - + Secret OTP Key - + Next Counter Value - + Next Value of the Counter @@ -92,102 +92,104 @@ License: BSD (3-clause) - + + Export - + + Import - + Filename - + File to import - + File to export - + Overwrite existing - + Password - + Password for the file - + Passwords don't match! - + Passwords match! - + Repeated Password for the file - + Here you can Import Tokens from a file. Put in the file location and the password you used on export. Pull left to start the import. - + Here you can export Tokens to a file. The exported file will be encrypted with AES-256-CBC and Base64 encoded. Choose a strong password, the file will contain the secrets used to generate the Tokens for your accounts. Pull left to start the export. - + Error writing to file - + Token Database exported to - + Could not encrypt tokens. Error: - + Could not read tokens from Database - + Tokens imported from - + Unable to decrypt file, did you use the right password? - + Could not read from file @@ -195,59 +197,87 @@ License: BSD (3-clause) MainView - + About - - Export Token-DB + + Export / Import - - Import Token-DB - - - - + Add Token - + Nothing here - + Pull down to add a OTP - + Deleting - + Token for - + copied to clipboard - + Edit - + Delete + + ScanOTP + + + Can't access temporary directory + + + + + Add manually + + + + + Scan Code + + + + + Scanning... + + + + + No valid Token data found. + + + + + Tap the picture to start / stop scanning. Pull down to add Token manually. + + + diff --git a/qml/pages/ScanOTP.qml b/qml/pages/ScanOTP.qml index a6f6c73..412f5a8 100644 --- a/qml/pages/ScanOTP.qml +++ b/qml/pages/ScanOTP.qml @@ -39,6 +39,7 @@ Page { id: scanPage property QtObject parentPage: null + property bool scanning: false Timer { id: scanTimer @@ -47,7 +48,6 @@ Page { repeat: false onTriggered: { if (fileIO.mkpath(XDG_CACHE_DIR)) { - busy.running = true cam.imageCapture.captureToLocation(XDG_CACHE_DIR + "/qrscan.jpg"); } else { notify.show(qsTr("Can't access temporary directory"), 3000); @@ -67,15 +67,7 @@ Page { PageHeader { id: header - title: "Scan Code" - } - - BusyIndicator { - id: busy - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: 16 - running: false + title: scanning ? qsTr("Scanning...") : qsTr("Scan Code") } Camera { @@ -101,7 +93,7 @@ Page { onTagFound: { console.log("Barcode data: " + tag) var ret = URL.decode(tag); - busy.running = false + scanning = false if (ret && ret.type != "" && ret.title != "" && ret.secret != "" && (ret.counter != "" || ret.type == "TOTP")) { pageStack.replace(Qt.resolvedUrl("AddOTP.qml"), {parentPage: parentPage, paramLabel: ret.title, paramKey: ret.secret, paramType: ret.type, paramCounter: ret.counter, paramNew: true}) } else { @@ -109,7 +101,7 @@ Page { } } - onDecodingFinished: if (succeeded==false) scanTimer.start(); + onDecodingFinished: if (succeeded==false && scanning) scanTimer.start(); } FileIO { @@ -123,7 +115,14 @@ Page { source: cam MouseArea { anchors.fill: parent - onClicked: scanTimer.start(); + onClicked: { + if (scanning) { + scanning = false; + } else { + scanning = true; + scanTimer.start(); + } + } } } @@ -139,7 +138,7 @@ Page { maximumLineCount: 4 font.pixelSize: Theme.fontSizeSmall color: Theme.primaryColor - text: qsTr("Tap the picture to start scanning. Pull down to add Token manually.") + text: qsTr("Tap the picture to start / stop scanning. Pull down to add Token manually.") } } }