diff options
38 files changed, 460 insertions, 450 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d8388bf..da87ead4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ **Closed issues:** +- Icons are blurry when fractional scaling is enabled [\#525](https://github.com/IJHack/QtPass/issues/525) - Copying not possible on Ubuntu 20.04 [\#521](https://github.com/IJHack/QtPass/issues/521) - Default password visibility [\#511](https://github.com/IJHack/QtPass/issues/511) - Consider mentioning export abilities in migration docs, if any are present [\#505](https://github.com/IJHack/QtPass/issues/505) @@ -31,6 +32,7 @@ **Merged pull requests:** +- Fix blurry icons when fractional scaling is enabled [\#526](https://github.com/IJHack/QtPass/pull/526) ([mthw0](https://github.com/mthw0)) - Spelling: Git pull, Git push [\#516](https://github.com/IJHack/QtPass/pull/516) ([comradekingu](https://github.com/comradekingu)) - Enable ubuntu, windows and macos based builds for CI [\#508](https://github.com/IJHack/QtPass/pull/508) ([boppybibbles](https://github.com/boppybibbles)) - Enable out-of-source build [\#503](https://github.com/IJHack/QtPass/pull/503) ([boppybibbles](https://github.com/boppybibbles)) @@ -41,7 +43,6 @@ - Spelling: Git, GPG, PWGen, etc. [\#492](https://github.com/IJHack/QtPass/pull/492) ([comradekingu](https://github.com/comradekingu)) - Don't use a deprecated method [\#491](https://github.com/IJHack/QtPass/pull/491) ([amarsman](https://github.com/amarsman)) - Issue \#402: 'deselect\(\)' on clearing filter [\#490](https://github.com/IJHack/QtPass/pull/490) ([petr-nehez](https://github.com/petr-nehez)) -- Add missing finishedShow\(\) signal connection in PasswordDialog constructor \(fixes the "Edit password" function\) [\#473](https://github.com/IJHack/QtPass/pull/473) ([maciejsszmigiero](https://github.com/maciejsszmigiero)) ## [v1.3.2](https://github.com/IJHack/QtPass/tree/v1.3.2) (2019-10-09) [Full Changelog](https://github.com/IJHack/QtPass/compare/v1.3.1...v1.3.2) @@ -93,6 +94,7 @@ - Main window entry details improvements [\#477](https://github.com/IJHack/QtPass/pull/477) ([maciejsszmigiero](https://github.com/maciejsszmigiero)) - Fix html links color and NL translation building error [\#476](https://github.com/IJHack/QtPass/pull/476) ([a-andreyev](https://github.com/a-andreyev)) - Restore directories-first order of passwords tree view on non-Mac platforms [\#475](https://github.com/IJHack/QtPass/pull/475) ([maciejsszmigiero](https://github.com/maciejsszmigiero)) +- Add missing finishedShow\(\) signal connection in PasswordDialog constructor \(fixes the "Edit password" function\) [\#473](https://github.com/IJHack/QtPass/pull/473) ([maciejsszmigiero](https://github.com/maciejsszmigiero)) - Sorted profiles dropdown as in \#404 [\#472](https://github.com/IJHack/QtPass/pull/472) ([Noettore](https://github.com/Noettore)) - Add support for passwords and directories renaming as requested in \#463 [\#469](https://github.com/IJHack/QtPass/pull/469) ([Noettore](https://github.com/Noettore)) - Fix missing app ID and icon on Wayland. [\#468](https://github.com/IJHack/QtPass/pull/468) ([lightbulbjim](https://github.com/lightbulbjim)) @@ -121,6 +123,7 @@ - How to clean up the app [\#429](https://github.com/IJHack/QtPass/issues/429) - LAN sync request [\#427](https://github.com/IJHack/QtPass/issues/427) - Profiles can not be removed [\#415](https://github.com/IJHack/QtPass/issues/415) +- Compilation error in \(K\)ubuntu 16.04.5 with sources tar.gz from version 1.2.3 [\#408](https://github.com/IJHack/QtPass/issues/408) - Prevent from removing whole password-store directory and hidden directories and files [\#400](https://github.com/IJHack/QtPass/issues/400) - Version information string/s [\#398](https://github.com/IJHack/QtPass/issues/398) - We should select a C++ std too [\#372](https://github.com/IJHack/QtPass/issues/372) @@ -187,7 +190,6 @@ **Closed issues:** -- Compilation error in \(K\)ubuntu 16.04.5 with sources tar.gz from version 1.2.3 [\#408](https://github.com/IJHack/QtPass/issues/408) - 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) @@ -307,7 +309,6 @@ - executeing pass show before editpassword dialog shows up [\#254](https://github.com/IJHack/QtPass/pull/254) ([YoshiMan](https://github.com/YoshiMan)) - Minor fix for file names and git push [\#251](https://github.com/IJHack/QtPass/pull/251) ([tezeb](https://github.com/tezeb)) - Process management refactoring part 2 [\#249](https://github.com/IJHack/QtPass/pull/249) ([tezeb](https://github.com/tezeb)) -- Increase maximum password length to 255 [\#209](https://github.com/IJHack/QtPass/pull/209) ([vladimiroff](https://github.com/vladimiroff)) ## [v1.1.6](https://github.com/IJHack/QtPass/tree/v1.1.6) (2016-12-02) [Full Changelog](https://github.com/IJHack/QtPass/compare/v1.1.5...v1.1.6) @@ -375,6 +376,7 @@ **Merged pull requests:** - Allow ssh links [\#211](https://github.com/IJHack/QtPass/pull/211) ([cgonzalez](https://github.com/cgonzalez)) +- Increase maximum password length to 255 [\#209](https://github.com/IJHack/QtPass/pull/209) ([vladimiroff](https://github.com/vladimiroff)) - Password templates [\#207](https://github.com/IJHack/QtPass/pull/207) ([jounathaen](https://github.com/jounathaen)) - Updated German Translation [\#206](https://github.com/IJHack/QtPass/pull/206) ([jounathaen](https://github.com/jounathaen)) - Italian translation [\#204](https://github.com/IJHack/QtPass/pull/204) ([dakk](https://github.com/dakk)) @@ -388,7 +390,6 @@ **Implemented enhancements:** - Re-assign permissions when adding users [\#161](https://github.com/IJHack/QtPass/issues/161) -- Icon theme and Cinnamon [\#146](https://github.com/IJHack/QtPass/issues/146) - Main window immediately closes upon app launch [\#139](https://github.com/IJHack/QtPass/issues/139) **Fixed bugs:** @@ -454,6 +455,7 @@ **Implemented enhancements:** - Signed binaries [\#149](https://github.com/IJHack/QtPass/issues/149) +- Icon theme and Cinnamon [\#146](https://github.com/IJHack/QtPass/issues/146) - Bind a key to the clear action [\#142](https://github.com/IJHack/QtPass/issues/142) - Installation dependencies [\#140](https://github.com/IJHack/QtPass/issues/140) - All text input fields need example text & edit dialogue changes [\#85](https://github.com/IJHack/QtPass/issues/85) @@ -515,6 +517,10 @@ - Bug: deleted record stays in memory [\#117](https://github.com/IJHack/QtPass/issues/117) +**Closed issues:** + +- SIGSEGV in MainWindow::executeWrapper on clean install [\#122](https://github.com/IJHack/QtPass/issues/122) + **Merged pull requests:** - improved the German translation [\#134](https://github.com/IJHack/QtPass/pull/134) ([retokromer](https://github.com/retokromer)) @@ -544,10 +550,6 @@ - Add support for RightToLeft languages [\#108](https://github.com/IJHack/QtPass/issues/108) -**Closed issues:** - -- SIGSEGV in MainWindow::executeWrapper on clean install [\#122](https://github.com/IJHack/QtPass/issues/122) - ## [v1.0.3](https://github.com/IJHack/QtPass/tree/v1.0.3) (2015-10-25) [Full Changelog](https://github.com/IJHack/QtPass/compare/v1.0.2...v1.0.3) diff --git a/localization/localization_af_ZA.ts b/localization/localization_af_ZA.ts index 14567675..1dbe4b1c 100644 --- a/localization/localization_af_ZA.ts +++ b/localization/localization_af_ZA.ts @@ -1090,7 +1090,7 @@ p, li { white-space: pre-wrap; } <context> <name>QObject</name> <message> - <location filename="../main/main.cpp" line="88"/> + <location filename="../main/main.cpp" line="89"/> <source>LTR</source> <translation>LTR</translation> </message> @@ -1110,71 +1110,71 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="206"/> + <location filename="../src/qtpass.cpp" line="210"/> <source>QtPass WebDAV password</source> <translation>QtPass WebDAV wagwoord</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="207"/> + <location filename="../src/qtpass.cpp" line="211"/> <source>Enter password to connect to WebDAV:</source> <translation>Voer 'n wagwoord in om aan WebDAV te koppel:</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="223"/> + <location filename="../src/qtpass.cpp" line="227"/> <source>fusedav exited unexpectedly </source> <translation>fusedav het onverwags afgesluit </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="226"/> + <location filename="../src/qtpass.cpp" line="230"/> <source>Failed to start fusedav to connect WebDAV: </source> <translation>Kon nie fusedav uitvoer nie om WebDAV te verbind: </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="239"/> + <location filename="../src/qtpass.cpp" line="243"/> <source>QProcess::FailedToStart</source> <translation>QProcess::FailedToStart</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="242"/> + <location filename="../src/qtpass.cpp" line="246"/> <source>QProcess::Crashed</source> <translation>QProcess::Crashed</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="245"/> + <location filename="../src/qtpass.cpp" line="249"/> <source>QProcess::Timedout</source> <translation>QProcess::Timedout</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="248"/> + <location filename="../src/qtpass.cpp" line="252"/> <source>QProcess::ReadError</source> <translation>QProcess::ReadError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="251"/> + <location filename="../src/qtpass.cpp" line="255"/> <source>QProcess::WriteError</source> <translation>QProcess::WriteError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="254"/> + <location filename="../src/qtpass.cpp" line="258"/> <source>QProcess::UnknownError</source> <translation>QProcess::UnknownError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="381"/> + <location filename="../src/qtpass.cpp" line="385"/> <source>Clipboard cleared</source> <translation>Knipbord leeggemaak</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="383"/> + <location filename="../src/qtpass.cpp" line="387"/> <source>Clipboard not cleared</source> <translation>Knipbord is nie leeggemaak nie</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="402"/> + <location filename="../src/qtpass.cpp" line="406"/> <source>Copied to clipboard</source> <translation>Gekopieër na knipbord</translation> </message> diff --git a/localization/localization_ar_MA.ts b/localization/localization_ar_MA.ts index f78c493b..96641e07 100644 --- a/localization/localization_ar_MA.ts +++ b/localization/localization_ar_MA.ts @@ -846,7 +846,7 @@ Expire-Date: 0 <context> <name>QObject</name> <message> - <location filename="../main/main.cpp" line="88"/> + <location filename="../main/main.cpp" line="89"/> <source>LTR</source> <translatorcomment>Flips interface</translatorcomment> <translation>RTL</translation> @@ -866,69 +866,69 @@ Expire-Date: 0 <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="206"/> + <location filename="../src/qtpass.cpp" line="210"/> <source>QtPass WebDAV password</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="207"/> + <location filename="../src/qtpass.cpp" line="211"/> <source>Enter password to connect to WebDAV:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="223"/> + <location filename="../src/qtpass.cpp" line="227"/> <source>fusedav exited unexpectedly </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="226"/> + <location filename="../src/qtpass.cpp" line="230"/> <source>Failed to start fusedav to connect WebDAV: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="239"/> + <location filename="../src/qtpass.cpp" line="243"/> <source>QProcess::FailedToStart</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="242"/> + <location filename="../src/qtpass.cpp" line="246"/> <source>QProcess::Crashed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="245"/> + <location filename="../src/qtpass.cpp" line="249"/> <source>QProcess::Timedout</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="248"/> + <location filename="../src/qtpass.cpp" line="252"/> <source>QProcess::ReadError</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="251"/> + <location filename="../src/qtpass.cpp" line="255"/> <source>QProcess::WriteError</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="254"/> + <location filename="../src/qtpass.cpp" line="258"/> <source>QProcess::UnknownError</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="381"/> + <location filename="../src/qtpass.cpp" line="385"/> <source>Clipboard cleared</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="383"/> + <location filename="../src/qtpass.cpp" line="387"/> <source>Clipboard not cleared</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../src/qtpass.cpp" line="402"/> + <location filename="../src/qtpass.cpp" line="406"/> <source>Copied to clipboard</source> <translation type="unfinished"></translation> </message> diff --git a/localization/localization_ca_ES.ts b/localization/localization_ca_ES.ts index 05042351..eabdf3a0 100644 --- a/localization/localization_ca_ES.ts +++ b/localization/localization_ca_ES.ts @@ -1090,7 +1090,7 @@ p, li { white-space: pre-wrap; } <context> <name>QObject</name> <message> - <location filename="../main/main.cpp" line="88"/> + <location filename="../main/main.cpp" line="89"/> <source>LTR</source> <translation>LTR</translation> </message> @@ -1110,71 +1110,71 @@ p, li { white-space: pre-wrap; } </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="206"/> + <location filename="../src/qtpass.cpp" line="210"/> <source>QtPass WebDAV password</source> <translation>Contrasenya de WebDAV de QtPass</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="207"/> + <location filename="../src/qtpass.cpp" line="211"/> <source>Enter password to connect to WebDAV:</source> <translation>Introduïu la contrasenya per connectar a WebDAV:</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="223"/> + <location filename="../src/qtpass.cpp" line="227"/> <source>fusedav exited unexpectedly </source> <translation>fusedav ha sortit inesperadament </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="226"/> + <location filename="../src/qtpass.cpp" line="230"/> <source>Failed to start fusedav to connect WebDAV: </source> <translation>Ha fallat l'inici de fusedav per connectar a WebDAV: </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="239"/> + <location filename="../src/qtpass.cpp" line="243"/> <source>QProcess::FailedToStart</source> <translation>QProcess::FailedToStart</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="242"/> + <location filename="../src/qtpass.cpp" line="246"/> <source>QProcess::Crashed</source> <translation>QProcess::Crashed</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="245"/> + <location filename="../src/qtpass.cpp" line="249"/> <source>QProcess::Timedout</source> <translation>QProcess::Timedout</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="248"/> + <location filename="../src/qtpass.cpp" line="252"/> <source>QProcess::ReadError</source> <translation>QProcess::ReadError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="251"/> + <location filename="../src/qtpass.cpp" line="255"/> <source>QProcess::WriteError</source> <translation>QProcess::WriteError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="254"/> + <location filename="../src/qtpass.cpp" line="258"/> <source>QProcess::UnknownError</source> <translation>QProcess::UnknownError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="381"/> + <location filename="../src/qtpass.cpp" line="385"/> <source>Clipboard cleared</source> <translation>S'ha netejat el porta-retalls</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="383"/> + <location filename="../src/qtpass.cpp" line="387"/> <source>Clipboard not cleared</source> <translation>No s'ha netejat el porta-retalls</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="402"/> + <location filename="../src/qtpass.cpp" line="406"/> <source>Copied to clipboard</source> <translation>S'ha copiat al porta-retalls</translation> </message> diff --git a/localization/localization_cs_CZ.ts b/localization/localization_cs_CZ.ts index c0a30936..63093d5f 100644 --- a/localization/localization_cs_CZ.ts +++ b/localization/localization_cs_CZ.ts @@ -1042,7 +1042,7 @@ Expire-Date: 0 <context> <name>QObject</name> <message> - <location filename="../main/main.cpp" line="88"/> + <location filename="../main/main.cpp" line="89"/> <source>LTR</source> <translation>LTR</translation> </message> @@ -1062,71 +1062,71 @@ Expire-Date: 0 </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="206"/> + <location filename="../src/qtpass.cpp" line="210"/> <source>QtPass WebDAV password</source> <translation>QtPass WebDAV heslo</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="207"/> + <location filename="../src/qtpass.cpp" line="211"/> <source>Enter password to connect to WebDAV:</source> <translation>Vložte heslo pro připojení k WebDAV:</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="223"/> + <location filename="../src/qtpass.cpp" line="227"/> <source>fusedav exited unexpectedly </source> <translation>fusedav neočekávaně skončil </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="226"/> + <location filename="../src/qtpass.cpp" line="230"/> <source>Failed to start fusedav to connect WebDAV: </source> <translation>Selhalo spuštění fusedav pro připojení k WebDAV: </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="239"/> + <location filename="../src/qtpass.cpp" line="243"/> <source>QProcess::FailedToStart</source> <translation>QProcess::FailedToStart</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="242"/> + <location filename="../src/qtpass.cpp" line="246"/> <source>QProcess::Crashed</source> <translation>QProcess::Crashed</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="245"/> + <location filename="../src/qtpass.cpp" line="249"/> <source>QProcess::Timedout</source> <translation>QProcess::Timedout</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="248"/> + <location filename="../src/qtpass.cpp" line="252"/> <source>QProcess::ReadError</source> <translation>QProcess::ReadError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="251"/> + <location filename="../src/qtpass.cpp" line="255"/> <source>QProcess::WriteError</source> <translation>QProcess::WriteError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="254"/> + <location filename="../src/qtpass.cpp" line="258"/> <source>QProcess::UnknownError</source> <translation>QProcess::UnknownError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="381"/> + <location filename="../src/qtpass.cpp" line="385"/> <source>Clipboard cleared</source> <translation>Schránka vymazána</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="383"/> + <location filename="../src/qtpass.cpp" line="387"/> <source>Clipboard not cleared</source> <translation>Schránka nevymazána</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="402"/> + <location filename="../src/qtpass.cpp" line="406"/> <source>Copied to clipboard</source> <translation>zkopírovat do schránky</translation> </message> diff --git a/localization/localization_cy_GB.ts b/localization/localization_cy_GB.ts index 2101f883..5c6be518 100644 --- a/localization/localization_cy_GB.ts +++ b/localization/localization_cy_GB.ts @@ -868,7 +868,7 @@ Expire-Date: 0 <context> <name>QObject</name> <message> - <location filename="../main/main.cpp" line="88"/> + <location filename="../main/main.cpp" line="89"/> <source>LTR</source> <translation>LTR</translation> </message> @@ -888,71 +888,71 @@ Expire-Date: 0 </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="206"/> + <location filename="../src/qtpass.cpp" line="210"/> <source>QtPass WebDAV password</source> <translation>Cyfrinair QtPass WebDAV</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="207"/> + <location filename="../src/qtpass.cpp" line="211"/> <source>Enter password to connect to WebDAV:</source> <translation>Rhowch gyfrinair i gysylltu â WebDAV:</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="223"/> + <location filename="../src/qtpass.cpp" line="227"/> <source>fusedav exited unexpectedly </source> <translation>fusedav wedi gadael yn annisgwyl </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="226"/> + <location filename="../src/qtpass.cpp" line="230"/> <source>Failed to start fusedav to connect WebDAV: </source> <translation>Wedi methu cychwyn fusedav i gysylltu WebDAV: </translation> </message> <message> - <location filename="../src/qtpass.cpp" line="239"/> + <location filename="../src/qtpass.cpp" line="243"/> <source>QProcess::FailedToStart</source> <translation>QProcess::FailedToStart</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="242"/> + <location filename="../src/qtpass.cpp" line="246"/> <source>QProcess::Crashed</source> <translation>QProcess::Crashed</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="245"/> + <location filename="../src/qtpass.cpp" line="249"/> <source>QProcess::Timedout</source> <translation>QProcess::Timedout</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="248"/> + <location filename="../src/qtpass.cpp" line="252"/> <source>QProcess::ReadError</source> <translation>QProcess::ReadError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="251"/> + <location filename="../src/qtpass.cpp" line="255"/> <source>QProcess::WriteError</source> <translation>QProcess::WriteError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="254"/> + <location filename="../src/qtpass.cpp" line="258"/> <source>QProcess::UnknownError</source> <translation>QProcess::UnknownError</translation> </message> <message> - <location filename="../src/qtpass.cpp" line="381"/> + <location filename="../src/qtpass.cpp" line="385"/> <source>Clipboard cleared</source> <translation>Cliriwyd y Clipfwrdd</ |