Commit 03a58d0d authored by Philip Rinn's avatar Philip Rinn

New upstream version 1.2.2

parent 512f95cb
......@@ -17,3 +17,4 @@ qrc_*.cpp
ui_*.h
localization/*.qm
build/
.idea
platform: linux | osx
build:
- qmake
- qmake
- make
analyzers:
- cpplint: true
......
......@@ -56,7 +56,7 @@ script:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then sed 's/FAQ\.md/https:\/\/qtpass.org\/docs\/md_FAQ.html/' < README.md > README.faq; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then sed 's/CONTRIBUTING\.md/https:\/\/qtpass.org\/docs\/md_CONTRIBUTING.html/' < README.faq > README.contrib; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then sed 's/\[\!.*//' < README.contrib > README.clean; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then pandoc --standalone --from=markdown_github --to=rtf --output=README.rtf README.clean; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then pandoc --standalone --from=gfm --to=rtf --output=README.rtf README.clean; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then appdmg appdmg.json qtpass-$(grep ^VERSION qtpass.pri | cut -d " " -f 6).dmg; fi
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then export VERSION=$(grep ^VERSION qtpass.pri | cut -d " " -f 6); fi
notifications:
......
......@@ -2,7 +2,62 @@
## [Unreleased](https://github.com/IJHack/QtPass/tree/HEAD)
[Full Changelog](https://github.com/IJHack/QtPass/compare/v1.2.0...HEAD)
[Full Changelog](https://github.com/IJHack/QtPass/compare/v1.2.1...HEAD)
**Implemented enhancements:**
- Cleaning \#includes [\#364](https://github.com/IJHack/QtPass/pull/364) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
**Fixed bugs:**
- Insecure Password Generation [\#338](https://github.com/IJHack/QtPass/issues/338)
- Clipboard clearing timer is not reset when new passwords are copied to the clipboard [\#309](https://github.com/IJHack/QtPass/issues/309)
- Removal of files outside of password-store [\#300](https://github.com/IJHack/QtPass/issues/300)
- Some fixes and refactoring. [\#376](https://github.com/IJHack/QtPass/pull/376) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Fix & make clearClipboard more robust [\#359](https://github.com/IJHack/QtPass/pull/359) ([lukedirtwalker](https://github.com/lukedirtwalker))
**Closed issues:**
- Multiple question marks while trying to delete password [\#385](https://github.com/IJHack/QtPass/issues/385)
- No button icons and text in "menu bar" [\#383](https://github.com/IJHack/QtPass/issues/383)
- Cannot add a new password [\#380](https://github.com/IJHack/QtPass/issues/380)
- Tiny bit of regression [\#379](https://github.com/IJHack/QtPass/issues/379)
- Running qtPass remotelly not prompting for the GPG key passphrasse [\#374](https://github.com/IJHack/QtPass/issues/374)
- Entire program is huge on High DPI screen on Linux [\#369](https://github.com/IJHack/QtPass/issues/369)
- Two new issues since latest refactoring [\#368](https://github.com/IJHack/QtPass/issues/368)
- Chocolatey package outdated [\#366](https://github.com/IJHack/QtPass/issues/366)
- How do I change the language ? [\#352](https://github.com/IJHack/QtPass/issues/352)
- Parallel make issue in qtpass-1.2.1: ld: cannot find -lqtpass [\#350](https://github.com/IJHack/QtPass/issues/350)
- "copy" icon has disappeared in v1.2.1 [\#344](https://github.com/IJHack/QtPass/issues/344)
- No password entry prompt [\#343](https://github.com/IJHack/QtPass/issues/343)
- Can't install on OS X Sierra [\#337](https://github.com/IJHack/QtPass/issues/337)
- No icon on MacOS [\#333](https://github.com/IJHack/QtPass/issues/333)
- Font and spacing used for URL links on right in main window absurdly large [\#329](https://github.com/IJHack/QtPass/issues/329)
- QtPass don't display all lines with templates [\#273](https://github.com/IJHack/QtPass/issues/273)
**Merged pull requests:**
- 2 simple fixes [\#386](https://github.com/IJHack/QtPass/pull/386) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Should fix \#383 [\#384](https://github.com/IJHack/QtPass/pull/384) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Move connect action to main.cpp. Default search text as parameter of… [\#382](https://github.com/IJHack/QtPass/pull/382) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- fix \#380 [\#381](https://github.com/IJHack/QtPass/pull/381) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Small refactoring. [\#378](https://github.com/IJHack/QtPass/pull/378) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Sorry for last error :\) [\#370](https://github.com/IJHack/QtPass/pull/370) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Optimizations :\) [\#367](https://github.com/IJHack/QtPass/pull/367) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Removed comment out \#includes [\#365](https://github.com/IJHack/QtPass/pull/365) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- fix for \#300 [\#363](https://github.com/IJHack/QtPass/pull/363) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Translated all missing content to Italian, created Release of transla… [\#361](https://github.com/IJHack/QtPass/pull/361) ([FiloSpaTeam](https://github.com/FiloSpaTeam))
- Refactoring [\#360](https://github.com/IJHack/QtPass/pull/360) ([lukedirtwalker](https://github.com/lukedirtwalker))
- Display all fields when using template setting, fixes \#273 [\#358](https://github.com/IJHack/QtPass/pull/358) ([lukedirtwalker](https://github.com/lukedirtwalker))
- Update CONTRIBUTING.md [\#354](https://github.com/IJHack/QtPass/pull/354) ([5bentz](https://github.com/5bentz))
- Add two entries in FAQ about the language [\#353](https://github.com/IJHack/QtPass/pull/353) ([5bentz](https://github.com/5bentz))
- Fix typo in french translation [\#349](https://github.com/IJHack/QtPass/pull/349) ([babolivier](https://github.com/babolivier))
- New scroll bar on large files [\#347](https://github.com/IJHack/QtPass/pull/347) ([destanyol](https://github.com/destanyol))
- Fix nested template argument list compile error [\#346](https://github.com/IJHack/QtPass/pull/346) ([martinburchell](https://github.com/martinburchell))
- Honor PREFIX during tests install [\#345](https://github.com/IJHack/QtPass/pull/345) ([SpiderX](https://github.com/SpiderX))
## [v1.2.1](https://github.com/IJHack/QtPass/tree/v1.2.1) (2018-01-04)
[Full Changelog](https://github.com/IJHack/QtPass/compare/v1.2.0...v1.2.1)
**Closed issues:**
......
......@@ -6,17 +6,17 @@ Thank you for wanting to contribute to making QtPass awesome.
## This document
This document is stil in a very early stage and needs a lot more work.
This document is still in a very early stage and needs a lot more work.
## Translations
* Add you language to the `src/src.pro` file
* Add you language to the `qtpass.pro` file
under TRANSLATIONS and in the `resources.qrc` file.
* Next run the command `lupdate qtpass.pro` which will create the localization files.
* Edit your file with (let's imagine your language is sv_SE (Swedish)
`linguist localization/localization_sv_SE.ts`
Qt Linguist has very nice in-context translation options [for translators](https://doc-snapshots.qt.io/qt5-5.6/linguist-translators.html)
Qt Linguist has very nice in-context translation options [for translators](https://doc.qt.io/qt-5/linguist-translators.html)
## IRC
......
......@@ -38,7 +38,7 @@ PROJECT_NAME = QtPass
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = 1.2.1
PROJECT_NUMBER = 1.2.2
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
......
......@@ -120,6 +120,16 @@ and 5.5 has to be adapted for the Qt version you downloaded.
* It's all on github, clone, change and send a pull request.
* Open an issue and point out defects or better yet propose changes.
### QtPass is not in my native language
* Unfortunately, QtPass might not support your native language, or the translations might be incomplete. Check if newer versions of QtPass support it.
* If translations are available but aren't working, try to set the language manually (see below) or open an issue.
### How do I set the language manually?
QtPass uses the system language. Changing it depends on your system:
* on Linux: ```LANGUAGE=fr qtpass``` will run QtPass in French.
## How can I help improve QtPass?
### I would like to donate!
......
......@@ -6,6 +6,7 @@ QtPass
[![Coverity scan](https://scan.coverity.com/projects/5266/badge.svg)](https://scan.coverity.com/projects/ijhack-qtpass)
[![Coverage Status](https://coveralls.io/repos/github/IJHack/QtPass/badge.svg)](https://coveralls.io/github/IJHack/QtPass)
[![codecov](https://codecov.io/gh/IJhack/QtPass/branch/master/graph/badge.svg)](https://codecov.io/gh/IJhack/QtPass)
[![CodeFactor](https://www.codefactor.io/repository/github/ijhack/qtpass/badge)](https://www.codefactor.io/repository/github/ijhack/qtpass)
QtPass is a GUI for [pass](https://www.passwordstore.org/),
the standard unix password manager.
......
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24"
height="24"
viewBox="0 0 24 24"
version="1.1"
id="svg4"
sodipodi:docname="folder-new.svg"
inkscape:version="0.92.2 2405546, 2018-03-11">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1440"
inkscape:window-height="836"
id="namedview6"
showgrid="false"
inkscape:zoom="9.8333333"
inkscape:cx="-8.6440678"
inkscape:cy="12"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-1 8h-3v3h-2v-3h-3v-2h3V9h2v3h3v2z"
id="path2"
style="fill:#979797;fill-opacity:1" />
</svg>
......@@ -8,6 +8,11 @@
<source>Configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="42"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="68"/>
<source>Clipboard behaviour:</source>
......@@ -23,6 +28,27 @@
<source>Autoclear after:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="111"/>
<location filename="../src/configdialog.ui" line="194"/>
<source>Seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="143"/>
<source>Content panel behaviour:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="155"/>
<source>Hide content</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="162"/>
<source>Hide password</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="171"/>
<source>Autoclear panel after:</source>
......@@ -38,6 +64,11 @@
<source>Password Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="274"/>
<source>Characters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="302"/>
<source>Use characters:</source>
......@@ -69,110 +100,63 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="444"/>
<source>Git:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="519"/>
<source>System:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="577"/>
<source>Programs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="595"/>
<source>Select password storage program:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="611"/>
<source>&amp;Use pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="635"/>
<source>Native</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="641"/>
<source>git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="651"/>
<location filename="../src/configdialog.ui" line="658"/>
<location filename="../src/configdialog.ui" line="685"/>
<location filename="../src/configdialog.ui" line="716"/>
<location filename="../src/configdialog.ui" line="856"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="665"/>
<source>gpg</source>
<location filename="../src/configdialog.ui" line="377"/>
<source>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="678"/>
<source>pwgen</source>
<location filename="../src/configdialog.ui" line="394"/>
<source>Use pwgen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="695"/>
<source>Pass</source>
<location filename="../src/configdialog.ui" line="401"/>
<source>Exclude capital letters</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="706"/>
<source>pass</source>
<location filename="../src/configdialog.ui" line="411"/>
<source>Include special symbols </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="936"/>
<source>&lt;a href=&quot;https://QtPass.org/&quot;&gt;QtPass&lt;/a&gt; version </source>
<location filename="../src/configdialog.ui" line="418"/>
<source>Generate easy to memorize but less secure passwords</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="552"/>
<source>Always on top</source>
<location filename="../src/configdialog.ui" line="425"/>
<source>Exclude numbers</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="921"/>
<source>login
url
email</source>
<location filename="../src/configdialog.ui" line="444"/>
<source>Git:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="42"/>
<source>Settings</source>
<location filename="../src/configdialog.ui" line="456"/>
<source>Use git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="274"/>
<source>Characters</source>
<location filename="../src/configdialog.ui" line="470"/>
<source>Automatically add .gpg-id files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="394"/>
<source>Use pwgen</source>
<location filename="../src/configdialog.ui" line="477"/>
<source>Automatically push</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="111"/>
<location filename="../src/configdialog.ui" line="194"/>
<source>Seconds</source>
<location filename="../src/configdialog.ui" line="484"/>
<source>Automatically pull</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="162"/>
<source>Hide password</source>
<location filename="../src/configdialog.ui" line="519"/>
<source>System:</source>
<translation type="unfinished"></translation>
</message>
<message>
......@@ -181,73 +165,77 @@ email</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="155"/>
<source>Hide content</source>
<location filename="../src/configdialog.ui" line="538"/>
<source>Start minimized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="456"/>
<source>Use git</source>
<location filename="../src/configdialog.ui" line="545"/>
<source>Hide on close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="545"/>
<source>Hide on close</source>
<location filename="../src/configdialog.ui" line="552"/>
<source>Always on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="411"/>
<source>Include special symbols </source>
<location filename="../src/configdialog.ui" line="577"/>
<source>Programs</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="377"/>
<source>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789</source>
<location filename="../src/configdialog.ui" line="595"/>
<source>Select password storage program:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="538"/>
<source>Start minimized</source>
<location filename="../src/configdialog.ui" line="604"/>
<source>Nati&amp;ve git/gpg</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="470"/>
<source>Automatically add .gpg-id files</source>
<location filename="../src/configdialog.ui" line="611"/>
<source>&amp;Use pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="143"/>
<source>Content panel behaviour:</source>
<location filename="../src/configdialog.ui" line="635"/>
<source>Native</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="401"/>
<source>Exclude capital letters</source>
<location filename="../src/configdialog.ui" line="641"/>
<source>git</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="418"/>
<source>Generate easy to memorize but less secure passwords</source>
<location filename="../src/configdialog.ui" line="651"/>
<location filename="../src/configdialog.ui" line="658"/>
<location filename="../src/configdialog.ui" line="685"/>
<location filename="../src/configdialog.ui" line="716"/>
<location filename="../src/configdialog.ui" line="856"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="425"/>
<source>Exclude numbers</source>
<location filename="../src/configdialog.ui" line="665"/>
<source>gpg</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="477"/>
<source>Automatically push</source>
<location filename="../src/configdialog.ui" line="678"/>
<source>pwgen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="484"/>
<source>Automatically pull</source>
<location filename="../src/configdialog.ui" line="695"/>
<source>Pass</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="604"/>
<source>Nati&amp;ve git/gpg</source>
<location filename="../src/configdialog.ui" line="706"/>
<source>pass</source>
<translation type="unfinished"></translation>
</message>
<message>
......@@ -311,57 +299,69 @@ email</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="27"/>
<location filename="../src/configdialog.ui" line="921"/>
<source>login
url
email</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.ui" line="936"/>
<source>&lt;a href=&quot;https://QtPass.org/&quot;&gt;QtPass&lt;/a&gt; version </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="65"/>
<source>No Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="28"/>
<location filename="../src/configdialog.cpp" line="66"/>
<source>Always copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="29"/>
<location filename="../src/configdialog.cpp" line="67"/>
<source>On-demand copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="516"/>
<location filename="../src/configdialog.cpp" line="408"/>
<source>No profile selected</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="517"/>
<location filename="../src/configdialog.cpp" line="409"/>
<source>No profile selected to delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="555"/>
<location filename="../src/configdialog.cpp" line="447"/>
<source>GnuPG not found</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="556"/>
<location filename="../src/configdialog.cpp" line="448"/>
<source>Please install GnuPG on your system.&lt;br&gt;Install &lt;strong&gt;gpg&lt;/strong&gt; using your favorite package manager&lt;br&gt;or &lt;a href=&quot;https://www.gnupg.org/download/#sec-1-2&quot;&gt;download&lt;/a&gt; it from GnuPG.org</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="576"/>
<location filename="../src/configdialog.cpp" line="468"/>
<source>Create password-store?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="577"/>
<location filename="../src/configdialog.cpp" line="469"/>
<source>Would you like to create a password-store at %1?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="595"/>
<location filename="../src/configdialog.cpp" line="487"/>
<source>Password store not initialised</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/configdialog.cpp" line="596"/>
<location filename="../src/configdialog.cpp" line="488"/>
<source>The folder %1 doesn&apos;t seem to be a password store or is not yet initialised.</source>
<translation type="unfinished"></translation>
</message>
......@@ -426,32 +426,32 @@ You will not be able to decrypt any newly added passwords!</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="84"/>
<location filename="../src/keygendialog.ui" line="157"/>
<source>Passphrase</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="91"/>
<location filename="../src/keygendialog.ui" line="99"/>
<source>Email</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="108"/>
<location filename="../src/keygendialog.ui" line="128"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="128"/>
<location filename="../src/keygendialog.ui" line="199"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;There is no limit on the length of a passphrase, and it should be carefully chosen. From the perspective of security, the passphrase to unlock the private key is one of the weakest points in GnuPG (and other public-key encryption systems as well) since it is the only protection you have if another individual gets your private key. &lt;br/&gt;Ideally, the passphrase should not use words from a dictionary and should mix the case of alphabetic characters as well as use non-alphabetic characters.&lt;br/&gt;A good passphrase is crucial to the secure use of GnuPG.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="138"/>
<location filename="../src/keygendialog.ui" line="219"/>
<source>Expert</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="157"/>
<location filename="../src/keygendialog.ui" line="238"/>
<source># QtPass GPG key generator
#
# first test version please comment
......@@ -470,32 +470,32 @@ Expire-Date: 0
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.ui" line="184"/>
<location filename="../src/keygendialog.ui" line="265"/>
<source>For expert options check out the &lt;a href=&quot;https://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html&quot;&gt;GnuPG manual&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.cpp" line="133"/>
<location filename="../src/keygendialog.cpp" line="126"/>
<source>Invalid name</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.cpp" line="134"/>
<location filename="../src/keygendialog.cpp" line="127"/>
<source>Name must be at least 5 characters long.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.cpp" line="144"/>
<location filename="../src/keygendialog.cpp" line="137"/>
<source>Invalid email</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.cpp" line="145"/>
<location filename="../src/keygendialog.cpp" line="138"/>
<source>The email address you typed is not a valid email address.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/keygendialog.cpp" line="160"/>
<location filename="../src/keygendialog.cpp" line="153"/>
<source>This operation can take some minutes.&lt;br /&gt;We need to generate a lot of random bytes. It is a good idea to perform some other action (type on the keyboard, move the mouse, utilize the disks) during the prime generation; this gives the random number generator a better chance to gain enough entropy.</source>
<translation type="unfinished"></translation>
</message>
......@@ -508,283 +508,281 @@ Expire-Date: 0
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/mainwindow.ui" line="45"/>
<location filename="../src/mainwindow.ui" line="48"/>
<source>Add</source>
<location filename="../src/mainwindow.ui" line="271"/>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;