diff --git a/README.md b/README.md index 6ffbda7..eeadf4f 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ The following people have contributed to translating SailOTP: * Finnish: Johan Heikkilä (hevanaa) * French: Romain Tartière (smortex) * Italian: Tichy + * Dutch: JSEHV * Russian: moorchegue * Spanish: p4moedo * Swedish: Åke Engelbrektson (eson57) diff --git a/harbour-sailotp.pro b/harbour-sailotp.pro index 5cb0e0e..831acec 100644 --- a/harbour-sailotp.pro +++ b/harbour-sailotp.pro @@ -41,6 +41,7 @@ TRANSLATIONS = translations/harbour-sailotp-de.ts \ translations/harbour-sailotp-pt_BR.ts \ translations/harbour-sailotp-ru.ts \ translations/harbour-sailotp-sv.ts \ + translations/harbour-sailotp-nl.ts \ translations/harbour-sailotp-zh_CN.ts include(src/qzxing/QZXing.pri) diff --git a/qml/pages/About.qml b/qml/pages/About.qml index 671a25a..033c690 100644 --- a/qml/pages/About.qml +++ b/qml/pages/About.qml @@ -129,7 +129,7 @@ Page { font.pixelSize: Theme.fontSizeSmall horizontalAlignment: TextEdit.Center readOnly: true - text: qsTr("Translators:")+"\n\nChinese: BirdZhang\nFinnish: Johan Heikkilä\nFrench: Romain Tartière\nItalian: Tichy\nRussian: moorchegue\nSpanish: p4moedo\nSwedish: Åke Engelbrektson\nEnglish: Stefan Brand\nGerman: Stefan Brand" + text: qsTr("Translators:")+"\n\nChinese: BirdZhang\nFinnish: Johan Heikkilä\nFrench: Romain Tartière\nItalian: Tichy\nDutch: JSEHV\nRussian: moorchegue\nSpanish: p4moedo\nSwedish: Åke Engelbrektson\nEnglish: Stefan Brand\nGerman: Stefan Brand" color: Theme.primaryColor } } diff --git a/qml/pages/AddOTP.qml b/qml/pages/AddOTP.qml index 152c266..c07d7a2 100644 --- a/qml/pages/AddOTP.qml +++ b/qml/pages/AddOTP.qml @@ -127,10 +127,9 @@ Dialog { text: paramKey != "" ? paramKey : "" placeholderText: qsTr("Secret OTP Key") focus: true - validator: RegExpValidator { regExp: /^(?:[A-Za-z2-7]{8})*(?:[A-Za-z2-7]{2}={6}|[A-Za-z2-7]{4}={4}|[A-Za-z2-7]{5}={3}|[A-Za-z2-7]{7}=)?$/ } + validator: RegExpValidator { regExp: /^(?:[A-Za-z2-7]{8})*(?:[A-Za-z2-7]{2}|[A-Za-z2-7]{4}|[A-Za-z2-7]{5}|[A-Za-z2-7]{7})?$/ } inputMethodHints: Qt.ImhNoPredictiveText horizontalAlignment: TextInput.AlignLeft - EnterKey.enabled: text.length > 15 EnterKey.iconSource: "image://theme/icon-m-enter-next" EnterKey.onClicked: otpLen.focus = true diff --git a/rpm/harbour-sailotp.yaml b/rpm/harbour-sailotp.yaml index dd59a11..b3a7d3e 100644 --- a/rpm/harbour-sailotp.yaml +++ b/rpm/harbour-sailotp.yaml @@ -1,6 +1,6 @@ Name: harbour-sailotp Summary: SailOTP -Version: 1.8.1 +Version: 1.8.2 Release: 1 Group: Security URL: https://github.com/seiichiro0185/sailotp/ diff --git a/translations/harbour-sailotp-nl.ts b/translations/harbour-sailotp-nl.ts new file mode 100644 index 0000000..b7795a1 --- /dev/null +++ b/translations/harbour-sailotp-nl.ts @@ -0,0 +1,395 @@ + + + + + About + + + A Simple Sailfish OTP Generator +(RFC 6238/4226 compatible) + Een simple Sailfish OTP generator +(RFC 6238/4226 compatible) + + + + Copyright: Stefan Brand +License: BSD (3-clause) + Auteursrechten: Stefan Brand +Licentie: BSD (3-clause) + + + + SailOTP uses the following third party libs: + SailOTP gebruikt de volgende bibliotheken van derden: + + + + Contributors: + Bijdragers: + + + + Support + Ondersteuning + + + + Translators: + Vertalers: + + + + AddOTP + + + Show QR-Code + QR-code weergeven + + + + + Can't create QR-Code from incomplete settings! + Kan geen QR-code maken van onvolledige instellingen! + + + + Add + Toevoegen + + + + Save + Opslaan + + + + Type + Type + + + + Time-based (TOTP) + Tijd-gebaseerd (TOTP) + + + + Counter-based (HOTP) + Teller-gebaseerd (HOTP) + + + + Steam Guard + Steam Guard + + + + Title + Titel + + + + Title for the OTP + Titel voor de OTP + + + + Secret (at least 16 characters) + Geheim (minimaal 16 karakters) + + + + Secret OTP Key + Geheime OTP sleutel + + + + Length + Lengte + + + + Length of the Token + Lengte van de token + + + + + Time Derivation (Seconds) + Tijdafleiding (seconden) + + + + Next Counter Value + Volgende tellerwaarde + + + + Next Value of the Counter + Volgende waarde van de teller + + + + ExportPage + + + File already exists, choose "Overwrite existing" to overwrite it. + Bestand bestaat al, kies "Bestaande overschrijven" om het te overschrijven. + + + + Given file does not exist! + Bestand bestaat niet! + + + + + Export + Exporteer + + + + + Import + Importeer + + + + Filename + Bestandsnaam + + + + File to import + Bestand om te importeren + + + + File to export + Bestand om te exporteren + + + + Overwrite existing + Bestaand bestand overschrijven + + + + Password + Wachtwoord + + + + Password for the file + Wachtwoord voor het bestand + + + + Passwords don't match! + Wachtwoorden komen niet overeen! + + + + Passwords match! + Wachtwoorden komen overeen! + + + + Repeated Password for the file + Herhaal wachtwoord voor het bestand + + + + 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 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. + + + + 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 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. + + + + To view the content of the export file outside of SailOTP use the following openssl command: + Als u de inhoud van het exportbestand buiten SailOTP wilt bekijken, gebruikt u de volgende OpenSSL-opdracht: + + + + Error writing to file + Fout bij schrijven naar bestand + + + + Token Database exported to + Token Database geexporteerd naar + + + + Could not encrypt tokens. Error: + Kan tokens niet coderen. Fout: + + + + Could not read tokens from Database + Kan geen tokens uit database lezen + + + + Tokens imported from + Tokens geimporteerd uit + + + + Unable to decrypt file, did you use the right password? + Kan het bestand niet ontsleutelen, heeft u het juiste wachtwoord gebruikt? + + + + Could not read from file + Kan niet lezen uit bestand + + + + MainView + + + About + Over + + + + Settings + Instellingen + + + + Export / Import + Exporteer / Importeer + + + + Add Token + Voeg token toe + + + + Nothing here + Niets weer te geven + + + + Pull down to add a OTP + Veeg naar beneden om een OTP toe te voegen + + + + Deleting + Wissen + + + + + Token for + Token voor + + + + + copied to clipboard + gekopieerd naar het klembord + + + + Copy to Clipboard + Kopieer naar klembord + + + + Show Token as QR-Code + Geeft token als QR-code weer + + + + Move up + Verplaats naar boven + + + + Move down + Verplaats naar beneden + + + + Edit + Wijzig + + + + Delete + Verwijder + + + + QRPage + + + Can't create QR-Code from an empty String + Kan geen QR-code van een lege string maken + + + + ScanOTP + + + Can't access temporary directory + Geen toegang tot tijdelijke map + + + + Add manually + Voeg handmatig toe + + + + Scan Code + Scan code + + + + Scanning... + Bezig met scannen... + + + + No valid Token data found. + Geen geldige tokengegevens gevonden. + + + + Tap the picture to start / stop scanning. Pull down to add Token manually. + Tik op de afbeelding om het scannen te starten / stoppen. Veeg naar beneden om handmatig een token toe te voegen. + + + + Settings + + + Settings + Instellingen + + + + Behaviour + Gedrag + + + + Show Token as QR on Tap + Geef token weer als QR bij selecteren + + + + Hide Tokens and Reveal on Tap + Verberg en geef token weer bij selecteren + + +