From f472d5ff93911662ec15f9296124a4780c812662 Mon Sep 17 00:00:00 2001 From: JSEHV Date: Sat, 26 Jun 2021 19:41:49 +0200 Subject: [PATCH 1/6] Update harbour-sailotp-nl.ts Update Dutch translation to the last features --- translations/harbour-sailotp-nl.ts | 33 +++++++++++++++++------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/translations/harbour-sailotp-nl.ts b/translations/harbour-sailotp-nl.ts index aae7a0e..8836404 100644 --- a/translations/harbour-sailotp-nl.ts +++ b/translations/harbour-sailotp-nl.ts @@ -6,50 +6,55 @@ A simple Sailfish OTP generator - + Een simple Sailfish OTP generator (RFC 6238/4226 compatible) - + (RFC 6238/4226 compatible) Online Manual - + Online Handleiding Source Code & Issue Tracker - + Broncode & Foutentracker - Copyright - + Auteursrechten + License - + Licentie BSD (3-clause) - + BSD (3-voudig) SteamGuard support - + SteamGuard ondersteuning Search - + Zoeken - + + Icon + Icoon + + + SailOTP uses the following third party libs: SailOTP gebruikt de volgende bibliotheken van derden: @@ -59,7 +64,7 @@ Bijdragers: - + Translators: Vertalers: @@ -309,7 +314,7 @@ Search - + Zoeken @@ -423,4 +428,4 @@ Verberg en geef token weer bij selecteren - + \ No newline at end of file From 06d69a519739410ea42cd6466e0858a8b39b4db8 Mon Sep 17 00:00:00 2001 From: JSEHV Date: Sat, 26 Jun 2021 19:46:21 +0200 Subject: [PATCH 2/6] Update on Dutch language Update on Dutch language, including features of 1.9.4 --- translations/harbour-sailotp-nl.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/harbour-sailotp-nl.ts b/translations/harbour-sailotp-nl.ts index 8836404..010db73 100644 --- a/translations/harbour-sailotp-nl.ts +++ b/translations/harbour-sailotp-nl.ts @@ -6,7 +6,7 @@ A simple Sailfish OTP generator - Een simple Sailfish OTP generator + Een simpele Sailfish OTP generator From d941809274735b9d391c61942d41e5b6b53bdd8a Mon Sep 17 00:00:00 2001 From: caio2k <3915835+caio2k@users.noreply.github.com> Date: Tue, 1 Jun 2021 23:52:39 +0200 Subject: [PATCH 3/6] Update pt_br translation and updated html entities --- README.md | 1 + qml/pages/About.qml | 7 ++ translations/harbour-sailotp-pt_BR.ts | 102 +++++++++++++------------- 3 files changed, 57 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index f676f74..e2b4527 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ The qrencode library is used for QRCode-encoding existing tokens for export to o The following people have contributed to translating SailOTP: + * Brazilian Portuguese: caio2k * Chinese: BirdZhang * Finnish: Johan Heikkilä (hevanaa), Jyri-Petteri Paloposki (ZeiP) * French: Romain Tartière (smortex) diff --git a/qml/pages/About.qml b/qml/pages/About.qml index 44c6a06..54e0791 100644 --- a/qml/pages/About.qml +++ b/qml/pages/About.qml @@ -162,6 +162,13 @@ Page { text: qsTr("Translators:") color: Theme.secondaryHighlightColor } + DetailItem { + label: "Brazilian Portuguese" + value: "caio2k" + width: parent.width + alignment: Qt.AlignLeft + leftMargin: Theme.paddingLarge*2 + } DetailItem { label: "Chinese" value: "BirdZhang" diff --git a/translations/harbour-sailotp-pt_BR.ts b/translations/harbour-sailotp-pt_BR.ts index f4bc4a9..e92c10b 100644 --- a/translations/harbour-sailotp-pt_BR.ts +++ b/translations/harbour-sailotp-pt_BR.ts @@ -6,47 +6,47 @@ A simple Sailfish OTP generator - + Um simples gerador de OTP para Sailfish OS (RFC 6238/4226 compatible) - + (compatível com RFC 6238/4226) Online Manual - + Manual online Source Code & Issue Tracker - + Código fonte e Registro de problemas Copyright - + Copyright License - + Licença BSD (3-clause) - + BSD (de 3 cláusulas) SteamGuard support - + Suporte a Steam Guard Search - + Procurar @@ -56,7 +56,7 @@ Contributors: - Contribuiram: + Contribuíram: @@ -69,13 +69,13 @@ Show QR-Code - Mostrar código QR + Mostrar Código QR Can't create QR-Code from incomplete settings! - Não foi possível criar Código QR porque a configuração está incompleta! + Não foi possível criar Código QR porque a configuração está incompleta! @@ -110,17 +110,17 @@ Title - Título + Título Title for the OTP - Título para o OTP + Título para o OTP Secret (at least 16 characters) - Segredo (mínimo de 16 caracteres) + Segredo (mínimo 16 caracteres) @@ -141,17 +141,17 @@ Time Derivation (Seconds) - Derivação do tempo (segundos) + Derivação do tempo (segundos) Next Counter Value - Próximo valor do contador + Próximo valor do contador Next Value of the Counter - Próximo valor do contador + Próximo valor do contador @@ -159,12 +159,12 @@ File already exists, choose "Overwrite existing" to overwrite it. - Arquivo já existe, habilite "Sobrescrever existente" para sobrescrevê-lo. + Arquivo já existe, habilite "Sobrescrever existente" para sobrescrevê-lo. Given file does not exist! - Não foi possíve encontrar o arquivo! + Não foi possíve encontrar o arquivo! @@ -206,12 +206,12 @@ Password for the file - Senha para o arquivo + Insira a senha do arquivo aqui Passwords don't match! - Senhas não coincidem! + As senhas não coincidem! @@ -221,27 +221,27 @@ Repeated Password for the file - Repetir a senha para o arquivo + Confirme a senha do arquivo aqui 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. - Importe Tokens salvos em um arquivo. Insira a localização do arquivo e a senha usada durante a exportação. Puxe para a esquerda para iniciar a importação. + 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. 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. - Exporte os Tokens para um arquivo. O arquivo expotado 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. Puxe para a esquerda para iniciar o processo. + 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. To view the content of the export file outside of SailOTP use the following openssl command: - Para visualizar o conteúdo do arquivo expotado fora do SailOTP use o seguinte comando openssl: + Para visualizar o conteúdo do arquivo expotado fora do SailOTP use o seguinte comando openssl: Error writing to file - Não foi possível escrever no arquivo + Não foi possível escrever no arquivo @@ -251,12 +251,12 @@ Could not encrypt tokens. Error: - Não foi possível criptografar Tokens. Erro: + Não foi possível criptografar Tokens. Erro: Could not read tokens from Database - Não foi possível ler Tokens da base de dados + Não foi possível ler Tokens da base de dados @@ -266,12 +266,12 @@ Unable to decrypt file, did you use the right password? - Não foi possível decriptografar arquivo, por favor cheque a senha. + Não foi possível decriptografar arquivo, por favor cheque a senha. Could not read from file - Não foi possível ler arquivo + Não foi possível ler arquivo @@ -284,7 +284,7 @@ Settings - Configurações + Configurações @@ -299,22 +299,22 @@ Nothing here - Nada aqui + Não há nada aqui Pull down to add a OTP - Puxe para baixo para adicionar um OTP + Deslize para baixo para adicionar um OTP Search - + Procurar Deleting - Apagando + Remover Token @@ -326,17 +326,17 @@ copied to clipboard - copiado para a área de transferência + copiado para a área de transferência Copy to Clipboard - Copiar para área de transferência + Copiar para área de transferência Show Token as QR-Code - Mostrar código QR + Mostrar Código QR @@ -356,7 +356,7 @@ Delete - Apagar + Remover @@ -364,8 +364,7 @@ Can't create QR-Code from an empty String - Google Translate - Não é possível criar QR-Code de uma string vazia + Não é possível criar Código QR a partir de uma cadeia vazia @@ -373,7 +372,7 @@ Can't access temporary directory - Não foi possível acessar pasta temporária + Não foi possível acessar pasta temporária @@ -383,7 +382,7 @@ Scan Code - Escanear Código + Escanear Código @@ -393,12 +392,12 @@ No valid Token data found. - Não foi possível encontrar Token válido + Não foi possível encontrar Token válido Tap the picture to start / stop scanning. Pull down to add Token manually. - Toque na imagem para iniciar ou parar o escaneador. Puxe para baixo para adicionar Token manualmente. + Toque na imagem para iniciar ou parar o escaneador. Deslize para baixo para adicionar o Token manualmente. @@ -406,25 +405,22 @@ Settings - Configurações + Configurações Behaviour - Google Translate - Comportamento + Lista de OTP Show Token as QR on Tap - Google Translate - Mostrar token como QR na torneira + Mostrar Tokens e ao tocar sobre um o seu Código QR Hide Tokens and Reveal on Tap - Google Translate - Esconda tokens e revele na torneira + Esconder Tokens e só o revelar aqueles que forem tocados From ff0c0a08a251d3fde547b81baeba1178b24ab7e8 Mon Sep 17 00:00:00 2001 From: Stefan Brand Date: Sat, 26 Jun 2021 16:03:23 +0200 Subject: [PATCH 4/6] Merge Dutch Translation Update --- README.md | 40 +++++++++++++++----------- harbour-sailotp.pro | 1 + qml/pages/About.qml | 7 +++++ qml/sailotp.png | Bin 6534 -> 6820 bytes rpm/harbour-sailotp.changes | 4 +++ rpm/harbour-sailotp.yaml | 2 +- translations/harbour-sailotp-de.ts | 9 ++++-- translations/harbour-sailotp-es.ts | 9 ++++-- translations/harbour-sailotp-fi.ts | 9 ++++-- translations/harbour-sailotp-fr.ts | 9 ++++-- translations/harbour-sailotp-hu.ts | 9 ++++-- translations/harbour-sailotp-it.ts | 9 ++++-- translations/harbour-sailotp-nl.ts | 2 +- translations/harbour-sailotp-ru.ts | 9 ++++-- translations/harbour-sailotp-sv.ts | 9 ++++-- translations/harbour-sailotp-zh_CN.ts | 9 ++++-- translations/harbour-sailotp.ts | 11 +++++-- 17 files changed, 109 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index e2b4527..1641895 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,30 @@ or write an email to sailfish _AT_ seiichiro0185.org SailOTP is licensed under a 3-Clause BSD-License. See COPYING for details. +## Contributors + +The Following people have contributed code or other improvements to SailOTP: + + * SteamGuard support: Robin Appelman + * Search function: Jyri-Petteri Paloposki + * Improved App Icon: JSEHV + +## Translations + +The following people have contributed to translating SailOTP: + + * Brazilian Portuguese: caio2k + * Chinese: BirdZhang + * Finnish: Johan Heikkilä (hevanaa), Jyri-Petteri Paloposki (ZeiP) + * French: Romain Tartière (smortex) + * Italian: Tichy + * Hungarian: 1Zgp + * Russian: moorchegue + * Spanish: p4moedo + * Swedish: Åke Engelbrektson (eson57) + * English: Stefan Brand (seiichiro0185) + * German: Stefan Brand (seiichiro0185) + ## Acknowledgements SailOTP uses the SHA-1 and HMAC-Implementation from @@ -52,19 +76,3 @@ An adapted version of the QZXing-library is used for QRCode-decoding The qrencode library is used for QRCode-encoding existing tokens for export to other devices. http://fukuchi.org/works/qrencode/ - -## Translations - -The following people have contributed to translating SailOTP: - - * Brazilian Portuguese: caio2k - * Chinese: BirdZhang - * Finnish: Johan Heikkilä (hevanaa), Jyri-Petteri Paloposki (ZeiP) - * French: Romain Tartière (smortex) - * Italian: Tichy - * Hungarian: 1Zgp - * Russian: moorchegue - * Spanish: p4moedo - * Swedish: Åke Engelbrektson (eson57) - * English: Stefan Brand (seiichiro0185) - * German: Stefan Brand (seiichiro0185) diff --git a/harbour-sailotp.pro b/harbour-sailotp.pro index 0dacd69..5fd0cba 100644 --- a/harbour-sailotp.pro +++ b/harbour-sailotp.pro @@ -8,6 +8,7 @@ CONFIG += sailfishapp SOURCES += src/harbour-sailotp.cpp DISTFILES += qml/harbour-sailotp.qml \ + icons/86x86/sailotp.png \ qml/cover/CoverPage.qml \ qml/pages/MainView.qml \ qml/pages/AddOTP.qml \ diff --git a/qml/pages/About.qml b/qml/pages/About.qml index 54e0791..be73c44 100644 --- a/qml/pages/About.qml +++ b/qml/pages/About.qml @@ -149,6 +149,13 @@ Page { alignment: Qt.AlignLeft leftMargin: Theme.paddingLarge*2 } + DetailItem { + label: qsTr("Icon") + value: "JSEHV" + width: parent.width + alignment: Qt.AlignLeft + leftMargin: Theme.paddingLarge*2 + } Item { width: parent.width height: Theme.paddingMedium diff --git a/qml/sailotp.png b/qml/sailotp.png index b3895eb27a4f96b5af97c1c4887c1c55ab750cc6..b928b8e3b27fcac6372e8c2b840e011e4cf7c2ee 100644 GIT binary patch literal 6820 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 HTX+5kv&1-^ literal 6534 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 diff --git a/rpm/harbour-sailotp.changes b/rpm/harbour-sailotp.changes index 77d414f..c36d131 100644 --- a/rpm/harbour-sailotp.changes +++ b/rpm/harbour-sailotp.changes @@ -1,3 +1,7 @@ +* Sat Jun 26 2021 Stefan Brand 1.9.4-1 +- Update pt_br Translation (contributed by caio2k) +- Refreshed App Icon (contributed by JSEHV) + * Sun Feb 21 2021 Stefan Brand 1.9.3-1 - Added Hungarian Translation (conbtributed by 1Zgp) diff --git a/rpm/harbour-sailotp.yaml b/rpm/harbour-sailotp.yaml index 5007a80..1affdfc 100644 --- a/rpm/harbour-sailotp.yaml +++ b/rpm/harbour-sailotp.yaml @@ -1,6 +1,6 @@ Name: harbour-sailotp Summary: SailOTP -Version: 1.9.3 +Version: 1.9.4 Release: 1 Group: Security URL: https://github.com/seiichiro0185/sailotp/ diff --git a/translations/harbour-sailotp-de.ts b/translations/harbour-sailotp-de.ts index 985b092..f8ad8db 100644 --- a/translations/harbour-sailotp-de.ts +++ b/translations/harbour-sailotp-de.ts @@ -49,7 +49,12 @@ Suche - + + Icon + Icon + + + SailOTP uses the following third party libs: SailOTP verwendet folgende externe Bibliotheken: @@ -59,7 +64,7 @@ Mitwirkende: - + Translators: Übersetzer: diff --git a/translations/harbour-sailotp-es.ts b/translations/harbour-sailotp-es.ts index 884d6c0..87c6be9 100644 --- a/translations/harbour-sailotp-es.ts +++ b/translations/harbour-sailotp-es.ts @@ -49,7 +49,12 @@ - + + Icon + + + + SailOTP uses the following third party libs: SailOTP usa las siguientes librerías de terceros: @@ -59,7 +64,7 @@ Contribuidor: - + Translators: Traductores: diff --git a/translations/harbour-sailotp-fi.ts b/translations/harbour-sailotp-fi.ts index 3ea8f88..03a1b9b 100644 --- a/translations/harbour-sailotp-fi.ts +++ b/translations/harbour-sailotp-fi.ts @@ -44,7 +44,12 @@ Etsi - + + Icon + + + + SailOTP uses the following third party libs: SailOTP käyttää seuraavia kolmannen osapuolen kirjastoja: @@ -59,7 +64,7 @@ (RFC 6238/4226 -yhteensopiva) - + Translators: Kääntäjät: diff --git a/translations/harbour-sailotp-fr.ts b/translations/harbour-sailotp-fr.ts index bf84d07..11e685a 100644 --- a/translations/harbour-sailotp-fr.ts +++ b/translations/harbour-sailotp-fr.ts @@ -49,7 +49,12 @@ - + + Icon + + + + SailOTP uses the following third party libs: SailOTP utilise les bibliothèques tierces suivantes : @@ -59,7 +64,7 @@ Contributeurs : - + Translators: Traducteurs : diff --git a/translations/harbour-sailotp-hu.ts b/translations/harbour-sailotp-hu.ts index 29aed19..8bc9227 100644 --- a/translations/harbour-sailotp-hu.ts +++ b/translations/harbour-sailotp-hu.ts @@ -44,7 +44,12 @@ Keresés - + + Icon + + + + SailOTP uses the following third party libs: A SailOTP a következő harmadik féltől származó könyvtárakat használja: @@ -59,7 +64,7 @@ (RFC 6238/4226 kompatibilis) - + Translators: Fordítók: diff --git a/translations/harbour-sailotp-it.ts b/translations/harbour-sailotp-it.ts index 9a3dc60..26267e2 100644 --- a/translations/harbour-sailotp-it.ts +++ b/translations/harbour-sailotp-it.ts @@ -49,7 +49,12 @@ - + + Icon + + + + SailOTP uses the following third party libs: SailOTP utilizza le seguenti librerie di terzi: @@ -59,7 +64,7 @@ Collaboratori: - + Translators: Traduttori: diff --git a/translations/harbour-sailotp-nl.ts b/translations/harbour-sailotp-nl.ts index 010db73..0287628 100644 --- a/translations/harbour-sailotp-nl.ts +++ b/translations/harbour-sailotp-nl.ts @@ -428,4 +428,4 @@ Verberg en geef token weer bij selecteren - \ No newline at end of file + diff --git a/translations/harbour-sailotp-ru.ts b/translations/harbour-sailotp-ru.ts index d9fc41a..a62e740 100644 --- a/translations/harbour-sailotp-ru.ts +++ b/translations/harbour-sailotp-ru.ts @@ -49,7 +49,12 @@ - + + Icon + + + + SailOTP uses the following third party libs: SailOTP использует следующие сторонние библиотеки: @@ -59,7 +64,7 @@ Участники: - + Translators: Переводчики: diff --git a/translations/harbour-sailotp-sv.ts b/translations/harbour-sailotp-sv.ts index 253dc88..259360d 100644 --- a/translations/harbour-sailotp-sv.ts +++ b/translations/harbour-sailotp-sv.ts @@ -49,7 +49,12 @@ Sök - + + Icon + + + + SailOTP uses the following third party libs: SailOTP använder följande tredjeparts bibliotek: @@ -59,7 +64,7 @@ Medarbetare: - + Translators: Översättare: diff --git a/translations/harbour-sailotp-zh_CN.ts b/translations/harbour-sailotp-zh_CN.ts index 277ba5a..6893a3d 100644 --- a/translations/harbour-sailotp-zh_CN.ts +++ b/translations/harbour-sailotp-zh_CN.ts @@ -49,7 +49,12 @@ - + + Icon + + + + SailOTP uses the following third party libs: SailOTP使用下面的第三方库: @@ -59,7 +64,7 @@ 贡献者: - + Translators: 翻译: diff --git a/translations/harbour-sailotp.ts b/translations/harbour-sailotp.ts index 720be54..983dec6 100644 --- a/translations/harbour-sailotp.ts +++ b/translations/harbour-sailotp.ts @@ -44,14 +44,19 @@ - + + Icon + Icon + + + SailOTP uses the following third party libs: A simple Sailfish OTP generator - + Icon @@ -59,7 +64,7 @@ - + Translators: Translators: From f64e1ee3052b2bc249171227c84bd7061bedea33 Mon Sep 17 00:00:00 2001 From: 1Zgp <36508793+1Zgp@users.noreply.github.com> Date: Sun, 27 Jun 2021 10:28:08 +0300 Subject: [PATCH 5/6] Update harbour-sailotp-hu.ts --- translations/harbour-sailotp-hu.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/harbour-sailotp-hu.ts b/translations/harbour-sailotp-hu.ts index 8bc9227..f5c03ee 100644 --- a/translations/harbour-sailotp-hu.ts +++ b/translations/harbour-sailotp-hu.ts @@ -46,7 +46,7 @@ Icon - + Ikon From 925c41918ae30b4fd05ef417b5dfcd94ce97afaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85ke=20Engelbrektson?= Date: Sun, 27 Jun 2021 07:45:28 +0200 Subject: [PATCH 6/6] Update harbour-sailotp-sv.ts Update Swedish translation --- translations/harbour-sailotp-sv.ts | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/translations/harbour-sailotp-sv.ts b/translations/harbour-sailotp-sv.ts index 259360d..6f6cc86 100644 --- a/translations/harbour-sailotp-sv.ts +++ b/translations/harbour-sailotp-sv.ts @@ -6,52 +6,52 @@ A simple Sailfish OTP generator - + En enkel OTP-generator för Sailfish (RFC 6238/4226 compatible) - + (RFC 6238-/4226-kompatibel) Online Manual - + Online-manual Source Code & Issue Tracker - + Källkod och ärendehanterare Copyright - + Copyright License - + Licens BSD (3-clause) - + BSD (3-clause) SteamGuard support - + SteamGuard-stöd Search - Sök + Sök Icon - + Ikon @@ -61,7 +61,7 @@ Contributors: - Medarbetare: + Bidragsgivare: